;
; Broadcom BT serial driver for slates
;
[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4D36E97D-E325-11CE-BFC1-08002BE10318}
PnPLockDown=1
Provider=%BRCM%
DriverVer=10/16/2012,12.0.0.3320
CatalogFile=BtwSerialBus-x86.cat

[DestinationDirs]
DefaultDestDir = 12
DLL.CopyFiles = 11 ; system32

[SourceDisksNames]
1 = %DiskId1%,,,""

[SourceDisksFiles]
BtwRadioSwitch.dll  = 1,,
BtwSerialBus.sys  = 1,,
btwampfl.sys  = 1,,
BCM43241B0_002.001.013.0041.0043.hcd = 1,,
BCM43241B0_002.001.013.0041.0044.hcd = 1,,
BCM4330B1_002.001.003.0967.0970.hcd = 1,,
BCM4330B1_002.001.003.0967.0972.hcd = 1,,
BCM4330B1_002.001.003.0967.0973.hcd = 1,,
BCM4330B1_002.001.003.0967.0976.hcd = 1,,
BCM4330B1_002.001.003.0967.0978.hcd = 1,,
BCM4330B1_002.001.003.0967.0979.hcd = 1,,
BCM4330B1_002.001.003.0967.0982.hcd = 1,,
BCM4330B1_002.001.003.0967.0984.hcd = 1,,
BCM4330B1_002.001.003.0967.0991.hcd = 1,,
BCM4330B1_002.001.003.0967.0992.hcd = 1,,
BCM4330B1_002.001.003.0967.0993.hcd = 1,,

[ControlFlags]
; ExcludeFromSelect=*

[Manufacturer]
%StdMfg%=VendorModels,NTx86

;*****************************************
; Serial bus driver install Section
;*****************************************

[VendorModels.NTx86]
%Bus.DeviceDesc%=Pinole2E01,    ACPI\BCM2E01        ; BCM4330 reference plaform
%Bus.DeviceDesc%=Pinole2E04,    ACPI\BCM2E04        ; BCM4330
%Bus.DeviceDesc%=Pinole2E05,    ACPI\BCM2E05        ; BCM4330
%Bus.DeviceDesc%=Pinole2E07,    ACPI\BCM2E07        ; BCM4330
%Bus.DeviceDesc%=Pinole2E09,    ACPI\BCM2E09        ; BCM4330
%Bus.DeviceDesc%=Pinole2E0A,    ACPI\BCM2E0A        ; BCM4330
%Bus.DeviceDesc%=Pinole2E0B,    ACPI\BCM2E0B        ; BCM4330
%Bus.DeviceDesc%=Pinole2E0F,    ACPI\BCM2E0F        ; BCM4330
%Bus.DeviceDesc%=Pinole2E12,    ACPI\BCM2E12        ; BCM4330
%Bus.DeviceDesc%=Pinole2E15,    ACPI\BCM2E15        ; BCM4330
%Bus.DeviceDesc%=Pinole2E16,    ACPI\BCM2E16        ; BCM4330 reference platform
%Bus.DeviceDesc%=Pinole2E17,    ACPI\BCM2E17        ; BCM4330 reference platform
%Bus.DeviceDesc%=Pinole2E18,    ACPI\BCM2E18        ; BCM4330B1
;%Bus.DeviceDesc%=Pinole2E19,    ACPI\BCM2E19        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E1B,    ACPI\BCM2E1B        ; BCM4330
%Bus.DeviceDesc%=Pinole2E1D,    ACPI\BCM2E1D        ; BCM4330

[VendorModels.NTamd64]
%Bus.DeviceDesc%=Pinole2E01,    ACPI\BCM2E01        ; BCM4330 reference plaform

[VendorModels.NTARM]
%Bus.DeviceDesc%=Tegra2E00,     ACPI\BCM2E00        ; BCM4330 reference platform
%Bus.DeviceDesc%=Omap2E02,      ACPI\BCM2E02        ; BCM4330 reference platform
%Bus.DeviceDesc%=Tegra2E03,     ACPI\BCM2E03        ; BCM43241B0
%Bus.DeviceDesc%=Tegra2E06,     ACPI\BCM2E06        ; BCM4330
%Bus.DeviceDesc%=Tegra2E08,     ACPI\BCM2E08        ; BCM4330
%Bus.DeviceDesc%=Omap2E0C,      ACPI\BCM2E0C        ; BCM4330
%Bus.DeviceDesc%=Tegra2E0D,     ACPI\BCM2E0D        ; BCM4330
%Bus.DeviceDesc%=Tegra2E10,     ACPI\BCM2E10        ; BCM4330 
%Bus.DeviceDesc%=Tegra2E11,     ACPI\BCM2E11        ; BCM4330
%Bus.DeviceDesc%=Tegra2E13,     ACPI\BCM2E13        ; BCM4330
%Bus.DeviceDesc%=Tegra2E1C,     ACPI\BCM2E1C        ; BCM4330

;*****************************************
[Pinole.NT.AddReg]
HKR,,DeviceCharacteristics,0x10001,0x0100      ; Use same security checks on relative opens
; HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)"   ; Allow generic-all access to Built-in administrators and Local system 
; HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;WD)"
HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)(A;;GA;;;LS)" ; Allow GA access to Admin, system, and Local Service
HKR,,"BT_WAKE",0x10001, 0
HKR,,"BT_RST_N",0x10001, 1
HKR,,"BT_SHUTDOWN_N",0x10001, 1
HKR,,"BaudRateBeforeConfigDownload",0x10001, 3686400
HKR,,"HostBaudRateAfterConfigDownload",0x10001, 3686400
HKR,,"StartupTrace",0x10001, 0
HKR,,"ConfigureSleepMode",0x10001, 1
HKR,,"BtWakeActiveHigh",0x10001, 1
HKR,,"HostWakeActiveHigh",0x10001, 0
HKR,,"ConfigureAudio",0x10001, 1
HKR,,"PCMClockMode",0x10001, 0
HKR,,"PCMFillMethod",0x10001, 2
HKR,,"PCMFillNum",0x10001, 0
HKR,,"PCMFillValue",0x10001, 3
HKR,,"PCMInCallBitclock",0x10001, 0
HKR,,"PCMLSBFirst",0x10001, 0
HKR,,"PCMRightJustify",0x10001, 0
HKR,,"PCMRouting",0x10001, 0
HKR,,"PCMShortFrameSync",0x10001, 0
HKR,,"PCMSyncMode",0x10001, 0
HKLM,"SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Radio Support",SupportDLL,0x20000,"%SystemRoot%\System32\BtwRadioSwitch.dll"

;*****************************************
; config shutdown to 2
[Pinole_Shutdown2.NT.AddReg]
HKR,,DeviceCharacteristics,0x10001,0x0100      ; Use same security checks on relative opens
; HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)"   ; Allow generic-all access to Built-in administrators and Local system 
; HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;WD)"
HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)(A;;GA;;;LS)" ; Allow GA access to Admin, system, and Local Service
HKR,,"BT_WAKE",0x10001, 0
HKR,,"BT_RST_N",0x10001, 1
HKR,,"BT_SHUTDOWN_N",0x10001, 2
HKR,,"BaudRateBeforeConfigDownload",0x10001, 3686400
HKR,,"HostBaudRateAfterConfigDownload",0x10001, 3686400
HKR,,"StartupTrace",0x10001, 0
HKR,,"ConfigureSleepMode",0x10001, 1
HKR,,"BtWakeActiveHigh",0x10001, 1
HKR,,"HostWakeActiveHigh",0x10001, 0
HKR,,"ConfigureAudio",0x10001, 1
HKR,,"PCMClockMode",0x10001, 0
HKR,,"PCMFillMethod",0x10001, 2
HKR,,"PCMFillNum",0x10001, 0
HKR,,"PCMFillValue",0x10001, 3
HKR,,"PCMInCallBitclock",0x10001, 0
HKR,,"PCMLSBFirst",0x10001, 0
HKR,,"PCMRightJustify",0x10001, 0
HKR,,"PCMRouting",0x10001, 0
HKR,,"PCMShortFrameSync",0x10001, 0
HKR,,"PCMSyncMode",0x10001, 0
HKLM,"SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Radio Support",SupportDLL,0x20000,"%SystemRoot%\System32\BtwRadioSwitch.dll"

;*****************************************
[Tegra.NT.AddReg]
HKR,,DeviceCharacteristics,0x10001,0x0100      ; Use same security checks on relative opens
; HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)"   ; Allow generic-all access to Built-in administrators and Local system 
; HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;WD)"
HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)(A;;GA;;;LS)" ; Allow GA access to Admin, system, and Local Service
HKR,,"BT_WAKE",0x10001, 1
HKR,,"BT_RST_N",0x10001, 0
HKR,,"BT_SHUTDOWN_N",0x10001, 0
HKR,,"BaudRateBeforeConfigDownload",0x10001, 3000000
HKR,,"HostBaudRateAfterConfigDownload",0x10001, 3000000
HKR,,"StartupTrace",0x10001, 0
HKR,,"ConfigureSleepMode",0x10001, 1
HKR,,"BtWakeActiveHigh",0x10001, 1
HKR,,"HostWakeActiveHigh",0x10001, 0
HKR,,"ConfigureAudio",0x10001, 1
HKR,,"PCMClockMode",0x10001, 0
HKR,,"PCMFillMethod",0x10001, 3
HKR,,"PCMFillNum",0x10001, 3
HKR,,"PCMFillValue",0x10001, 0
HKR,,"PCMInCallBitclock",0x10001, 4
HKR,,"PCMLSBFirst",0x10001, 0
HKR,,"PCMRightJustify",0x10001, 0
HKR,,"PCMRouting",0x10001, 0
HKR,,"PCMShortFrameSync",0x10001, 0
HKR,,"PCMSyncMode",0x10001, 0

HKLM,"SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Radio Support",SupportDLL,0x20000,"%SystemRoot%\System32\BtwRadioSwitch.dll"

;*****************************************
[Omap.NT.AddReg]
HKR,,DeviceCharacteristics,0x10001,0x0100      ; Use same security checks on relative opens
; HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)"   ; Allow generic-all access to Built-in administrators and Local system 
; HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;WD)"
HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)(A;;GA;;;LS)" ; Allow GA access to Admin, system, and Local Service
HKR,,"BT_WAKE",0x10001, 2
HKR,,"BT_RST_N",0x10001, 1
HKR,,"BT_SHUTDOWN_N",0x10001, 0
HKR,,"BaudRateBeforeConfigDownload",0x10001, 3000000
HKR,,"HostBaudRateAfterConfigDownload",0x10001, 3000000
HKR,,"StartupTrace",0x10001, 0
HKR,,"ConfigureSleepMode",0x10001, 1
HKR,,"BtWakeActiveHigh",0x10001, 1
HKR,,"HostWakeActiveHigh",0x10001, 0
HKR,,"ConfigureAudio",0x10001, 1
HKR,,"PCMClockMode",0x10001, 1                  ; DEFAULT: 0x0, changed it to 1, We need BT chip to be master
HKR,,"PCMFillMethod",0x10001, 0                 ; DEFAULT: 0x3, changed it to 0, we need to fill zeros
HKR,,"PCMFillNum",0x10001, 0                    ; DEFAULT: 0x3, changed it to 0, we need to fill zeros
HKR,,"PCMFillValue",0x10001, 0
HKR,,"PCMInCallBitclock",0x10001, 1             ; DEFAULT: 0x4, configuring it for 265 kbps
HKR,,"PCMLSBFirst",0x10001, 0
HKR,,"PCMRightJustify",0x10001, 1               ; DEFAULT: 0x0, configuring it for right justify
HKR,,"PCMRouting",0x10001, 0
HKR,,"PCMShortFrameSync",0x10001, 0
HKR,,"PCMSyncMode",0x10001, 1                   ; DEFAULT: 0x0, changed it to 1, We need BT chip to be master

HKLM,"SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Radio Support",SupportDLL,0x20000,"%SystemRoot%\System32\BtwRadioSwitch.dll"

;*****************************************
[Pinole2E01.NT]
CopyFiles=Pinole2E01.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E01.CopyFiles]
BCM4330B1_002.001.003.0967.0979.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E01.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E01.NT.AddReg

[Pinole2E01.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0979.hcd"

[Pinole2E01.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Tegra2E00.NT]
CopyFiles=Tegra2E00.CopyFiles
CopyFiles=DLL.CopyFiles

[Tegra2E00.CopyFiles]
BCM4330B1_002.001.003.0967.0972.hcd
BtwSerialBus.sys

[Tegra2E00.NT.HW]
AddReg=Tegra.NT.AddReg
AddReg=Tegra2E00.NT.AddReg

[Tegra2E00.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0972.hcd"

[Tegra2E00.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst

;*****************************************
[Omap2E02.NT]
CopyFiles=Omap2E02.CopyFiles
CopyFiles=DLL.CopyFiles

[Omap2E02.CopyFiles]
BCM4330B1_002.001.003.0967.0973.hcd
BtwSerialBus.sys

[Omap2E02.NT.HW]
AddReg=Omap.NT.AddReg
AddReg=Omap2E02.NT.AddReg

[Omap2E02.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0973.hcd"

[Omap2E02.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst

;*****************************************
[Tegra2E03.NT]
CopyFiles=Tegra2E03.CopyFiles
CopyFiles=DLL.CopyFiles

[Tegra2E03.CopyFiles]
BCM43241B0_002.001.013.0041.0043.hcd
BtwSerialBus.sys

[Tegra2E03.NT.HW]
AddReg=Tegra.NT.AddReg
AddReg=Tegra2E03.NT.AddReg

[Tegra2E03.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0041.0043.hcd"

[Tegra2E03.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst

;*****************************************
[Pinole2E04.NT]
CopyFiles=Pinole2E04.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E04.CopyFiles]
BCM4330B1_002.001.003.0967.0970.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E04.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E04.NT.AddReg

[Pinole2E04.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0970.hcd"

[Pinole2E04.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E05.NT]
CopyFiles=Pinole2E05.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E05.CopyFiles]
BCM4330B1_002.001.003.0967.0976.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E05.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E05.NT.AddReg

[Pinole2E05.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0976.hcd"

[Pinole2E05.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Tegra2E06.NT]
CopyFiles=Tegra2E06.CopyFiles
CopyFiles=DLL.CopyFiles

[Tegra2E06.CopyFiles]
BCM4330B1_002.001.003.0967.0970.hcd
BtwSerialBus.sys

[Tegra2E06.NT.HW]
AddReg=Tegra.NT.AddReg
AddReg=Tegra2E06.NT.AddReg

[Tegra2E06.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0970.hcd"

[Tegra2E06.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst

;*****************************************
[Pinole2E07.NT]
CopyFiles=Pinole2E07.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E07.CopyFiles]
BCM4330B1_002.001.003.0967.0970.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E07.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E07.NT.AddReg

[Pinole2E07.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0970.hcd"

[Pinole2E07.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Tegra2E08.NT]
CopyFiles=Tegra2E08.CopyFiles
CopyFiles=DLL.CopyFiles

[Tegra2E08.CopyFiles]
BCM4330B1_002.001.003.0967.0973.hcd
BtwSerialBus.sys

[Tegra2E08.NT.HW]
AddReg=Tegra.NT.AddReg
AddReg=Tegra2E08.NT.AddReg

[Tegra2E08.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0973.hcd"

[Tegra2E08.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst

;*****************************************
[Pinole2E09.NT]
CopyFiles=Pinole2E09.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E09.CopyFiles]
BCM4330B1_002.001.003.0967.0978.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E09.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E09.NT.AddReg

[Pinole2E09.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0978.hcd"

[Pinole2E09.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E0A.NT]
CopyFiles=Pinole2E0A.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E0A.CopyFiles]
BCM4330B1_002.001.003.0967.0991.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E0A.NT.HW]
AddReg=Pinole_Shutdown2.NT.AddReg
AddReg=Pinole2E0A.NT.AddReg

[Pinole2E0A.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0991.hcd"

[Pinole2E0A.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E0B.NT]
CopyFiles=Pinole2E0B.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E0B.CopyFiles]
BCM4330B1_002.001.003.0967.0991.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E0B.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E0B.NT.AddReg

[Pinole2E0B.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0991.hcd"

[Pinole2E0B.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Omap2E0C.NT]
CopyFiles=Omap2E0C.CopyFiles
CopyFiles=DLL.CopyFiles

[Omap2E0C.CopyFiles]
BCM4330B1_002.001.003.0967.0972.hcd
BtwSerialBus.sys

[Omap2E0C.NT.HW]
AddReg=Omap.NT.AddReg
AddReg=Omap2E0C.NT.AddReg

[Omap2E0C.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0972.hcd"

[Omap2E0C.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst

;*****************************************
[Tegra2E0D.NT]
CopyFiles=Tegra2E0D.CopyFiles
CopyFiles=DLL.CopyFiles

[Tegra2E0D.CopyFiles]
BCM4330B1_002.001.003.0967.0973.hcd
BtwSerialBus.sys

[Tegra2E0D.NT.HW]
AddReg=Tegra.NT.AddReg
AddReg=Tegra2E0D.NT.AddReg

[Tegra2E0D.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0973.hcd"

[Tegra2E0D.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst

;*****************************************
[Pinole2E0F.NT]
CopyFiles=Pinole2E0F.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E0F.CopyFiles]
BCM4330B1_002.001.003.0967.0991.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E0F.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E0F.NT.AddReg

[Pinole2E0F.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0991.hcd"

[Pinole2E0F.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Tegra2E10.NT]
CopyFiles=Tegra2E10.CopyFiles
CopyFiles=DLL.CopyFiles

[Tegra2E10.CopyFiles]
BCM4330B1_002.001.003.0967.0973.hcd
BtwSerialBus.sys

[Tegra2E10.NT.HW]
AddReg=Tegra.NT.AddReg
AddReg=Tegra2E10.NT.AddReg

[Tegra2E10.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0973.hcd"

[Tegra2E10.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst

;*****************************************
[Tegra2E11.NT]
CopyFiles=Tegra2E11.CopyFiles
CopyFiles=DLL.CopyFiles

[Tegra2E11.CopyFiles]
BCM4330B1_002.001.003.0967.0973.hcd
BtwSerialBus.sys

[Tegra2E11.NT.HW]
AddReg=Tegra.NT.AddReg
AddReg=Tegra2E11.NT.AddReg

[Tegra2E11.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0973.hcd"

[Tegra2E11.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst

;*****************************************
[Pinole2E12.NT]
CopyFiles=Pinole2E12.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E12.CopyFiles]
BCM4330B1_002.001.003.0967.0973.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E12.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E12.NT.AddReg

[Pinole2E12.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0973.hcd"

[Pinole2E12.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Tegra2E13.NT]
CopyFiles=Tegra2E13.CopyFiles
CopyFiles=DLL.CopyFiles

[Tegra2E13.CopyFiles]
BCM4330B1_002.001.003.0967.0976.hcd
BtwSerialBus.sys

[Tegra2E13.NT.HW]
AddReg=Tegra.NT.AddReg
AddReg=Tegra2E13.NT.AddReg

[Tegra2E13.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0976.hcd"

[Tegra2E13.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst

;*****************************************
[Tegra2E1C.NT]
CopyFiles=Tegra2E1C.CopyFiles
CopyFiles=DLL.CopyFiles

[Tegra2E1C.CopyFiles]
BCM4330B1_002.001.003.0967.0992.hcd
BtwSerialBus.sys

[Tegra2E1C.NT.HW]
AddReg=Tegra.NT.AddReg
AddReg=Tegra2E1C.NT.AddReg

[Tegra2E1C.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0992.hcd"

[Tegra2E1C.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst

;*****************************************
[Pinole2E15.NT]
CopyFiles=Pinole2E15.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E15.CopyFiles]
BCM4330B1_002.001.003.0967.0982.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E15.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E15.NT.AddReg

[Pinole2E15.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0982.hcd"

[Pinole2E15.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E16.NT]
CopyFiles=Pinole2E16.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E16.CopyFiles]
BCM4330B1_002.001.003.0967.0991.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E16.NT.HW]
AddReg=Pinole2E16.NT.AddReg

[Pinole2E16.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0991.hcd"
HKR,,DeviceCharacteristics,0x10001,0x0100      ; Use same security checks on relative opens
; HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)"   ; Allow generic-all access to Built-in administrators and Local system 
; HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;WD)"
HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)(A;;GA;;;LS)" ; Allow GA access to Admin, system, and Local Service
HKR,,"BT_WAKE",0x10001, 0
HKR,,"BT_RST_N",0x10001, 1
HKR,,"BT_SHUTDOWN_N",0x10001, 2
HKR,,"BaudRateBeforeConfigDownload",0x10001, 3686400
HKR,,"HostBaudRateAfterConfigDownload",0x10001, 3686400
HKR,,"StartupTrace",0x10001, 0
HKR,,"ConfigureSleepMode",0x10001, 1
HKR,,"BtWakeActiveHigh",0x10001, 1
HKR,,"HostWakeActiveHigh",0x10001, 0
HKR,,"ConfigureAudio",0x10001, 1
HKR,,"PCMClockMode",0x10001, 0
HKR,,"PCMFillMethod",0x10001, 2
HKR,,"PCMFillNum",0x10001, 0
HKR,,"PCMFillValue",0x10001, 3
HKR,,"PCMInCallBitclock",0x10001, 0
HKR,,"PCMLSBFirst",0x10001, 0
HKR,,"PCMRightJustify",0x10001, 0
HKR,,"PCMRouting",0x10001, 0
HKR,,"PCMShortFrameSync",0x10001, 0
HKR,,"PCMSyncMode",0x10001, 0
HKLM,"SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Radio Support",SupportDLL,0x20000,"%SystemRoot%\System32\BtwRadioSwitch.dll"

[Pinole2E16.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E17.NT]
CopyFiles=Pinole2E17.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E17.CopyFiles]
BCM4330B1_002.001.003.0967.0991.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E17.NT.HW]
AddReg=Pinole_Shutdown2.NT.AddReg
AddReg=Pinole2E17.NT.AddReg

[Pinole2E17.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0991.hcd"

[Pinole2E17.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E18.NT]
CopyFiles=Pinole2E18.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E18.CopyFiles]
BCM4330B1_002.001.003.0967.0991.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E18.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E18.NT.AddReg

[Pinole2E18.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0991.hcd"

[Pinole2E18.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E19.NT]
CopyFiles=Pinole2E19.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E19.CopyFiles]
BCM43241B0_002.001.013.0041.0044.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E19.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E19.NT.AddReg

[Pinole2E19.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0041.0044.hcd"

[Pinole2E19.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E1D.NT]
CopyFiles=Pinole2E1D.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E1D.CopyFiles]
BCM4330B1_002.001.003.0967.0984.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E1D.NT.HW]
AddReg=Pinole_Shutdown2.NT.AddReg
AddReg=Pinole2E1D.NT.AddReg

[Pinole2E1D.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0984.hcd"

[Pinole2E1D.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E1B.NT]
CopyFiles=Pinole2E1B.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E1B.CopyFiles]
BCM4330B1_002.001.003.0967.0993.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E1B.NT.HW]
AddReg=Pinole_Shutdown2.NT.AddReg
AddReg=Pinole2E1B.NT.AddReg

[Pinole2E1B.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0993.hcd"

[Pinole2E1B.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[DLL.CopyFiles]
BtwRadioSwitch.dll

[Bus_Service_Inst]
DisplayName    = %Bus.SVCDESC%
ServiceType    = 1               ; SERVICE_KERNEL_DRIVER
StartType      = 3               ; SERVICE_DEMAND_START 
ErrorControl   = 1               ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\BtwSerialBus.sys

[Bus_EventLog_Inst]
AddReg = Bus_EventLog_Inst.reg

[Bus_EventLog_Inst.reg]
HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\BtwSerialBus.sys"
HKR,,TypesSupported,0x00010001,7

[btwampfl.service]
DisplayName      = %btwampfl.ServiceName%
Description      = %btwampfl.ServiceDescription%
ServiceBinary    = %12%\btwampfl.sys            ;%windir%\system32\drivers\
ServiceType      = 1                            ;SERVICE_KERNEL_DRIVER
StartType        = 3                            ;SERVICE_DEMAND_START
ErrorControl     = 1                            ;SERVICE_ERROR_NORMAL


[Strings]
;Non-Localizable

SPSVCINST_ASSOCSERVICE= 0x00000002

;Localizable
BRCM = "Broadcom"
StdMfg = "(Standard system devices)"
DiskId1 = "Broadcom Installation Disk #1"
Bus.DeviceDesc = "Broadcom Serial Bus Driver over UART Bus Enumerator"
Bus.SVCDESC = "Broadcom Serial Bus Driver over UART Bus Enumerator"
btwampfl.ServiceDescription = "btwampfl Bluetooth filter driver"
btwampfl.ServiceName = "btwampfl"
