diff --git a/build/macosx/dist/drivers/SiliconLabs-CP2105/ReleaseNotes.txt b/build/macosx/dist/drivers/SiliconLabs-CP2105/ReleaseNotes.txt new file mode 100755 index 000000000..c4115c4c8 --- /dev/null +++ b/build/macosx/dist/drivers/SiliconLabs-CP2105/ReleaseNotes.txt @@ -0,0 +1,130 @@ +CP210x Macintosh OS X VCP Driver v4 Release Notes +Copyright (C) 2015 Silicon Laboratories, Inc. + +This release contains the following components: + +* SiLabsUSBDriverDisk.dmg - Image containing the VCP Driver Installer +* ReleaseNotes.txt (this file) +* uninstaller.sh - a bash shell script for removing the driver + +Known Issues and Limitations +---------------------------- + + This release includes the Macintosh OSX driver for the Intel and + PowerPC Platforms versions 10.5, 10.6, 10.7, 10.8, + 10.9, and 10.10. + +Driver Installation +------------------- + + Mount the DMG file and double click on + Silicon Labs VCP Driver. + +Uninstalling the Driver +----------------------- + + To uninstall the driver, run the uninstaller.sh shell script from + a Terminal command prompt. + +Release Dates +------------- + + CP210x Macintosh OSX VCP Driver 4.10.7 - February 15, 2016 + CP210x Macintosh OSX VCP Driver v3.1 - December 6, 2012 + + +CP210x Macintosh OSX Driver Revision History +-------------------------------------------- + +Version 4.x.7 + Added VID/PID for Sekonic and DASCOM. + Minor fix to postflight script for 64 bit 10.8 and below OS's. + +Version 4.x.6 + Added VID/PIDs for Vorze and Cadex Electronics. + +Version 4.x.5 + Added VID/PIDs for California Eastern Labs and Micro Computer Control Corp. + +Version 4.x.4 + Added VID/PIDs for Zonge International, AES GmbH, SPORTident GmbH + +Version 4.x.3 + Added VID/PID for Aruba Networks, Inc. + +Version 4.x.2 + Added VID/PID for ARKRAY, Inc. + +Version 4.x.1 + Added VID/PIDs for BodyCap, RTKWARE, and West Mountain Radio + Added uninstaller script to DMG + Installer now runs uninstaller script before executing install - removes older versions using previous naming scheme + Dropping support for OS X 10.4. If you require OS X 10.4 support, please install version 3.1 of the VCP driver + +Version 4.x.0 + Added OSX 10.9 and 10.10 driver support with signed kernel extension + Updated version numbering - 2nd digit represents target OS versions + 4.7 - OSX 10.7 and older, 32 bit + 4.8 - OSX 10.8 and older, 64 bit + 4.10 - OSX 10.9 and 10.10, 64 bit, signed kext + Updated version numbering - 3rd digit represents VID/PID updates. Customers not needing the new VID/PID do not need to update drivers for 3rd digit changes. + Installer will now only install the proper matching kernel extension instead of both the 32 bit and 64 bit versions. + +Version 3.1 + Added support for CP2108 + +Version 3.0 + Corrected issue where transmission would stop when a 0 length packet was sent + incorrectly on aligned packet boundaries + +Version 2.9 + Corrected issue with Baud Rates not being set properly if they were greater + than 230400 on PPC or Intel platforms + Corrected an issue where a device might get stuck when coming out of sleep mode + Corrected an issue on PPC where Baud Rates were not getting set properly + Added enhanced support for sleep, now reads state on sleep and writes state on + wake to provide smoother and more stable state transitions + +Version 2.7 + Corrected issue with initial Stop Bits value + Corrected issue which seen which switching between 32 and 64 bit mode and trying + to use the driver in each mode + Added in a clear stall to be more complete in invalid control transfers + +Version 2.6 + Corrected all known Kernel Panics for 10.4/5/6 for surprise removal and data + transmission + Corrected an issue with data drop while using XON/XOFF flow control + Corrected RTS/DTR toggling sync issue + +Version 2.2 + Corrected Kernel Panic in Snow Leopard which would randomly occur after + transmission + Modified DTR pin to toggle on open and close instead of on insertion + Modified driver to load without showing the Network Connection Dialog + Modified driver to allow toggling of RTS and DTR pins + Added 64 bit support for Snow Leopard + +Version 2.1 + Corrected device strings that were changed in the 2.0 release back to the + format used in pre-2.0 drivers + +Version 2.0 + Driver architecture updated. + +Version 1.06 + Corrected a bug which causes a Kernel Panic with a Baud Rate of 0, yileding + a Divide-By-Zero error + +Version 1.04 + Updated to support newer versions of Mac OSX + + +Version 1.02 + Updated to support the Intel platform through a universal binary that + also supports PowerPC. + +Version 1.00 + Initial Release + + diff --git a/build/macosx/dist/drivers/SiliconLabs-CP2105/Silicon Labs VCP Driver.pkg b/build/macosx/dist/drivers/SiliconLabs-CP2105/Silicon Labs VCP Driver.pkg new file mode 100644 index 000000000..6a9ad3cc8 Binary files /dev/null and b/build/macosx/dist/drivers/SiliconLabs-CP2105/Silicon Labs VCP Driver.pkg differ diff --git a/build/macosx/dist/drivers/SiliconLabs-CP2105/uninstaller.sh b/build/macosx/dist/drivers/SiliconLabs-CP2105/uninstaller.sh new file mode 100755 index 000000000..6c65a1886 --- /dev/null +++ b/build/macosx/dist/drivers/SiliconLabs-CP2105/uninstaller.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -d /System/Library/Extensions/SiLabsUSBDriver.kext ]; then +sudo rm -rf /System/Library/Extensions/SiLabsUSBDriver.kext +fi + +if [ -d /System/Library/Extensions/SiLabsUSBDriver64.kext ]; then +sudo rm -rf /System/Library/Extensions/SiLabsUSBDriver64.kext +fi + +if [ -d /Library/Extensions/SiLabsUSBDriverYos.kext ]; then +sudo rm -rf /Library/Extensions/SiLabsUSBDriverYos.kext +fi + +if [ -d /Library/Extensions/SiLabsUSBDriver.kext ]; then +sudo rm -rf /Library/Extensions/SiLabsUSBDriver.kext +fi diff --git a/build/windows/dist/drivers/arduino-org.cat b/build/windows/dist/drivers/arduino-org.cat old mode 100644 new mode 100755 index 697b9f2ae..fae3a61e9 Binary files a/build/windows/dist/drivers/arduino-org.cat and b/build/windows/dist/drivers/arduino-org.cat differ diff --git a/build/windows/dist/drivers/arduino-org.inf b/build/windows/dist/drivers/arduino-org.inf old mode 100644 new mode 100755 index 507874582..522cbbdee --- a/build/windows/dist/drivers/arduino-org.inf +++ b/build/windows/dist/drivers/arduino-org.inf @@ -1,168 +1,224 @@ -; Copyright 2012 Blacklabel Development, Inc. - -[Strings] -DriverPackageDisplayName="Arduino USB Driver" -ManufacturerName="Arduino Srl (www.arduino.org)" -ServiceName="USB RS-232 Emulation Driver" - -due.bossa.name="Bossa Program Port" -due.programming_port.name="Arduino Due Programming Port" -due.sketch.name="Arduino Due" -esplora.bootloader.name="Arduino Esplora bootloader" -esplora.sketch.name="Arduino Esplora" -leonardo.bootloader.name="Arduino Leonardo bootloader" -leonardo.sketch.name="Arduino Leonardo" -lilypadUSB.bootloader.name="Arduino LilyPad USB bootloader" -lilypadUSB.sketch.name="Arduino LilyPad USB" -mega2560.name="Arduino Mega 2560" -mega2560rev3.name="Arduino Mega 2560" -megaADK.name="Arduino Mega ADK" -megaADKrev3.name="Arduino Mega ADK" -micro.bootloader.name="Arduino Micro bootloader" -micro.sketch.name="Arduino Micro" -unoR3.name="Arduino Uno" -usbserial.name="Arduino USB Serial Light Adapter" -robotControl.bootloader.name="Arduino Robot Control bootloader" -robotControl.sketch.name="Arduino Robot" -robotMotor.bootloader.name="Arduino Robot Motor bootloader" -robotMotor.sketch.name="Arduino Robot" -yun.bootloader.name="Arduino Yun bootloader" -yun.sketch.name="Arduino Yun" - -zero_pro.edbg.name="Atmel Corp. EDBG USB Port" -zero.usbport.name="Arduino Zero Native Port" -zero_pro.usbport.name="Arduino Zero PRO Native Port" -zero_boot.usbport.name="Arduino Zero (Bootloader Mode) - Native Port" -zero_pro_boot.usbport.name="Arduino Zero PRO (Bootloader Mode) Native Port" - -[DefaultInstall] -CopyINF=arduino-org.inf - -[Version] -Class=Ports -ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} -Signature="$Windows NT$" -Provider=%ManufacturerName% -DriverPackageDisplayName=%DriverPackageDisplayName% -CatalogFile=arduino-org.cat -DriverVer=02/27/2014,1.1.0.0 - -[Manufacturer] -%ManufacturerName%=DeviceList, NTamd64, NTia64 - -[DestinationDirs] -FakeModemCopyFileSection=12 -DefaultDestDir=12 - -[DeviceList] -%due.bossa.name%=DriverInstall, USB\VID_03EB&PID_6124 -%due.programming_port.name%=DriverInstall, USB\VID_2A03&PID_003D -%due.sketch.name%=DriverInstall, USB\VID_2A03&PID_003E&MI_00 -%esplora.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003C -%esplora.sketch.name%=DriverInstall, USB\VID_2A03&PID_803C&MI_00 -%leonardo.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0036 -%leonardo.sketch.name%=DriverInstall, USB\VID_2A03&PID_8036&MI_00 -%lilypadUSB.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9207 -%lilypadUSB.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9208&MI_00 -%mega2560rev3.name%=DriverInstall, USB\VID_2A03&PID_0042 -%mega2560.name%=DriverInstall, USB\VID_2A03&PID_0010 -%megaADK.name%=DriverInstall, USB\VID_2A03&PID_003F -%megaADKrev3.name%=DriverInstall, USB\VID_2A03&PID_0044 -%micro.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0037 -%micro.sketch.name%=DriverInstall, USB\VID_2A03&PID_8037&MI_00 -%unoR3.name%=DriverInstall, USB\VID_2A03&PID_0043 -%usbserial.name%=DriverInstall, USB\VID_2A03&PID_003B -%robotControl.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0038 -%robotControl.sketch.name%=DriverInstall, USB\VID_2A03&PID_8038&MI_00 -%robotMotor.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0039 -%robotMotor.sketch.name%=DriverInstall, USB\VID_2A03&PID_8039&MI_00 -%yun.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0041 -%yun.sketch.name%=DriverInstall, USB\VID_2A03&PID_8041&MI_00 - -%zero_pro.edbg.name%=DriverInstall, USB\VID_03EB&PID_2111&MI_01 -%zero.usbport.name%=DriverInstall, USB\VID_2A03&PID_804E -%zero_pro.usbport.name%=DriverInstall, USB\VID_2A03&PID_804D -%zero_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004E -%zero_pro_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004D - -[DeviceList.NTamd64] -%due.bossa.name%=DriverInstall, USB\VID_03EB&PID_6124 -%due.programming_port.name%=DriverInstall, USB\VID_2A03&PID_003D -%due.sketch.name%=DriverInstall, USB\VID_2A03&PID_003E&MI_00 -%esplora.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003C -%esplora.sketch.name%=DriverInstall, USB\VID_2A03&PID_803C&MI_00 -%leonardo.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0036 -%leonardo.sketch.name%=DriverInstall, USB\VID_2A03&PID_8036&MI_00 -%lilypadUSB.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9207 -%lilypadUSB.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9208&MI_00 -%mega2560rev3.name%=DriverInstall, USB\VID_2A03&PID_0042 -%mega2560.name%=DriverInstall, USB\VID_2A03&PID_0010 -%megaADK.name%=DriverInstall, USB\VID_2A03&PID_003F -%megaADKrev3.name%=DriverInstall, USB\VID_2A03&PID_0044 -%micro.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0037 -%micro.sketch.name%=DriverInstall, USB\VID_2A03&PID_8037&MI_00 -%unoR3.name%=DriverInstall, USB\VID_2A03&PID_0043 -%usbserial.name%=DriverInstall, USB\VID_2A03&PID_003B -%robotControl.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0038 -%robotControl.sketch.name%=DriverInstall, USB\VID_2A03&PID_8038&MI_00 -%robotMotor.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0039 -%robotMotor.sketch.name%=DriverInstall, USB\VID_2A03&PID_8039&MI_00 -%yun.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0041 -%yun.sketch.name%=DriverInstall, USB\VID_2A03&PID_8041&MI_00 - -%zero_pro.edbg.name%=DriverInstall, USB\VID_03EB&PID_2111&MI_01 -%zero_pro_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004D -%zero_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004E -%zero_pro.usbport.name%=DriverInstall, USB\VID_2A03&PID_804D -%zero.usbport.name%=DriverInstall, USB\VID_2A03&PID_804E - -[DeviceList.NTia64] -%esplora.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003C -%esplora.sketch.name%=DriverInstall, USB\VID_2A03&PID_803C&MI_00 -%leonardo.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0036 -%leonardo.sketch.name%=DriverInstall, USB\VID_2A03&PID_8036&MI_00 -%lilypadUSB.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9207 -%lilypadUSB.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9208&MI_00 -%mega2560rev3.name%=DriverInstall, USB\VID_2A03&PID_0042 -%mega2560.name%=DriverInstall, USB\VID_2A03&PID_0010 -%megaADK.name%=DriverInstall, USB\VID_2A03&PID_003F -%megaADKrev3.name%=DriverInstall, USB\VID_2A03&PID_0044 -%micro.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0037 -%micro.sketch.name%=DriverInstall, USB\VID_2A03&PID_8037&MI_00 -%unoR3.name%=DriverInstall, USB\VID_2A03&PID_0043 -%usbserial.name%=DriverInstall, USB\VID_2A03&PID_003B -%robotControl.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0038 -%robotControl.sketch.name%=DriverInstall, USB\VID_2A03&PID_8038&MI_00 -%robotMotor.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0039 -%robotMotor.sketch.name%=DriverInstall, USB\VID_2A03&PID_8039&MI_00 -%yun.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0041 -%yun.sketch.name%=DriverInstall, USB\VID_2A03&PID_8041&MI_00 - -%zero_pro.edbg.name%=DriverInstall, USB\VID_03EB&PID_2111&MI_01 -%zero_pro_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004D -%zero_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004E -%zero_pro.usbport.name%=DriverInstall, USB\VID_2A03&PID_804D -%zero.usbport.name%=DriverInstall, USB\VID_2A03&PID_804E - -[DriverInstall] -include=mdmcpq.inf,usb.inf -CopyFiles = FakeModemCopyFileSection -AddReg=DriverAddReg - -[DriverAddReg] -HKR,,DevLoader,,*ntkern -HKR,,NTMPDriver,,usbser.sys -HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" - -[DriverInstall.Services] -include=mdmcpq.inf -AddService=usbser, 0x00000002, DriverService - -[DriverService] -DisplayName=%ServiceName% -ServiceType=1 -StartType=3 -ErrorControl=1 -ServiceBinary=%12%\usbser.sys -LoadOrderGroup=Base - +; Copyright 2012 Blacklabel Development, Inc. + +[Strings] +DriverPackageDisplayName="Arduino USB Driver" +ManufacturerName="Arduino Srl (www.arduino.org)" +ServiceName="USB RS-232 Emulation Driver" + +due.bossa.name="Bossa Program Port" +due.programming_port.name="Arduino Due Programming Port" +due.sketch.name="Arduino Due" +esplora.bootloader.name="Arduino Esplora bootloader" +esplora.sketch.name="Arduino Esplora" +leonardo.bootloader.name="Arduino Leonardo bootloader" +leonardo.sketch.name="Arduino Leonardo" +leonardoeth.bootloader.name="Arduino Leonardo ETH bootloader" +leonardoeth.sketch.name="Arduino Leonardo ETH" +lilypadUSB.bootloader.name="Arduino LilyPad USB bootloader" +lilypadUSB.sketch.name="Arduino LilyPad USB" +mega2560.name="Arduino Mega 2560" +mega2560rev3.name="Arduino Mega 2560" +megaADK.name="Arduino Mega ADK" +megaADKrev3.name="Arduino Mega ADK" +micro.bootloader.name="Arduino Micro bootloader" +micro.sketch.name="Arduino Micro" +unoR3.name="Arduino Uno" +unowifi.name="Arduino Uno WiFi" +usbserial.name="Arduino USB Serial Light Adapter" +robotControl.bootloader.name="Arduino Robot Control bootloader" +robotControl.sketch.name="Arduino Robot" +robotMotor.bootloader.name="Arduino Robot Motor bootloader" +robotMotor.sketch.name="Arduino Robot" +yun.bootloader.name="Arduino Yun bootloader" +yun.sketch.name="Arduino Yun" +yunmini.bootloader.name="Arduino Yun Mini bootloader" +yunmini.sketch.name="Arduino Yun Mini" +industrial101.bootloader.name="Arduino Industrial 101 bootloader" +industrial101.sketch.name="Arduino Industrial 101" + +zero_pro.edbg.name="Atmel Corp. EDBG USB Port" +zero_pro.usbport.name="Arduino Zero PRO Native Port" +zero_pro_boot.usbport.name="Arduino Zero PRO (Bootloader Mode) Native Port" +m0_pro.edbg.name="Atmel Corp. EDBG USB Port" +m0_pro.usbport.name="Arduino M0 PRO Native Port" +m0_pro_boot.usbport.name="Arduino M0 PRO (Bootloader Mode) Native Port" + +m0.usbport.name="Arduino M0 Native Port" +m0_boot.usbport.name="Arduino M0 (Bootloader Mode) Native Port" + +microADK.bootloader.name="Arduino Micro ADK bootloader" +microADK.sketch.name="Arduino Micro ADK" + +[DefaultInstall] +CopyINF=arduino-org.inf + +[Version] +Class=Ports +ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} +Signature="$Windows NT$" +Provider=%ManufacturerName% +DriverPackageDisplayName=%DriverPackageDisplayName% +CatalogFile=arduino-org.cat +DriverVer=03/19/2015,1.1.1.0 + +[Manufacturer] +%ManufacturerName%=DeviceList, NTamd64, NTia64 + +[DestinationDirs] +FakeModemCopyFileSection=12 +DefaultDestDir=12 + +[DeviceList] +%due.bossa.name%=DriverInstall, USB\VID_03EB&PID_6124 +%due.programming_port.name%=DriverInstall, USB\VID_2A03&PID_003D +%due.sketch.name%=DriverInstall, USB\VID_2A03&PID_003E&MI_00 +%esplora.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003C +%esplora.sketch.name%=DriverInstall, USB\VID_2A03&PID_803C&MI_00 +%leonardo.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0036 +%leonardo.sketch.name%=DriverInstall, USB\VID_2A03&PID_8036&MI_00 +%leonardoeth.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0040 +%leonardoeth.sketch.name%=DriverInstall, USB\VID_2A03&PID_8040&MI_00 +%lilypadUSB.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9207 +%lilypadUSB.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9208&MI_00 +%mega2560rev3.name%=DriverInstall, USB\VID_2A03&PID_0042 +%mega2560.name%=DriverInstall, USB\VID_2A03&PID_0010 +%megaADK.name%=DriverInstall, USB\VID_2A03&PID_002F +%megaADKrev3.name%=DriverInstall, USB\VID_2A03&PID_0044 +%micro.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0037 +%micro.sketch.name%=DriverInstall, USB\VID_2A03&PID_8037&MI_00 +%unoR3.name%=DriverInstall, USB\VID_2A03&PID_0043 +%unowifi.name%=DriverInstall, USB\VID_2A03&PID_0057 +%usbserial.name%=DriverInstall, USB\VID_2A03&PID_003B +%robotControl.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0038 +%robotControl.sketch.name%=DriverInstall, USB\VID_2A03&PID_8038&MI_00 +%robotMotor.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0039 +%robotMotor.sketch.name%=DriverInstall, USB\VID_2A03&PID_8039&MI_00 +%yun.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0041 +%yun.sketch.name%=DriverInstall, USB\VID_2A03&PID_8041&MI_00 +%yunmini.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0050 +%yunmini.sketch.name%=DriverInstall, USB\VID_2A03&PID_8050&MI_00 +%industrial101.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0056 +%industrial101.sketch.name%=DriverInstall, USB\VID_2A03&PID_8056&MI_00 + +%zero_pro.edbg.name%=DriverInstall, USB\VID_03EB&PID_2111&MI_01 +%zero_pro.usbport.name%=DriverInstall, USB\VID_2A03&PID_804D +%zero_pro_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004D +%m0_pro.edbg.name%=DriverInstall, USB\VID_03EB&PID_2111&MI_01 +%m0_pro.usbport.name%=DriverInstall, USB\VID_2A03&PID_804F +%m0_pro_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004F + +%m0.usbport.name%=DriverInstall, USB\VID_2A03&PID_804E +%m0_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004E + +%microADK.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003A +%microADK.sketch.name%=DriverInstall, USB\VID_2A03&PID_803A&MI_00 + +[DeviceList.NTamd64] +%due.bossa.name%=DriverInstall, USB\VID_03EB&PID_6124 +%due.programming_port.name%=DriverInstall, USB\VID_2A03&PID_003D +%due.sketch.name%=DriverInstall, USB\VID_2A03&PID_003E&MI_00 +%esplora.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003C +%esplora.sketch.name%=DriverInstall, USB\VID_2A03&PID_803C&MI_00 +%leonardo.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0036 +%leonardo.sketch.name%=DriverInstall, USB\VID_2A03&PID_8036&MI_00 +%leonardoeth.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0040 +%leonardoeth.sketch.name%=DriverInstall, USB\VID_2A03&PID_8040&MI_00 +%lilypadUSB.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9207 +%lilypadUSB.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9208&MI_00 +%mega2560rev3.name%=DriverInstall, USB\VID_2A03&PID_0042 +%mega2560.name%=DriverInstall, USB\VID_2A03&PID_0010 +%megaADK.name%=DriverInstall, USB\VID_2A03&PID_002F +%megaADKrev3.name%=DriverInstall, USB\VID_2A03&PID_0044 +%micro.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0037 +%micro.sketch.name%=DriverInstall, USB\VID_2A03&PID_8037&MI_00 +%unoR3.name%=DriverInstall, USB\VID_2A03&PID_0043 +%unowifi.name%=DriverInstall, USB\VID_2A03&PID_0057 +%usbserial.name%=DriverInstall, USB\VID_2A03&PID_003B +%robotControl.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0038 +%robotControl.sketch.name%=DriverInstall, USB\VID_2A03&PID_8038&MI_00 +%robotMotor.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0039 +%robotMotor.sketch.name%=DriverInstall, USB\VID_2A03&PID_8039&MI_00 +%yun.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0041 +%yun.sketch.name%=DriverInstall, USB\VID_2A03&PID_8041&MI_00 +%yunmini.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0050 +%yunmini.sketch.name%=DriverInstall, USB\VID_2A03&PID_8050&MI_00 +%industrial101.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0056 +%industrial101.sketch.name%=DriverInstall, USB\VID_2A03&PID_8056&MI_00 + +%zero_pro.edbg.name%=DriverInstall, USB\VID_03EB&PID_2111&MI_01 +%zero_pro_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004D +%zero_pro.usbport.name%=DriverInstall, USB\VID_2A03&PID_804D +%m0_pro.edbg.name%=DriverInstall, USB\VID_03EB&PID_2111&MI_01 +%m0_pro.usbport.name%=DriverInstall, USB\VID_2A03&PID_804F +%m0_pro_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004F + +%m0.usbport.name%=DriverInstall, USB\VID_2A03&PID_804E +%m0_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004E + +%microADK.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003A +%microADK.sketch.name%=DriverInstall, USB\VID_2A03&PID_803A&MI_00 + +[DeviceList.NTia64] +%esplora.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003C +%esplora.sketch.name%=DriverInstall, USB\VID_2A03&PID_803C&MI_00 +%leonardo.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0036 +%leonardo.sketch.name%=DriverInstall, USB\VID_2A03&PID_8036&MI_00 +%leonardoeth.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0040 +%leonardoeth.sketch.name%=DriverInstall, USB\VID_2A03&PID_8040&MI_00 +%lilypadUSB.bootloader.name%=DriverInstall, USB\VID_1B4F&PID_9207 +%lilypadUSB.sketch.name%=DriverInstall, USB\VID_1B4F&PID_9208&MI_00 +%mega2560rev3.name%=DriverInstall, USB\VID_2A03&PID_0042 +%mega2560.name%=DriverInstall, USB\VID_2A03&PID_0010 +%megaADK.name%=DriverInstall, USB\VID_2A03&PID_002F +%megaADKrev3.name%=DriverInstall, USB\VID_2A03&PID_0044 +%micro.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0037 +%micro.sketch.name%=DriverInstall, USB\VID_2A03&PID_8037&MI_00 +%unoR3.name%=DriverInstall, USB\VID_2A03&PID_0043 +%unowifi.name%=DriverInstall, USB\VID_2A03&PID_0057 +%usbserial.name%=DriverInstall, USB\VID_2A03&PID_003B +%robotControl.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0038 +%robotControl.sketch.name%=DriverInstall, USB\VID_2A03&PID_8038&MI_00 +%robotMotor.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0039 +%robotMotor.sketch.name%=DriverInstall, USB\VID_2A03&PID_8039&MI_00 +%yun.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0041 +%yun.sketch.name%=DriverInstall, USB\VID_2A03&PID_8041&MI_00 +%yunmini.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0050 +%yunmini.sketch.name%=DriverInstall, USB\VID_2A03&PID_8050&MI_00 +%industrial101.bootloader.name%=DriverInstall, USB\VID_2A03&PID_0056 +%industrial101.sketch.name%=DriverInstall, USB\VID_2A03&PID_8056&MI_00 + +%zero_pro.edbg.name%=DriverInstall, USB\VID_03EB&PID_2111&MI_01 +%zero_pro_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004D +%zero_pro.usbport.name%=DriverInstall, USB\VID_2A03&PID_804D + +%m0_pro.edbg.name%=DriverInstall, USB\VID_03EB&PID_2111&MI_01 +%m0_pro.usbport.name%=DriverInstall, USB\VID_2A03&PID_804F +%m0_pro_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004F + +%m0.usbport.name%=DriverInstall, USB\VID_2A03&PID_804E +%m0_boot.usbport.name%=DriverInstall, USB\VID_2A03&PID_004E + +%microADK.bootloader.name%=DriverInstall, USB\VID_2A03&PID_003A +%microADK.sketch.name%=DriverInstall, USB\VID_2A03&PID_803A&MI_00 + +[DriverInstall] +include=mdmcpq.inf,usb.inf +CopyFiles = FakeModemCopyFileSection +AddReg=DriverAddReg + +[DriverAddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,usbser.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.Services] +include=mdmcpq.inf +AddService=usbser, 0x00000002, DriverService + +[DriverService] +DisplayName=%ServiceName% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\usbser.sys +LoadOrderGroup=Base \ No newline at end of file diff --git a/build/windows/dist/drivers/linino-boards_amd64.cat b/build/windows/dist/drivers/linino-boards_amd64.cat new file mode 100644 index 000000000..c75a996c7 Binary files /dev/null and b/build/windows/dist/drivers/linino-boards_amd64.cat differ diff --git a/build/windows/dist/drivers/linino-boards_x86.cat b/build/windows/dist/drivers/linino-boards_x86.cat new file mode 100644 index 000000000..418b1fd18 Binary files /dev/null and b/build/windows/dist/drivers/linino-boards_x86.cat differ diff --git a/build/windows/dist/drivers/linino.inf b/build/windows/dist/drivers/linino.inf new file mode 100644 index 000000000..dbb6f6883 --- /dev/null +++ b/build/windows/dist/drivers/linino.inf @@ -0,0 +1,110 @@ +;************************************************************ +; Windows USB CDC ACM Setup File +; Copyright (c) 2000 Microsoft Corporation + + +[Version] +Signature="$Windows NT$" +Class=Ports +ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} +Provider=%MFGNAME% +CatalogFile=%MFGFILENAME%.cat +CatalogFile.NTx86=%MFGFILENAME%_x86.cat +CatalogFile.NTIA64=%MFGFILENAME%_ia64.cat +CatalogFile.NTAMD64=%MFGFILENAME%_amd64.cat +DriverVer=01/13/2014,1.0.0.0 + +[Manufacturer] +%MFGNAME%=DeviceList, NTamd64 + +[DestinationDirs] +FakeModemCopyFileSection=12 +DefaultDestDir=12 + +;------------------------------------------------------------------------------ +; Windows 2000/XP/Vista-32bit Sections +;------------------------------------------------------------------------------ + +[DriverInstall.nt] +include=mdmcpq.inf +CopyFiles=FakeModemCopyFileSection +AddReg=DriverInstall.nt.AddReg + +;;[DriverCopyFiles.nt] +;;usbser.sys,,,0x20 + +[DriverInstall.nt.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,%DRIVERFILENAME%.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.nt.Services] +AddService=usbser, 0x00000002, DriverService.nt + +[DriverService.nt] +DisplayName=%SERVICE% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\%DRIVERFILENAME%.sys + +;------------------------------------------------------------------------------ +; Vista-64bit Sections +;------------------------------------------------------------------------------ + +[DriverInstall.NTamd64] +include=mdmcpq.inf +CopyFiles=FakeModemCopyFileSection +AddReg=DriverInstall.NTamd64.AddReg + +[DriverCopyFiles.NTamd64] +%DRIVERFILENAME%.sys,,,0x20 + +[DriverInstall.NTamd64.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,%DRIVERFILENAME%.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.NTamd64.Services] +AddService=usbser, 0x00000002, DriverService.NTamd64 + +[DriverService.NTamd64] +DisplayName=%SERVICE% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\%DRIVERFILENAME%.sys + + +;------------------------------------------------------------------------------ +; Vendor and Product ID Definitions +;------------------------------------------------------------------------------ +; When developing your USB device, the VID and PID used in the PC side +; application program and the firmware on the microcontroller must match. +; Modify the below line to use your VID and PID. Use the format as shown below. +; Note: One INF file can be used for multiple devices with different VID and PIDs. +; For each supported device, append ",USB\VID_xxxx&PID_yyyy" to the end of the line. +;------------------------------------------------------------------------------ +[SourceDisksFiles] +[SourceDisksNames] +[DeviceList] +%DESCRIPTION%=DriverInstall, USB\VID_2A03&PID_0001 +%DESCRIPTION%=DriverInstall, USB\VID_2A03&PID_8001&MI_00 + +[DeviceList.NTamd64] +%DESCRIPTION%=DriverInstall, USB\VID_2A03&PID_0001 +%DESCRIPTION%=DriverInstall, USB\VID_2A03&PID_0001&MI_00 + +;------------------------------------------------------------------------------ +; String Definitions +;------------------------------------------------------------------------------ +;Modify these strings to customize your device +;------------------------------------------------------------------------------ +[Strings] +MFGFILENAME="Linino-Boards" +DRIVERFILENAME ="usbser" +MFGNAME="Linino" +INSTDISK="Linino Driver Installer" +DESCRIPTION="Linino ONE" +SERVICE="USB RS-232 Emulation Driver" + diff --git a/build/windows/dist/drivers/slabvcp.cat b/build/windows/dist/drivers/slabvcp.cat new file mode 100644 index 000000000..802d23410 Binary files /dev/null and b/build/windows/dist/drivers/slabvcp.cat differ diff --git a/build/windows/dist/drivers/slabvcp.inf b/build/windows/dist/drivers/slabvcp.inf new file mode 100644 index 000000000..743293c41 --- /dev/null +++ b/build/windows/dist/drivers/slabvcp.inf @@ -0,0 +1,247 @@ +;/*++ +; +;Module Name: +; +; SLABVCP.INF +; +; Copyright 2013-2015, Silicon Laboratories Inc. +; +;Abstract: +; Installation INF for Silicon Labs CP210x device +; +;--*/ + +[Version] +Signature="$WINDOWS NT$" +Class=Ports +ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} +Provider=%Provider% +DriverVer=11/20/2015,6.7.2.200 +CatalogFile=slabvcp.cat +PnpLockDown=1 ; "a driver package should set PnpLockDown to 1" -- MSDN + +; ================= Device section ===================== + +[Manufacturer] +%ManufacturerName%=SiLabsModelsSection, NTx86.6.1, NTamd64.6.1, NTarm.10, NTarm64.10 + +;Models section for installation of x86 driver on Windows 7 and above +[SiLabsModelsSection.NTx86.6.1] +%USB\VID_10C4&PID_EA60.DeviceDesc% =SiLabsDDInstallSection.NTx86, USB\VID_10C4&PID_EA60 ; USB\VID_v(4)&PID_d(4) +%USB\VID_10C4&PID_EA70&Mi_00.DeviceDesc%=SiLabsDDInstallSection.NTx86, USB\VID_10C4&PID_EA70&Mi_00 ; USB\VID_v(4)&PID_d(4)&MI_z(2) +%USB\VID_10C4&PID_EA70&Mi_01.DeviceDesc%=SiLabsDDInstallSection.NTx86, USB\VID_10C4&PID_EA70&Mi_01 +%USB\VID_10C4&PID_EA71&Mi_00.DeviceDesc%=SiLabsDDInstallSection.NTx86, USB\VID_10C4&PID_EA71&Mi_00 +%USB\VID_10C4&PID_EA71&Mi_01.DeviceDesc%=SiLabsDDInstallSection.NTx86, USB\VID_10C4&PID_EA71&Mi_01 +%USB\VID_10C4&PID_EA71&Mi_02.DeviceDesc%=SiLabsDDInstallSection.NTx86, USB\VID_10C4&PID_EA71&Mi_02 +%USB\VID_10C4&PID_EA71&Mi_03.DeviceDesc%=SiLabsDDInstallSection.NTx86, USB\VID_10C4&PID_EA71&Mi_03 +%USB\VID_10C4&PID_EAD0.DeviceDesc% =SiLabsDDInstallSection.NTx86, USB\VID_10C4&PID_EAD0 ; USB\VID_v(4)&PID_d(4) + +;Models section for installation of x64 driver on Windows 7 and above +[SiLabsModelsSection.NTamd64.6.1] +%USB\VID_10C4&PID_EA60.DeviceDesc% =SiLabsDDInstallSection.NTamd64, USB\VID_10C4&PID_EA60 ; USB\VID_v(4)&PID_d(4) +%USB\VID_10C4&PID_EA70&Mi_00.DeviceDesc%=SiLabsDDInstallSection.NTamd64, USB\VID_10C4&PID_EA70&Mi_00 ; USB\VID_v(4)&PID_d(4)&MI_z(2) +%USB\VID_10C4&PID_EA70&Mi_01.DeviceDesc%=SiLabsDDInstallSection.NTamd64, USB\VID_10C4&PID_EA70&Mi_01 +%USB\VID_10C4&PID_EA71&Mi_00.DeviceDesc%=SiLabsDDInstallSection.NTamd64, USB\VID_10C4&PID_EA71&Mi_00 +%USB\VID_10C4&PID_EA71&Mi_01.DeviceDesc%=SiLabsDDInstallSection.NTamd64, USB\VID_10C4&PID_EA71&Mi_01 +%USB\VID_10C4&PID_EA71&Mi_02.DeviceDesc%=SiLabsDDInstallSection.NTamd64, USB\VID_10C4&PID_EA71&Mi_02 +%USB\VID_10C4&PID_EA71&Mi_03.DeviceDesc%=SiLabsDDInstallSection.NTamd64, USB\VID_10C4&PID_EA71&Mi_03 +%USB\VID_10C4&PID_EAD0.DeviceDesc% =SiLabsDDInstallSection.NTamd64, USB\VID_10C4&PID_EAD0 ; USB\VID_v(4)&PID_d(4) + +;Models section for installation of arm driver on Windows 10 and above +[SiLabsModelsSection.NTarm.10] +%USB\VID_10C4&PID_EA60.DeviceDesc% =SiLabsDDInstallSection.NTarm, USB\VID_10C4&PID_EA60 ; USB\VID_v(4)&PID_d(4) +%USB\VID_10C4&PID_EA70&Mi_00.DeviceDesc%=SiLabsDDInstallSection.NTarm, USB\VID_10C4&PID_EA70&Mi_00 ; USB\VID_v(4)&PID_d(4)&MI_z(2) +%USB\VID_10C4&PID_EA70&Mi_01.DeviceDesc%=SiLabsDDInstallSection.NTarm, USB\VID_10C4&PID_EA70&Mi_01 +%USB\VID_10C4&PID_EA71&Mi_00.DeviceDesc%=SiLabsDDInstallSection.NTarm, USB\VID_10C4&PID_EA71&Mi_00 +%USB\VID_10C4&PID_EA71&Mi_01.DeviceDesc%=SiLabsDDInstallSection.NTarm, USB\VID_10C4&PID_EA71&Mi_01 +%USB\VID_10C4&PID_EA71&Mi_02.DeviceDesc%=SiLabsDDInstallSection.NTarm, USB\VID_10C4&PID_EA71&Mi_02 +%USB\VID_10C4&PID_EA71&Mi_03.DeviceDesc%=SiLabsDDInstallSection.NTarm, USB\VID_10C4&PID_EA71&Mi_03 +%USB\VID_10C4&PID_EAD0.DeviceDesc% =SiLabsDDInstallSection.NTarm, USB\VID_10C4&PID_EAD0 ; USB\VID_v(4)&PID_d(4) + +;Models section for installation of arm64 driver on Windows 10 and above +[SiLabsModelsSection.NTarm64.10] +%USB\VID_10C4&PID_EA60.DeviceDesc% =SiLabsDDInstallSection.NTarm64, USB\VID_10C4&PID_EA60 ; USB\VID_v(4)&PID_d(4) +%USB\VID_10C4&PID_EA70&Mi_00.DeviceDesc%=SiLabsDDInstallSection.NTarm64, USB\VID_10C4&PID_EA70&Mi_00 ; USB\VID_v(4)&PID_d(4)&MI_z(2) +%USB\VID_10C4&PID_EA70&Mi_01.DeviceDesc%=SiLabsDDInstallSection.NTarm64, USB\VID_10C4&PID_EA70&Mi_01 +%USB\VID_10C4&PID_EA71&Mi_00.DeviceDesc%=SiLabsDDInstallSection.NTarm64, USB\VID_10C4&PID_EA71&Mi_00 +%USB\VID_10C4&PID_EA71&Mi_01.DeviceDesc%=SiLabsDDInstallSection.NTarm64, USB\VID_10C4&PID_EA71&Mi_01 +%USB\VID_10C4&PID_EA71&Mi_02.DeviceDesc%=SiLabsDDInstallSection.NTarm64, USB\VID_10C4&PID_EA71&Mi_02 +%USB\VID_10C4&PID_EA71&Mi_03.DeviceDesc%=SiLabsDDInstallSection.NTarm64, USB\VID_10C4&PID_EA71&Mi_03 +%USB\VID_10C4&PID_EAD0.DeviceDesc% =SiLabsDDInstallSection.NTarm64, USB\VID_10C4&PID_EAD0 ; USB\VID_v(4)&PID_d(4) + +;DDInstall sections (one per x86, amd64, arm, arm64) +; Note: If/as we are building a Universal driver package, we can not use a DefaultInstall section. +[SiLabsDDInstallSection.NTx86] +AddReg=silabser.AddReg +CopyFiles=silabser.Files.Ext +FeatureScore=0x40 ; a single-byte hexadecimal number between 0x00 and 0xFF, A lower featurescore value specifies a better feature score rank, where 0x00 is the best feature score rank. + +[SiLabsDDInstallSection.NTamd64] +AddReg=silabser.AddReg +CopyFiles=silabser.Files.Ext +FeatureScore=0x40 ; a single-byte hexadecimal number between 0x00 and 0xFF, A lower featurescore value specifies a better feature score rank, where 0x00 is the best feature score rank. + +[SiLabsDDInstallSection.NTarm] +AddReg=silabser.AddReg +CopyFiles=silabser.Files.Ext +FeatureScore=0x40 ; a single-byte hexadecimal number between 0x00 and 0xFF, A lower featurescore value specifies a better feature score rank, where 0x00 is the best feature score rank. + +[SiLabsDDInstallSection.NTarm64] +AddReg=silabser.AddReg +CopyFiles=silabser.Files.Ext +FeatureScore=0x40 ; a single-byte hexadecimal number between 0x00 and 0xFF, A lower featurescore value specifies a better feature score rank, where 0x00 is the best feature score rank. + + +;DDInstall.Services sections (one per x86, amd64, arm, arm64) +; Note: If/as we are building a Universal driver package, we can not use a DefaultInstall.Services section. +[SiLabsDDInstallSection.NTx86.Services] +Addservice = silabser,0x00000002,silabser.AddService + +[SiLabsDDInstallSection.NTamd64.Services] +Addservice = silabser,0x00000002,silabser.AddService + +[SiLabsDDInstallSection.NTarm.Services] +Addservice = silabser,0x00000002,silabser.AddService + +[SiLabsDDInstallSection.NTarm64.Services] +Addservice = silabser,0x00000002,silabser.AddService + +[silabser.AddService] +DisplayName = %silabser.SvcDesc% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %12%\silabser.sys + +; common registry entries +[silabser.AddReg] +HKR,,NTMPDriver,,silabser.sys +HKR,,RateLimitPurgeMS, 0x10001, 0x64, 0x00, 0x00, 0x00 +HKR,,OverrideDefaultPortSettings, 0x10001, 01,00,00,00 +HKR,,InitialBaudRate, 0x10001, 00,C2,01,00 ;115200 initial baud rate +HKR,,InitialLineControl,, "8N1" ;8-bits, No parity, 1 stop bit +HKR,,PortSubClass,1,01 +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +;DDInstall.HW sections (one per x86, amd64, arm, arm64) +[SiLabsDDInstallSection.NTx86.HW] +AddReg=SiLabsDDInstallSection.HW.AddReg + +[SiLabsDDInstallSection.NTamd64.HW] +AddReg=SiLabsDDInstallSection.HW.AddReg + +[SiLabsDDInstallSection.NTarm.HW] +AddReg=SiLabsDDInstallSection.HW.AddReg + +[SiLabsDDInstallSection.NTarm64.HW] +AddReg=SiLabsDDInstallSection.HW.AddReg + +[SiLabsDDInstallSection.HW.AddReg] +HKR,,"SelectiveSuspendTimeout",0x00010001,10000 +; Attention! The EnablePowerManagewment value is no longer supported. +; If you need to disable Selective Suspend, uncomment the following line: +; HKR,,"DisableS0Idle",0x00010001,1 + +[silabser.Files.Ext] +silabser.sys + +[SourceDisksNames.x86] +1=%Disk_Description%,"slabvcp.cat" +[SourceDisksNames.amd64] +1=%Disk_Description%,"slabvcp.cat" +[SourceDisksNames.arm] +1=%Disk_Description%,"slabvcp.cat" +[SourceDisksNames.arm64] +1=%Disk_Description%,"slabvcp.cat" + +[SourceDisksFiles.x86] +silabser.sys = 1,x86 +WdfCoinstaller01011.dll=1,x86 + +[SourceDisksFiles.amd64] +silabser.sys = 1,x64 +WdfCoinstaller01011.dll=1,x64 + +[SourceDisksFiles.arm] +silabser.sys = 1,arm +WdfCoinstaller01011.dll=1,arm + +[SourceDisksFiles.arm64] +silabser.sys = 1,arm64 +WdfCoinstaller01015.dll=1,arm64 + +[DestinationDirs] +Silabser.Files.Ext = 12 ; windows\system32\drivers + +;-------------- WDF Coinstaller installation +[DestinationDirs] +CoInstaller_CopyFiles.KMDF.1.11 = 11 ; windows\system32 +CoInstaller_CopyFiles.KMDF.1.15 = 11 ; windows\system32 + +;DDInstall.CoInstallers sections (one per x86, amd64, arm, arm64) +; "You can use any INF section in a universal INF file except for [CoInstallers]" -- MSDN +[SiLabsDDInstallSection.NTx86.CoInstallers] +AddReg=CoInstaller_AddReg.KMDF.1.11 +CopyFiles=CoInstaller_CopyFiles.KMDF.1.11 + +[SiLabsDDInstallSection.NTamd64.CoInstallers] +AddReg=CoInstaller_AddReg.KMDF.1.11 +CopyFiles=CoInstaller_CopyFiles.KMDF.1.11 + +[SiLabsDDInstallSection.NTarm.CoInstallers] +AddReg=CoInstaller_AddReg.KMDF.1.11 +CopyFiles=CoInstaller_CopyFiles.KMDF.1.11 + +[SiLabsDDInstallSection.NTarm64.CoInstallers] +AddReg=CoInstaller_AddReg.KMDF.1.15 +CopyFiles=CoInstaller_CopyFiles.KMDF.1.15 + +[CoInstaller_CopyFiles.KMDF.1.11] +WdfCoinstaller01011.dll +[CoInstaller_CopyFiles.KMDF.1.15] +WdfCoinstaller01015.dll + +[SourceDisksFiles] +WdfCoinstaller01011.dll=1 +WdfCoinstaller01015.dll=1 + +[CoInstaller_AddReg.KMDF.1.11] +HKR,,CoInstallers32,0x00010000, "WdfCoinstaller01011.dll,WdfCoInstaller" +[CoInstaller_AddReg.KMDF.1.15] +HKR,,CoInstallers32,0x00010000, "WdfCoinstaller01015.dll,WdfCoInstaller" + + +;DDInstall.Wdf sections (one per x86, amd64, arm, arm64) +[SiLabsDDInstallSection.NTx86.Wdf] +KmdfService = silabser, SiLabs_wdfsect.1.11 + +[SiLabsDDInstallSection.NTamd64.Wdf] +KmdfService = silabser, SiLabs_wdfsect.1.11 + +[SiLabsDDInstallSection.NTarm.Wdf] +KmdfService = silabser, SiLabs_wdfsect.1.11 + +[SiLabsDDInstallSection.NTarm64.Wdf] +KmdfService = silabser, SiLabs_wdfsect.1.15 + +[SiLabs_wdfsect.1.11] +KmdfLibraryVersion = 1.11 +[SiLabs_wdfsect.1.15] +KmdfLibraryVersion = 1.15 + +;---------------------------------------------------------------; + +[Strings] +Provider="Silicon Laboratories Inc." +ManufacturerName="Silicon Labs" +Disk_Description= "Silicon Labs CP210x USB to UART Bridge Installation Disk" +USB\VID_10C4&PID_EA60.DeviceDesc= "Silicon Labs CP210x USB to UART Bridge" +USB\VID_10C4&PID_EA70&Mi_00.DeviceDesc="Silicon Labs Dual CP210x USB to UART Bridge: Enhanced COM Port" +USB\VID_10C4&PID_EA70&Mi_01.DeviceDesc="Silicon Labs Dual CP210x USB to UART Bridge: Standard COM Port" +USB\VID_10C4&PID_EA71&Mi_00.DeviceDesc="Silicon Labs Quad CP210x USB to UART Bridge: Interface 0" +USB\VID_10C4&PID_EA71&Mi_01.DeviceDesc="Silicon Labs Quad CP210x USB to UART Bridge: Interface 1" +USB\VID_10C4&PID_EA71&Mi_02.DeviceDesc="Silicon Labs Quad CP210x USB to UART Bridge: Interface 2" +USB\VID_10C4&PID_EA71&Mi_03.DeviceDesc="Silicon Labs Quad CP210x USB to UART Bridge: Interface 3" +USB\VID_10C4&PID_EAD0.DeviceDesc= "Silicon Labs CP2102N USB to UART Bridge" +silabser.SvcDesc="Silicon Labs CP210x USB to UART Bridge Driver" +PortsClassName = "Ports (COM & LPT)" diff --git a/build/windows/dist/drivers/x64/WdfCoInstaller01011.dll b/build/windows/dist/drivers/x64/WdfCoInstaller01011.dll new file mode 100755 index 000000000..2964a62dd Binary files /dev/null and b/build/windows/dist/drivers/x64/WdfCoInstaller01011.dll differ diff --git a/build/windows/dist/drivers/x64/silabser.sys b/build/windows/dist/drivers/x64/silabser.sys new file mode 100755 index 000000000..b729193de Binary files /dev/null and b/build/windows/dist/drivers/x64/silabser.sys differ diff --git a/build/windows/dist/drivers/x86/silabser.sys b/build/windows/dist/drivers/x86/silabser.sys new file mode 100755 index 000000000..1b91ce820 Binary files /dev/null and b/build/windows/dist/drivers/x86/silabser.sys differ