0% found this document useful (0 votes)
141 views5 pages

Inf Driver Install

This document contains an INF file that defines drivers for several USB to UART bridge devices from Silicon Labs. It includes sections that specify device models for x64, ARM32, ARM64 and x86 architectures in Windows 10, define installation sections for the devices, and sections for driver files and registry entries.

Uploaded by

Ranjith kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
141 views5 pages

Inf Driver Install

This document contains an INF file that defines drivers for several USB to UART bridge devices from Silicon Labs. It includes sections that specify device models for x64, ARM32, ARM64 and x86 architectures in Windows 10, define installation sections for the devices, and sections for driver files and registry entries.

Uploaded by

Ranjith kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

[Version]

Signature="$WINDOWS NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%Provider%
DriverVer = 03/26/2019,10.1.7.2399
CatalogFile = xxxx.cat
PnpLockDown=1

; ================= Device section =====================

[Manufacturer]
%ManufacturerName%=SiLabsModelsSection, NTamd64.10, NTarm.10, NTarm64.10, NTx86.10

; "Architecture must be specified in INF Models sections names" -- meaning lots of


; cut'n'paste duplication in these next four per-Architecture ModelsSections
;Models sections (one per CPU Architecture)
;Models section for installation of x64 driver on Windows 10 and above
[SiLabsModelsSection.NTamd64.10]
%USB\VID_10C4&PID_EA60.DeviceDesc% =SiLabsDDInstallSection,
USB\VID_10C4&PID_EA60
%USB\VID_10C4&PID_EA63.DeviceDesc% =SiLabsDDInstallSection,
USB\VID_10C4&PID_EA63
%USB\VID_10C4&PID_EA70&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA70&Mi_00
%USB\VID_10C4&PID_EA70&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA70&Mi_01
%USB\VID_10C4&PID_EA71&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_00
%USB\VID_10C4&PID_EA71&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_01
%USB\VID_10C4&PID_EA71&Mi_02.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_02
%USB\VID_10C4&PID_EA71&Mi_03.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_03
%USB\VID_10C4&PID_EA7A&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7A&Mi_00
%USB\VID_10C4&PID_EA7A&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7A&Mi_01
%USB\VID_10C4&PID_EA7B&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_00
%USB\VID_10C4&PID_EA7B&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_01
%USB\VID_10C4&PID_EA7B&Mi_02.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_02
%USB\VID_10C4&PID_EA7B&Mi_03.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_03

;Models section for installation of ARM (32-bit) driver on Windows 10 and above
[SiLabsModelsSection.NTarm.10]
%USB\VID_10C4&PID_EA60.DeviceDesc% =SiLabsDDInstallSection,
USB\VID_10C4&PID_EA60
%USB\VID_10C4&PID_EA63.DeviceDesc% =SiLabsDDInstallSection,
USB\VID_10C4&PID_EA63
%USB\VID_10C4&PID_EA70&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA70&Mi_00
%USB\VID_10C4&PID_EA70&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA70&Mi_01
%USB\VID_10C4&PID_EA71&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_00
%USB\VID_10C4&PID_EA71&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_01
%USB\VID_10C4&PID_EA71&Mi_02.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_02
%USB\VID_10C4&PID_EA71&Mi_03.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_03
%USB\VID_10C4&PID_EA7A&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7A&Mi_00
%USB\VID_10C4&PID_EA7A&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7A&Mi_01
%USB\VID_10C4&PID_EA7B&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_00
%USB\VID_10C4&PID_EA7B&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_01
%USB\VID_10C4&PID_EA7B&Mi_02.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_02
%USB\VID_10C4&PID_EA7B&Mi_03.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_03

;Models section for installation of ARM (64-bit) driver on Windows 10 and above
[SiLabsModelsSection.NTarm64.10]
%USB\VID_10C4&PID_EA60.DeviceDesc% =SiLabsDDInstallSection,
USB\VID_10C4&PID_EA60
%USB\VID_10C4&PID_EA63.DeviceDesc% =SiLabsDDInstallSection,
USB\VID_10C4&PID_EA63
%USB\VID_10C4&PID_EA70&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA70&Mi_00
%USB\VID_10C4&PID_EA70&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA70&Mi_01
%USB\VID_10C4&PID_EA71&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_00
%USB\VID_10C4&PID_EA71&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_01
%USB\VID_10C4&PID_EA71&Mi_02.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_02
%USB\VID_10C4&PID_EA71&Mi_03.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_03
%USB\VID_10C4&PID_EA7A&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7A&Mi_00
%USB\VID_10C4&PID_EA7A&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7A&Mi_01
%USB\VID_10C4&PID_EA7B&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_00
%USB\VID_10C4&PID_EA7B&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_01
%USB\VID_10C4&PID_EA7B&Mi_02.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_02
%USB\VID_10C4&PID_EA7B&Mi_03.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_03

;Models section for installation of x86 driver on Windows 10 and above


[SiLabsModelsSection.NTx86.10]
%USB\VID_10C4&PID_EA60.DeviceDesc% =SiLabsDDInstallSection,
USB\VID_10C4&PID_EA60
%USB\VID_10C4&PID_EA63.DeviceDesc% =SiLabsDDInstallSection,
USB\VID_10C4&PID_EA63
%USB\VID_10C4&PID_EA70&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA70&Mi_00
%USB\VID_10C4&PID_EA70&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA70&Mi_01
%USB\VID_10C4&PID_EA71&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_00
%USB\VID_10C4&PID_EA71&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_01
%USB\VID_10C4&PID_EA71&Mi_02.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_02
%USB\VID_10C4&PID_EA71&Mi_03.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA71&Mi_03
%USB\VID_10C4&PID_EA7A&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7A&Mi_00
%USB\VID_10C4&PID_EA7A&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7A&Mi_01
%USB\VID_10C4&PID_EA7B&Mi_00.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_00
%USB\VID_10C4&PID_EA7B&Mi_01.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_01
%USB\VID_10C4&PID_EA7B&Mi_02.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_02
%USB\VID_10C4&PID_EA7B&Mi_03.DeviceDesc%=SiLabsDDInstallSection,
USB\VID_10C4&PID_EA7B&Mi_03

;DDInstall section
[SiLabsDDInstallSection]
AddReg=xxxx.AddReg
CopyFiles=xxxx_CopyFiles_FileListSection
FeatureScore=0x40

;DDInstall.Services section
[SiLabsDDInstallSection.Services]
AddService = xxxx,0x00000002,xxxx.AddService

[xxxx.AddService]
DisplayName = %xxxx.SvcDesc%
ServiceType = 1
StartType = 3
ErrorControl = 1
ServiceBinary = %12%\xxxx.sys

; common registry entries


[xxxx.AddReg]
HKR,,NTMPDriver,,xxxx.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 section
[SiLabsDDInstallSection.HW]
AddReg=SiLabsDDInstallSection.HW.AddReg
[SiLabsDDInstallSection.HW.AddReg]
HKR,,"SelectiveSuspendTimeout",0x00010001,10000
HKR,,"DisableHwAccessInModemStatusIoctls",0x00010001,1
; Attention! The EnablePowerManagewment value is no longer supported.
; To disable Selective Suspend, uncomment the following line:
; HKR,,"DisableS0Idle",0x00010001,1

[xxxx_CopyFiles_FileListSection]
xxxx.sys

[SourceDisksNames]
1=%Disk_Description%,"xxxx.cat"

[SourceDisksFiles.amd64]
xxxx.sys = 1,\x64
[SourceDisksFiles.arm]
xxxx.sys = 1,\arm
[SourceDisksFiles.arm64]
xxxx.sys = 1,\arm64
[SourceDisksFiles.x86]
xxxx.sys = 1,\x86

[DestinationDirs]
xxxx_CopyFiles_FileListSection = 12 ; 13 = Driver package's Driver Store directory
(%WINDIR%\System32\DriverStore\FileRepository); 12 = Drivers directory (%SystemRoot
%\system32\drivers)) (make sure "ServiceBinary =" matches usage of 12 vs. 13)

;---------------------------------------------------------------;

[Strings]
; For provider, enter your Company Legal/Official/Long/Full Name
Provider="Silicon Laboratories Inc."
; For ManufacturerName, enter your Company "Colloquial" Name
ManufacturerName="xxxx ggg"
Disk_Description= "xxxx ggg CP210x USB to UART Bridge
Installation Disk"
USB\VID_10C4&PID_EA60.DeviceDesc= "xxxx ggg CP210x USB to UART Bridge"
USB\VID_10C4&PID_EA63.DeviceDesc= "xxxx ggg CP210x USB to UART Bridge"
USB\VID_10C4&PID_EA70&Mi_00.DeviceDesc="xxxx ggg Dual CP2105 USB to UART Bridge:
Enhanced COM Port"
USB\VID_10C4&PID_EA70&Mi_01.DeviceDesc="xxxx ggg Dual CP2105 USB to UART Bridge:
Standard COM Port"
USB\VID_10C4&PID_EA71&Mi_00.DeviceDesc="xxxx ggg Quad CP2108 USB to UART Bridge:
Interface 0"
USB\VID_10C4&PID_EA71&Mi_01.DeviceDesc="xxxx ggg Quad CP2108 USB to UART Bridge:
Interface 1"
USB\VID_10C4&PID_EA71&Mi_02.DeviceDesc="xxxx ggg Quad CP2108 USB to UART Bridge:
Interface 2"
USB\VID_10C4&PID_EA71&Mi_03.DeviceDesc="xxxx ggg Quad CP2108 USB to UART Bridge:
Interface 3"
USB\VID_10C4&PID_EA7A&Mi_00.DeviceDesc="xxxx ggg Dual CP2105 USB to UART Bridge:
Enhanced COM Port"
USB\VID_10C4&PID_EA7A&Mi_01.DeviceDesc="xxxx ggg Dual CP2105 USB to UART Bridge:
Standard COM Port"
USB\VID_10C4&PID_EA7B&Mi_00.DeviceDesc="xxxx ggg Quad CP2108 USB to UART Bridge:
Interface 0"
USB\VID_10C4&PID_EA7B&Mi_01.DeviceDesc="xxxx ggg Quad CP2108 USB to UART Bridge:
Interface 1"
USB\VID_10C4&PID_EA7B&Mi_02.DeviceDesc="xxxx ggg Quad CP2108 USB to UART Bridge:
Interface 2"
USB\VID_10C4&PID_EA7B&Mi_03.DeviceDesc="xxxx ggg Quad CP2108 USB to UART Bridge:
Interface 3"

xxxx.SvcDesc="xxxx ggg CP210x USB to UART Bridge Driver"

You might also like