; Copyright 2012-2016, Cirrus Logic, Inc. [Version] Signature="$Windows NT$" Class=MEDIA ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318} Provider=%ProviderName% CatalogFile=CS4208.cat ;CatalogFile.ntx86=CS420x86.cat ;CatalogFile.ntamd64=CS420x64.cat DriverVer=11/22/2016,6.6001.3.36 [SourceDisksNames] 222=%DiskDescription%,,, [SourceDisksFiles.x86] CSLFD.sys=222,\x86 CSUFD.sys=222,\x86 CLFiltAPO.dll=222,\x86 CLLoopAPO.dll=222,\x86 WdfCoInstaller01011.dll=222,\x86 [SourceDisksFiles.amd64] CSLFD.sys=222,\x64 CSUFD.sys=222,\x64 CLFiltAPO.dll=222,\x64 CLLoopAPO.dll=222,\x64 WdfCoInstaller01011.dll=222,\x64 [DestinationDirs] CSxFD.CopyList=12 ; DIRID_DRIVERS = %windir%\system32\Drivers CLFiltAPO.CopyList=11 ; DIRID_SYSTEM = %windir%\system32 CLLoopAPO.CopyList=11 ; DIRID_SYSTEM = %windir%\system32 WdfCoInstaller.CopyList=11 ; DIRID_SYSTEM = %windir%\system32 [SignatureAttributes] CSLFD.sys=SignatureAttributes.DRM CSUFD.sys=SignatureAttributes.DRM CLFiltAPO.dll=SignatureAttributes.PETrust CLLoopAPO.dll=SignatureAttributes.PETrust [SignatureAttributes.DRM] DRMLevel=1300 [SignatureAttributes.PETrust] PETrust=true [ControlFlags] ExcludeFromSelect = * [Manufacturer] %MfgName%=CirrusHDA, ntx86.6.1, ntamd64.6.1 [CirrusHDA] [CirrusHDA.ntx86.6.1] %HdAudioFunctionDriver.CS4206_10134206a.DeviceDesc% =HDAudio.Cirrus_CONF_0001, HDAUDIO\FUNC_01&VEN_1013&DEV_4206&SUBSYS_10134206&REV_1003 %HdAudioFunctionDriver.CS4206_10134206b.DeviceDesc% =HDAudio.Cirrus_CONF_0002, HDAUDIO\FUNC_01&VEN_1013&DEV_4206&SUBSYS_10134206&REV_1003 %HdAudioFunctionDriver.CS4207_10134207a.DeviceDesc% =HDAudio.Cirrus_CONF_0001, HDAUDIO\FUNC_01&VEN_1013&DEV_4207&SUBSYS_10134207&REV_1003 %HdAudioFunctionDriver.CS4207_10134207b.DeviceDesc% =HDAudio.Cirrus_CONF_0002, HDAUDIO\FUNC_01&VEN_1013&DEV_4207&SUBSYS_10134207&REV_1003 %HdAudioFunctionDriver.CS4208_10134208a.DeviceDesc% =HDAudio.Cirrus_CONF_0003, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_10134208 %HdAudioFunctionDriver.CS4208_10134208b.DeviceDesc% =HDAudio.Cirrus_CONF_0004, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_10134208 %HdAudioFunctionDriver.CS4208_10134209a.DeviceDesc% =HDAudio.Cirrus_CONF_0005, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_10134209 %HdAudioFunctionDriver.CS4208_10134209b.DeviceDesc% =HDAudio.Cirrus_CONF_0006, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_1013420A %HdAudioFunctionDriver.CS8409_10138409a.DeviceDesc% =HDAudio.Cirrus_CONF_0010, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138408 %HdAudioFunctionDriver.CS8409_10138409b.DeviceDesc% =HDAudio.Cirrus_CONF_0011, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138409 %HdAudioFunctionDriver.CS8409_10138409c.DeviceDesc% =HDAudio.Cirrus_CONF_0012, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138408 %HdAudioFunctionDriver.CS8409_10138409d.DeviceDesc% =HDAudio.Cirrus_CONF_0013, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138409 %HdAudioFunctionDriver.CS8409_10138409e.DeviceDesc% =HDAudio.Cirrus_CONF_0014, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138409 %HdAudioFunctionDriver.CS8409_10138409f.DeviceDesc% =HDAudio.Cirrus_CONF_0015, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138408 %HdAudioFunctionDriver.CS8409_10138409g.DeviceDesc% =HDAudio.Cirrus_CONF_0016, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138409 %HdAudioFunctionDriver.CS8409_10138409h.DeviceDesc% =HDAudio.Cirrus_CONF_0017, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138409 %HdAudioFunctionDriver.CS4213_10134213f.DeviceDesc% =HDAudio.Cirrus_CONF_0115, HDAUDIO\FUNC_01&VEN_1013&DEV_4213&SUBSYS_10134213 %HdAudioFunctionDriver.CS4208_106B7100.DeviceDesc% =HDAudio.Cirrus_CONF_0800, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7100 %HdAudioFunctionDriver.CS4208_106B7200.DeviceDesc% =HDAudio.Cirrus_CONF_0801, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7200 %HdAudioFunctionDriver.CS4208_106B5D00.DeviceDesc% =HDAudio.Cirrus_CONF_0802, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B5D00 %HdAudioFunctionDriver.CS4208_106B5E00.DeviceDesc% =HDAudio.Cirrus_CONF_0803, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B5E00 %HdAudioFunctionDriver.CS4208_106B7800.DeviceDesc% =HDAudio.Cirrus_CONF_0804, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7800 %HdAudioFunctionDriver.CS4208_106B7900.DeviceDesc% =HDAudio.Cirrus_CONF_0805, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7900 %HdAudioFunctionDriver.CS4208_106B7B00.DeviceDesc% =HDAudio.Cirrus_CONF_0802, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7B00 %HdAudioFunctionDriver.CS4208_106B7C00.DeviceDesc% =HDAudio.Cirrus_CONF_0803, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7C00 %HdAudioFunctionDriver.CS4208_106B6C00.DeviceDesc% =HDAudio.Cirrus_CONF_0806, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B6C00 %HdAudioFunctionDriver.CS4208_106B6400.DeviceDesc% =HDAudio.Cirrus_CONF_0807, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B6400 %HdAudioFunctionDriver.CS4208_106B7D00.DeviceDesc% =HDAudio.Cirrus_CONF_0800, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7D00 %HdAudioFunctionDriver.CS4208_106B7E00.DeviceDesc% =HDAudio.Cirrus_CONF_0801, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7E00 %HdAudioFunctionDriver.CS4208_106B8000.DeviceDesc% =HDAudio.Cirrus_CONF_0803, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B8000 %HdAudioFunctionDriver.CS4208_106B6500.DeviceDesc% =HDAudio.Cirrus_CONF_0807, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B6500 %HdAudioFunctionDriver.CS4208_106B7F00.DeviceDesc% =HDAudio.Cirrus_CONF_0805, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7F00 %HdAudioFunctionDriver.CS4208_106B8100.DeviceDesc% =HDAudio.Cirrus_CONF_0805, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B8100 %HdAudioFunctionDriver.CS4206_106B8200.DeviceDesc% =HDAudio.Cirrus_CONF_0619, HDAUDIO\FUNC_01&VEN_1013&DEV_4206&SUBSYS_106B8200&REV_1003 %HdAudioFunctionDriver.CS8409_106B3300.DeviceDesc% =HDAudio.Cirrus_CONF_0900, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_106B3300 %HdAudioFunctionDriver.CS8409_106B3600.DeviceDesc% =HDAudio.Cirrus_CONF_0901, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_106B3600 %HdAudioFunctionDriver.CS8409_106B3900.DeviceDesc% =HDAudio.Cirrus_CONF_0902, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_106B3900 [CirrusHDA.ntamd64.6.1] %HdAudioFunctionDriver.CS4206_10134206a.DeviceDesc% =HDAudio.Cirrus_CONF_0001, HDAUDIO\FUNC_01&VEN_1013&DEV_4206&SUBSYS_10134206&REV_1003 %HdAudioFunctionDriver.CS4206_10134206b.DeviceDesc% =HDAudio.Cirrus_CONF_0002, HDAUDIO\FUNC_01&VEN_1013&DEV_4206&SUBSYS_10134206&REV_1003 %HdAudioFunctionDriver.CS4207_10134207a.DeviceDesc% =HDAudio.Cirrus_CONF_0001, HDAUDIO\FUNC_01&VEN_1013&DEV_4207&SUBSYS_10134207&REV_1003 %HdAudioFunctionDriver.CS4207_10134207b.DeviceDesc% =HDAudio.Cirrus_CONF_0002, HDAUDIO\FUNC_01&VEN_1013&DEV_4207&SUBSYS_10134207&REV_1003 %HdAudioFunctionDriver.CS4208_10134208a.DeviceDesc% =HDAudio.Cirrus_CONF_0003, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_10134208 %HdAudioFunctionDriver.CS4208_10134208b.DeviceDesc% =HDAudio.Cirrus_CONF_0004, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_10134208 %HdAudioFunctionDriver.CS4208_10134209a.DeviceDesc% =HDAudio.Cirrus_CONF_0005, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_10134209 %HdAudioFunctionDriver.CS4208_10134209b.DeviceDesc% =HDAudio.Cirrus_CONF_0006, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_1013420A %HdAudioFunctionDriver.CS8409_10138409a.DeviceDesc% =HDAudio.Cirrus_CONF_0010, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138408 %HdAudioFunctionDriver.CS8409_10138409b.DeviceDesc% =HDAudio.Cirrus_CONF_0011, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138409 %HdAudioFunctionDriver.CS8409_10138409c.DeviceDesc% =HDAudio.Cirrus_CONF_0012, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138408 %HdAudioFunctionDriver.CS8409_10138409d.DeviceDesc% =HDAudio.Cirrus_CONF_0013, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138409 %HdAudioFunctionDriver.CS8409_10138409e.DeviceDesc% =HDAudio.Cirrus_CONF_0014, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138409 %HdAudioFunctionDriver.CS8409_10138409f.DeviceDesc% =HDAudio.Cirrus_CONF_0015, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138408 %HdAudioFunctionDriver.CS8409_10138409g.DeviceDesc% =HDAudio.Cirrus_CONF_0016, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138409 %HdAudioFunctionDriver.CS8409_10138409h.DeviceDesc% =HDAudio.Cirrus_CONF_0017, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_10138409 %HdAudioFunctionDriver.CS4213_10134213f.DeviceDesc% =HDAudio.Cirrus_CONF_0115, HDAUDIO\FUNC_01&VEN_1013&DEV_4213&SUBSYS_10134213 %HdAudioFunctionDriver.CS4208_106B7100.DeviceDesc% =HDAudio.Cirrus_CONF_0800, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7100 %HdAudioFunctionDriver.CS4208_106B7200.DeviceDesc% =HDAudio.Cirrus_CONF_0801, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7200 %HdAudioFunctionDriver.CS4208_106B5D00.DeviceDesc% =HDAudio.Cirrus_CONF_0802, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B5D00 %HdAudioFunctionDriver.CS4208_106B5E00.DeviceDesc% =HDAudio.Cirrus_CONF_0803, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B5E00 %HdAudioFunctionDriver.CS4208_106B7800.DeviceDesc% =HDAudio.Cirrus_CONF_0804, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7800 %HdAudioFunctionDriver.CS4208_106B7900.DeviceDesc% =HDAudio.Cirrus_CONF_0805, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7900 %HdAudioFunctionDriver.CS4208_106B7B00.DeviceDesc% =HDAudio.Cirrus_CONF_0802, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7B00 %HdAudioFunctionDriver.CS4208_106B7C00.DeviceDesc% =HDAudio.Cirrus_CONF_0803, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7C00 %HdAudioFunctionDriver.CS4208_106B6C00.DeviceDesc% =HDAudio.Cirrus_CONF_0806, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B6C00 %HdAudioFunctionDriver.CS4208_106B6400.DeviceDesc% =HDAudio.Cirrus_CONF_0807, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B6400 %HdAudioFunctionDriver.CS4208_106B7D00.DeviceDesc% =HDAudio.Cirrus_CONF_0800, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7D00 %HdAudioFunctionDriver.CS4208_106B7E00.DeviceDesc% =HDAudio.Cirrus_CONF_0801, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7E00 %HdAudioFunctionDriver.CS4208_106B8000.DeviceDesc% =HDAudio.Cirrus_CONF_0803, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B8000 %HdAudioFunctionDriver.CS4208_106B6500.DeviceDesc% =HDAudio.Cirrus_CONF_0807, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B6500 %HdAudioFunctionDriver.CS4208_106B7F00.DeviceDesc% =HDAudio.Cirrus_CONF_0805, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B7F00 %HdAudioFunctionDriver.CS4208_106B8100.DeviceDesc% =HDAudio.Cirrus_CONF_0805, HDAUDIO\FUNC_01&VEN_1013&DEV_4208&SUBSYS_106B8100 %HdAudioFunctionDriver.CS4206_106B8200.DeviceDesc% =HDAudio.Cirrus_CONF_0619, HDAUDIO\FUNC_01&VEN_1013&DEV_4206&SUBSYS_106B8200&REV_1003 %HdAudioFunctionDriver.CS8409_106B3300.DeviceDesc% =HDAudio.Cirrus_CONF_0900, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_106B3300 %HdAudioFunctionDriver.CS8409_106B3600.DeviceDesc% =HDAudio.Cirrus_CONF_0901, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_106B3600 %HdAudioFunctionDriver.CS8409_106B3900.DeviceDesc% =HDAudio.Cirrus_CONF_0902, HDAUDIO\FUNC_01&VEN_1013&DEV_8409&SUBSYS_106B3900 ;; ====================================================================================== ;; common fixes, virtual DMIC1 ADC, virtual DMIC2 ADC, stereo APO (CDB4206/07) ;; AmpCaps: AMIC(20)/HP(0)/LO(0) [HDAudio.Cirrus_CONF_0001] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4206DM12PinConfigOverride, Settings4207VDMA1, Settings4207VDMA2, Settings4207DM12Init AddReg=Settings4206CommonFixes, AmpCapsOverrideMic_20, AmpCapsOverrideHP, AmpCapsOverrideLineOut_00 [HDAudio.Cirrus_CONF_0001.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0001.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eLineOutTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eLineOutTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eLineConnectorTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eLineConnectorTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.MicIn1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.MicIn1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifInTopo%, HDAudio.Cirrus.SpdifInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifInTopo%, HDAudio.Cirrus.SpdifInTopo [HDAudio.Cirrus_CONF_0001.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0001.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0001.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; common fixes, virtual DMIC1 ADC, SPDO2, stereo APO (CDB4206/07) ;; AmpCaps: AMIC(20)/HP(0)/LO(0) [HDAudio.Cirrus_CONF_0002] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4206DM12PinConfigOverride, CDB4206SPDO2PinConfigOverride, Settings4207VDMA1, Settings4207DM1SPDO2Init AddReg=Settings4206CommonFixes, AmpCapsOverrideMic_20, AmpCapsOverrideHP, AmpCapsOverrideLineOut_00 [HDAudio.Cirrus_CONF_0002.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0002.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eLineOutTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eLineOutTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eLineConnectorTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eLineConnectorTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.MicIn1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.MicIn1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOut1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOut1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOut2Topo%, HDAudio.Cirrus.SpdifOut2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOut2Topo%, HDAudio.Cirrus.SpdifOut2Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifInTopo%, HDAudio.Cirrus.SpdifInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifInTopo%, HDAudio.Cirrus.SpdifInTopo [HDAudio.Cirrus_CONF_0002.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0002.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0002.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; quad APO (CDB4208) ;; AmpCaps: HS/DM3/DM4(20), HP(0), LO(0) [HDAudio.Cirrus_CONF_0003] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4208PinConfigOverride, Settings4208A0InitFixes, Settings4208CommonFixes, SettingsCDB4208Gpio AddReg=CDB4208AmpCapsOverride, SettingsAllIdlePowerdown ;AddReg=CDB4208APOParams AddReg=SettingsCDB4208TXRX, SettingsCDB4208I2C, CDB4208DSPCoeffs, Settings4208HSTypeDetect, Settings4208VACD CopyFiles=CSxFD.CopyList, CLFiltAPO.CopyList, CLLoopAPO.CopyList RegisterDlls=CLLoopAPO.RegisterDlls [HDAudio.Cirrus_CONF_0003.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0003.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eLineOutTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eLineOutTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eLineConnectorTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eLineConnectorTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeaker2Topo%, HDAudio.Cirrus.TDMOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeaker2Topo%, HDAudio.Cirrus.TDMOutTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifInTopo%, HDAudio.Cirrus.SpdifInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifInTopo%, HDAudio.Cirrus.SpdifInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eAuxInTopo%, HDAudio.Cirrus.StereoMixTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eAuxInTopo%, HDAudio.Cirrus.StereoMixTopo [HDAudio.Cirrus_CONF_0003.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0003.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0003.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; quad APO, redirected Line In UR with B/D gating in software, redirected S/PDIF Out control (CDB4208 alternate config) ;; AmpCaps: HS/DM3/DM4(20), HP(0), LO(0) [HDAudio.Cirrus_CONF_0004] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4208PinConfigOverride, Settings4208AltInit, Settings4208CommonFixes, SettingsCDB4208Gpio AddReg=CDB4208AmpCapsOverride, SettingsAllIdlePowerdown ;AddReg=CDB4208APOParams AddReg=SettingsCDB4208TXRX, SettingsCDB4208I2C, CDB4208DSPCoeffs, Settings4208HSTypeDetect, CDB4208AltConfig [HDAudio.Cirrus_CONF_0004.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0004.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eLineOutTopo%, HDAudio.Cirrus.LineOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eLineOutTopo%, HDAudio.Cirrus.LineOutTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeaker2Topo%, HDAudio.Cirrus.TDMOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeaker2Topo%, HDAudio.Cirrus.TDMOutTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifInTopo%, HDAudio.Cirrus.SpdifInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifInTopo%, HDAudio.Cirrus.SpdifInTopo [HDAudio.Cirrus_CONF_0004.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0004.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0004.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; quad APO (CDB4209) ;; AmpCaps: HS/DM3/DM4(20), HP(0), LO(0) [HDAudio.Cirrus_CONF_0005] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4208PinConfigOverride, CDB4209PinConfigOverride, SettingsCDB4209Init, Settings4208CommonFixes, Settings4208HSTypeDetect AddReg=CDB4208AmpCapsOverride, SettingsNoIdlePowerdown AddReg=CDB4208APOParams ; , CDB4208DSPCoeffs AddReg=SettingsCDB4209Gpio, SettingsCDB4209TXRX, SettingsCDB4209I2C [HDAudio.Cirrus_CONF_0005.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0005.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eLineOutTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eLineOutTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eLineConnectorTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eLineConnectorTopo%, HDAudio.Cirrus.NoApoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOut2Topo%, HDAudio.Cirrus.TDMQuadTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOut2Topo%, HDAudio.Cirrus.TDMQuadTopo [HDAudio.Cirrus_CONF_0005.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0005.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0005.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; quad APO (CRD4209) ;; AmpCaps: HS/DM3/DM4(20), HP(0), LO(0) [HDAudio.Cirrus_CONF_0006] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4208PinConfigOverride, CRD4209PinConfigOverride, SettingsCRD4209Init, Settings4208CommonFixes, Settings4208HSTypeDetect AddReg=CDB4208AmpCapsOverride, SettingsNoIdlePowerdown AddReg=CDB4208APOParams ; , CDB4208DSPCoeffs AddReg=SettingsCRD4209Gpio, SettingsCDB4209TXRX, SettingsCDB4209I2C, SettingsCRD4209 [HDAudio.Cirrus_CONF_0006.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0006.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicIn2Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.TDMQuadTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.TDMQuadTopo [HDAudio.Cirrus_CONF_0006.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0006.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0006.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; stereo APO, SPKR via 'L19, HP + HS + DMIC via 'L81 (EMU8409) ;; AmpCaps: DM1/DM2(20) [HDAudio.Cirrus_CONF_0010] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=EMU8409PinConfigOverride, SettingsEMU8409Init, SettingsCS8409Exit AddReg=SettingsEMU8409Gpio, SettingsEMU8409TXRX, SettingsEMU8409I2C, SettingsEMU8409SPI, EMU8409DSPCoeffs AddReg=EMU8409AmpCapsOverride, SettingsNoIdlePowerdown [HDAudio.Cirrus_CONF_0010.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0010.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn4Topo%, HDAudio.Cirrus.MicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn4Topo%, HDAudio.Cirrus.MicIn2Topo [HDAudio.Cirrus_CONF_0010.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0010.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0010.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; stereo APO, SPKR via 'L20, HP + HS via 'L81 (CDB8409) ;; AmpCaps: DM1/DM2(20) [HDAudio.Cirrus_CONF_0011] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB8409PinConfigOverride, SettingsEMU8409Init, SettingsCS8409Exit AddReg=SettingsCDB8409Gpio, SettingsEMU8409TXRX, SettingsCDB8409I2C, SettingsEMU8409SPI, EMU8409DSPCoeffs AddReg=EMU8409AmpCapsOverride, SettingsNoIdlePowerdown, SettingsCDB8409HSDetect [HDAudio.Cirrus_CONF_0011.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0011.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo [HDAudio.Cirrus_CONF_0011.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0011.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0011.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; stereo APO, SPKR via 'L20, HP + HS + SPDO via 'L83 (CDB8409 + EMU42L83) ;; AmpCaps: DM1/DM2(20) [HDAudio.Cirrus_CONF_0012] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB8409PinConfigOverride, EMU42L83PinConfigOverride, SettingsEMU42L83Init, SettingsCS8409Exit AddReg=SettingsEMU42L83Gpio, SettingsEMU42L83TXRX, SettingsEMU42L83I2C, EMU8409DSPCoeffs AddReg=EMU8409AmpCapsOverride, SettingsNoIdlePowerdown, SettingsEMU42L83HSDetect [HDAudio.Cirrus_CONF_0012.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0012.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo [HDAudio.Cirrus_CONF_0012.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0012.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0012.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; HP + HS + SPDO via 'L83 (CDB42L83) ;; AmpCaps: DM1/DM2(20) [HDAudio.Cirrus_CONF_0013] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB8409PinConfigOverride, CDB42L83PinConfigOverride, SettingsEMU42L83Init, SettingsCS8409Exit AddReg=SettingsCDB42L83Gpio, SettingsEMU42L83TXRX, SettingsCDB42L83I2C AddReg=EMU8409AmpCapsOverride, SettingsNoIdlePowerdown, SettingsEMU42L83HSDetect [HDAudio.Cirrus_CONF_0013.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0013.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo [HDAudio.Cirrus_CONF_0013.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0013.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0013.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; HP + HS + SPDO via 'L42 (CDB42L42) ;; AmpCaps: DM1/DM2(20) [HDAudio.Cirrus_CONF_0014] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB8409PinConfigOverride, CDB42L83PinConfigOverride, SettingsEMU42L83Init, SettingsCS8409Exit AddReg=SettingsCDB42L83Gpio, SettingsEMU42L83TXRX, SettingsCDB42L83I2C, SettingsCDB42L42I2C AddReg=EMU8409AmpCapsOverride, SettingsNoIdlePowerdown, SettingsEMU42L83HSDetect [HDAudio.Cirrus_CONF_0014.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0014.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo [HDAudio.Cirrus_CONF_0014.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0014.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0014.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; HP + HS via 'L83, SPDO + SPDI via 'L10 (CDB42L83 + EMU46L10) ;; AmpCaps: DM1/DM2(20) [HDAudio.Cirrus_CONF_0015] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB8409PinConfigOverride, CDB42L83PinConfigOverride, EMU46L10PinConfigOverride AddReg=SettingsEMU42L83Init, SettingsCS8409Exit, SettingsCDB42L83Gpio, SettingsEMU42L83TXRX, SettingsEMU46L10.TXRX, SettingsCDB42L83I2C AddReg=EMU8409AmpCapsOverride, SettingsNoIdlePowerdown, SettingsEMU42L83HSDetect [HDAudio.Cirrus_CONF_0015.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0015.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOut2Topo%, HDAudio.Cirrus.LDAOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOut2Topo%, HDAudio.Cirrus.LDAOutTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifInTopo%, HDAudio.Cirrus.LDAInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifInTopo%, HDAudio.Cirrus.LDAInTopo [HDAudio.Cirrus_CONF_0015.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0015.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0015.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; HP + HS + SPDO via 'L83 [1], HP + HS via 'L83 [2-4], SPKR via 'L34, LDAO + LDAI via 'L10 (CDB-USB-C multi-port mode) ;; AmpCaps: DM1/DM2(20) [HDAudio.Cirrus_CONF_0016] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB8409PinConfigOverride, CDB42L83PinConfigOverride, CDB-USB-C.PinConfigOverride, CDB-USB-C.A.PinConfigOverride AddReg=SettingsCDB-USB-C.Init, SettingsCS8409Exit, SettingsEMU42L83TXRX, SettingsCDB-USB-C.A.TXRX, SettingsCDB-USB-C.I2C, SettingsCDB-USB-C.A.I2C AddReg=EMU8409AmpCapsOverride, SettingsNoIdlePowerdown, SettingsEMU42L83HSDetect [HDAudio.Cirrus_CONF_0016.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0016.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphone2Topo%, HDAudio.Cirrus.HP-USB-C.Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphone2Topo%, HDAudio.Cirrus.HP-USB-C.Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphone3Topo%, HDAudio.Cirrus.HP-USB-C.Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphone3Topo%, HDAudio.Cirrus.HP-USB-C.Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphone4Topo%, HDAudio.Cirrus.HP-USB-C.Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphone4Topo%, HDAudio.Cirrus.HP-USB-C.Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.HS-USB-C.Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.HS-USB-C.Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn3Topo%, HDAudio.Cirrus.HS-USB-C.Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn3Topo%, HDAudio.Cirrus.HS-USB-C.Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn4Topo%, HDAudio.Cirrus.HS-USB-C.Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn4Topo%, HDAudio.Cirrus.HS-USB-C.Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOut2Topo%, HDAudio.Cirrus.LDAOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOut2Topo%, HDAudio.Cirrus.LDAOutTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifInTopo%, HDAudio.Cirrus.LDAInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifInTopo%, HDAudio.Cirrus.LDAInTopo [HDAudio.Cirrus_CONF_0016.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0016.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0016.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; HP + HS + SPDO via 'L83 [1], HP + HS via 'L83 [2-4], SPKR via 'L34, LDAO + LDAI via 'L10 (CDB-USB-C single-port mode) ;; AmpCaps: DM1/DM2(20) [HDAudio.Cirrus_CONF_0017] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB8409PinConfigOverride, CDB42L83PinConfigOverride, CDB-USB-C.PinConfigOverride, CDB-USB-C.B.PinConfigOverride AddReg=SettingsCDB-USB-C.Init, SettingsCS8409Exit, SettingsEMU42L83TXRX, SettingsCDB-USB-C.B.TXRX, SettingsCDB-USB-C.I2C, SettingsCDB-USB-C.B.I2C AddReg=EMU8409AmpCapsOverride, SettingsNoIdlePowerdown, SettingsEMU42L83HSDetect [HDAudio.Cirrus_CONF_0017.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0017.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphone2Topo%, HDAudio.Cirrus.HP-USB-C.Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphone2Topo%, HDAudio.Cirrus.HP-USB-C.Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.HS-USB-C.Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.HS-USB-C.Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn3Topo%, HDAudio.Cirrus.DMicIn1Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn4Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn4Topo%, HDAudio.Cirrus.DMicIn2Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.SpdifOutTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOut2Topo%, HDAudio.Cirrus.LDAOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOut2Topo%, HDAudio.Cirrus.LDAOutTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifInTopo%, HDAudio.Cirrus.LDAInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifInTopo%, HDAudio.Cirrus.LDAInTopo [HDAudio.Cirrus_CONF_0017.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0017.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0017.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; nothing (CDB4213 HP + LI only) ;; AmpCaps: none [HDAudio.Cirrus_CONF_0115] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4213HPLIPinConfigOverride, ForceFilterConfigured [HDAudio.Cirrus_CONF_0115.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0115.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo [HDAudio.Cirrus_CONF_0115.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0115.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0115.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; stereo APO (AB 113/125) ;; AmpCaps: HS/DM3/DM4(20), HP(0), LO(0) [HDAudio.Cirrus_CONF_0800] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4208AmpCapsOverride, Settings4208CommonFixes, SettingsAllIdlePowerdown, Settings4208HSTypeDetect AddReg=CONF_08xx.PinConfigOverride, CONF_0800.PinConfigOverride, CONF_0800.InitVerbs, CONF_0800.Gpio, CONF_0800.APOParams [HDAudio.Cirrus_CONF_0800.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0800.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicIn2Topo [HDAudio.Cirrus_CONF_0800.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0800.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0800.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; stereo APO (AB 114/126) ;; AmpCaps: HS/DM3/DM4(20), HP(0), LO(0) [HDAudio.Cirrus_CONF_0801] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4208AmpCapsOverride, Settings4208CommonFixes, SettingsAllIdlePowerdown, Settings4208HSTypeDetect AddReg=CONF_08xx.PinConfigOverride, CONF_0800.PinConfigOverride, CONF_0800.InitVerbs, CONF_0800.Gpio, CONF_0801.APOParams, CONF_0801.DSPCoeffs [HDAudio.Cirrus_CONF_0801.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0801.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoStereoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicIn2Topo [HDAudio.Cirrus_CONF_0801.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0801.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0801.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; quad APO (AB 93/123) ;; AmpCaps: HS/DM3/DM4(20), HP(0), LO(0) [HDAudio.Cirrus_CONF_0802] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4208AmpCapsOverride, Settings4208CommonFixes, SettingsAllIdlePowerdown, Settings4208HSTypeDetect AddReg=CONF_08xx.PinConfigOverride, CONF_0802.PinConfigOverride, CONF_0802.InitVerbs, CONF_0802.Gpio, CONF_0802.APOParams [HDAudio.Cirrus_CONF_0802.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0802.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicIn2Topo [HDAudio.Cirrus_CONF_0802.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0802.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0802.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; quad APO (AB 94/124/128) ;; AmpCaps: HS/DM3/DM4(20), HP(0), LO(0) [HDAudio.Cirrus_CONF_0803] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4208AmpCapsOverride, Settings4208CommonFixes, SettingsAllIdlePowerdown, Settings4208HSTypeDetect AddReg=CONF_08xx.PinConfigOverride, CONF_0802.PinConfigOverride, CONF_0802.InitVerbs, CONF_0802.Gpio, CONF_0803.APOParams [HDAudio.Cirrus_CONF_0803.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0803.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicIn2Topo [HDAudio.Cirrus_CONF_0803.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0803.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0803.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; mono APO (AB 120) ;; AmpCaps: HS/DM3/DM4(20), HP(0), LO(0) [HDAudio.Cirrus_CONF_0804] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4208AmpCapsOverride, Settings4208CommonFixes, SettingsAllIdlePowerdown AddReg=CONF_08xx.PinConfigOverride, CONF_0804.PinConfigOverride, CONF_0804.InitVerbs, CONF_0804.Gpio, CONF_0804.APOParams, CONF_0804.DSPCoeffs [HDAudio.Cirrus_CONF_0804.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0804.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoMonoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoMonoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eLineOutTopo%, HDAudio.Cirrus.LineOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eLineOutTopo%, HDAudio.Cirrus.LineOutTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo [HDAudio.Cirrus_CONF_0804.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0804.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0804.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; quad APO (AB 121/127/129) ;; AmpCaps: HS/DM3/DM4(20), HP(0), LO(0) [HDAudio.Cirrus_CONF_0805] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4208AmpCapsOverride, Settings4208CommonFixes, SettingsAllIdlePowerdown, Settings4208HSTypeDetect AddReg=CONF_08xx.PinConfigOverride, CONF_0805.PinConfigOverride, CONF_0805.InitVerbs, CONF_0805.Gpio, CONF_0805.I2C, CONF_0805.APOParams [HDAudio.Cirrus_CONF_0805.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0805.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicIn2Topo [HDAudio.Cirrus_CONF_0805.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0805.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0805.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; mono APO (AB 108) ;; AmpCaps: HS/DM3/DM4(20), HP(0), LO(0) [HDAudio.Cirrus_CONF_0806] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4208AmpCapsOverride, Settings4208CommonFixes, SettingsAllIdlePowerdown, Settings4208HSTypeDetect AddReg=CONF_08xx.PinConfigOverride, CONF_0806.PinConfigOverride, CONF_0806.InitVerbs, CONF_0806.Gpio, CONF_0806.APOParams, CONF_0806.DSPCoeffs [HDAudio.Cirrus_CONF_0806.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0806.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoMonoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoMonoTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo [HDAudio.Cirrus_CONF_0806.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0806.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0806.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; quad APO (AB 100/101) ;; AmpCaps: HS/DM1(20) [HDAudio.Cirrus_CONF_0807] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg AddReg=CDB4208AmpCapsOverride, Settings4208CommonFixes, SettingsAllIdlePowerdown, Settings4208HSTypeDetect AddReg=CONF_08xx.PinConfigOverride, CONF_0807.PinConfigOverride, CONF_0807.InitVerbs, CONF_0807.Gpio, CONF_0807.APOParams [HDAudio.Cirrus_CONF_0807.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0807.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicIn2Topo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicIn2Topo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.TDMQuadTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%, HDAudio.Cirrus.TDMQuadTopo [HDAudio.Cirrus_CONF_0807.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0807.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0807.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; quad APO (AB 130) ;; virtual speaker DAC ;; AmpCaps: DM1(20), LO(0) [HDAudio.Cirrus_CONF_0619] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg DelReg=HDAudio.Cirrus.PCOVs.DelReg AddReg=Settings4206CommonFixes, SettingsAllIdlePowerdown, Settings4206VSD AddReg=CONF_0619.PinConfigOverride, CONF_0619.InitVerbs, CONF_0619.Gpio, CONF_0619.APOParams AddReg=AmpCapsOverrideDMic_32, AmpCapsOverrideLineOut_00 [HDAudio.Cirrus_CONF_0619.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0619.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo [HDAudio.Cirrus_CONF_0619.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0619.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0619.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; quad APO (AB 51) [HDAudio.Cirrus_CONF_0900] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg DelReg=HDAudio.Cirrus.PCOVs.DelReg AddReg=CONF_0900.PinConfigOverride, CONF_0900.InitVerbs, CONF_0900.Gpio, CONF_0900.TXRX, CONF_0900.I2C AddReg=CONF_0900.APOParams, CONF_0900.MicAPOParams AddReg=SettingsCS8409Exit, SettingsNoIdlePowerdown [HDAudio.Cirrus_CONF_0900.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0900.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicApoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicApoTopo [HDAudio.Cirrus_CONF_0900.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0900.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0900.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; quad APO (AB 54) [HDAudio.Cirrus_CONF_0901] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg DelReg=HDAudio.Cirrus.PCOVs.DelReg AddReg=CONF_0900.PinConfigOverride, CONF_0900.InitVerbs, CONF_0900.Gpio, CONF_0900.TXRX, CONF_0900.I2C, CONF_0901.I2C AddReg=CONF_0901.APOParams, CONF_0900.MicAPOParams AddReg=SettingsCS8409Exit, SettingsNoIdlePowerdown [HDAudio.Cirrus_CONF_0901.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0901.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicApoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicApoTopo [HDAudio.Cirrus_CONF_0901.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0901.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0901.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== ;; quad APO (AB 57) [HDAudio.Cirrus_CONF_0902] Include=hdaudio.inf Needs=HdAudOEM.CopyFiles, HdAudOEM.AddReg, CSHDA.Conf DelReg=HDAudio.Cirrus.LFDParams.DelReg DelReg=HDAudio.Cirrus.PCOVs.DelReg AddReg=CONF_0900.PinConfigOverride,CONF_0900.InitVerbs, CONF_0900.Gpio, CONF_0902.Gpio, CONF_0900.TXRX, CONF_0902.I2C AddReg=CONF_0902.APOParams, CONF_0900.MicAPOParams AddReg=SettingsCS8409Exit, SettingsNoIdlePowerdown [HDAudio.Cirrus_CONF_0902.HW] Include=hdaudio.inf Needs=HdAudModel.HW, CSHDA.HW [HDAudio.Cirrus_CONF_0902.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpeakerTopo%, HDAudio.Cirrus.ApoQuadTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%, HDAudio.Cirrus.NoApoHPTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicInTopo%, HDAudio.Cirrus.HSInTopo AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicApoTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eMicIn2Topo%, HDAudio.Cirrus.MicApoTopo [HDAudio.Cirrus_CONF_0902.Services] Include=hdaudio.inf Needs=HdAudModel.Services, CSHDA.Services [HDAudio.Cirrus_CONF_0902.CoInstallers] AddReg=WdfCoInstaller.AddReg CopyFiles=WdfCoInstaller.CopyList [HDAudio.Cirrus_CONF_0902.Wdf] KmdfService=CirrusLFD, KMDF_WDF_Version KmdfService=CirrusUFD, KMDF_WDF_Version ;; ====================================================================================== [OEMCustomBranding.AddProperty] ;; ;; PKEY_DriverPackage_BrandingIcon, could also use {CF73BB51-3ABF-44A2-85E0-9A3DC7A12132},7,,,"PropPageExt.dll,-200" ;; ;;;;DeviceBrandingIcon,,,,"%1%\PropPageExt.dll,-200" ;; ;; PKEY_DrvPkg_VendorWebSite, could also use {CF73BB51-3ABF-44A2-85E0-9A3DC7A12132},3,,,"http://www.microsoft.com/whdc/device/audio/default.mspx" ;; DeviceVendorWebSite,,,,"http://www.cirrus.com" ; Place your URL here ;; ====================================================================================== [CSHDA.Conf] AddProperty=OEMCustomBranding.AddProperty CopyFiles=CSxFD.CopyList, CLFiltAPO.CopyList RegisterDlls=CLFiltAPO.RegisterDlls [CSHDA.HW] AddReg=LowerFilt.AddReg AddReg=UpperFilt.AddReg [CSHDA.Services] AddService=CirrusLFD, , LowerFilt_Service_Inst AddService=CirrusUFD, , UpperFilt_Service_Inst [LowerFilt.AddReg] HKR,,"LowerFilters", 0x00010008, CirrusLFD [UpperFilt.AddReg] HKR,,"UpperFilters", 0x00010008, CirrusUFD [ForceFilterConfigured] HKR,cs420x ; must have HKR\cs420x key in registry for LFD to load [SettingsUFD_4210SJM] HKR,cs420x,n05SlavePin, %REG_BINARY%, 07 [Settings4206CommonFixes] HKR,cs420x,n01PSActPatch, %REG_BINARY%, 01 ; AFG, ADC1-2, LI, MI: D3 fix HKR,cs420x,n05PSActPatch, %REG_BINARY%, 01 HKR,cs420x,n06PSActPatch, %REG_BINARY%, 01 HKR,cs420x,n0CPSActPatch, %REG_BINARY%, 01 HKR,cs420x,n0DPSActPatch, %REG_BINARY%, 01 HKR,cs420x,DoubleResetOnStop, %REG_BINARY%, 01 ; DFG reset on exit HKR,cs420x,n07InvertCopyBit, %REG_BINARY%, 01 ; SPDI, SPDO1-2: invert copy bit (HDA041-A ECR) HKR,cs420x,n08InvertCopyBit, %REG_BINARY%, 01 HKR,cs420x,n14InvertCopyBit, %REG_BINARY%, 01 HKR,cs420x,n0FSpdifInURHandler, %REG_BINARY%, 0x09 ; SPDI: enable SPDIF RX URs with status register reads [Settings4207DM12Init] HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; mono DMIC 1/2 on R channel 01,03,17,01,\ 01,00,15,01,\ ; DMIC2: NID=11h, CIR=0001h, TX 2 Enable = 0b 00,00,14,01,\ 02,00,15,01,\ ; mono: NID=11h, CIR=0002h, ADC1 Ch. Mode = 10b, ADC2 Ch. Mode = 10b 0A,14,14,01,\ 04,00,15,01,\ ; DMIC: NID=11h, CIR=0004h, DMIC1 Enable = 1b, DMIC2 Enable = 1b 1F,00,14,01 [Settings4207DM1SPDO2Init] HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; mono DMIC 1 on R channel 01,03,17,01,\ 01,00,15,01,\ ; SPDO2: NID=11h, CIR=0001h, TX 2 Enable = 1b 00,40,14,01,\ 02,00,15,01,\ ; mono: NID=11h, CIR=0002h, ADC1 Ch. Mode = 00b, ADC2 Ch. Mode = 10b 0A,10,14,01,\ 04,00,15,01,\ ; DMIC: NID=11h, CIR=0004h, DMIC1 Enable = 1b, DMIC2 Enable = 0b 0F,00,14,01 [Settings4208A0InitFixes] HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; performance and bug fixes for CS4208 rev. A0 00,05,17,00,\ ; AFG: PS-Set = D0 03,14,17,00,\ ; GPO: all high 01,03,47,02,\ ; VPW: proc on 00,00,45,02, 98,00,44,02,\ ; CIR=00h, coeff=0098h (SPCC = 10b, SP1M = 1b, I2C_EN = 1b) 2D,00,45,02, 0F,00,44,02,\ ; CIR=2Dh, coeff=000Fh (EQ2 ch 0/1: pre-scale att. = -15 dB) 33,00,45,02, 75,CD,44,02,\ ; CIR=33h, coeff=CD75h (B/D Gat, A/C Gat, A1/B1/C/D Inv, A1/B1/C/D ICS) 34,00,45,02, 35,1B,44,02,\ ; CIR=34h, coeff=1B35h (A1/B1/C/D Enable) 40,00,45,02, 99,99,44,02,\ ; VPW: test mode on 50,00,45,02, 8B,00,44,02,\ ; CIR=50h, coeff=008Bh [00CBh] (jack sense hysteresis = 100 us) 5E,00,45,02, AA,02,44,02,\ ; CIR=5Eh, coeff=02AAh [22AAh] (bug 9614 - HSBIAS_IN T-gate) 5B,00,45,02, 50,AE,44,02,\ ; CIR=5Bh, coeff=AE50h [AA50h] (bug 9636 - ADC 3V THD+N) 5A,00,45,02, BB,54,44,02,\ ; CIR=5Ah, coeff=54BBh [54AAh] (bug 9636 - ADC 3V PSD THD+N) 59,00,45,02, 00,90,44,02,\ ; CIR=59h, coeff=9000h [9800h] (bug 9717 - LINEOUT FS) 45,00,45,02, D8,80,44,02,\ ; CIR=45h, coeff=80D8h [60D8h] (bug 9717 - LINEOUT THD+N) 52,00,45,02, 12,00,44,02,\ ; CIR=52h, coeff=0012h [001Ah] (bug 9717 - HP THD+N) 60,00,45,02, 2D,8A,44,02,\ ; CIR=60h, coeff=8A2Dh [0A2Dh] (bug 10102 - HSIN L/R gain control) 5D,00,45,02, 5B,03,44,02,\ ; CIR=5Dh, coeff=035Bh [0358h] (bug 10151 - HSBIAS trim) 42,00,45,02, 6A,00,44,02,\ ; CIR=42h, coeff=006Ah [002Ah] (bug 10761 - ADC HPF on) 5F,00,45,02, 00,30,44,02,\ ; CIR=5Fh, coeff=3000h [1000h] (bug 10827 - S0 short threshold) 40,00,45,02, 00,00,44,02 ; VPW: test mode off HKR,cs420x,ExitVerbs, %REG_BINARY%,\ 00,17,17,00,\ ; GPIO: all inputs 00,16,17,00 ; GPIO: all disabled [Settings4208AltInit] ; alternate init for UR redirect with B/D gating in software HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; no performance and bug fixes for CS4208 rev. A0 00,05,17,00,\ ; AFG: PS-Set = D0 03,14,17,00,\ ; GPO: all high 01,03,47,02,\ ; VPW: proc on 00,00,45,02, 98,00,44,02,\ ; CIR=00h, coeff=0098h (SPCC = 10b, SP1M = 1b, I2C_EN = 1b) 2D,00,45,02, 0F,00,44,02,\ ; CIR=2Dh, coeff=000Fh (EQ2 ch 0/1: pre-scale att. = -15 dB) 33,00,45,02, 75,4D,44,02,\ ; CIR=33h, coeff=4D75h (A/C Gat, A1/B1/C/D Inv, A1/B1/C/D ICS) 34,00,45,02, 35,1B,44,02,\ ; CIR=34h, coeff=1B35h (A1/B1/C/D Enable) 40,00,45,02, 99,99,44,02,\ ; VPW: test mode on 50,00,45,02, 8B,00,44,02,\ ; CIR=50h, coeff=008Bh [00CBh] (jack sense hysteresis = 100 us) 40,00,45,02, 00,00,44,02 ; VPW: test mode off HKR,cs420x,ExitVerbs, %REG_BINARY%,\ 00,17,17,00,\ ; GPIO: all inputs 00,16,17,00 ; GPIO: all disabled [Settings4208CommonFixes] HKR,cs420x,n02OutAmpAutoMute, %REG_BINARY%, 01 ; DAC1-4: force mute for min gain setting (HDA-1062) HKR,cs420x,n03OutAmpAutoMute, %REG_BINARY%, 01 HKR,cs420x,n04OutAmpAutoMute, %REG_BINARY%, 01 HKR,cs420x,n05OutAmpAutoMute, %REG_BINARY%, 01 HKR,cs420x,n06AllowedInAmpIndex,%REG_BINARY%, 01 ; ADC1-2: only allow SetAmpGain verbs with index=1 (HDA-1069) HKR,cs420x,n07AllowedInAmpIndex,%REG_BINARY%, 01 HKR,cs420x,n0ASetConvChCount, %REG_BINARY%, 01 ; TX1-2: set CCC to match stream format HKR,cs420x,n0BSetConvChCount, %REG_BINARY%, 01 HKR,cs420x,n06SetSdiSelect, %REG_BINARY%, 01 ; ADC1-4, SPDIF RX: set SDI Select to match CAd HKR,cs420x,n07SetSdiSelect, %REG_BINARY%, 01 HKR,cs420x,n08SetSdiSelect, %REG_BINARY%, 01 HKR,cs420x,n09SetSdiSelect, %REG_BINARY%, 01 HKR,cs420x,n0FSetSdiSelect, %REG_BINARY%, 01 HKR,cs420x,n18WidgetCaps, %REG_DWORD%, 0x0040048B ; HS: override widget caps: +CCL (HS In mono mic fix) [Settings4208HSTypeDetect] HKR,cs420x,HSTypeDetect, %REG_DWORD%, 0x1214D764 ; HS type detect with 1000 ms hysteresis, all sub-features, HS button detect, and TX ack tone recovery HKR,cs420x,n10URHysteresis, %REG_BINARY%, 01 HKR,cs420x,n17URHysteresis, %REG_BINARY%, 01 HKR,cs420x,n18URHysteresis, %REG_BINARY%, 01 HKR,cs420x,URSettlingTime, %REG_DWORD%, 500 [SettingsCDB4208Test] ;; temp for testing and development only ;;HKR,cs420x,n21AssocSpdif, %REG_BINARY%, 0x0E ;;HKR,cs420x,n0EInvertCopyBit, %REG_BINARY%, 0x01 ;;HKR,cs420x,n0FInvertCopyBit, %REG_BINARY%, 0x01 HKR,cs420x,Gpio3ExtAmpCfg, %REG_BINARY%, 02,07,02,01 ; GPIO3 is an output controlled by DAC1 && ADC2 (headset present) HKR,cs420x,Gpio5ExtAmpCfg, %REG_BINARY%, 06,07,01,01 ; GPIO5 is an output controlled by ADC1 || ADC2 (dynamic input device present) [SettingsCDB4208Gpio] HKR,cs420x,Gpio0ExtAmpCfg, %REG_BINARY%, 02,00,00,01 ; GPIO0 is an output controlled by DAC1 PS-Set HKR,cs420x,Gpio1ExtAmpCfg, %REG_BINARY%, 07,00,00,01 ; GPIO1 is an output controlled by ADC2 PS-Set HKR,cs420x,Gpio2ExtAmpCfg, %REG_BINARY%, 06,00,00,01 ; GPIO2 is an output controlled by ADC1 PS-Set ; GPIO3 is an input (from 'L19 INT#) HKR,cs420x,Gpio4ExtAmpCfg, %REG_BINARY%, 0A,00,00,01 ; GPIO4 is an output controlled by TX1 PS-Set (to 'L19 RESET#) ; GPIO5 is an input (from 'L19 INT#) [SettingsCDB4208TXRX] HKR,cs420x,n0AWidgetCaps, %REG_DWORD%, 0x00040431 ; TX1: override widget caps: CCE=0, -DIG HKR,cs420x,n0ASuppBitsRates, %REG_DWORD%, 0x000E0040 ; TX1: override rate caps: -R6 HKR,cs420x,n0FSuppBitsRates, %REG_DWORD%, 0x000E01F0 ; SPDI: override rate caps: -R11 HKR,cs420x,n0FSpdifInURHandler, %REG_BINARY%, 0x09 ; SPDI: enable SPDIF RX URs with status register reads HKR,cs420x,n21TXOutControl, %REG_BINARY%, 0x21 ; SPDO: control OUTE based on SPDO PDET [SettingsCDB4208I2C] HKR,cs420x,n1DOutEnableI2C, %REG_BINARY%, 02,80,82,0C,00,99,45,3F,51,FF,6B,20,00,00,0C,09,0A,59,08,48,09,FF,0B,1E,0F,00,11,1C HKR,cs420x,n0AStreamStartI2C, %REG_BINARY%, 02,80,82,03,07,FA,06,00,10,00 HKR,cs420x,n0AStreamStopI2C, %REG_BINARY%, 02,80,82,04,10,33,06,80,07,FE,06,85 HKR,cs420x,I2CSpeedMode, %REG_DWORD%, 01 HKR,cs420x,I2CPolledMode, %REG_DWORD%, 01 [CDB4208DSPCoeffs] ; DAC1: passthrough ; DAC2: passthrough ; DAC3: HPF 500 Hz ; DAC4: LPF 500 Hz + low shelf 50 Hz/-10 dB ; TX1 ch 0/1: low shelf 300 Hz/+15 dB + HPF 50 Hz ; TX1 ch 2-7, TX2: disabled HKR,CS420x,EQ1S1R7, %REG_BINARY%, 20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S2R7, %REG_BINARY%, 20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S3R5, %REG_BINARY%, 1E,6E,79,1E,6E,79,C3,23,0D,1D,02,8E,C3,48,A7,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S3R6, %REG_BINARY%, 1E,DC,71,1E,DC,71,C2,47,1D,1D,CC,F3,C2,5B,2E,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S3R7, %REG_BINARY%, 1E,F4,19,1E,F4,19,C2,17,CD,1D,F9,2F,C2,28,C9,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S3R8, %REG_BINARY%, 1F,6E,22,1F,6E,22,C1,23,BC,1E,E1,5F,C1,28,D6,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S3R9, %REG_BINARY%, 1F,79,FB,1F,79,FB,C1,0C,0A,1E,F8,47,C1,10,5A,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S3R10, %REG_BINARY%, 1F,B7,0E,1F,B7,0E,C0,91,E4,1F,6F,66,C0,93,2D,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S3R11, %REG_BINARY%, 1F,BC,FB,1F,BC,FB,C0,86,0A,1F,7B,0D,C0,87,20,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S4R5, %REG_BINARY%, 00,12,CD,00,12,CD,00,25,9A,1D,02,8E,C3,48,A7,1F,DE,E0,1F,8A,5F,C0,97,31,1F,69,B9,C0,97,AB HKR,CS420x,EQ1S4R6, %REG_BINARY%, 00,0A,08,00,0A,08,00,14,10,1D,CC,F3,C2,5B,2E,1F,E7,F3,1F,AA,7A,C0,6D,CE,1F,92,AE,C0,6E,0E HKR,CS420x,EQ1S4R7, %REG_BINARY%, 00,08,7D,00,08,7D,00,10,FB,1D,F9,2F,C2,28,C9,1F,E9,E7,1F,B1,64,C0,64,E7,1F,9B,81,C0,65,1D HKR,CS420x,EQ1S4R8, %REG_BINARY%, 00,02,8D,00,02,8D,00,05,1A,1E,E1,5F,C1,28,D6,1F,F3,F7,1F,D5,20,C0,36,F8,1F,C9,27,C0,37,08 HKR,CS420x,EQ1S4R9, %REG_BINARY%, 00,02,28,00,02,28,00,04,50,1E,F8,47,C1,10,5A,1F,F4,F1,1F,D8,99,C0,32,81,1F,CD,99,C0,32,8F HKR,CS420x,EQ1S4R10, %REG_BINARY%, 00,00,A4,00,00,A4,00,01,49,1F,6F,66,C0,93,2D,1F,F9,FB,1F,EA,88,C0,1B,80,1F,E4,88,C0,1B,84 HKR,CS420x,EQ1S4R11, %REG_BINARY%, 00,00,8B,00,00,8B,00,01,16,1F,7B,0D,C0,87,20,1F,FA,78,1F,EC,46,C0,19,44,1F,E6,C2,C0,19,48 HKR,CS420x,EQ2S1R6, %REG_BINARY%, 20,DF,65,1D,F3,8D,C1,4F,DD,1E,C4,A3,C1,41,8E,1F,E2,D2,1F,E2,D2,C0,3A,5C,1F,C5,D9,C0,3A,91 HKR,CS420x,EQ2S1R7, %REG_BINARY%, 20,CD,08,1E,1C,DF,C1,33,87,1E,DD,CE,C1,27,6E,1F,E5,31,1F,E5,31,C0,35,9E,1F,CA,8F,C0,35,CB [CDB4208AltConfig] ; disable Line In pin widget ; make Line Out 2 pin widget fake sense capable ; redirect Line In pin sense UR to Line Out 2 ; use S/PDIF In pin sense UR to control S/PDIF Out HKR,PinConfigOverrideVerbs,FriendlyName,,CDB4208_Alt HKR,PinConfigOverrideVerbs,0010,%REG_BINARY%, 01,1e,27,01 ; LO2: DD=LO, CTYP=1/8" HKR,PinConfigOverrideVerbs,0031,%REG_BINARY%, 43,1f,77,01 ; LI: PCON=n/c, LOC=prim/left HKR,cs420x,n12WidgetCaps, %REG_DWORD%, 0x00400581 ; LO2: override widget caps: +UC HKR,cs420x,n12PinCaps, %REG_DWORD%, 0x00000054 ; LO2: override pin caps: +PDC HKR,cs420x,n12URRedirect, %REG_DWORD%, 0x22002117 ; LO2: control jack presence based on LI + SPDO PDET, use SPDI as gating NID HKR,cs420x,n12URHysteresis, %REG_BINARY%, 01 ; LO2: enable hysteresis on UR target widget HKR,cs420x,n17URHysteresis, %REG_BINARY%, 00 ; LI: disable hysteresis on UR source widget HKR,cs420x,n21TXOutControl, %REG_BINARY%, 0x22 ; SPDO: control OUTE based on SPDI PDET HKR,cs420x,Gpio2ExtAmpCfg, %REG_BINARY%, 03,00,00,01 ; GPIO2 is an output controlled by DAC2 PS-Set [SettingsCDB4209Init] ; init for CDB4209 HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; no performance and bug fixes for CS4208 rev. A0 00,05,17,00,\ ; AFG: PS-Set = D0 03,14,17,00,\ ; GPO: all high 00,05,A7,00,\ ; TX1: PS-Set = D0 40,07,D7,01,\ ; TX1: OUTE = 1 01,03,47,02,\ ; VPW: proc on 00,00,45,02, 88,00,44,02,\ ; CIR=00h, coeff=0088h (SPCC = 10b, SP2M = 0b, SP1M = 0b, I2C_EN = 1b) 06,00,45,02, 00,08,44,02,\ ; CIR=06h, coeff=0800h (TX1 ch 4: slot 0, ch 5: slot 8) 07,00,45,02, 10,18,44,02,\ ; CIR=07h, coeff=1810h (TX1 ch 6: slot 16, ch 7: slot 24) 0C,00,45,02, 00,08,44,02,\ ; CIR=0Ch, coeff=0800h (TX2 ch 0: slot 0, ch 1: slot 8) 0D,00,45,02, 10,18,44,02,\ ; CIR=0Dh, coeff=1810h (TX2 ch 2: slot 16, ch 3: slot 24) 31,00,45,02, 01,00,44,02,\ ; CIR=31h, coeff=0001h (TX1 src: ADC) 33,00,45,02, 45,01,44,02,\ ; CIR=33h, coeff=0145h (A1/B1 Inv, A1/B1 ICS) 34,00,45,02, 05,1B,44,02,\ ; CIR=34h, coeff=1B05h (A1/B1 Enable) 40,00,45,02, 99,99,44,02,\ ; VPW: test mode on 50,00,45,02, 8B,00,44,02,\ ; CIR=50h, coeff=008Bh [00CBh] (jack sense hysteresis = 100 us) 40,00,45,02, 00,00,44,02 ; VPW: test mode off HKR,cs420x,ExitVerbs, %REG_BINARY%,\ 00,17,17,00,\ ; GPIO: all inputs 00,16,17,00 ; GPIO: all disabled [SettingsCRD4209Init] ; init for CRD4209 HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; no performance and bug fixes for CS4208 rev. A0 00,05,17,00,\ ; AFG: PS-Set = D0 03,14,17,00,\ ; GPO: all high 40,07,D7,01,\ ; TX1: OUTE = 1 01,03,47,02,\ ; VPW: proc on 00,00,45,02, 88,00,44,02,\ ; CIR=00h, coeff=0088h (SPCC = 10b, SP2M = 0b, SP1M = 0b, I2C_EN = 1b) 0C,00,45,02, 00,08,44,02,\ ; CIR=0Ch, coeff=0800h (TX2 ch 0: slot 0, ch 1: slot 8) 0D,00,45,02, 10,18,44,02,\ ; CIR=0Dh, coeff=1810h (TX2 ch 2: slot 16, ch 3: slot 24) 33,00,45,02, 01,00,44,02,\ ; CIR=33h, coeff=0001h (A1 ICS) 34,00,45,02, 01,1B,44,02,\ ; CIR=34h, coeff=1B01h (A1 Enable) 40,00,45,02, 99,99,44,02,\ ; VPW: test mode on 50,00,45,02, 8B,00,44,02,\ ; CIR=50h, coeff=008Bh [00CBh] (jack sense hysteresis = 100 us) 40,00,45,02, 00,00,44,02 ; VPW: test mode off HKR,cs420x,ExitVerbs, %REG_BINARY%,\ 00,17,17,00,\ ; GPIO: all inputs 00,16,17,00 ; GPIO: all disabled [SettingsCDB4209Gpio] HKR,cs420x,Gpio0ExtAmpCfg, %REG_BINARY%, 0B,00,00,01 ; GPIO0 is an output controlled by TX2 PS-Set (to 'L33 RESET#) ; GPIO1 is an output controlled by I2C (CS for amps 1/2) ; GPIO2 is an output used for I2CBusClear ; GPIO3 is an output controlled by I2C (CS for amps 3/4) HKR,cs420x,Gpio4ExtAmpCfg, %REG_BINARY%, 00,00,03,01 ; GPIO4 is an output controlled by RegisterEventCallback (to 'L10 RESET#) HKR,cs420x,Gpio5ExtAmpCfg, %REG_BINARY%, 01,00,00,00 ; GPIO5 is an output always low (to 'L10 HS1) ; GPIO5 is an input (from 'L10/'L33 INT#) HKR,cs420x,I2CBusClear, %REG_DWORD%, 02 [SettingsCRD4209Gpio] HKR,cs420x,Gpio0ExtAmpCfg, %REG_BINARY%, 0B,00,00,01 ; GPIO0 is an output controlled by TX2 PS-Set (to 'L33 RESET#) ; GPIO1 is an output controlled by I2C (CS for amps 1/2) HKR,cs420x,Gpio2ExtAmpCfg, %REG_BINARY%, 00,00,03,01 ; GPIO2 is an output controlled by RegisterEventCallback (to 'L10 RESET#) ; GPIO3 is an output controlled by I2C (CS for amps 3/4) ; GPIO4 is an output used for I2CBusClear HKR,cs420x,Gpio5ExtAmpCfg, %REG_BINARY%, 01,00,00,00 ; GPIO5 is an output always low (to 'L10 HS1) ; GPIO5 is an input (from 'L10/'L33 INT#) HKR,cs420x,I2CBusClear, %REG_DWORD%, 04 [SettingsCRD4209] HKR,cs420x,n06AllowedInAmpIndex,%REG_BINARY%, 02 ; ADC1: only allow SetAmpGain verbs with index=2 [SettingsCDB4209TXRX] HKR,cs420x,n0AWidgetCaps, %REG_DWORD%, 0x00046231 ; TX1: override widget caps: -PC HKR,cs420x,n0BWidgetCaps, %REG_DWORD%, 0x00042631 ; TX2: override widget caps: CCE=1 HKR,cs420x,n0BSuppBitsRates, %REG_DWORD%, 0x000E0040 ; TX2: override rate caps: -R6 ;HKR,cs420x,n0CWidgetCaps, %REG_DWORD%, 0x00136511 ; RX1: override widget caps: -DIG ;HKR,cs420x,n0CSuppBitsRates, %REG_DWORD%, 0x001E0040 ; RX1: override rate caps: -R6 ;HKR,cs420x,n0DWidgetCaps, %REG_DWORD%, 0x00136511 ; RX2: override widget caps: -DIG ;HKR,cs420x,n0DSuppBitsRates, %REG_DWORD%, 0x001E0040 ; RX2: override rate caps: -R6 [SettingsCDB4209I2C] HKR,cs420x,n1EOutEnableI2C, %REG_BINARY%, 04,80,82,84,86,09,0C,09,0A,59,08,5C,09,E0,0B,1E,0F,00,11,1C,37,9E,38,9F,\ 01,80,07,2D,00,2E,04,2F,02,30,06,31,07,35,FF,36,50,\ 01,82,07,2D,08,2E,0C,2F,0A,30,0E,31,0F,34,FF,36,54,\ 01,84,07,2D,10,2E,14,2F,12,30,16,31,17,33,FF,36,58,\ 01,86,07,2D,18,2E,1C,2F,1A,30,1E,31,1F,32,FF,36,5C HKR,cs420x,n0BStreamStartI2C, %REG_BINARY%, 01,88,02,07,08,06,00,04,80,82,84,86,01,10,00 HKR,cs420x,n0BStreamStopI2C, %REG_BINARY%, 04,80,82,84,86,01,10,33,01,88,03,06,80,07,FE,06,85 HKR,cs420x,I2CSpeedMode, %REG_DWORD%, 01 HKR,cs420x,I2CPolledMode, %REG_DWORD%, 01 HKR,cs420x,I2CSlave80Config, %REG_DWORD%, 0x00310780 HKR,cs420x,I2CSlave82Config, %REG_DWORD%, 0x00310782 HKR,cs420x,I2CSlave84Config, %REG_DWORD%, 0x00310B80 HKR,cs420x,I2CSlave86Config, %REG_DWORD%, 0x00310B82 HKR,cs420x,I2CSlave88Config, %REG_DWORD%, 0x00310F84 HKR,cs420x,I2CSlaveA0Config, %REG_DWORD%, 0x000010A0 [SettingsEMU8409Init] HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; 00,05,17,00,\ ; AFG: PS-Set = D0 01,03,77,04,\ ; VPW: proc on 00,00,75,04, 0C,B0,74,04,\ ; CIR=00h, coeff=B00Ch (+PLL1/2_EN, +I2C_EN, +SPI_EN) 01,00,75,04, 02,00,74,04,\ ; CIR=01h, coeff=0002h (ASP1/2_EN = 0, ASP1_STP = 1) 02,00,75,04, C3,0A,74,04,\ ; CIR=02h, coeff=0AC3h (ASP1/2_BUS_IDLE = 10, +GPIO_I2C, +SPI_OE, +GPIO_CS1, +GPIO_MISO1) 19,00,75,04, 00,08,74,04,\ ; CIR=19h, coeff=0800h (ASP1.A: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 0) 1A,00,75,04, 20,08,74,04,\ ; CIR=1Ah, coeff=0820h (ASP1.A: TX.RAP = 0, TX.RSZ = 24 bits, TX.RCS = 32) 29,00,75,04, 00,08,74,04,\ ; CIR=29h, coeff=0800h (ASP2.A: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 0) 2A,00,75,04, 00,28,74,04,\ ; CIR=2Ah, coeff=2800h (ASP2.A: TX.RAP = 1, TX.RSZ = 24 bits, TX.RCS = 0) 39,00,75,04, 00,08,74,04,\ ; CIR=39h, coeff=0800h (ASP1.A: RX.LAP = 0, RX.LSZ = 24 bits, RX.LCS = 0) 3A,00,75,04, 20,08,74,04,\ ; CIR=3Ah, coeff=0820h (ASP1.A: RX.RAP = 0, RX.RSZ = 24 bits, RX.RCS = 32) 3B,00,75,04, 40,08,74,04,\ ; CIR=3Bh, coeff=0840h (ASP1.B: RX.LAP = 0, RX.LSZ = 24 bits, RX.LCS = 64) 3C,00,75,04, 60,08,74,04,\ ; CIR=3Ch, coeff=0860h (ASP1.B: RX.RAP = 0, RX.RSZ = 24 bits, RX.RCS = 96) 03,00,75,04, 00,80,74,04,\ ; CIR=03h, coeff=8000h (ASP1: LCHI = 00h) 04,00,75,04, FF,28,74,04,\ ; CIR=04h, coeff=28FFh (ASP1: MC/SC_SRCSEL = PLL1, LCPR = FFh) 05,00,75,04, 62,0A,74,04,\ ; CIR=05h, coeff=0A62h (ASP1: MCEN = 1, MCDIV = 1:4, FSD = 011, SCPOL_IN/OUT = 0, SCDIV = 1:4) 06,00,75,04, 1F,80,74,04,\ ; CIR=06h, coeff=801Fh (ASP2: LCHI = 1Fh) 07,00,75,04, 3F,28,74,04,\ ; CIR=07h, coeff=283Fh (ASP2: MC/SC_SRCSEL = PLL1, LCPR = 3Fh) 08,00,75,04, 5C,8A,74,04,\ ; CIR=08h, coeff=8A5Ch (ASP2: 5050 = 1, MCEN = 1, MCDIV = 1:4, FSD = 010, SCPOL_IN/OUT = 1, SCDIV = 1:16) 01,00,75,04, 62,00,74,04,\ ; CIR=01h, coeff=0062h (ASP1/2_EN = 1, ASP1_STP = 1) 00,00,75,04, 0C,90,74,04,\ ; CIR=00h, coeff=900Ch (-PLL2_EN) 68,00,75,04, 0F,00,74,04,\ ; CIR=68h, coeff=000Fh (TX2.A: pre-scale att. = -15 dB) 82,00,75,04, 03,FF,74,04,\ ; CIR=82h, coeff=FF03h (ASP1/2_xxx_EN = 1, DMIC1/2_SCL_EN = 1) C0,00,75,04, 99,99,74,04,\ ; CIR=C0h, coeff=9999h (test mode on) C5,00,75,04, 00,00,74,04,\ ; CIR=C5h, coeff=0000h [0004h] (GPIO hysteresis = 30 us) C0,00,75,04, 00,00,74,04 ; CIR=C0h, coeff=0000h (test mode off) [SettingsCS8409Exit] HKR,cs420x,ExitVerbs, %REG_BINARY%,\ ; 00,05,17,00,\ ; AFG: PS-Set = D0 01,00,75,04, 00,00,74,04,\ ; CIR=01h, coeff=0000h (ASP1/2_EN = 0) 82,00,75,04, 00,00,74,04,\ ; CIR=82h, coeff=0000h (ASP1/2_xxx_EN = 0, DMIC1/2_SCL_EN = 0) 03,00,75,04, 00,80,74,04,\ ; CIR=03h, coeff=8000h (ASP1: LCHI = 00h) 04,00,75,04, 01,28,74,04,\ ; CIR=04h, coeff=2801h (ASP1: MC/SC_SRCSEL = PLL1, LCPR = 01h) 06,00,75,04, 00,80,74,04,\ ; CIR=06h, coeff=8000h (ASP2: LCHI = 00h) 07,00,75,04, 01,28,74,04,\ ; CIR=07h, coeff=2801h (ASP2: MC/SC_SRCSEL = PLL1, LCPR = 01h) 03,05,17,00 ; AFG: PS-Set = D3 [SettingsEMU8409Gpio] HKR,cs420x,Gpio5ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO5 is an output controlled by AFG PS-Set (to 'L19 RESET# and 'L81 RESET#) [SettingsEMU8409TXRX] HKR,cs420x,n01SuppBitsRates, %REG_DWORD%, 0x000A0040 ; AFG: override rate caps: -B32, -R9, -R6..R1 HKR,cs420x,n24PinCaps, %REG_DWORD%, 0x00000018 ; TX1.A: override pin caps: +HDC HKR,cs420x,n12WidgetCaps, %REG_DWORD%, 0x0016010B ; RX1.A: override widget caps: +APO, +IAP HKR,cs420x,n12InAmpCaps, %REG_DWORD%, 0x80033F33 ; RX1.A: override in amp caps: MC=1, SS=03h, NOS=3Fh, OFST=33h HKR,cs420x,n12MapAdcVolL81, %REG_BINARY%, 0x34 ; RX1.A: map input amp control from CW (NID=12) and PW (NID=34) to 'L81 ADC HKR,cs420x,n34WidgetCaps, %REG_DWORD%, 0x0040000B ; RX1.A: override widget caps: +APO, +IAP HKR,cs420x,n34InAmpCaps, %REG_DWORD%, 0x00270200 ; RX1.A: override in amp caps: MC=0, SS=27h, NOS=02h, OFST=00h [SettingsEMU8409I2C] HKR,cs420x,n2COutEnableI2C, %REG_BINARY%, 02,80,82,0C,00,99,45,3F,51,FF,6B,20,00,00,0C,09,0A,59,08,48,09,FF,0B,1E,0F,00,11,1C HKR,cs420x,n0AStreamStartI2C, %REG_BINARY%, 02,80,82,03,07,FA,06,00,10,00 HKR,cs420x,n0AStreamStopI2C, %REG_BINARY%, 02,80,82,04,10,33,06,80,07,FE,06,85 HKR,cs420x,I2CSpeedMode, %REG_DWORD%, 01 HKR,cs420x,I2CPolledMode, %REG_DWORD%, 01 HKR,cs420x,I2CQuickMode, %REG_DWORD%, 01 [SettingsEMU8409SPI] HKR,cs420x,InitSPI, %REG_BINARY%, 01,0D,02,00,06,20,80,02,00,11,C0,0C,02,00,22,40,44,04,00,14,00,04,08,0C,02,00,20,FF,FF,\ 04,01,15,18,1C,20,24,01,02,05,5C,01,02,10,03,02,02,23,19,1A,01,00,75,B6,01,00,73,C0,01,00,79,80,01,00,0A,F3 HKR,cs420x,n02StreamStartSPI, %REG_BINARY%, 01,02,01,02,20,08,02,02,27,00,00 HKR,cs420x,n02StreamStopSPI, %REG_BINARY%, 01,02,02,02,27,40,40,01,02,20,28 HKR,cs420x,n12StreamStartSPI, %REG_BINARY%, 01,01,01,02,03,04 HKR,cs420x,n12StreamStopSPI, %REG_BINARY%, 01,01,01,02,03,C4 HKR,cs420x,n13StreamStartSPI, %REG_BINARY%, 01,01,01,02,0F,00 HKR,cs420x,n13StreamStopSPI, %REG_BINARY%, 01,01,01,02,0F,04 HKR,cs420x,SPISlave1Config, %REG_DWORD%, 0x0000126C HKR,cs420x,I2CSlave02Config, %REG_DWORD%, 0x41000000 [EMU8409DSPCoeffs] ; TX1.A-D: disabled ; TX2.A: low shelf 300 Hz/+15 dB + HPF 50 Hz ; TX2.B-D: disabled HKR,CS420x,EQ2S1R6, %REG_BINARY%, 20,DF,65,1D,F3,8D,C1,4F,DD,1E,C4,A3,C1,41,8E,1F,E2,D2,1F,E2,D2,C0,3A,5C,1F,C5,D9,C0,3A,91 HKR,CS420x,EQ2S1R7, %REG_BINARY%, 20,CD,08,1E,1C,DF,C1,33,87,1E,DD,CE,C1,27,6E,1F,E5,31,1F,E5,31,C0,35,9E,1F,CA,8F,C0,35,CB [SettingsCDB8409Gpio] HKR,cs420x,Gpio3ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO3 is an output controlled by AFG PS-Set (to 'L20 RESET#) ; GPIO4 is an input (from 'L81/'L20 INT#) HKR,cs420x,Gpio5ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO5 is an output controlled by AFG PS-Set (to 'L81 RESET#) [SettingsCDB8409I2C] HKR,cs420x,n2COutEnableI2C, %REG_BINARY%, 02,80,82,07,0C,09,0A,59,08,5C,09,E0,0B,1E,0F,00,11,1C HKR,cs420x,n0AStreamStartI2C, %REG_BINARY%, 01,84,02,07,FA,06,00,02,80,82,01,10,00 HKR,cs420x,n0AStreamStopI2C, %REG_BINARY%, 02,80,82,01,10,33,01,84,03,06,80,07,FE,06,85 HKR,cs420x,I2CSpeedMode, %REG_DWORD%, 01 HKR,cs420x,I2CPolledMode, %REG_DWORD%, 01 HKR,cs420x,I2CQuickMode, %REG_DWORD%, 01 [SettingsCDB8409HSDetect] ; n24PinCaps and n34WidgetCaps have already been overridden in TXRX section and changes must be replicated HKR,cs420x,n24WidgetCaps, %REG_DWORD%, 0x00400181 ; TX1.A: override widget caps: +UC HKR,cs420x,n24PinCaps, %REG_DWORD%, 0x0000001C ; TX1.A: override pin caps: +HDC, +PDC HKR,cs420x,n24URHysteresis, %REG_BINARY%, 01 ; TX1.A: enable hysteresis on UR target widget HKR,cs420x,n34WidgetCaps, %REG_DWORD%, 0x0040008B ; RX1.A: override widget caps: +UC, +APO, +IAP HKR,cs420x,n34PinCaps, %REG_DWORD%, 0x00000024 ; RX1.A: override pin caps: +PDC HKR,cs420x,n34URHysteresis, %REG_BINARY%, 01 ; RX1.A: enable hysteresis on UR target widget HKR,cs420x,HPJackDetectL81, %REG_DWORD%, 0x00006424 ; HP jack detect for NID 24 with 1000 ms hysteresis HKR,cs420x,HSTypeDetectL81, %REG_DWORD%, 0x1214DF34 ; HS type detect for NID 34 with all sub-features, HS button detect, and TX ack tone recovery [SettingsEMU42L83Init] HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; 00,05,17,00,\ ; AFG: PS-Set = D0 01,03,77,04,\ ; VPW: proc on 00,00,75,04, 08,B0,74,04,\ ; CIR=00h, coeff=B008h (+PLL1/2_EN, +I2C_EN) 01,00,75,04, 02,00,74,04,\ ; CIR=01h, coeff=0002h (ASP1/2_EN = 0, ASP1_STP = 1) 02,00,75,04, 80,0A,74,04,\ ; CIR=02h, coeff=0A80h (ASP1/2_BUS_IDLE = 10, +GPIO_I2C) 19,00,75,04, 00,08,74,04,\ ; CIR=19h, coeff=0800h (ASP1.A: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 0) 1A,00,75,04, 20,08,74,04,\ ; CIR=1Ah, coeff=0820h (ASP1.A: TX.RAP = 0, TX.RSZ = 24 bits, TX.RCS = 32) 1B,00,75,04, 80,08,74,04,\ ; CIR=1Bh, coeff=0880h (ASP1.B: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 128) 1C,00,75,04, A0,08,74,04,\ ; CIR=1Ch, coeff=08A0h (ASP1.B: TX.RAP = 0, TX.RSZ = 24 bits, TX.RCS = 160) 21,00,75,04, C0,08,74,04,\ ; CIR=21h, coeff=08C0h (ASP1.E: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 192) 22,00,75,04, E0,08,74,04,\ ; CIR=22h, coeff=08E0h (ASP1.E: TX.RAP = 0, TX.RSZ = 24 bits, TX.RCS = 224) 29,00,75,04, 00,08,74,04,\ ; CIR=29h, coeff=0800h (ASP2.A: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 0) 2A,00,75,04, 00,28,74,04,\ ; CIR=2Ah, coeff=2800h (ASP2.A: TX.RAP = 1, TX.RSZ = 24 bits, TX.RCS = 0) 39,00,75,04, 00,08,74,04,\ ; CIR=39h, coeff=0800h (ASP1.A: RX.LAP = 0, RX.LSZ = 24 bits, RX.LCS = 0) 3A,00,75,04, 00,08,74,04,\ ; CIR=3Ah, coeff=0800h (ASP1.A: RX.RAP = 0, RX.RSZ = 24 bits, RX.RCS = 0) 41,00,75,04, C0,08,74,04,\ ; CIR=41h, coeff=08C0h (ASP1.E: RX.LAP = 0, RX.LSZ = 24 bits, RX.LCS = 192) 42,00,75,04, E0,08,74,04,\ ; CIR=42h, coeff=08E0h (ASP1.E: RX.RAP = 0, RX.RSZ = 24 bits, RX.RCS = 224) 03,00,75,04, 00,80,74,04,\ ; CIR=03h, coeff=8000h (ASP1: LCHI = 00h) 04,00,75,04, FF,28,74,04,\ ; CIR=04h, coeff=28FFh (ASP1: MC/SC_SRCSEL = PLL1, LCPR = FFh) 05,00,75,04, 62,00,74,04,\ ; CIR=05h, coeff=0062h (ASP1: MCEN = 0, FSD = 011, SCPOL_IN/OUT = 0, SCDIV = 1:4) 06,00,75,04, 1F,80,74,04,\ ; CIR=06h, coeff=801Fh (ASP2: LCHI = 1Fh) 07,00,75,04, 3F,28,74,04,\ ; CIR=07h, coeff=283Fh (ASP2: MC/SC_SRCSEL = PLL1, LCPR = 3Fh) 08,00,75,04, 5C,8A,74,04,\ ; CIR=08h, coeff=8A5Ch (ASP2: 5050 = 1, MCEN = 1, MCDIV = 1:4, FSD = 010, SCPOL_IN/OUT = 1, SCDIV = 1:16) 01,00,75,04, 62,00,74,04,\ ; CIR=01h, coeff=0062h (ASP1/2_EN = 1, ASP1_STP = 1) 00,00,75,04, 08,90,74,04,\ ; CIR=00h, coeff=9008h (-PLL2_EN) 68,00,75,04, 0F,00,74,04,\ ; CIR=68h, coeff=000Fh (TX2.A: pre-scale att. = -15 dB) 82,00,75,04, 03,FE,74,04,\ ; CIR=82h, coeff=FE03h (ASP1/2_xxx_EN = 1, ASP1_MCLK_EN = 0, DMIC1/2_SCL_EN = 1) C0,00,75,04, 99,99,74,04,\ ; CIR=C0h, coeff=9999h (test mode on) C5,00,75,04, 00,00,74,04,\ ; CIR=C5h, coeff=0000h [0004h] (GPIO hysteresis = 30 us) C0,00,75,04, 00,00,74,04 ; CIR=C0h, coeff=0000h (test mode off) [SettingsEMU42L83Gpio] HKR,cs420x,Gpio2ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO2 is an output controlled by AFG PS-Set (to 'L83 RESET#) HKR,cs420x,Gpio3ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO3 is an output controlled by AFG PS-Set (to 'L20 RESET#) ; GPIO4 is an input (from 'L20/'L83 INT#) HKR,cs420x,Gpio5ExtAmpCfg, %REG_BINARY%, 00,00,00,01 ; GPIO5 is an output always low (to 'L81 RESET#) [SettingsEMU42L83TXRX] HKR,cs420x,n01SuppBitsRates, %REG_DWORD%, 0x000A0040 ; AFG: override rate caps: -B32, -R9, -R6..R1 ;HP HKR,cs420x,n24PinCaps, %REG_DWORD%, 0x00000018 ; TX1.A: override pin caps: +HDC ;SPDO HKR,cs420x,n03WidgetCaps, %REG_DWORD%, 0x00060201 ; TX1.B: override widget caps: +DIG ;HKR,cs420x,n03WidgetCaps, %REG_DWORD%, 0x00060211 ; TX1.B: override widget caps: +FO, +DIG ;HKR,cs420x,n03SuppBitsRates, %REG_DWORD%, 0x000A0070 ; TX1.B: override rate caps: +B24, +B16, +R7..R5 ;HKR,cs420x,n03SuppStreamFormats,%REG_DWORD%, 0x00000005 ; TX1.B: override stream format caps: +AC3, +PCM HKR,cs420x,n25WidgetCaps, %REG_DWORD%, 0x00400301 ; TX1.B: override widget caps: +DIG HKR,cs420x,n03MapSpdifCtrlL83, %REG_DWORD%, 0x00002590 ; TX1.B: map dig conv. control + stream format from CW (NID=03) and OE from PW (NID=25) to 'L83 (addr=90h) ;HS HKR,cs420x,n12WidgetCaps, %REG_DWORD%, 0x0016010B ; RX1.A: override widget caps: +APO, +IAP HKR,cs420x,n12InAmpCaps, %REG_DWORD%, 0x80033F33 ; RX1.A: override in amp caps: MC=1, SS=03h, NOS=3Fh, OFST=33h HKR,cs420x,n12MapAdcVolL83, %REG_DWORD%, 0x00023490 ; RX1.A: map input amp control from CW (NID=12) and PW (NID=34) to 'L83 ADC (addr=90h) HKR,cs420x,n34WidgetCaps, %REG_DWORD%, 0x0040000B ; RX1.A: override widget caps: +APO, +IAP HKR,cs420x,n34InAmpCaps, %REG_DWORD%, 0x004F0100 ; RX1.A: override in amp caps: MC=0, SS=4Fh, NOS=01h, OFST=00h [SettingsEMU46L10.TXRX] ;LDA HKR,cs420x,n06WidgetCaps, %REG_DWORD%, 0x00060201 ; TX1.E: override widget caps: +DIG HKR,cs420x,n28WidgetCaps, %REG_DWORD%, 0x00400301 ; TX1.E: override widget caps: +DIG HKR,cs420x,n16WidgetCaps, %REG_DWORD%, 0x00160301 ; RX1.E: override widget caps: +DIG HKR,cs420x,n38WidgetCaps, %REG_DWORD%, 0x00400201 ; RX1.E: override widget caps: +DIG [SettingsEMU42L83I2C] HKR,cs420x,InitI2C, %REG_BINARY%, 01,3C,0E,00,99,06,FC,07,33,08,00,18,00,19,80,1B,00,1E,51,2E,00,2F,00,5A,ED,64,12,6F,00,7D,E4,\ 01,90,3A,00,10,7E,99,0A,00,0B,00,00,1F,04,7E,05,7E,1B,01,00,1D,01,40,00,11,07,01,00,10,09,02,07,03,00,26,09,20,01,20,\ 00,12,01,00,08,13,05,FF,06,00,07,20,02,0D,00,2A,02,02,03,00,04,00,05,02,06,00,07,20,08,02,09,00,0A,80,0B,02,0C,00,0D,A0,01,3C,\ 00,29,02,01,03,02,04,00,05,00,01,01,00,25,02,04,01,04,04,0E,00,11,01,0A,02,84,00,23,01,10,03,10,02,3F,00,24,0D,01 HKR,cs420x,n02StreamStartI2C, %REG_BINARY%, 01,90,02,00,11,01,02 HKR,cs420x,n02StreamStopI2C, %REG_BINARY%, 01,90,02,00,11,01,0A ;HKR,cs420x,n03StreamStartI2C, %REG_BINARY%, 01,90,02,00,28,01,00 ;HKR,cs420x,n03StreamStopI2C, %REG_BINARY%, 01,90,02,00,28,01,01 ;HKR,cs420x,n12StreamStartI2C, %REG_BINARY%, ;HKR,cs420x,n12StreamStopI2C, %REG_BINARY%, HKR,cs420x,n2COutEnableI2C, %REG_BINARY%, 02,80,82,07,0C,09,0A,59,08,5C,09,E0,0B,1E,0F,00,11,1C HKR,cs420x,n0AStreamStartI2C, %REG_BINARY%, 01,84,02,07,FA,06,00,02,80,82,01,10,00 HKR,cs420x,n0AStreamStopI2C, %REG_BINARY%, 02,80,82,01,10,33,01,84,03,06,80,07,FE,06,85 HKR,cs420x,I2CSpeedMode, %REG_DWORD%, 01 HKR,cs420x,I2CPolledMode, %REG_DWORD%, 01 HKR,cs420x,I2CQuickMode, %REG_DWORD%, 01 HKR,cs420x,I2CSlave90Config, %REG_DWORD%, 0x41002090 HKR,cs420x,I2CBusClear, %REG_DWORD%, 06 [SettingsEMU42L83HSDetect] ; n24PinCaps and n34WidgetCaps have already been overridden in TXRX section and changes must be replicated HKR,cs420x,n24WidgetCaps, %REG_DWORD%, 0x00400181 ; TX1.A: override widget caps: +UC HKR,cs420x,n24PinCaps, %REG_DWORD%, 0x0000001C ; TX1.A: override pin caps: +HDC, +PDC HKR,cs420x,n24URHysteresis, %REG_BINARY%, 01 ; TX1.A: enable hysteresis on UR target widget HKR,cs420x,n34WidgetCaps, %REG_DWORD%, 0x0040008B ; RX1.A: override widget caps: +UC, +APO, +IAP HKR,cs420x,n34PinCaps, %REG_DWORD%, 0x00000024 ; RX1.A: override pin caps: +PDC HKR,cs420x,n34URHysteresis, %REG_BINARY%, 01 ; RX1.A: enable hysteresis on UR target widget HKR,cs420x,n24JackDetectL83, %REG_DWORD%, 0x00086490 ; TX1.A: HP jack detect with 1000 ms debounce on TS (addr=90h) HKR,cs420x,n25JackDetectL83, %REG_DWORD%, 0x00070A90 ; TX1.B: SP jack detect with 100 ms debounce on RS (addr=90h) HKR,cs420x,n34HSTypeDetectL83, %REG_DWORD%, 0x1214D790 ; RX1.A: HS type detect with all sub-features (addr=90h), HS button detect, and TX ack tone recovery [SettingsCDB42L83Init] [SettingsCDB42L83Gpio] ; GPIO3 is an input (from 'L83 WAKE#) ; GPIO4 is an input (from 'L83 INT#) HKR,cs420x,Gpio5ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO5 is an output controlled by AFG PS-Set (to 'L83 RESET#) [SettingsCDB42L83TXRX] [SettingsCDB42L83I2C] HKR,cs420x,InitI2C, %REG_BINARY%, 01,90,44,00,10,7E,99,10,B0,00,1D,01,00,11,40,00,11,07,01,00,10,09,02,07,03,00,26,09,20,01,20,\ 00,12,01,00,08,13,05,FF,06,00,07,20,02,0D,00,2A,02,02,03,00,04,00,05,02,06,00,07,20,08,02,09,00,0A,80,0B,02,0C,00,0D,A0,01,3C,\ 00,29,02,01,03,02,04,00,05,00,01,01,00,25,02,04,01,04,04,0E,00,11,01,0A,02,84,00,23,01,00,03,00,02,3F,00,24,0D,01,00,20,01,03,\ 00,1B,75,B6,73,C2,00,11,29,01,21,F3,03,22,05,80,12,40,13,80,00,1C,03,C0 HKR,cs420x,n02StreamStartI2C, %REG_BINARY%, 01,90,02,00,11,01,02 HKR,cs420x,n02StreamStopI2C, %REG_BINARY%, 01,90,02,00,11,01,0A HKR,cs420x,I2CSpeedMode, %REG_DWORD%, 01 HKR,cs420x,I2CPolledMode, %REG_DWORD%, 01 HKR,cs420x,I2CQuickMode, %REG_DWORD%, 01 HKR,cs420x,I2CSlave90Config, %REG_DWORD%, 0x41002090 HKR,cs420x,I2CSlaveA0Config, %REG_DWORD%, 0x000010A0 HKR,cs420x,I2CBusClear, %REG_DWORD%, 06 [SettingsCDB42L42I2C] HKR,cs420x,n25OutEnableI2C, %REG_BINARY%, 01,90,05,00,1B,73,E2,00,11,05,00,12,C0 [SettingsCDB-USB-C.Init] HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; 00,05,17,00,\ ; AFG: PS-Set = D0 01,03,77,04,\ ; VPW: proc on 00,00,75,04, 0C,B0,74,04,\ ; CIR=00h, coeff=B00Ch (+PLL1/2_EN, +I2C_EN, +SPI_EN) 01,00,75,04, 02,00,74,04,\ ; CIR=01h, coeff=0002h (ASP1/2_EN = 0, ASP1_STP = 1) 02,00,75,04, C3,0A,74,04,\ ; CIR=02h, coeff=0AC3h (ASP1/2_BUS_IDLE = 10, +GPIO_I2C, +SPI_OE, +GPIO_CS1, +GPIO_MISO1) 19,00,75,04, 00,08,74,04,\ ; CIR=19h, coeff=0800h (ASP1.A: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 0) 1A,00,75,04, 20,08,74,04,\ ; CIR=1Ah, coeff=0820h (ASP1.A: TX.RAP = 0, TX.RSZ = 24 bits, TX.RCS = 32) 1B,00,75,04, 80,08,74,04,\ ; CIR=1Bh, coeff=0880h (ASP1.B: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 128) 1C,00,75,04, A0,08,74,04,\ ; CIR=1Ch, coeff=08A0h (ASP1.B: TX.RAP = 0, TX.RSZ = 24 bits, TX.RCS = 160) 1D,00,75,04, C0,08,74,04,\ ; CIR=1Dh, coeff=08C0h (ASP1.C: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 192) 1E,00,75,04, E0,08,74,04,\ ; CIR=1Eh, coeff=08E0h (ASP1.C: TX.RAP = 0, TX.RSZ = 24 bits, TX.RCS = 224) 1F,00,75,04, C0,08,74,04,\ ; CIR=1Fh, coeff=08C0h (ASP1.D: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 192) 20,00,75,04, E0,08,74,04,\ ; CIR=20h, coeff=08E0h (ASP1.D: TX.RAP = 0, TX.RSZ = 24 bits, TX.RCS = 224) 21,00,75,04, C0,08,74,04,\ ; CIR=21h, coeff=08C0h (ASP1.E: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 192) 22,00,75,04, E0,08,74,04,\ ; CIR=22h, coeff=08E0h (ASP1.E: TX.RAP = 0, TX.RSZ = 24 bits, TX.RCS = 224) 29,00,75,04, 00,08,74,04,\ ; CIR=29h, coeff=0800h (ASP2.A: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 0) 2A,00,75,04, 00,28,74,04,\ ; CIR=2Ah, coeff=2800h (ASP2.A: TX.RAP = 1, TX.RSZ = 24 bits, TX.RCS = 0) 39,00,75,04, 00,08,74,04,\ ; CIR=39h, coeff=0800h (ASP1.A: RX.LAP = 0, RX.LSZ = 24 bits, RX.LCS = 0) 3A,00,75,04, 00,08,74,04,\ ; CIR=3Ah, coeff=0800h (ASP1.A: RX.RAP = 0, RX.RSZ = 24 bits, RX.RCS = 0) 3D,00,75,04, A0,08,74,04,\ ; CIR=3Dh, coeff=08A0h (ASP1.C: RX.LAP = 0, RX.LSZ = 24 bits, RX.LCS = 160) 3E,00,75,04, A0,08,74,04,\ ; CIR=3Eh, coeff=08A0h (ASP1.C: RX.RAP = 0, RX.RSZ = 24 bits, RX.RCS = 160) 3F,00,75,04, C0,08,74,04,\ ; CIR=3Fh, coeff=08C0h (ASP1.D: RX.LAP = 0, RX.LSZ = 24 bits, RX.LCS = 192) 40,00,75,04, C0,08,74,04,\ ; CIR=40h, coeff=08C0h (ASP1.D: RX.RAP = 0, RX.RSZ = 24 bits, RX.RCS = 192) 41,00,75,04, E0,08,74,04,\ ; CIR=41h, coeff=08E0h (ASP1.E: RX.LAP = 0, RX.LSZ = 24 bits, RX.LCS = 224) 42,00,75,04, E0,08,74,04,\ ; CIR=42h, coeff=08E0h (ASP1.E: RX.RAP = 0, RX.RSZ = 24 bits, RX.RCS = 224) 03,00,75,04, 00,80,74,04,\ ; CIR=03h, coeff=8000h (ASP1: LCHI = 00h) 04,00,75,04, FF,28,74,04,\ ; CIR=04h, coeff=28FFh (ASP1: MC/SC_SRCSEL = PLL1, LCPR = FFh) 05,00,75,04, 62,00,74,04,\ ; CIR=05h, coeff=0062h (ASP1: MCEN = 0, FSD = 011, SCPOL_IN/OUT = 0, SCDIV = 1:4) 06,00,75,04, 1F,80,74,04,\ ; CIR=06h, coeff=801Fh (ASP2: LCHI = 1Fh) 07,00,75,04, 3F,28,74,04,\ ; CIR=07h, coeff=283Fh (ASP2: MC/SC_SRCSEL = PLL1, LCPR = 3Fh) 08,00,75,04, 5C,8A,74,04,\ ; CIR=08h, coeff=8A5Ch (ASP2: 5050 = 1, MCEN = 1, MCDIV = 1:4, FSD = 010, SCPOL_IN/OUT = 1, SCDIV = 1:16) 01,00,75,04, 62,00,74,04,\ ; CIR=01h, coeff=0062h (ASP1/2_EN = 1, ASP1_STP = 1) 00,00,75,04, 0C,90,74,04,\ ; CIR=00h, coeff=900Ch (-PLL2_EN) 68,00,75,04, 0F,00,74,04,\ ; CIR=68h, coeff=000Fh (TX2.A: pre-scale att. = -15 dB) 82,00,75,04, 03,FE,74,04,\ ; CIR=82h, coeff=FE03h (ASP1/2_xxx_EN = 1, ASP1_MCLK_EN = 0, DMIC1/2_SCL_EN = 1) C0,00,75,04, 99,99,74,04,\ ; CIR=C0h, coeff=9999h (test mode on) C5,00,75,04, 00,00,74,04,\ ; CIR=C5h, coeff=0000h [0004h] (GPIO hysteresis = 30 us) C0,00,75,04, 00,00,74,04 ; CIR=C0h, coeff=0000h (test mode off) [SettingsCDB-USB-C.A.TXRX] ;USB-C HP1 HKR,cs420x,n26WidgetCaps, %REG_DWORD%, 0x00400581 ; TX1.C: override widget caps: +PC, +UC HKR,cs420x,n26PinCaps, %REG_DWORD%, 0x0000001C ; TX1.C: override pin caps: +HDC, +PDC HKR,cs420x,n26JackDetectL83, %REG_DWORD%, 0x00186492 ; TX1.C: HP jack detect with 1000 ms debounce on ES (addr=92h) HKR,cs420x,n26URHysteresis, %REG_BINARY%, 01 ; TX1.C: enable hysteresis on UR target widget ;USB-C HP2 HKR,cs420x,n27WidgetCaps, %REG_DWORD%, 0x00400581 ; TX1.D: override widget caps: +PC, +UC HKR,cs420x,n27PinCaps, %REG_DWORD%, 0x0000001C ; TX1.D: override pin caps: +HDC, +PDC HKR,cs420x,n27JackDetectL83, %REG_DWORD%, 0x00186494 ; TX1.D: HP jack detect with 1000 ms debounce on ES (addr=94h) HKR,cs420x,n27URHysteresis, %REG_BINARY%, 01 ; TX1.D: enable hysteresis on UR target widget ;USB-C HP3 HKR,cs420x,n28WidgetCaps, %REG_DWORD%, 0x00400581 ; TX1.E: override widget caps: +PC, +UC HKR,cs420x,n28PinCaps, %REG_DWORD%, 0x0000001C ; TX1.E: override pin caps: +HDC, +PDC HKR,cs420x,n28JackDetectL83, %REG_DWORD%, 0x00186496 ; TX1.E: HP jack detect with 1000 ms debounce on ES (addr=96h) HKR,cs420x,n28URHysteresis, %REG_BINARY%, 01 ; TX1.E: enable hysteresis on UR target widget ;USB-C HS1 HKR,cs420x,n14WidgetCaps, %REG_DWORD%, 0x0016010B ; RX1.C: override widget caps: +APO, +IAP HKR,cs420x,n14InAmpCaps, %REG_DWORD%, 0x80033F33 ; RX1.C: override in amp caps: MC=1, SS=03h, NOS=3Fh, OFST=33h HKR,cs420x,n14MapAdcVolL83, %REG_DWORD%, 0x00023692 ; RX1.C: map input amp control from CW (NID=14) and PW (NID=36) to 'L83 ADC (addr=92h) HKR,cs420x,n36WidgetCaps, %REG_DWORD%, 0x0040008B ; RX1.C: override widget caps: +UC, +APO, +IAP HKR,cs420x,n36PinCaps, %REG_DWORD%, 0x00000024 ; RX1.C: override pin caps: +PDC HKR,cs420x,n36InAmpCaps, %REG_DWORD%, 0x004F0100 ; RX1.C: override in amp caps: MC=0, SS=4Fh, NOS=01h, OFST=00h HKR,cs420x,n36HSTypeDetectL83, %REG_DWORD%, 0x1214D792 ; RX1.C: HS type detect with all sub-features (addr=92h), HS button detect, and TX ack tone recovery HKR,cs420x,n36URHysteresis, %REG_BINARY%, 01 ; RX1.C: enable hysteresis on UR target widget ;USB-C HS2 HKR,cs420x,n15WidgetCaps, %REG_DWORD%, 0x0016010B ; RX1.D: override widget caps: +APO, +IAP HKR,cs420x,n15InAmpCaps, %REG_DWORD%, 0x80033F33 ; RX1.D: override in amp caps: MC=1, SS=03h, NOS=3Fh, OFST=33h HKR,cs420x,n15MapAdcVolL83, %REG_DWORD%, 0x00023794 ; RX1.D: map input amp control from CW (NID=15) and PW (NID=37) to 'L83 ADC (addr=94h) HKR,cs420x,n37WidgetCaps, %REG_DWORD%, 0x0040008B ; RX1.D: override widget caps: +UC, +APO, +IAP HKR,cs420x,n37PinCaps, %REG_DWORD%, 0x00000024 ; RX1.D: override pin caps: +PDC HKR,cs420x,n37InAmpCaps, %REG_DWORD%, 0x004F0100 ; RX1.D: override in amp caps: MC=0, SS=4Fh, NOS=01h, OFST=00h HKR,cs420x,n37HSTypeDetectL83, %REG_DWORD%, 0x1214D794 ; RX1.D: HS type detect with all sub-features (addr=94h), HS button detect, and TX ack tone recovery HKR,cs420x,n37URHysteresis, %REG_BINARY%, 01 ; RX1.D: enable hysteresis on UR target widget ;USB-C HS3 HKR,cs420x,n16WidgetCaps, %REG_DWORD%, 0x0016010B ; RX1.E: override widget caps: +APO, +IAP HKR,cs420x,n16InAmpCaps, %REG_DWORD%, 0x80033F33 ; RX1.E: override in amp caps: MC=1, SS=03h, NOS=3Fh, OFST=33h HKR,cs420x,n16MapAdcVolL83, %REG_DWORD%, 0x00023896 ; RX1.E: map input amp control from CW (NID=16) and PW (NID=38) to 'L83 ADC (addr=96h) HKR,cs420x,n38WidgetCaps, %REG_DWORD%, 0x0040008B ; RX1.E: override widget caps: +UC, +APO, +IAP HKR,cs420x,n38PinCaps, %REG_DWORD%, 0x00000024 ; RX1.E: override pin caps: +PDC HKR,cs420x,n38InAmpCaps, %REG_DWORD%, 0x004F0100 ; RX1.E: override in amp caps: MC=0, SS=4Fh, NOS=01h, OFST=00h HKR,cs420x,n38HSTypeDetectL83, %REG_DWORD%, 0x1214D796 ; RX1.E: HS type detect with all sub-features (addr=96h), HS button detect, and TX ack tone recovery HKR,cs420x,n38URHysteresis, %REG_BINARY%, 01 ; RX1.E: enable hysteresis on UR target widget ;LDA HKR,cs420x,n0EWidgetCaps, %REG_DWORD%, 0x00060201 ; TX2.E: override widget caps: +DIG HKR,cs420x,n30WidgetCaps, %REG_DWORD%, 0x00400301 ; TX2.E: override widget caps: +DIG HKR,cs420x,n1EWidgetCaps, %REG_DWORD%, 0x00160301 ; RX2.E: override widget caps: +DIG HKR,cs420x,n40WidgetCaps, %REG_DWORD%, 0x00400201 ; RX2.E: override widget caps: +DIG [SettingsCDB-USB-C.B.TXRX] ;USB-C HP HKR,cs420x,n26WidgetCaps, %REG_DWORD%, 0x00400581 ; TX1.C: override widget caps: +PC, +UC HKR,cs420x,n26PinCaps, %REG_DWORD%, 0x0000001C ; TX1.C: override pin caps: +HDC, +PDC HKR,cs420x,n26JackDetectL83, %REG_DWORD%, 0x00186498 ; TX1.C: HP jack detect with 1000 ms debounce on ES (addr=98h) HKR,cs420x,n26URHysteresis, %REG_BINARY%, 01 ; TX1.C: enable hysteresis on UR target widget ;USB-C HS HKR,cs420x,n14WidgetCaps, %REG_DWORD%, 0x0016010B ; RX1.C: override widget caps: +APO, +IAP HKR,cs420x,n14InAmpCaps, %REG_DWORD%, 0x80033F33 ; RX1.C: override in amp caps: MC=1, SS=03h, NOS=3Fh, OFST=33h HKR,cs420x,n14MapAdcVolL83, %REG_DWORD%, 0x00023698 ; RX1.C: map input amp control from CW (NID=14) and PW (NID=36) to 'L83 ADC (addr=98h) HKR,cs420x,n36WidgetCaps, %REG_DWORD%, 0x0040008B ; RX1.C: override widget caps: +UC, +APO, +IAP HKR,cs420x,n36PinCaps, %REG_DWORD%, 0x00000024 ; RX1.C: override pin caps: +PDC HKR,cs420x,n36InAmpCaps, %REG_DWORD%, 0x004F0100 ; RX1.C: override in amp caps: MC=0, SS=4Fh, NOS=01h, OFST=00h HKR,cs420x,n36HSTypeDetectL83, %REG_DWORD%, 0x1214D798 ; RX1.C: HS type detect with all sub-features (addr=98h), HS button detect, and TX ack tone recovery HKR,cs420x,n36URHysteresis, %REG_BINARY%, 01 ; RX1.C: enable hysteresis on UR target widget ;LDA HKR,cs420x,n0EWidgetCaps, %REG_DWORD%, 0x00060201 ; TX2.E: override widget caps: +DIG HKR,cs420x,n30WidgetCaps, %REG_DWORD%, 0x00400301 ; TX2.E: override widget caps: +DIG HKR,cs420x,n1EWidgetCaps, %REG_DWORD%, 0x00160301 ; RX2.E: override widget caps: +DIG HKR,cs420x,n40WidgetCaps, %REG_DWORD%, 0x00400201 ; RX2.E: override widget caps: +DIG [SettingsCDB-USB-C.I2C] HKR,cs420x,I2CSpeedMode, %REG_DWORD%, 01 HKR,cs420x,I2CPolledMode, %REG_DWORD%, 01 HKR,cs420x,I2CQuickMode, %REG_DWORD%, 01 HKR,cs420x,I2CBusClear, %REG_DWORD%, 06 HKR,cs420x,I2CSlave40Config, %REG_DWORD%, 0x04004244 ; sa8, CTRL via TCA954x[0] ch. 0, INT# via TCA954x[0] pin 0 HKR,cs420x,I2CSlave42Config, %REG_DWORD%, 0x14104244 ; sa8, CTRL via TCA954x[0] ch. 1, INT# via TCA954x[0] pin 1 HKR,cs420x,I2CSlave44Config, %REG_DWORD%, 0x24204244 ; sa8, CTRL via TCA954x[0] ch. 2, INT# via TCA954x[0] pin 2 HKR,cs420x,I2CSlave46Config, %REG_DWORD%, 0x34304244 ; sa8, CTRL via TCA954x[0] ch. 3, INT# via TCA954x[0] pin 3 HKR,cs420x,I2CSlave70Config, %REG_DWORD%, 0xE3005070 ; APB, INT# via FXL6408[1] pin 6 HKR,cs420x,I2CSlave80Config, %REG_DWORD%, 0xC3000080 ; sa7, INT# via FXL6408[1] pin 4 HKR,cs420x,I2CSlave82Config, %REG_DWORD%, 0xD3000082 ; sa7, INT# via FXL6408[1] pin 5 HKR,cs420x,I2CSlave86Config, %REG_DWORD%, 0x00004086 ; sa8 HKR,cs420x,I2CSlave88Config, %REG_DWORD%, 0x41004088 ; sa8, INT# via GPIO4 HKR,cs420x,I2CSlave90Config, %REG_DWORD%, 0xB3302296 ; sa7p, CTRL via TCA954x[0] ch. 3, INT# via FXL6408[1] pin 3 HKR,cs420x,I2CSlave92Config, %REG_DWORD%, 0x83002290 ; sa7p, CTRL via TCA954x[0] ch. 0, INT# via FXL6408[1] pin 0 HKR,cs420x,I2CSlave94Config, %REG_DWORD%, 0x93102292 ; sa7p, CTRL via TCA954x[0] ch. 1, INT# via FXL6408[1] pin 1 HKR,cs420x,I2CSlave96Config, %REG_DWORD%, 0xA3202294 ; sa7p, CTRL via TCA954x[0] ch. 2, INT# via FXL6408[1] pin 2 HKR,cs420x,I2CSlave98Config, %REG_DWORD%, 0x00000000 ; HKR,cs420x,I2CSlaveA0Config, %REG_DWORD%, 0x000040A8 ; sa8 HKR,cs420x,I2CSlaveE0Config, %REG_DWORD%, 0x510030E0 ; sa0, INT# via GPIO5 HKR,cs420x,SPISlave1Config, %REG_DWORD%, 0x02011200 HKR,cs420x,InitI2C, %REG_BINARY%, 01,86,03,03,FF,05,0F,07,00,\ 01,88,07,01,00,11,FF,0B,FF,0D,7F,09,7F,13,00,11,F0,\ 04,40,42,44,46,05,0C,01,0B,01,02,0C,04,24,06,20,\ 02,80,82,05,08,1D,0B,12,15,10,1D,1E,1E,0F,\ 04,90,92,94,96,2B,00,10,7E,99,10,B0,00,1D,01,00,11,40,00,11,07,01,00,10,09,02,07,03,00,26,09,40,01,40,\ 00,12,01,00,08,13,05,FF,06,00,07,20,02,0D,00,25,02,04,01,04,04,0E,\ 00,11,01,0A,02,84,00,23,01,00,03,00,02,3F,00,24,0D,01,00,20,01,03,\ 00,1B,75,B6,00,11,29,01,21,F3,00,1C,03,C0,\ 01,90,1B,00,2A,02,02,03,00,04,00,05,02,06,00,07,20,08,02,09,00,0A,80,0B,02,0C,00,0D,A0,01,3C,\ 00,29,02,01,03,02,04,00,05,00,01,01,00,1B,73,E2,00,11,03,22,05,00,12,C0,13,80,\ 03,92,94,96,10,00,2A,02,02,03,00,04,C0,05,02,06,00,07,E0,01,0C,\ 00,11,01,8A,00,29,02,01,03,02,04,00,05,A0,01,01 HKR,cs420x,ExitI2C, %REG_BINARY%, 04,40,42,44,46,02,0C,01,0B,00,\ 01,86,01,07,FF HKR,cs420x,n02StreamStartI2C, %REG_BINARY%, 01,90,02,00,11,01,02 HKR,cs420x,n02StreamStopI2C, %REG_BINARY%, 01,90,02,00,11,01,0A HKR,cs420x,n0AStreamStartI2C, %REG_BINARY%, 02,80,82,02,06,00,07,D8 HKR,cs420x,n0AStreamStopI2C, %REG_BINARY%, 02,80,82,02,07,D9,06,01 [SettingsCDB-USB-C.A.I2C] HKR,cs420x,n04StreamStartI2C, %REG_BINARY%, 01,92,02,00,11,01,02 HKR,cs420x,n04StreamStopI2C, %REG_BINARY%, 01,92,02,00,11,01,0A HKR,cs420x,n05StreamStartI2C, %REG_BINARY%, 01,94,02,00,11,01,02 HKR,cs420x,n05StreamStopI2C, %REG_BINARY%, 01,94,02,00,11,01,0A HKR,cs420x,n06StreamStartI2C, %REG_BINARY%, 01,96,02,00,11,01,02 HKR,cs420x,n06StreamStopI2C, %REG_BINARY%, 01,96,02,00,11,01,0A HKR,cs420x,n26PwrUpI2C, %REG_BINARY%, 01,92,04,00,29,05,A0,00,11,01,0A HKR,cs420x,n27PwrUpI2C, %REG_BINARY%, 01,94,04,00,29,05,C0,00,11,01,0A HKR,cs420x,n28PwrUpI2C, %REG_BINARY%, 01,96,04,00,29,05,E0,00,11,01,0A [SettingsCDB-USB-C.B.I2C] HKR,cs420x,n26PwrUpI2C, %REG_BINARY%, 01,98,02,00,11,01,02 HKR,cs420x,n26PwrDnI2C, %REG_BINARY%, 01,98,02,00,11,01,8A [SettingsDeletePCOVs] HKR,cs420x,DeletePinConfigOverrideVerbs, %REG_BINARY%, 01 ; delete cached pin config override verbs on driver exit [SettingsNoIdlePowerdown] ; prevents the codec from entering D3 when idle HKR,PowerSettings,PerformanceIdleTime, %REG_BINARY%, 00, 00, 00, 00 HKR,PowerSettings,ConservationIdleTime,%REG_BINARY%, 00, 00, 00, 00 [SettingsAllIdlePowerdown] ; makes the codec always enter D3 when idle HKR,PowerSettings,PerformanceIdleTime, %REG_BINARY%, 2C, 00, 00, 00 ; power down after 44 + 16 = 60 sec when on ext. power HKR,PowerSettings,ConservationIdleTime,%REG_BINARY%, 04, 00, 00, 00 ; power down after 4 + 16 = 20 sec when on battery [Settings4208ClearHPE] HKR,cs420x,n10IgnoreHpEnable, %REG_BINARY%, 01 ; force HPE=0 for 1.5 Vrms out HKR,cs420x,n10PostResetPinCtrl, %REG_BINARY%, 00 [Settings4207VDMA1] HKR,cs420x,n01SubNodeCount , %REG_DWORD%, 0x00020015 ;; Node 01 override subordinate node count: TNN=21 HKR,cs420x,n06ConnListLength , %REG_DWORD%, 0x00000001 ;; Node 06 override connection list length: CLL=1 HKR,cs420x,n06ConnListEntry , %REG_DWORD%, 0x0000000D ;; Node 06 override connection list entry: source NID=0Dh HKR,cs420x,n16WidgetCaps , %REG_DWORD%, 0x0018051B ;; Node 22 override widget caps: +PC, +CL, +FO, +APO, +IAP, +ST HKR,cs420x,n16SuppBitsRates , %REG_DWORD%, 0x001E01F5 ;; Node 22 override format caps: +B32/B24/B20/B16, +R9/R8/R7/R6/R5/R3/R1 HKR,cs420x,n16SuppStreamFormats, %REG_DWORD%, 0x00000001 ;; Node 22 override stream format caps: +PCM HKR,cs420x,n16SuppPowerStates , %REG_DWORD%, 0x80000009 ;; Node 22 override power state caps: +EPSS, +D3Sup/D0Sup HKR,cs420x,n16InAmpCaps , %REG_DWORD%, 0x80033F33 ;; Node 22 override in amp caps: -51 to +12 dB HKR,cs420x,n16ConnListLength , %REG_DWORD%, 0x00000001 ;; Node 22 override connection list length: CLL=1 HKR,cs420x,n16ConnListEntry , %REG_DWORD%, 0x0000000E ;; Node 22 override connection list entry: source NID=0Eh HKR,cs420x,n16VirtualAdcSettings,%REG_DWORD%, 0x01000606 ;; Node 22 implement virtual ADC redirected to NID=06h [Settings4207VDMA2] HKR,cs420x,n01SubNodeCount , %REG_DWORD%, 0x00020016 ;; Node 01 override subordinate node count: TNN=22 HKR,cs420x,n05ConnListLength , %REG_DWORD%, 0x00000001 ;; Node 05 override connection list length: CLL=1 HKR,cs420x,n05ConnListEntry , %REG_DWORD%, 0x0000000C ;; Node 05 override connection list entry: source NID=0Ch HKR,cs420x,n17WidgetCaps , %REG_DWORD%, 0x0018051B ;; Node 23 override widget caps: +PC, +CL, +FO, +APO, +IAP, +ST HKR,cs420x,n17SuppBitsRates , %REG_DWORD%, 0x001E01F5 ;; Node 23 override format caps: +B32/B24/B20/B16, +R9/R8/R7/R6/R5/R3/R1 HKR,cs420x,n17SuppStreamFormats, %REG_DWORD%, 0x00000001 ;; Node 23 override stream format caps: +PCM HKR,cs420x,n17SuppPowerStates , %REG_DWORD%, 0x80000009 ;; Node 23 override power state caps: +EPSS, +D3Sup/D0Sup HKR,cs420x,n17InAmpCaps , %REG_DWORD%, 0x80033F33 ;; Node 23 override in amp caps: -51 to +12 dB HKR,cs420x,n17ConnListLength , %REG_DWORD%, 0x00000001 ;; Node 23 override connection list length: CLL=1 HKR,cs420x,n17ConnListEntry , %REG_DWORD%, 0x00000012 ;; Node 23 override connection list entry: source NID=12h HKR,cs420x,n17VirtualAdcSettings,%REG_DWORD%, 0x01000505 ;; Node 23 implement virtual ADC redirected to NID=05h [Settings4206VSD] HKR,cs420x,n01SubNodeCount , %REG_DWORD%, 0x00020016 ;; Node 01 override subordinate node count: TNN=22 ; fake DAC for virtual speaker device HKR,cs420x,n16WidgetCaps , %REG_DWORD%, 0x000D041D ;; Node 22 override widget caps: TYP=0, DLY=13, +PC, +FO, +APO, +OAP, +ST HKR,cs420x,n16SuppBitsRates , %REG_DWORD%, 0x001E07F0 ;; Node 22 override format caps: +B32/B24/B20/B16, +R11..R5 HKR,cs420x,n16SuppStreamFormats, %REG_DWORD%, 0x00000003 ;; Node 22 override stream format caps: +FLT32, +PCM HKR,cs420x,n16SuppPowerStates , %REG_DWORD%, 0x80000009 ;; Node 22 override power state caps: +EPSS, +D3Sup/D0Sup HKR,cs420x,n16OutAmpCaps , %REG_DWORD%, 0x80017373 ;; Node 22 override out amp caps: -57.5 to 0 dB HKR,cs420x,n16VirtualDacSettings,%REG_DWORD%, 0x170A0303 ;; Node 22 implement virtual DAC redirected to NID=03h ; fake pin widget for virtual speaker device HKR,cs420x,n17WidgetCaps , %REG_DWORD%, 0x00410101 ;; Node 23 override widget caps: TYP=4, DLY=1, +CL, +ST HKR,cs420x,n17PinCaps , %REG_DWORD%, 0x00000050 ;; Node 23 override pin caps: +BIOP, +OUTC HKR,cs420x,n17ConnListLength , %REG_DWORD%, 0x00000001 ;; Node 23 override connection list length: CLL=1 HKR,cs420x,n17ConnListEntry , %REG_DWORD%, 0x00000016 ;; Node 23 override connection list entry: source NID=16h HKR,cs420x,n17PinConfig , %REG_DWORD%, 0x90100082 ;; Node 23 override pin config: PCON=fixed, LOC=int, DD=SPKR, CTYP=unkn, ASSN=8h, SEQ=2h (RL/RR) [Settings4208VACD] HKR,cs420x,n01SubNodeCount , %REG_DWORD%, 0x00020025 ;; Node 01 override subordinate node count: TNN=37 ; fake ADC for virtual AUX capture device HKR,cs420x,n25WidgetCaps , %REG_DWORD%, 0x001B0111 ;; Node 37 override widget caps: TYP=1, DLY=11, +CL, +FO, +ST HKR,cs420x,n25SuppBitsRates , %REG_DWORD%, 0x000F07FF ;; Node 37 override format caps: +B24/B20/B16/B8, +R11..R1 HKR,cs420x,n25SuppStreamFormats, %REG_DWORD%, 0x00000001 ;; Node 37 override stream format caps: +PCM HKR,cs420x,n25ConnListLength , %REG_DWORD%, 0x00000001 ;; Node 37 override connection list length: CLL=1 HKR,cs420x,n25ConnListEntry , %REG_DWORD%, 0x00000026 ;; Node 37 override connection list entry: source NID=26h HKR,cs420x,n25NoHwAdc , %REG_SZ%, \eAuxInWave ;; Node 37 implement fake ADC associated with eAuxInTopo ; fake pin widget for virtual AUX capture device HKR,cs420x,n26WidgetCaps , %REG_DWORD%, 0x00410001 ;; Node 38 override widget caps: TYP=4, DLY=1, +ST HKR,cs420x,n26PinCaps , %REG_DWORD%, 0x00000020 ;; Node 38 override pin caps: +INC HKR,cs420x,n26PinConfig , %REG_DWORD%, 0x909000F0 ;; Node 38 override pin config: PCON=fixed, LOC=int, DD=AUX, CTYP=unkn, ASSN=Fh, SEQ=0h [AmpCapsOverrideMic_42] ;; set Mic gain default to +12 dB and Mic boost default to +30 dB; set Line In gain default to 0 dB HKR,cs420x,n0DInAmpCaps, %REG_DWORD%, 0x00270303 ;; Node D override input capabilities: Mic boost in pin widget -30, -20, -10, 0 ;; Mixersettings are expressed in units of KSAUDIO_MIXLEVEL. See table 8.2 on page 322 of Intel High Definition Audio book HKR,MixerSettings\\eMicInTopo\\PrimaryNode000, Chan000, %REG_DWORD%, 0x000C0000 ; 12 dB gain HKR,MixerSettings\\eMicInTopo\\PrimaryNode000, Chan001, %REG_DWORD%, 0x000C0000 ; 12 dB gain HKR,MixerSettings\\eLineInTopo\\PrimaryNode000, Chan000, %REG_DWORD%, 0x00000000 ; 0 dB gain HKR,MixerSettings\\eLineInTopo\\PrimaryNode000, Chan001, %REG_DWORD%, 0x00000000 ; 0 dB gain [AmpCapsOverrideDMic_32] ;; set Mic gain default to +12 dB and DMic boost default to +20 dB; set Line In gain default to 0 dB HKR,cs420x,n0EInAmpCaps, %REG_DWORD%, 0x00270202 ;; Node E override input capabilities: Mic boost in pin widget -20, -10, 0 ;; Mixersettings are expressed in units of KSAUDIO_MIXLEVEL. See table 8.2 on page 322 of Intel High Definition Audio book HKR,MixerSettings\\eMicInTopo\\PrimaryNode000, Chan000, %REG_DWORD%, 0x000C0000 ; 12 dB gain HKR,MixerSettings\\eMicInTopo\\PrimaryNode000, Chan001, %REG_DWORD%, 0x000C0000 ; 12 dB gain HKR,MixerSettings\\eLineInTopo\\PrimaryNode000, Chan000, %REG_DWORD%, 0x00000000 ; 0 dB gain HKR,MixerSettings\\eLineInTopo\\PrimaryNode000, Chan001, %REG_DWORD%, 0x00000000 ; 0 dB gain [AmpCapsOverrideMic_20] ;; set Mic gain default to 0 dB and Mic boost defaults to +20 dB; set Line In gain default to 0 dB HKR,cs420x,n0DInAmpCaps, %REG_DWORD%, 0x00270302 ;; override mic in amp caps: -20, -10, 0, +10 HKR,cs420x,n0EInAmpCaps, %REG_DWORD%, 0x00270202 ;; override dmic 1 amp caps: -20, -10, 0 HKR,cs420x,n12InAmpCaps, %REG_DWORD%, 0x00270202 ;; override dmic 2 amp caps: -20, -10, 0 ;; Mixersettings are expressed in units of KSAUDIO_MIXLEVEL. See table 8.2 on page 322 of Intel High Definition Audio book HKR,MixerSettings\\eMicInTopo\\PrimaryNode000, Chan000, %REG_DWORD%, 0x00000000 ; 0 dB gain HKR,MixerSettings\\eMicInTopo\\PrimaryNode000, Chan001, %REG_DWORD%, 0x00000000 ; 0 dB gain HKR,MixerSettings\\eLineInTopo\\PrimaryNode000, Chan000, %REG_DWORD%, 0x00000000 ; 0 dB gain HKR,MixerSettings\\eLineInTopo\\PrimaryNode000, Chan001, %REG_DWORD%, 0x00000000 ; 0 dB gain [AmpCapsOverrideHP] HKR,cs420x,n02OutAmpCaps, %REG_DWORD%, 0x80017373 ;; Node 02 override out amp caps: -57.5 to 0 dB [AmpCapsOverrideHP_03] HKR,cs420x,n02OutAmpCaps, %REG_DWORD%, 0x80016D6D ;; Node 02 override out amp caps: -57.5 to -3 dB [AmpCapsOverrideLineOut_00] HKR,cs420x,n03OutAmpCaps, %REG_DWORD%, 0x80017373 ;; Node 03 override out amp caps: -57.5 to 0 dB HKR,cs420x,n04OutAmpCaps, %REG_DWORD%, 0x80017373 ;; Node 04 override out amp caps: -57.5 to 0 dB [CDB4208AmpCapsOverride] ;; set HSIn and DMIC1-4 boost defaults to +20 dB HKR,cs420x,n18InAmpCaps, %REG_DWORD%, 0x00270302 ;; override HS In amp caps: -20, -10, 0, +10 HKR,cs420x,n19InAmpCaps, %REG_DWORD%, 0x00270202 ;; override DMIC1 amp caps: -20, -10, 0 HKR,cs420x,n1AInAmpCaps, %REG_DWORD%, 0x00270202 ;; override DMIC2 amp caps: -20, -10, 0 HKR,cs420x,n1BInAmpCaps, %REG_DWORD%, 0x00270202 ;; override DMIC3 amp caps: -20, -10, 0 HKR,cs420x,n1CInAmpCaps, %REG_DWORD%, 0x00270202 ;; override DMIC4 amp caps: -20, -10, 0 [EMU8409AmpCapsOverride] ;; set DMIC1-2 boost defaults to +20 dB HKR,cs420x,n44InAmpCaps, %REG_DWORD%, 0x00270202 ;; override DMIC1 amp caps: -20, -10, 0 HKR,cs420x,n45InAmpCaps, %REG_DWORD%, 0x00270202 ;; override DMIC2 amp caps: -20, -10, 0 [HDAudio.Cirrus.LFDParams.DelReg] HKR,cs420x HKR,MixerSettings [HDAudio.Cirrus.PCOVs.DelReg] HKR,PinConfigOverrideVerbs ;; ====================================================================================== [CDB4206DM12PinConfigOverride] ;; pin config overrides for CDB4206/07 ;; line in + mic in + DMIC1 + DMIC2 HKR,PinConfigOverrideVerbs,FriendlyName,,CDB4206DM12 HKR,PinConfigOverrideVerbs,0000, 0x1,10,1c,97,00 ; HP: ASSN=1h, SEQ=0h HKR,PinConfigOverrideVerbs,0001, 0x1,10,1d,97,00 ; HP: COL=black HKR,PinConfigOverrideVerbs,0002, 0x1,21,1e,97,00 ; HP: DD=HP, CTYP=1/8" HKR,PinConfigOverrideVerbs,0003, 0x1,04,1f,97,00 ; HP: PCON=jack, LOC=right HKR,PinConfigOverrideVerbs,0004, 0x1,20,1c,a7,00 ; LO1: ASSN=2h, SEQ=0h HKR,PinConfigOverrideVerbs,0005, 0x1,10,1d,a7,00 ; LO1: COL=black HKR,PinConfigOverrideVerbs,0006, 0x1,11,1e,a7,00 ; LO1: DD=SP, CTYP=1/8" HKR,PinConfigOverrideVerbs,0007, 0x1,02,1f,a7,00 ; LO1: PCON=jack, LOC=front HKR,PinConfigOverrideVerbs,0008, 0x1,30,1c,b7,00 ; LO2: ASSN=3h, SEQ=0h HKR,PinConfigOverrideVerbs,0009, 0x1,10,1d,b7,00 ; LO2: COL=black HKR,PinConfigOverrideVerbs,0010, 0x1,04,1e,b7,00 ; LO2: DD=LO, CTYP=RCA HKR,PinConfigOverrideVerbs,0011, 0x1,02,1f,b7,00 ; LO2: PCON=jack, LOC=front HKR,PinConfigOverrideVerbs,0012, 0x1,a0,1c,c7,00 ; LI: ASSN=Ah, SEQ=0h HKR,PinConfigOverrideVerbs,0013, 0x1,10,1d,c7,00 ; LI: COL=black HKR,PinConfigOverrideVerbs,0014, 0x1,81,1e,c7,00 ; LI: DD=LI, CTYP=1/8" HKR,PinConfigOverrideVerbs,0015, 0x1,02,1f,c7,00 ; LI: PCON=jack, LOC=front HKR,PinConfigOverrideVerbs,0016, 0x1,b0,1c,d7,00 ; MI: ASSN=Bh, SEQ=0h HKR,PinConfigOverrideVerbs,0017, 0x1,10,1d,d7,00 ; MI: COL=black HKR,PinConfigOverrideVerbs,0018, 0x1,a1,1e,d7,00 ; MI: DD=MI, CTYP=1/8" HKR,PinConfigOverrideVerbs,0019, 0x1,03,1f,d7,00 ; MI: PCON=jack, LOC=left HKR,PinConfigOverrideVerbs,0020, 0x1,c0,1c,e7,00 ; DM1: ASSN=Ch, SEQ=0h HKR,PinConfigOverrideVerbs,0021, 0x1,10,1d,e7,00 ; DM1: COL=black HKR,PinConfigOverrideVerbs,0022, 0x1,a6,1e,e7,00 ; DM1: DD=MI, CTYP=dig HKR,PinConfigOverrideVerbs,0023, 0x1,05,1f,e7,00 ; DM1: PCON=jack, LOC=top HKR,PinConfigOverrideVerbs,0024, 0x1,f0,1c,f7,00 ; SPDI: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0025, 0x1,10,1d,f7,00 ; SPDI: COL=black HKR,PinConfigOverrideVerbs,0026, 0x1,c5,1e,f7,00 ; SPDI: DD=SPDI, CTYP=opt HKR,PinConfigOverrideVerbs,0027, 0x1,04,1f,f7,00 ; SPDI: PCON=jack, LOC=right HKR,PinConfigOverrideVerbs,0028, 0x1,f0,1c,07,01 ; SPDO1: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0029, 0x1,10,1d,07,01 ; SPDO1: COL=black HKR,PinConfigOverrideVerbs,0030, 0x1,45,1e,07,01 ; SPDO1: DD=SPDO, CTYP=opt HKR,PinConfigOverrideVerbs,0031, 0x1,04,1f,07,01 ; SPDO1: PCON=jack, LOC=right HKR,PinConfigOverrideVerbs,0032, 0x1,d0,1c,27,01 ; DM2: ASSN=Dh, SEQ=0h HKR,PinConfigOverrideVerbs,0033, 0x1,10,1d,27,01 ; DM2: COL=black HKR,PinConfigOverrideVerbs,0034, 0x1,a6,1e,27,01 ; DM2: DD=MI, CTYP=dig HKR,PinConfigOverrideVerbs,0035, 0x1,05,1f,27,01 ; DM2: PCON=jack, LOC=top HKR,PinConfigOverrideVerbs,0036, 0x1,f0,1c,57,01 ; SPDO2: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0037, 0x1,10,1d,57,01 ; SPDO2: COL=black HKR,PinConfigOverrideVerbs,0038, 0x1,45,1e,57,01 ; SPDO2: DD=SPDO, CTYP=opt HKR,PinConfigOverrideVerbs,0039, 0x1,44,1f,57,01 ; SPDO2: PCON=n.c. HKR,PinConfigOverrideVerbs,NumVerbs, 0x1,28,00,00,00 [CDB4206SPDO2PinConfigOverride] ;; pin config overrides for CDB4206/07 ;; line in + mic in + DMIC1 + SPDO2 HKR,PinConfigOverrideVerbs,FriendlyName,,CDB4206SPDO2 HKR,PinConfigOverrideVerbs,0039, 0x1,04,1f,57,01 ; SPDO2: PCON=jack, LOC=right [CDB4208PinConfigOverride] ;; pin config overrides for CDB4208 HKR,PinConfigOverrideVerbs,FriendlyName,,CDB4208 HKR,PinConfigOverrideVerbs,0000, 0x1,f0,1c,07,01 ; HP: ASSN=Fh, SEQ=0h * HKR,PinConfigOverrideVerbs,0001, 0x1,20,1d,07,01 ; HP: COL=gray * HKR,PinConfigOverrideVerbs,0002, 0x1,2b,1e,07,01 ; HP: DD=HP, CTYP=combo HKR,PinConfigOverrideVerbs,0003, 0x1,04,1f,07,01 ; HP: PCON=jack, LOC=prim/right * HKR,PinConfigOverrideVerbs,0004, 0x1,10,1c,17,01 ; LO1: ASSN=1h, SEQ=0h HKR,PinConfigOverrideVerbs,0005, 0x1,00,1d,17,01 ; LO1: COL=unkn HKR,PinConfigOverrideVerbs,0006, 0x1,17,1e,17,01 ; LO1: DD=SPKR, CTYP=ana HKR,PinConfigOverrideVerbs,0007, 0x1,50,1f,17,01 ; LO1: PCON=n/c, LOC=int * HKR,PinConfigOverrideVerbs,0008, 0x1,f0,1c,27,01 ; LO2: ASSN=Fh, SEQ=0h * HKR,PinConfigOverrideVerbs,0009, 0x1,10,1d,27,01 ; LO2: COL=black * HKR,PinConfigOverrideVerbs,0010, 0x1,04,1e,27,01 ; LO2: DD=LO, CTYP=RCA * HKR,PinConfigOverrideVerbs,0011, 0x1,02,1f,27,01 ; LO2: PCON=jack, LOC=prim/front * HKR,PinConfigOverrideVerbs,0012, 0x1,10,1c,37,01 ; LO3: ASSN=1h, SEQ=0h * HKR,PinConfigOverrideVerbs,0013, 0x1,10,1d,37,01 ; LO3: COL=black * HKR,PinConfigOverrideVerbs,0014, 0x1,11,1e,37,01 ; LO3: DD=SPKR, CTYP=1/8" * HKR,PinConfigOverrideVerbs,0015, 0x1,02,1f,37,01 ; LO3: PCON=jack, LOC=prim/front * HKR,PinConfigOverrideVerbs,0016, 0x1,12,1c,47,01 ; LO4: ASSN=1h, SEQ=2h * HKR,PinConfigOverrideVerbs,0017, 0x1,10,1d,47,01 ; LO4: COL=black * HKR,PinConfigOverrideVerbs,0018, 0x1,11,1e,47,01 ; LO4: DD=SPKR, CTYP=1/8" * HKR,PinConfigOverrideVerbs,0019, 0x1,02,1f,47,01 ; LO4: PCON=jack, LOC=prim/front * HKR,PinConfigOverrideVerbs,0020, 0x1,31,1c,57,01 ; MI1: ASSN=3h, SEQ=1h HKR,PinConfigOverrideVerbs,0021, 0x1,00,1d,57,01 ; MI1: COL=unkn HKR,PinConfigOverrideVerbs,0022, 0x1,a7,1e,57,01 ; MI1: DD=MI, CTYP=ana HKR,PinConfigOverrideVerbs,0023, 0x1,77,1f,57,01 ; MI1: PCON=n/c, LOC=mob lid/ins * HKR,PinConfigOverrideVerbs,0024, 0x1,51,1c,67,01 ; MI2: ASSN=5h, SEQ=1h HKR,PinConfigOverrideVerbs,0025, 0x1,00,1d,67,01 ; MI2: COL=unkn HKR,PinConfigOverrideVerbs,0026, 0x1,a7,1e,67,01 ; MI2: DD=MI, CTYP=ana HKR,PinConfigOverrideVerbs,0027, 0x1,77,1f,67,01 ; MI2: PCON=n/c, LOC=mob lid/ins * HKR,PinConfigOverrideVerbs,0028, 0x1,30,1c,77,01 ; LI: ASSN=3h, SEQ=0h * HKR,PinConfigOverrideVerbs,0029, 0x1,20,1d,77,01 ; LI: COL=gray * HKR,PinConfigOverrideVerbs,0030, 0x1,8b,1e,77,01 ; LI: DD=LI, CTYP=combo HKR,PinConfigOverrideVerbs,0031, 0x1,03,1f,77,01 ; LI: PCON=jack, LOC=prim/left HKR,PinConfigOverrideVerbs,0032, 0x1,50,1c,87,01 ; HS: ASSN=5h, SEQ=0h * HKR,PinConfigOverrideVerbs,0033, 0x1,20,1d,87,01 ; HS: COL=gray * HKR,PinConfigOverrideVerbs,0034, 0x1,ab,1e,87,01 ; HS: DD=MI, CTYP=combo HKR,PinConfigOverrideVerbs,0035, 0x1,04,1f,87,01 ; HS: PCON=jack, LOC=prim/right * HKR,PinConfigOverrideVerbs,0036, 0x1,3e,1c,97,01 ; DM1: ASSN=3h, SEQ=Eh HKR,PinConfigOverrideVerbs,0037, 0x1,00,1d,97,01 ; DM1: COL=unkn HKR,PinConfigOverrideVerbs,0038, 0x1,a6,1e,97,01 ; DM1: DD=MI, CTYP=dig HKR,PinConfigOverrideVerbs,0039, 0x1,77,1f,97,01 ; DM1: PCON=n/c, LOC=mob lid/ins * HKR,PinConfigOverrideVerbs,0040, 0x1,5e,1c,a7,01 ; DM2: ASSN=5h, SEQ=Eh HKR,PinConfigOverrideVerbs,0041, 0x1,00,1d,a7,01 ; DM2: COL=unkn HKR,PinConfigOverrideVerbs,0042, 0x1,a6,1e,a7,01 ; DM2: DD=MI, CTYP=dig HKR,PinConfigOverrideVerbs,0043, 0x1,77,1f,a7,01 ; DM2: PCON=n/c, LOC=mob lid/ins * HKR,PinConfigOverrideVerbs,0044, 0x1,70,1c,b7,01 ; DM3: ASSN=7h, SEQ=0h HKR,PinConfigOverrideVerbs,0045, 0x1,00,1d,b7,01 ; DM3: COL=unkn HKR,PinConfigOverrideVerbs,0046, 0x1,a0,1e,b7,01 ; DM3: DD=MI, CTYP=unkn * HKR,PinConfigOverrideVerbs,0047, 0x1,82,1f,b7,01 ; DM3: PCON=fixed, LOC=prim/front * HKR,PinConfigOverrideVerbs,0048, 0x1,90,1c,c7,01 ; DM4: ASSN=9h, SEQ=0h HKR,PinConfigOverrideVerbs,0049, 0x1,00,1d,c7,01 ; DM4: COL=unkn HKR,PinConfigOverrideVerbs,0050, 0x1,a0,1e,c7,01 ; DM4: DD=MI, CTYP=unkn * HKR,PinConfigOverrideVerbs,0051, 0x1,81,1f,c7,01 ; DM4: PCON=fixed, LOC=prim/rear * HKR,PinConfigOverrideVerbs,0052, 0x1,d0,1c,d7,01 ; TX1: ASSN=Dh, SEQ=0h * HKR,PinConfigOverrideVerbs,0053, 0x1,30,1d,d7,01 ; TX1: COL=blue * HKR,PinConfigOverrideVerbs,0054, 0x1,17,1e,d7,01 ; TX1: DD=SPKR, CTYP=ana * HKR,PinConfigOverrideVerbs,0055, 0x1,05,1f,d7,01 ; TX1: PCON=jack, LOC=prim/top * HKR,PinConfigOverrideVerbs,0056, 0x1,f0,1c,e7,01 ; TX2: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0057, 0x1,00,1d,e7,01 ; TX2: COL=unkn HKR,PinConfigOverrideVerbs,0058, 0x1,56,1e,e7,01 ; TX2: DD=dig out, CTYP=dig HKR,PinConfigOverrideVerbs,0059, 0x1,50,1f,e7,01 ; TX2: PCON=n/c, LOC=int * HKR,PinConfigOverrideVerbs,0060, 0x1,f0,1c,f7,01 ; RX1: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0061, 0x1,00,1d,f7,01 ; RX1: COL=unkn HKR,PinConfigOverrideVerbs,0062, 0x1,d6,1e,f7,01 ; RX1: DD=dig in, CTYP=dig HKR,PinConfigOverrideVerbs,0063, 0x1,50,1f,f7,01 ; RX1: PCON=n/c, LOC=int * HKR,PinConfigOverrideVerbs,0064, 0x1,f0,1c,07,02 ; RX2: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0065, 0x1,00,1d,07,02 ; RX2: COL=unkn HKR,PinConfigOverrideVerbs,0066, 0x1,d6,1e,07,02 ; RX2: DD=dig in, CTYP=dig HKR,PinConfigOverrideVerbs,0067, 0x1,50,1f,07,02 ; RX2: PCON=n/c, LOC=int * HKR,PinConfigOverrideVerbs,0068, 0x1,b0,1c,17,02 ; SPDO: ASSN=Bh, SEQ=0h * HKR,PinConfigOverrideVerbs,0069, 0x1,20,1d,17,02 ; SPDO: COL=gray * HKR,PinConfigOverrideVerbs,0070, 0x1,4b,1e,17,02 ; SPDO: DD=SPDO, CTYP=combo HKR,PinConfigOverrideVerbs,0071, 0x1,04,1f,17,02 ; SPDO: PCON=jack, LOC=prim/right * HKR,PinConfigOverrideVerbs,0072, 0x1,f0,1c,27,02 ; SPDI: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0073, 0x1,20,1d,27,02 ; SPDI: COL=gray * HKR,PinConfigOverrideVerbs,0074, 0x1,cb,1e,27,02 ; SPDI: DD=SPDI, CTYP=combo HKR,PinConfigOverrideVerbs,0075, 0x1,03,1f,27,02 ; SPDI: PCON=jack, LOC=prim/left HKR,PinConfigOverrideVerbs,NumVerbs, 0x1,4C,00,00,00 [CDB4209PinConfigOverride] ;; pin config overrides for CDB4209 (-TX1, +TX2, +RX1, +RX2, -SPDI) ;; requires CDB4208PinConfigOverride HKR,PinConfigOverrideVerbs,FriendlyName,,CDB4209 HKR,PinConfigOverrideVerbs,0055, 0x1,45,1f,d7,01 ; TX1: PCON=n/c, LOC=prim/top * HKR,PinConfigOverrideVerbs,0056, 0x1,d0,1c,e7,01 ; TX2: ASSN=Dh, SEQ=0h * HKR,PinConfigOverrideVerbs,0057, 0x1,30,1d,e7,01 ; TX2: COL=blue * HKR,PinConfigOverrideVerbs,0058, 0x1,47,1e,e7,01 ; TX2: DD=SPDO, CTYP=ana * HKR,PinConfigOverrideVerbs,0059, 0x1,05,1f,e7,01 ; TX2: PCON=jack, LOC=prim/top * ;HKR,PinConfigOverrideVerbs,0060, 0x1,f0,1c,f7,01 ; RX1: ASSN=Fh, SEQ=0h ;HKR,PinConfigOverrideVerbs,0061, 0x1,00,1d,f7,01 ; RX1: COL=unkn ;HKR,PinConfigOverrideVerbs,0062, 0x1,a0,1e,f7,01 ; RX1: DD=MI, CTYP=unkn * ;HKR,PinConfigOverrideVerbs,0063, 0x1,97,1f,f7,01 ; RX1: PCON=fixed, LOC=int/riser * ;HKR,PinConfigOverrideVerbs,0064, 0x1,f0,1c,07,02 ; RX2: ASSN=Fh, SEQ=0h ;HKR,PinConfigOverrideVerbs,0065, 0x1,00,1d,07,02 ; RX2: COL=unkn ;HKR,PinConfigOverrideVerbs,0066, 0x1,90,1e,07,02 ; RX2: DD=AUX, CTYP=unkn * ;HKR,PinConfigOverrideVerbs,0067, 0x1,97,1f,07,02 ; RX2: PCON=fixed, LOC=int/riser * HKR,PinConfigOverrideVerbs,0075, 0x1,43,1f,27,02 ; SPDI: PCON=n/c, LOC=prim/left * [CRD4209PinConfigOverride] ;; pin config overrides for CRD4209 (-LO2..4, -LI, +DM1, -DM3..4, -TX1, +TX2, -SPDO, -SPDI) ;; requires CDB4208PinConfigOverride HKR,PinConfigOverrideVerbs,FriendlyName,,CRD4209 HKR,PinConfigOverrideVerbs,0011, 0x1,42,1f,27,01 ; LO2: PCON=n/c, LOC=prim/front * HKR,PinConfigOverrideVerbs,0015, 0x1,42,1f,37,01 ; LO3: PCON=n/c, LOC=prim/front * HKR,PinConfigOverrideVerbs,0019, 0x1,42,1f,47,01 ; LO4: PCON=n/c, LOC=prim/front * HKR,PinConfigOverrideVerbs,0031, 0x1,43,1f,77,01 ; LI: PCON=n/c, LOC=prim/left * HKR,PinConfigOverrideVerbs,0036, 0x1,70,1c,97,01 ; DM1: ASSN=7h, SEQ=0h * HKR,PinConfigOverrideVerbs,0037, 0x1,00,1d,97,01 ; DM1: COL=unkn HKR,PinConfigOverrideVerbs,0038, 0x1,a0,1e,97,01 ; DM1: DD=MI, CTYP=unkn * HKR,PinConfigOverrideVerbs,0039, 0x1,b7,1f,97,01 ; DM1: PCON=fixed, LOC=mob lid/ins HKR,PinConfigOverrideVerbs,0047, 0x1,42,1f,b7,01 ; DM3: PCON=n/c, LOC=prim/front * HKR,PinConfigOverrideVerbs,0051, 0x1,41,1f,c7,01 ; DM4: PCON=n/c, LOC=prim/rear * HKR,PinConfigOverrideVerbs,0055, 0x1,45,1f,d7,01 ; TX1: PCON=n/c, LOC=prim/top * HKR,PinConfigOverrideVerbs,0056, 0x1,f0,1c,e7,01 ; TX2: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0057, 0x1,00,1d,e7,01 ; TX2: COL=unkn HKR,PinConfigOverrideVerbs,0058, 0x1,47,1e,e7,01 ; TX2: DD=SPDO, CTYP=ana * HKR,PinConfigOverrideVerbs,0059, 0x1,90,1f,e7,01 ; TX2: PCON=fixed, LOC=int HKR,PinConfigOverrideVerbs,0071, 0x1,44,1f,17,02 ; SPDO: PCON=n/c, LOC=prim/right * HKR,PinConfigOverrideVerbs,0075, 0x1,43,1f,27,02 ; SPDI: PCON=n/c, LOC=prim/left * [EMU8409PinConfigOverride] ;; pin config overrides for EMU8409 ;; HP + HS via 'L81, SPKR via 'L19, DMIC HKR,PinConfigOverrideVerbs,FriendlyName,,EMU8409 HKR,PinConfigOverrideVerbs,0000, 0x1,f0,1c,47,02 ; TX1.A: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0001, 0x1,20,1d,47,02 ; TX1.A: COL=gray HKR,PinConfigOverrideVerbs,0002, 0x1,2b,1e,47,02 ; TX1.A: DD=HP, CTYP=combo HKR,PinConfigOverrideVerbs,0003, 0x1,22,1f,47,02 ; TX1.A: PCON=jack, LOC=sep/front * HKR,PinConfigOverrideVerbs,0007, 0x1,40,1f,57,02 ; TX1.B: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0011, 0x1,40,1f,67,02 ; TX1.C: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0015, 0x1,40,1f,77,02 ; TX1.D: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0019, 0x1,40,1f,87,02 ; TX1.E: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0023, 0x1,40,1f,97,02 ; TX1.F: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0027, 0x1,40,1f,a7,02 ; TX1.G: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0031, 0x1,40,1f,b7,02 ; TX1.H: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0032, 0x1,f0,1c,c7,02 ; TX2.A: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0033, 0x1,70,1d,c7,02 ; TX2.A: COL=yellow * HKR,PinConfigOverrideVerbs,0034, 0x1,17,1e,c7,02 ; TX2.A: DD=SPKR, CTYP=ana * HKR,PinConfigOverrideVerbs,0035, 0x1,02,1f,c7,02 ; TX2.A: PCON=jack, LOC=prim/front * HKR,PinConfigOverrideVerbs,0039, 0x1,40,1f,d7,02 ; TX2.B: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0043, 0x1,40,1f,e7,02 ; TX2.C: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0047, 0x1,40,1f,f7,02 ; TX2.D: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0051, 0x1,40,1f,07,03 ; TX2.E: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0055, 0x1,40,1f,17,03 ; TX2.F: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0059, 0x1,40,1f,27,03 ; TX2.G: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0063, 0x1,40,1f,37,03 ; TX2.H: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0064, 0x1,50,1c,47,03 ; RX1.A: ASSN=5h, SEQ=0h * HKR,PinConfigOverrideVerbs,0065, 0x1,20,1d,47,03 ; RX1.A: COL=gray HKR,PinConfigOverrideVerbs,0066, 0x1,ab,1e,47,03 ; RX1.A: DD=MI, CTYP=combo HKR,PinConfigOverrideVerbs,0067, 0x1,22,1f,47,03 ; RX1.A: PCON=jack, LOC=sep/front * HKR,PinConfigOverrideVerbs,0068, 0x1,b0,1c,57,03 ; RX1.B: ASSN=Bh, SEQ=0h * HKR,PinConfigOverrideVerbs,0069, 0x1,00,1d,57,03 ; RX1.B: COL=unkn * HKR,PinConfigOverrideVerbs,0070, 0x1,a0,1e,57,03 ; RX1.B: DD=MI, CTYP=unkn * HKR,PinConfigOverrideVerbs,0071, 0x1,a5,1f,57,03 ; RX1.B: PCON=fixed, LOC=sep/top * HKR,PinConfigOverrideVerbs,0075, 0x1,40,1f,67,03 ; RX1.C: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0079, 0x1,40,1f,77,03 ; RX1.D: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0083, 0x1,40,1f,87,03 ; RX1.E: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0087, 0x1,40,1f,97,03 ; RX1.F: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0091, 0x1,40,1f,a7,03 ; RX1.G: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0095, 0x1,40,1f,b7,03 ; RX1.H: PCON=n/c, LOC=ext ;HKR,PinConfigOverrideVerbs,0096, 0x1,30,1c,c7,03 ; RX2.A: ASSN=3h, SEQ=0h * ;HKR,PinConfigOverrideVerbs,0097, 0x1,00,1d,c7,03 ; RX2.A: COL=unkn ;HKR,PinConfigOverrideVerbs,0098, 0x1,90,1e,c7,03 ; RX2.A: DD=AUX, CTYP=unkn ;HKR,PinConfigOverrideVerbs,0099, 0x1,90,1f,c7,03 ; RX2.A: PCON=fixed, LOC=int * HKR,PinConfigOverrideVerbs,0099, 0x1,50,1f,c7,03 ; RX2.A: PCON=n/c, LOC=int HKR,PinConfigOverrideVerbs,0103, 0x1,50,1f,d7,03 ; RX2.B: PCON=n/c, LOC=int HKR,PinConfigOverrideVerbs,0107, 0x1,50,1f,e7,03 ; RX2.C: PCON=n/c, LOC=int HKR,PinConfigOverrideVerbs,0111, 0x1,50,1f,f7,03 ; RX2.D: PCON=n/c, LOC=int HKR,PinConfigOverrideVerbs,0115, 0x1,50,1f,07,04 ; RX2.E: PCON=n/c, LOC=int HKR,PinConfigOverrideVerbs,0119, 0x1,50,1f,17,04 ; RX2.F: PCON=n/c, LOC=int HKR,PinConfigOverrideVerbs,0123, 0x1,50,1f,27,04 ; RX2.G: PCON=n/c, LOC=int HKR,PinConfigOverrideVerbs,0127, 0x1,50,1f,37,04 ; RX2.H: PCON=n/c, LOC=int HKR,PinConfigOverrideVerbs,0128, 0x1,70,1c,47,04 ; DM1: ASSN=7h, SEQ=0h * HKR,PinConfigOverrideVerbs,0129, 0x1,10,1d,47,04 ; DM1: COL=black * HKR,PinConfigOverrideVerbs,0130, 0x1,a6,1e,47,04 ; DM1: DD=MI, CTYP=dig * HKR,PinConfigOverrideVerbs,0131, 0x1,05,1f,47,04 ; DM1: PCON=jack, LOC=prim/top * HKR,PinConfigOverrideVerbs,0132, 0x1,90,1c,57,04 ; DM2: ASSN=9h, SEQ=0h * HKR,PinConfigOverrideVerbs,0133, 0x1,10,1d,57,04 ; DM2: COL=black * HKR,PinConfigOverrideVerbs,0134, 0x1,a6,1e,57,04 ; DM2: DD=MI, CTYP=dig * HKR,PinConfigOverrideVerbs,0135, 0x1,05,1f,57,04 ; DM2: PCON=jack, LOC=prim/top * [CDB8409PinConfigOverride] ;; pin config overrides for CDB8409 ;; HP + HS via 'L81, SPKR via 'L20, DMIC HKR,PinConfigOverrideVerbs,FriendlyName,,CDB8409 HKR,PinConfigOverrideVerbs,0000, 0x1,f0,1c,47,02 ; TX1.A: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0001, 0x1,20,1d,47,02 ; TX1.A: COL=gray HKR,PinConfigOverrideVerbs,0002, 0x1,2b,1e,47,02 ; TX1.A: DD=HP, CTYP=combo HKR,PinConfigOverrideVerbs,0003, 0x1,02,1f,47,02 ; TX1.A: PCON=jack, LOC=prim/front * HKR,PinConfigOverrideVerbs,0007, 0x1,40,1f,57,02 ; TX1.B: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0032, 0x1,f0,1c,c7,02 ; TX2.A: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0033, 0x1,30,1d,c7,02 ; TX2.A: COL=blue * HKR,PinConfigOverrideVerbs,0034, 0x1,17,1e,c7,02 ; TX2.A: DD=SPKR, CTYP=ana * HKR,PinConfigOverrideVerbs,0035, 0x1,04,1f,c7,02 ; TX2.A: PCON=jack, LOC=prim/right * HKR,PinConfigOverrideVerbs,0064, 0x1,50,1c,47,03 ; RX1.A: ASSN=5h, SEQ=0h * HKR,PinConfigOverrideVerbs,0065, 0x1,20,1d,47,03 ; RX1.A: COL=gray HKR,PinConfigOverrideVerbs,0066, 0x1,ab,1e,47,03 ; RX1.A: DD=MI, CTYP=combo HKR,PinConfigOverrideVerbs,0067, 0x1,02,1f,47,03 ; RX1.A: PCON=jack, LOC=prim/front * HKR,PinConfigOverrideVerbs,0128, 0x1,70,1c,47,04 ; DM1: ASSN=7h, SEQ=0h * HKR,PinConfigOverrideVerbs,0129, 0x1,f0,1d,47,04 ; DM1: COL=other HKR,PinConfigOverrideVerbs,0130, 0x1,a6,1e,47,04 ; DM1: DD=MI, CTYP=dig * HKR,PinConfigOverrideVerbs,0131, 0x1,82,1f,47,04 ; DM1: PCON=fixed, LOC=prim/front * HKR,PinConfigOverrideVerbs,0132, 0x1,90,1c,57,04 ; DM2: ASSN=9h, SEQ=0h * HKR,PinConfigOverrideVerbs,0133, 0x1,f0,1d,57,04 ; DM2: COL=other HKR,PinConfigOverrideVerbs,0134, 0x1,a6,1e,57,04 ; DM2: DD=MI, CTYP=dig * HKR,PinConfigOverrideVerbs,0135, 0x1,81,1f,57,04 ; DM2: PCON=fixed, LOC=prim/rear * [EMU42L83PinConfigOverride] ;; pin config overrides for CDB8409 + EMU42L83 ;; HP + HS + SPDO via 'L83, SPKR via 'L20, DMIC ;; requires CDB8409PinConfigOverride HKR,PinConfigOverrideVerbs,FriendlyName,,CDB8409 + EMU42L83 HKR,PinConfigOverrideVerbs,0004, 0x1,f0,1c,57,02 ; TX1.B: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0005, 0x1,20,1d,57,02 ; TX1.B: COL=gray HKR,PinConfigOverrideVerbs,0006, 0x1,4b,1e,57,02 ; TX1.B: DD=SPDO, CTYP=combo * HKR,PinConfigOverrideVerbs,0007, 0x1,02,1f,57,02 ; TX1.B: PCON=jack, LOC=prim/front * [CDB42L83PinConfigOverride] ;; pin config overrides for CDB42L83 ;; HP + HS + SPDO via 'L83, DMIC ;; requires CDB8409PinConfigOverride HKR,PinConfigOverrideVerbs,FriendlyName,,CDB42L83 HKR,PinConfigOverrideVerbs,0003, 0x1,03,1f,47,02 ; TX1.A: PCON=jack, LOC=prim/left * HKR,PinConfigOverrideVerbs,0004, 0x1,f0,1c,57,02 ; TX1.B: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0005, 0x1,20,1d,57,02 ; TX1.B: COL=gray HKR,PinConfigOverrideVerbs,0006, 0x1,4b,1e,57,02 ; TX1.B: DD=SPDO, CTYP=combo * HKR,PinConfigOverrideVerbs,0007, 0x1,03,1f,57,02 ; TX1.B: PCON=jack, LOC=prim/left * HKR,PinConfigOverrideVerbs,0035, 0x1,44,1f,c7,02 ; TX2.A: PCON=n/c, LOC=prim/right * HKR,PinConfigOverrideVerbs,0067, 0x1,03,1f,47,03 ; RX1.A: PCON=jack, LOC=prim/left * [EMU46L10PinConfigOverride] ;; pin config overrides for CDB42L83 + EMU46L10 ;; HP + HS + SPDO via 'L83, LDAO + LDAI via 'L10, DMIC HKR,PinConfigOverrideVerbs,0016, 0x1,f0,1c,87,02 ; TX1.E: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0017, 0x1,80,1d,87,02 ; TX1.E: COL=purple * HKR,PinConfigOverrideVerbs,0018, 0x1,46,1e,87,02 ; TX1.E: DD=SPDO, CTYP=dig * HKR,PinConfigOverrideVerbs,0019, 0x1,22,1f,87,02 ; TX1.E: PCON=jack, LOC=sep/front * HKR,PinConfigOverrideVerbs,0080, 0x1,f0,1c,87,03 ; RX1.E: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0081, 0x1,90,1d,87,03 ; RX1.E: COL=pink * HKR,PinConfigOverrideVerbs,0082, 0x1,c6,1e,87,03 ; RX1.E: DD=SPDI, CTYP=dig * HKR,PinConfigOverrideVerbs,0083, 0x1,22,1f,87,03 ; RX1.E: PCON=jack, LOC=sep/front * [CDB-USB-C.PinConfigOverride] ;; baseline pin config overrides for CDB-USB-C ;; HP + HS + SPDO via 'L83 [1], HP + HS via 'L83 [2-4], SPKR via 'L34, LDAO + LDAI via 'L10, DMIC ;; requires CDB8409PinConfigOverride + CDB42L83PinConfigOverride HKR,PinConfigOverrideVerbs,0002, 0x1,21,1e,47,02 ; TX1.A: DD=HP, CTYP=1/8" * HKR,PinConfigOverrideVerbs,0006, 0x1,41,1e,57,02 ; TX1.B: DD=SPDO, CTYP=1/8" * HKR,PinConfigOverrideVerbs,0008, 0x1,f0,1c,67,02 ; TX1.C: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0009, 0x1,50,1d,67,02 ; TX1.C: COL=red * HKR,PinConfigOverrideVerbs,0010, 0x1,26,1e,67,02 ; TX1.C: DD=HP, CTYP=dig * HKR,PinConfigOverrideVerbs,0011, 0x1,02,1f,67,02 ; TX1.C: PCON=jack, LOC=prim/front * HKR,PinConfigOverrideVerbs,0035, 0x1,04,1f,c7,02 ; TX2.A: PCON=jack, LOC=prim/right * HKR,PinConfigOverrideVerbs,0048, 0x1,f0,1c,07,03 ; TX2.E: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0049, 0x1,60,1d,07,03 ; TX2.E: COL=orange * HKR,PinConfigOverrideVerbs,0050, 0x1,46,1e,07,03 ; TX2.E: DD=SPDO, CTYP=dig * ;HKR,PinConfigOverrideVerbs,0051, 0x1,02,1f,07,03 ; TX2.E: PCON=jack, LOC=prim/front * HKR,PinConfigOverrideVerbs,0051, 0x1,40,1f,07,03 ; TX2.E: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0066, 0x1,a1,1e,47,03 ; RX1.A: DD=MI, CTYP=1/8" * HKR,PinConfigOverrideVerbs,0072, 0x1,60,1c,67,03 ; RX1.C: ASSN=6h, SEQ=0h * HKR,PinConfigOverrideVerbs,0073, 0x1,50,1d,67,03 ; RX1.C: COL=red * HKR,PinConfigOverrideVerbs,0074, 0x1,a6,1e,67,03 ; RX1.C: DD=MI, CTYP=dig * HKR,PinConfigOverrideVerbs,0075, 0x1,02,1f,67,03 ; RX1.C: PCON=jack, LOC=prim/front * HKR,PinConfigOverrideVerbs,0112, 0x1,f0,1c,07,04 ; RX2.E: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0113, 0x1,60,1d,07,04 ; RX2.E: COL=orange * HKR,PinConfigOverrideVerbs,0114, 0x1,c6,1e,07,04 ; RX2.E: DD=SPDI, CTYP=dig * ;HKR,PinConfigOverrideVerbs,0115, 0x1,02,1f,07,04 ; RX2.E: PCON=jack, LOC=prim/front * HKR,PinConfigOverrideVerbs,0115, 0x1,40,1f,07,04 ; RX2.E: PCON=n/c, LOC=ext [CDB-USB-C.A.PinConfigOverride] ;; additional pin config overrides for CDB-USB-C (multi-port mode) ;; +TX1.D/E, +RX1.D/E, -DMIC ;; requires CDB8409PinConfigOverride + CDB42L83PinConfigOverride + CDB-USB-C.PinconfigOverride HKR,PinConfigOverrideVerbs,0012, 0x1,f0,1c,77,02 ; TX1.D: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0013, 0x1,70,1d,77,02 ; TX1.D: COL=yellow * HKR,PinConfigOverrideVerbs,0014, 0x1,26,1e,77,02 ; TX1.D: DD=HP, CTYP=dig * HKR,PinConfigOverrideVerbs,0015, 0x1,02,1f,77,02 ; TX1.D: PCON=jack, LOC=prim/front * HKR,PinConfigOverrideVerbs,0016, 0x1,f0,1c,87,02 ; TX1.E: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0017, 0x1,40,1d,87,02 ; TX1.E: COL=green * HKR,PinConfigOverrideVerbs,0018, 0x1,26,1e,87,02 ; TX1.E: DD=HP, CTYP=dig * HKR,PinConfigOverrideVerbs,0019, 0x1,02,1f,87,02 ; TX1.E: PCON=jack, LOC=prim/front * HKR,PinConfigOverrideVerbs,0076, 0x1,70,1c,77,03 ; RX1.D: ASSN=7h, SEQ=0h * HKR,PinConfigOverrideVerbs,0077, 0x1,70,1d,77,03 ; RX1.D: COL=yellow * HKR,PinConfigOverrideVerbs,0078, 0x1,a6,1e,77,03 ; RX1.D: DD=MI, CTYP=dig * HKR,PinConfigOverrideVerbs,0079, 0x1,02,1f,77,03 ; RX1.D: PCON=jack, LOC=prim/front * HKR,PinConfigOverrideVerbs,0080, 0x1,80,1c,87,03 ; RX1.E: ASSN=8h, SEQ=0h * HKR,PinConfigOverrideVerbs,0081, 0x1,40,1d,87,03 ; RX1.E: COL=green * HKR,PinConfigOverrideVerbs,0082, 0x1,a6,1e,87,03 ; RX1.E: DD=MI, CTYP=dig * HKR,PinConfigOverrideVerbs,0083, 0x1,02,1f,87,03 ; RX1.E: PCON=jack, LOC=prim/front * HKR,PinConfigOverrideVerbs,0131, 0x1,40,1f,47,04 ; DM1: PCON=n/c, LOC=ext * HKR,PinConfigOverrideVerbs,0135, 0x1,40,1f,57,04 ; DM2: PCON=n/c, LOC=ext * [CDB-USB-C.B.PinConfigOverride] ;; additional pin config overrides for CDB-USB-C (single-port mode) ;; -TX1.D/E, -RX1.D/E ;; requires CDB8409PinConfigOverride + CDB42L83PinConfigOverride + CDB-USB-C.PinconfigOverride HKR,PinConfigOverrideVerbs,0015, 0x1,40,1f,77,02 ; TX1.D: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0019, 0x1,40,1f,87,02 ; TX1.E: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0079, 0x1,40,1f,77,03 ; RX1.D: PCON=n/c, LOC=ext HKR,PinConfigOverrideVerbs,0083, 0x1,40,1f,87,03 ; RX1.E: PCON=n/c, LOC=ext [CDB4213HPLIPinConfigOverride] ;; pin config overrides for CDB4213 ;; HP (for ext. speaker) and line in (for ext. mic) only, no SPKR, no ana/dig mic HKR,PinConfigOverrideVerbs,FriendlyName,,CDB4213HP_LI HKR,PinConfigOverrideVerbs,0000, 0x1,10,1c,47,00 ; HP: ASSN=1h, SEQ=0h * HKR,PinConfigOverrideVerbs,0001, 0x1,01,1d,47,00 ; HP: COL=unkn, JDO=true * HKR,PinConfigOverrideVerbs,0002, 0x1,17,1e,47,00 ; HP: DD=SPKR, CTYP=ana * HKR,PinConfigOverrideVerbs,0003, 0x1,90,1f,47,00 ; HP: PCON=fixed, LOC=int * HKR,PinConfigOverrideVerbs,0007, 0x1,50,1f,57,00 ; SP: PCON=n.c. * HKR,PinConfigOverrideVerbs,0008, 0x1,30,1c,67,00 ; LI: ASSN=3h, SEQ=0h * HKR,PinConfigOverrideVerbs,0009, 0x1,01,1d,67,00 ; LI: COL=unkn, JDO=true * HKR,PinConfigOverrideVerbs,0010, 0x1,A7,1e,67,00 ; LI: DD=MI, CTYP=ana * HKR,PinConfigOverrideVerbs,0011, 0x1,90,1f,67,00 ; LI: PCON=fixed, LOC=int * HKR,PinConfigOverrideVerbs,0015, 0x1,77,1f,77,00 ; MI: PCON=n.c. * HKR,PinConfigOverrideVerbs,0019, 0x1,77,1f,87,00 ; DM: PCON=n.c. * ;; ====================================================================================== [CDB4208APOParams] ;; 500 Hz (2nd) LPF on FL/FR + 500 Hz (2nd) HPF on RL/RR HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0","Type",%REG_DWORD%,0x1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0","Q",%REG_DWORD%,100 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0","f0",%REG_DWORD%,500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0","Type",%REG_DWORD%,0x2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0","Q",%REG_DWORD%,100 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0","f0",%REG_DWORD%,500 ;; ====================================================================================== [CONF_08xx.PinConfigOverride] ;; baseline pin config overrides for CONF_08xx (HP + HS only) HKR,PinConfigOverrideVerbs,FriendlyName,,CS4208 (CONF_08xx) HKR,PinConfigOverrideVerbs,0000, 0x1,f0,1c,07,01 ; HP: ASSN=Fh, SEQ=0h * HKR,PinConfigOverrideVerbs,0001, 0x1,20,1d,07,01 ; HP: COL=gray * HKR,PinConfigOverrideVerbs,0002, 0x1,2b,1e,07,01 ; HP: DD=HP, CTYP=combo HKR,PinConfigOverrideVerbs,0003, 0x1,03,1f,07,01 ; HP: PCON=jack, LOC=prim/left HKR,PinConfigOverrideVerbs,0007, 0x1,50,1f,17,01 ; LO1: PCON=n/c, LOC=int * HKR,PinConfigOverrideVerbs,0011, 0x1,50,1f,27,01 ; LO2: PCON=n/c, LOC=int * HKR,PinConfigOverrideVerbs,0015, 0x1,50,1f,37,01 ; LO3: PCON=n/c, LOC=int * HKR,PinConfigOverrideVerbs,0019, 0x1,50,1f,47,01 ; LO4: PCON=n/c, LOC=int * HKR,PinConfigOverrideVerbs,0023, 0x1,77,1f,57,01 ; MI1: PCON=n/c, LOC=mob lid/ins * HKR,PinConfigOverrideVerbs,0027, 0x1,77,1f,67,01 ; MI2: PCON=n/c, LOC=mob lid/ins * HKR,PinConfigOverrideVerbs,0031, 0x1,43,1f,77,01 ; LI: PCON=n/c, LOC=prim/left * HKR,PinConfigOverrideVerbs,0032, 0x1,50,1c,87,01 ; HS: ASSN=5h, SEQ=0h * HKR,PinConfigOverrideVerbs,0033, 0x1,20,1d,87,01 ; HS: COL=gray * HKR,PinConfigOverrideVerbs,0034, 0x1,ab,1e,87,01 ; HS: DD=MI, CTYP=combo HKR,PinConfigOverrideVerbs,0035, 0x1,03,1f,87,01 ; HS: PCON=jack, LOC=prim/left HKR,PinConfigOverrideVerbs,0039, 0x1,77,1f,97,01 ; DM1: PCON=n/c, LOC=mob lid/ins * HKR,PinConfigOverrideVerbs,0043, 0x1,77,1f,a7,01 ; DM2: PCON=n/c, LOC=mob lid/ins * HKR,PinConfigOverrideVerbs,0047, 0x1,77,1f,b7,01 ; DM3: PCON=n/c, LOC=mob lid/ins * HKR,PinConfigOverrideVerbs,0051, 0x1,77,1f,c7,01 ; DM4: PCON=n/c, LOC=mob lid/ins * HKR,PinConfigOverrideVerbs,0055, 0x1,50,1f,d7,01 ; TX1: PCON=n/c, LOC=int * HKR,PinConfigOverrideVerbs,0059, 0x1,50,1f,e7,01 ; TX2: PCON=n/c, LOC=int * HKR,PinConfigOverrideVerbs,0063, 0x1,50,1f,f7,01 ; RX1: PCON=n/c, LOC=int * HKR,PinConfigOverrideVerbs,0067, 0x1,50,1f,07,02 ; RX2: PCON=n/c, LOC=int * HKR,PinConfigOverrideVerbs,0071, 0x1,43,1f,17,02 ; SPDO: PCON=n/c, LOC=prim/left * HKR,PinConfigOverrideVerbs,0075, 0x1,43,1f,27,02 ; SPDI: PCON=n/c, LOC=prim/left * HKR,PinConfigOverrideVerbs,NumVerbs, 0x1,4C,00,00,00 [CONF_0800.PinConfigOverride] ;; pin config overrides for CONF_0800 (+LO2, +DM4) HKR,PinConfigOverrideVerbs,FriendlyName,,CS4208 (CONF_0800) HKR,PinConfigOverrideVerbs,0008, 0x1,10,1c,27,01 ; LO2: ASSN=1h, SEQ=0h * HKR,PinConfigOverrideVerbs,0009, 0x1,00,1d,27,01 ; LO2: COL=unkn HKR,PinConfigOverrideVerbs,0010, 0x1,10,1e,27,01 ; LO2: DD=SPKR, CTYP=unkn * HKR,PinConfigOverrideVerbs,0011, 0x1,90,1f,27,01 ; LO2: PCON=fixed, LOC=int HKR,PinConfigOverrideVerbs,0048, 0x1,90,1c,c7,01 ; DM4: ASSN=9h, SEQ=0h HKR,PinConfigOverrideVerbs,0049, 0x1,00,1d,c7,01 ; DM4: COL=unkn HKR,PinConfigOverrideVerbs,0050, 0x1,a0,1e,c7,01 ; DM4: DD=MI, CTYP=unkn * HKR,PinConfigOverrideVerbs,0051, 0x1,90,1f,c7,01 ; DM4: PCON=fixed, LOC=int * [CONF_0802.PinConfigOverride] ;; pin config overrides for CONF_0802 (+LO2, +LO3, +DM4, +SPDO) HKR,PinConfigOverrideVerbs,FriendlyName,,CS4208 (CONF_0802) HKR,PinConfigOverrideVerbs,0008, 0x1,12,1c,27,01 ; LO2: ASSN=1h, SEQ=2h * HKR,PinConfigOverrideVerbs,0009, 0x1,00,1d,27,01 ; LO2: COL=unkn HKR,PinConfigOverrideVerbs,0010, 0x1,10,1e,27,01 ; LO2: DD=SPKR, CTYP=unkn * HKR,PinConfigOverrideVerbs,0011, 0x1,90,1f,27,01 ; LO2: PCON=fixed, LOC=int HKR,PinConfigOverrideVerbs,0012, 0x1,10,1c,37,01 ; LO3: ASSN=1h, SEQ=0h * HKR,PinConfigOverrideVerbs,0013, 0x1,00,1d,37,01 ; LO3: COL=unkn HKR,PinConfigOverrideVerbs,0014, 0x1,10,1e,37,01 ; LO3: DD=SPKR, CTYP=unkn * HKR,PinConfigOverrideVerbs,0015, 0x1,90,1f,37,01 ; LO3: PCON=fixed, LOC=int HKR,PinConfigOverrideVerbs,0048, 0x1,90,1c,c7,01 ; DM4: ASSN=9h, SEQ=0h HKR,PinConfigOverrideVerbs,0049, 0x1,00,1d,c7,01 ; DM4: COL=unkn HKR,PinConfigOverrideVerbs,0050, 0x1,a0,1e,c7,01 ; DM4: DD=MI, CTYP=unkn * HKR,PinConfigOverrideVerbs,0051, 0x1,90,1f,c7,01 ; DM4: PCON=fixed, LOC=int * HKR,PinConfigOverrideVerbs,0068, 0x1,f0,1c,17,02 ; SPDO: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0069, 0x1,20,1d,17,02 ; SPDO: COL=gray * HKR,PinConfigOverrideVerbs,0070, 0x1,4b,1e,17,02 ; SPDO: DD=SPDO, CTYP=combo HKR,PinConfigOverrideVerbs,0071, 0x1,03,1f,17,02 ; SPDO: PCON=jack, LOC=prim/left [CONF_0804.PinConfigOverride] ;; pin config overrides for CONF_0804 (~HP, +LO2, +LO3, -HS, +SPDO) HKR,PinConfigOverrideVerbs,FriendlyName,,CS4208 (CONF_0804) HKR,PinConfigOverrideVerbs,0002, 0x1,21,1e,07,01 ; HP: DD=HP, CTYP=1/8" * HKR,PinConfigOverrideVerbs,0003, 0x1,01,1f,07,01 ; HP: PCON=jack, LOC=prim/rear * HKR,PinConfigOverrideVerbs,0008, 0x1,10,1c,27,01 ; LO2: ASSN=1h, SEQ=0h * HKR,PinConfigOverrideVerbs,0009, 0x1,00,1d,27,01 ; LO2: COL=unkn HKR,PinConfigOverrideVerbs,0010, 0x1,10,1e,27,01 ; LO2: DD=SPKR, CTYP=unkn * HKR,PinConfigOverrideVerbs,0011, 0x1,90,1f,27,01 ; LO2: PCON=fixed, LOC=int HKR,PinConfigOverrideVerbs,0012, 0x1,f0,1c,37,01 ; LO3: ASSN=Fh, SEQ=0h * HKR,PinConfigOverrideVerbs,0013, 0x1,20,1d,37,01 ; LO3: COL=gray * HKR,PinConfigOverrideVerbs,0014, 0x1,0b,1e,37,01 ; LO3: DD=LO, CTYP=combo * HKR,PinConfigOverrideVerbs,0015, 0x1,01,1f,37,01 ; LO3: PCON=jack, LOC=prim/rear * HKR,PinConfigOverrideVerbs,0035, 0x1,41,1f,87,01 ; HS: PCON=n/c, LOC=prim/rear * HKR,PinConfigOverrideVerbs,0068, 0x1,f0,1c,17,02 ; SPDO: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0069, 0x1,20,1d,17,02 ; SPDO: COL=gray * HKR,PinConfigOverrideVerbs,0070, 0x1,4b,1e,17,02 ; SPDO: DD=SPDO, CTYP=combo HKR,PinConfigOverrideVerbs,0071, 0x1,01,1f,17,02 ; SPDO: PCON=jack, LOC=prim/rear * [CONF_0805.PinConfigOverride] ;; pin config overrides for CONF_0805 (~HP, ~HS, +DM4, +TX1, +TX2, +SPDO) HKR,PinConfigOverrideVerbs,FriendlyName,,CS4208 (CONF_0805) HKR,PinConfigOverrideVerbs,0003, 0x1,01,1f,07,01 ; HP: PCON=jack, LOC=prim/rear * HKR,PinConfigOverrideVerbs,0035, 0x1,01,1f,87,01 ; HS: PCON=jack, LOC=prim/rear * HKR,PinConfigOverrideVerbs,0048, 0x1,90,1c,c7,01 ; DM4: ASSN=9h, SEQ=0h HKR,PinConfigOverrideVerbs,0049, 0x1,00,1d,c7,01 ; DM4: COL=unkn HKR,PinConfigOverrideVerbs,0050, 0x1,a0,1e,c7,01 ; DM4: DD=MI, CTYP=unkn * HKR,PinConfigOverrideVerbs,0051, 0x1,90,1f,c7,01 ; DM4: PCON=fixed, LOC=int * HKR,PinConfigOverrideVerbs,0052, 0x1,10,1c,d7,01 ; TX1: ASSN=1h, SEQ=0h * HKR,PinConfigOverrideVerbs,0053, 0x1,00,1d,d7,01 ; TX1: COL=unkn HKR,PinConfigOverrideVerbs,0054, 0x1,10,1e,d7,01 ; TX1: DD=SPKR, CTYP=unkn * HKR,PinConfigOverrideVerbs,0055, 0x1,90,1f,d7,01 ; TX1: PCON=fixed, LOC=int HKR,PinConfigOverrideVerbs,0056, 0x1,12,1c,e7,01 ; TX2: ASSN=1h, SEQ=2h * HKR,PinConfigOverrideVerbs,0057, 0x1,00,1d,e7,01 ; TX2: COL=unkn HKR,PinConfigOverrideVerbs,0058, 0x1,10,1e,e7,01 ; TX2: DD=SPKR, CTYP=unkn * HKR,PinConfigOverrideVerbs,0059, 0x1,90,1f,e7,01 ; TX2: PCON=fixed, LOC=int HKR,PinConfigOverrideVerbs,0068, 0x1,f0,1c,17,02 ; SPDO: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0069, 0x1,20,1d,17,02 ; SPDO: COL=gray * HKR,PinConfigOverrideVerbs,0070, 0x1,4b,1e,17,02 ; SPDO: DD=SPDO, CTYP=combo HKR,PinConfigOverrideVerbs,0071, 0x1,01,1f,17,02 ; SPDO: PCON=jack, LOC=prim/rear * [CONF_0806.PinConfigOverride] ;; pin config overrides for CONF_0806 (~HP, +LO2, +LI, ~HS, +SPDO, +SPDI) HKR,PinConfigOverrideVerbs,FriendlyName,,CS4208 (CONF_0806) HKR,PinConfigOverrideVerbs,0003, 0x1,01,1f,07,01 ; HP: PCON=jack, LOC=prim/rear * HKR,PinConfigOverrideVerbs,0008, 0x1,10,1c,27,01 ; LO2: ASSN=1h, SEQ=0h * HKR,PinConfigOverrideVerbs,0009, 0x1,00,1d,27,01 ; LO2: COL=unkn HKR,PinConfigOverrideVerbs,0010, 0x1,10,1e,27,01 ; LO2: DD=SPKR, CTYP=unkn * HKR,PinConfigOverrideVerbs,0011, 0x1,90,1f,27,01 ; LO2: PCON=fixed, LOC=int HKR,PinConfigOverrideVerbs,0028, 0x1,30,1c,77,01 ; LI: ASSN=3h, SEQ=0h * HKR,PinConfigOverrideVerbs,0029, 0x1,20,1d,77,01 ; LI: COL=gray * HKR,PinConfigOverrideVerbs,0030, 0x1,8b,1e,77,01 ; LI: DD=LI, CTYP=combo HKR,PinConfigOverrideVerbs,0031, 0x1,01,1f,77,01 ; LI: PCON=jack, LOC=prim/rear * HKR,PinConfigOverrideVerbs,0035, 0x1,01,1f,87,01 ; HS: PCON=jack, LOC=prim/rear * HKR,PinConfigOverrideVerbs,0068, 0x1,f0,1c,17,02 ; SPDO: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0069, 0x1,20,1d,17,02 ; SPDO: COL=gray * HKR,PinConfigOverrideVerbs,0070, 0x1,4b,1e,17,02 ; SPDO: DD=SPDO, CTYP=combo HKR,PinConfigOverrideVerbs,0071, 0x1,01,1f,17,02 ; SPDO: PCON=jack, LOC=prim/rear * HKR,PinConfigOverrideVerbs,0072, 0x1,f0,1c,27,02 ; SPDI: ASSN=Fh, SEQ=0h HKR,PinConfigOverrideVerbs,0073, 0x1,20,1d,27,02 ; SPDI: COL=gray * HKR,PinConfigOverrideVerbs,0074, 0x1,cb,1e,27,02 ; SPDI: DD=SPDI, CTYP=combo HKR,PinConfigOverrideVerbs,0075, 0x1,01,1f,27,02 ; SPDI: PCON=jack, LOC=prim/rear * [CONF_0807.PinConfigOverride] ;; pin config overrides for CONF_0807 (~HP, ~HS, +DM1, +TX1) HKR,PinConfigOverrideVerbs,FriendlyName,,CS4208 (CONF_0807) HKR,PinConfigOverrideVerbs,0003, 0x1,04,1f,07,01 ; HP: PCON=jack, LOC=prim/right * HKR,PinConfigOverrideVerbs,0035, 0x1,04,1f,87,01 ; HS: PCON=jack, LOC=prim/right * HKR,PinConfigOverrideVerbs,0036, 0x1,70,1c,97,01 ; DM1: ASSN=7h, SEQ=0h * HKR,PinConfigOverrideVerbs,0037, 0x1,00,1d,97,01 ; DM1: COL=unkn HKR,PinConfigOverrideVerbs,0038, 0x1,a0,1e,97,01 ; DM1: DD=MI, CTYP=unkn * HKR,PinConfigOverrideVerbs,0039, 0x1,90,1f,97,01 ; DM1: PCON=fixed, LOC=int * HKR,PinConfigOverrideVerbs,0052, 0x1,10,1c,d7,01 ; TX1: ASSN=1h, SEQ=0h * HKR,PinConfigOverrideVerbs,0053, 0x1,00,1d,d7,01 ; TX1: COL=unkn HKR,PinConfigOverrideVerbs,0054, 0x1,40,1e,d7,01 ; TX1: DD=SPDO, CTYP=unkn * HKR,PinConfigOverrideVerbs,0055, 0x1,90,1f,d7,01 ; TX1: PCON=fixed, LOC=int [CONF_0619.PinConfigOverride] ;; pin config overrides for CONF_0619 (-HP, ~LO1, ~LO2, -LI, -MI, ~DM1, -SPDI, ~SPDO1, -DM2, -SPDO2, +VSD) ;; PCON LOC DD CTYP COL ASSN SEQ HKR,cs420x,n09PinConfigB3, %REG_DWORD%, 0x40 ;; HP: n/c HKR,cs420x,n0APinConfig, %REG_DWORD%, 0x012B20F0 ;; LO1: jack prim/rear HP combo gray Fh 0h HKR,cs420x,n0BPinConfig, %REG_DWORD%, 0x90100080 ;; LO2: fixed int SPKR unkn unkn 8h 0h (FL/FR) HKR,cs420x,n0CPinConfigB3, %REG_DWORD%, 0x40 ;; LI: n/c HKR,cs420x,n0DPinConfigB3, %REG_DWORD%, 0x40 ;; MI: n/c HKR,cs420x,n0EPinConfig, %REG_DWORD%, 0x90A000F0 ;; DM1: fixed int MI unkn unkn Fh 0h HKR,cs420x,n0FPinConfigB3, %REG_DWORD%, 0x40 ;; SPDI: n/c HKR,cs420x,n10PinConfig, %REG_DWORD%, 0x014B20F0 ;; SPDO1: jack prim/rear SPDO combo gray Fh 0h HKR,cs420x,n12PinConfigB3, %REG_DWORD%, 0x40 ;; DM2: n/c HKR,cs420x,n15PinConfigB3, %REG_DWORD%, 0x40 ;; SPDO2: n/c HKR,cs420x,n17PinConfig, %REG_DWORD%, 0x90100082 ;; VSD: fixed int SPKR unkn unkn 8h 2h (RL/RR) [CONF_0900.PinConfigOverride] ;; pin config overrides for CONF_0900 (SPKR, HP, HS, DM1) ;; PCON LOC DD CTYP COL ASSN SEQ HKR,cs420x,n24PinConfig, %REG_DWORD%, 0x90100080 ;; TX1.A: fixed int SPKR unkn unkn 8h 0h (FL/FR) HKR,cs420x,n25PinConfig, %REG_DWORD%, 0x90100082 ;; TX1.B: fixed int SPKR unkn unkn 8h 2h (RL/RR) HKR,cs420x,n2CPinConfig, %REG_DWORD%, 0x042B20F0 ;; TX2.A: jack prim/right HP combo gray Fh 0h HKR,cs420x,n3CPinConfig, %REG_DWORD%, 0x04AB2050 ;; RX2.A: jack prim/right MI combo gray 5h 0h HKR,cs420x,n44PinConfig, %REG_DWORD%, 0x90A00070 ;; DM1: fixed int MI unkn unkn 7h 0h [CONF_0800.InitVerbs] HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; 00,05,17,00,\ ; AFG: PS-Set = D0 01,03,47,02,\ ; VPW: proc on 33,00,45,02, 01,00,44,02,\ ; CIR=33h, coeff=0001h (A1 ICS) 34,00,45,02, 01,1C,44,02,\ ; CIR=34h, coeff=1C01h (A1 Enable, A threshold = 300 mV) 40,00,45,02, 99,99,44,02,\ ; VPW: test mode on 50,00,45,02, 8B,00,44,02,\ ; CIR=50h, coeff=008Bh [00CBh] (jack sense hysteresis = 100 us) 40,00,45,02, 00,00,44,02 ; VPW: test mode off ;; 33,00,45,02, 41,00,44,02,\ ; CIR=33h, coeff=0041h (A1 Inv, A1 ICS) [CDB test only - invert A1] [CONF_0802.InitVerbs] HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; 00,05,17,00,\ ; AFG: PS-Set = D0 01,03,47,02,\ ; VPW: proc on 33,00,45,02, 93,44,44,02,\ ; CIR=33h, coeff=4493h (A/C Gat, A2/C Inv, A1/A2/C ICS) 34,00,45,02, 13,1B,44,02,\ ; CIR=34h, coeff=1B13h (A1/A2/C Enable, A threshold = 250 mV) 40,00,45,02, 99,99,44,02,\ ; VPW: test mode on 50,00,45,02, 8B,00,44,02,\ ; CIR=50h, coeff=008Bh [00CBh] (jack sense hysteresis = 100 us) 40,00,45,02, 00,00,44,02 ; VPW: test mode off ;; 33,00,45,02, 53,44,44,02,\ ; CIR=33h, coeff=4453h (A/C Gat, A1/C Inv, A1/A2/C ICS) [CDB test only - invert A1, don't invert A2] HKR,cs420x,n0ESuppBitsRates, %REG_DWORD%, 0x000E01F0 ; SPDO: override rate caps: -R11, -R10 HKR,cs420x,n21TXOutControl, %REG_BINARY%, 0x21 ; SPDO: control OUTE based on SPDO PDET [CONF_0804.InitVerbs] HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; 00,05,17,00,\ ; AFG: PS-Set = D0 01,03,47,02,\ ; VPW: proc on 33,00,45,02, 31,05,44,02,\ ; CIR=33h, coeff=0531h (B1/C Inv, A1/C/D ICS) 34,00,45,02, 77,2E,44,02 ; CIR=34h, coeff=2E77h (A1/A2/B1/C/D Enable, A Assoc, A threshold = 400 mV, B/C/D threshold = 350 mV) ;; 33,00,45,02, 77,05,44,02,\ ; CIR=33h, coeff=0577h (A1/B1/C Inv, A1/A2/B1/C/D ICS) [CDB test only - A2/B1 ICS, invert A1] HKR,cs420x,n10URHysteresis, %REG_BINARY%, 01 ; HP: enable hysteresis on UR target widget HKR,cs420x,n10URRedirect, %REG_DWORD%, 0x00000022 ; HP: control jack presence based on SPDI PDET HKR,cs420x,n13WidgetCaps, %REG_DWORD%, 0x00400581 ; LO3: override widget caps: +UC HKR,cs420x,n13PinCaps, %REG_DWORD%, 0x00000054 ; LO3: override pin caps: +PDC HKR,cs420x,n13URHysteresis, %REG_BINARY%, 01 ; LO3: enable hysteresis on UR target widget HKR,cs420x,n13URRedirect, %REG_DWORD%, 0x21001711 ; LO3: control jack presence based on LO1 + LI PDET, use SPDO as gating NID HKR,cs420x,n0ESuppBitsRates, %REG_DWORD%, 0x000E01F0 ; SPDO: override rate caps: -R11, -R10 HKR,cs420x,n21TXOutControl, %REG_BINARY%, 0x21 ; SPDO: control OUTE based on SPDO PDET [CONF_0805.InitVerbs] HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; 00,05,17,00,\ ; AFG: PS-Set = D0 01,2D,A7,00,\ ; TX1: CCC = 01 01,2D,B7,00,\ ; TX2: CCC = 01 01,03,47,02,\ ; VPW: proc on 00,00,45,02, B8,00,44,02,\ ; CIR=00h, coeff=00B8h (SPCC = 10b, SP2M = 1b, SP1M = 1b, I2C_EN = 1b) 33,00,45,02, 93,44,44,02,\ ; CIR=33h, coeff=4493h (A/C Gat, A2/C Inv, A1/A2/C ICS) 34,00,45,02, 13,1B,44,02,\ ; CIR=34h, coeff=1B13h (A1/A2/C Enable, A threshold = 250 mV) 40,00,45,02, 99,99,44,02,\ ; VPW: test mode on 50,00,45,02, 8B,00,44,02,\ ; CIR=50h, coeff=008Bh [00CBh] (jack sense hysteresis = 100 us) 40,00,45,02, 00,00,44,02 ; VPW: test mode off ;; 33,00,45,02, 53,44,44,02,\ ; CIR=33h, coeff=4453h (A/C Gat, A1/C Inv, A1/A2/C ICS) [CDB test only - invert A1, don't invert A2] HKR,cs420x,n0AWidgetCaps, %REG_DWORD%, 0x00040431 ; TX1: override widget caps: CCE=0, -DIG HKR,cs420x,n0ASuppBitsRates, %REG_DWORD%, 0x000E0040 ; TX1: override rate caps: -R6 HKR,cs420x,n0BWidgetCaps, %REG_DWORD%, 0x00040431 ; TX2: override widget caps: CCE=0, -DIG HKR,cs420x,n0BSuppBitsRates, %REG_DWORD%, 0x000E0040 ; TX2: override rate caps: -R6 HKR,cs420x,n0ESuppBitsRates, %REG_DWORD%, 0x000E01F0 ; SPDO: override rate caps: -R11, -R10 HKR,cs420x,n21TXOutControl, %REG_BINARY%, 0x21 ; SPDO: control OUTE based on SPDO PDET HKR,cs420x,n0ASetConvChCount, %REG_BINARY%, 00 ; TX1-2: use hard-coded CCC HKR,cs420x,n0BSetConvChCount, %REG_BINARY%, 00 [CONF_0806.InitVerbs] HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; 00,05,17,00,\ ; AFG: PS-Set = D0 01,03,47,02,\ ; VPW: proc on 33,00,45,02, F7,CD,44,02,\ ; CIR=33h, coeff=CDF7h (B/D Gat, A/C Gat, A1/A2/B1/C/D Inv, A1/A2/B1/C/D ICS) 34,00,45,02, 37,2D,44,02,\ ; CIR=34h, coeff=2D37h (A1/A2/B1/C/D Enable, A threshold = 350 mV, B/C/D threshold = 350 mV) 40,00,45,02, 99,99,44,02,\ ; VPW: test mode on 50,00,45,02, 8B,00,44,02,\ ; CIR=50h, coeff=008Bh [00CBh] (jack sense hysteresis = 100 us) 40,00,45,02, 00,00,44,02 ; VPW: test mode off ;; 33,00,45,02, 77,CD,44,02,\ ; CIR=33h, coeff=CD77h (B/D Gat, A/C Gat, A1/B1/C/D Inv, A1/A2/B1/C/D ICS) [CDB test only - don't invert A2] HKR,cs420x,n0ESuppBitsRates, %REG_DWORD%, 0x000E01F0 ; SPDO: override rate caps: -R11, -R10 HKR,cs420x,n0FSuppBitsRates, %REG_DWORD%, 0x000E01F0 ; SPDI: override rate caps: -R11 HKR,cs420x,n10URHysteresis, %REG_BINARY%, 01 ; HP: enable hysteresis HKR,cs420x,n17URHysteresis, %REG_BINARY%, 01 ; LI: enable hysteresis HKR,cs420x,n21TXOutControl, %REG_BINARY%, 0x21 ; SPDO: control OUTE based on SPDO PDET [CONF_0807.InitVerbs] HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; 00,05,17,00,\ ; AFG: PS-Set = D0 01,03,47,02,\ ; VPW: proc on 00,00,45,02, 80,00,44,02,\ ; CIR=00h, coeff=0080h (SPCC = 10b, SP1M = 0b) 04,00,45,02, 04,0C,44,02,\ ; CIR=04h, coeff=0C04h (TX1 ch 0: slot 4, ch 1: slot 12) 05,00,45,02, 00,10,44,02,\ ; CIR=05h, coeff=1000h (TX1 ch 2: slot 0, ch 3: slot 16) 33,00,45,02, 93,44,44,02,\ ; CIR=33h, coeff=4493h (A/C Gat, A2/C Inv, A1/A2/C ICS) 34,00,45,02, 13,1B,44,02,\ ; CIR=34h, coeff=1B13h (A1/A2/C Enable, A threshold = 250 mV) 36,00,45,02, 34,00,44,02,\ ; CIR=36h, coeff=0034h (SP1 slew rate = slow) 40,00,45,02, 99,99,44,02,\ ; VPW: test mode on 50,00,45,02, 8B,00,44,02,\ ; CIR=50h, coeff=008Bh [00CBh] (jack sense hysteresis = 100 us) 40,00,45,02, 00,00,44,02 ; VPW: test mode off ;; 33,00,45,02, 53,44,44,02,\ ; CIR=33h, coeff=4453h (A/C Gat, A1/C Inv, A1/A2/C ICS) [CDB test only - invert A1, don't invert A2] HKR,cs420x,n06AllowedInAmpIndex,%REG_BINARY%, 02 ; ADC1: only allow SetAmpGain verbs with index=2 HKR,cs420x,n0AWidgetCaps, %REG_DWORD%, 0x00042631 ; TX1: override widget caps: CCE=1 HKR,cs420x,n0ASuppBitsRates, %REG_DWORD%, 0x000E0040 ; TX1: override rate caps: -R6 [CONF_0619.InitVerbs] HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; mono DMIC on R channel 01,03,17,01,\ 02,00,15,01,\ ; mono: NID=11h, CIR=0002h, ADC2 Channel Mode = 10b 0A,10,14,01,\ 04,00,15,01,\ ; DMIC: NID=11h, CIR=0004h, DMIC1 Enable = 1b 0F,00,14,01,\ 08,00,15,01,\ 99,99,14,01,\ 0C,00,15,01,\ ; HDS: NID=11h, CIR=0Ch, coeff=DC03h 03,DC,14,01,\ 08,00,15,01,\ 00,00,14,01 HKR,cs420x,n02OutAmpAutoMute, %REG_BINARY%, 01 ; DAC1-3, VSD: force mute for min gain setting (HDA-1062) HKR,cs420x,n03OutAmpAutoMute, %REG_BINARY%, 01 HKR,cs420x,n04OutAmpAutoMute, %REG_BINARY%, 01 HKR,cs420x,n16OutAmpAutoMute, %REG_BINARY%, 01 HKR,cs420x,n06AllowedInAmpIndex,%REG_BINARY%, 01 ; ADC2: only allow SetAmpGain verbs with index=1 (HDA-1069) HKR,cs420x,n08SuppBitsRates, %REG_DWORD%, 0x000E01F0 ; SPDO1: override rate caps: -B32, -R11, -R10 HKR,cs420x,n0APinCaps, %REG_DWORD%, 0x0000005C ; LO1: override pin caps: +HDC HKR,cs420x,n0ASuppPowerStates, %REG_DWORD%, 0x80000001 ; LO1: override power state caps: -D3Sup HKR,cs420x,n0DAssocSpdif, %REG_BINARY%, 08 ; MI: use PD UR to enable S/PDIF TX 1 [CONF_0800.Gpio] HKR,cs420x,Gpio0ExtAmpCfg, %REG_BINARY%, 03,00,00,01 ; GPIO0 is an output controlled by DAC2 PS-Set HKR,cs420x,Gpio4ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO4 is an output controlled by AFG PS-Set (to HS3/4 DFET) [CONF_0802.Gpio] HKR,cs420x,Gpio0ExtAmpCfg, %REG_BINARY%, 03,04,01,01 ; GPIO0 is an output controlled by DAC2 || DAC3 PS-Set HKR,cs420x,Gpio4ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO4 is an output controlled by AFG PS-Set (to HS3 DFET) HKR,cs420x,Gpio5ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO5 is an output controlled by AFG PS-Set (to HS4 DFET) [CONF_0804.Gpio] HKR,cs420x,Gpio0ExtAmpCfg, %REG_BINARY%, 03,00,00,01 ; GPIO0 is an output controlled by DAC2 PS-Set HKR,cs420x,Gpio1ExtAmpCfg, %REG_BINARY%, 04,00,00,01 ; GPIO1 is an output controlled by DAC3 PS-Set ;HKR,cs420x,Gpio4ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO4 is an output controlled by AFG PS-Set (to HS3/4 DFET) [CONF_0805.Gpio] HKR,cs420x,Gpio0ExtAmpCfg, %REG_BINARY%, 0A,0B,01,01 ; GPIO0 is an output controlled by TX1 || TX2 PS-Set HKR,cs420x,Gpio4ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO4 is an output controlled by AFG PS-Set (to HS3 DFET) HKR,cs420x,Gpio5ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO5 is an output controlled by AFG PS-Set (to HS4 DFET) [CONF_0806.Gpio] HKR,cs420x,Gpio0ExtAmpCfg, %REG_BINARY%, 03,00,00,01 ; GPIO0 is an output controlled by DAC2 PS-Set HKR,cs420x,Gpio4ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO4 is an output controlled by AFG PS-Set (to HS3 DFET) HKR,cs420x,Gpio5ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO5 is an output controlled by AFG PS-Set (to HS4 DFET) [CONF_0807.Gpio] HKR,cs420x,Gpio0ExtAmpCfg, %REG_BINARY%, 0A,00,00,01 ; GPIO0 is an output controlled by TX1 PS-Set HKR,cs420x,Gpio4ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO4 is an output controlled by AFG PS-Set (to HS3 DFET) HKR,cs420x,Gpio5ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO5 is an output controlled by AFG PS-Set (to HS4 DFET) [CONF_0619.Gpio] HKR,cs420x,Gpio2ExtAmpCfg, %REG_BINARY%, 03,00,00,01 ; GPIO2 is an output controlled by DAC2 PS-Set (to HP amp) HKR,cs420x,n0DMicBiasCtrl, %REG_BINARY%, 03,00,00,12 ; MICBIAS is an output controlled by DAC2 PS-Set (to SPKR amps) [CONF_0805.I2C] HKR,cs420x,n0APwrUpI2C, %REG_BINARY%, 04,D8,DA,DC,DE,05,01,FF,02,C4,04,CF,06,51,08,10,02,D8,DC,01,03,80,02,DA,DE,01,03,81 HKR,cs420x,n0AStreamStartI2C, %REG_BINARY%, 04,D8,DA,DC,DE,01,01,FD HKR,cs420x,n0AStreamStopI2C, %REG_BINARY%, 04,D8,DA,DC,DE,01,01,FF HKR,cs420x,I2CSpeedMode, %REG_DWORD%, 01 HKR,cs420x,I2CPolledMode, %REG_DWORD%, 01 [CONF_0900.InitVerbs] HKR,cs420x,InitVerbs, %REG_BINARY%,\ ; 00,05,17,00,\ ; AFG: PS-Set = D0 01,03,77,04,\ ; VPW: proc on 00,00,75,04, 08,B0,74,04,\ ; CIR=00h, coeff=B008h (+PLL1/2_EN, +I2C_EN) 01,00,75,04, 06,00,74,04,\ ; CIR=01h, coeff=0006h (ASP1/2_EN = 0, ASP1/2_STP = 1) 02,00,75,04, 80,0A,74,04,\ ; CIR=02h, coeff=0A80h (ASP1/2_BUS_IDLE = 10, +GPIO_I2C) 19,00,75,04, 00,08,74,04,\ ; CIR=19h, coeff=0800h (ASP1.A: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 0) 1A,00,75,04, 20,08,74,04,\ ; CIR=1Ah, coeff=0820h (ASP1.A: TX.RAP = 0, TX.RSZ = 24 bits, TX.RCS = 32) 1B,00,75,04, 40,08,74,04,\ ; CIR=1Bh, coeff=0840h (ASP1.B: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 64) 1C,00,75,04, 60,08,74,04,\ ; CIR=1Ch, coeff=0860h (ASP1.B: TX.RAP = 0, TX.RSZ = 24 bits, TX.RCS = 96) 29,00,75,04, 00,08,74,04,\ ; CIR=29h, coeff=0800h (ASP2.A: TX.LAP = 0, TX.LSZ = 24 bits, TX.LCS = 0) 2A,00,75,04, 20,08,74,04,\ ; CIR=2Ah, coeff=0820h (ASP2.A: TX.RAP = 0, TX.RSZ = 24 bits, TX.RCS = 32) 49,00,75,04, 00,08,74,04,\ ; CIR=49h, coeff=0800h (ASP2.A: RX.LAP = 0, RX.LSZ = 24 bits, RX.LCS = 0) 4A,00,75,04, 00,08,74,04,\ ; CIR=4Ah, coeff=0800h (ASP2.A: RX.RAP = 0, RX.RSZ = 24 bits, RX.RCS = 0) 03,00,75,04, 00,80,74,04,\ ; CIR=03h, coeff=8000h (ASP1: LCHI = 00h) 04,00,75,04, FF,28,74,04,\ ; CIR=04h, coeff=28FFh (ASP1: MC/SC_SRCSEL = PLL1, LCPR = FFh) 05,00,75,04, 5A,00,74,04,\ ; CIR=05h, coeff=005Ah (ASP1: MCEN = 0, FSD = 010, SCPOL_IN/OUT = 1, SCDIV = 1:4) 06,00,75,04, 00,80,74,04,\ ; CIR=06h, coeff=8000h (ASP2: LCHI = 00h) 07,00,75,04, FF,28,74,04,\ ; CIR=07h, coeff=28FFh (ASP2: MC/SC_SRCSEL = PLL1, LCPR = FFh) 08,00,75,04, 62,00,74,04,\ ; CIR=08h, coeff=0062h (ASP2: MCEN = 0, FSD = 011, SCPOL_IN/OUT = 0, SCDIV = 1:4) 09,00,75,04, 23,00,74,04,\ ; CIR=09h, coeff=0023h (DMIC1_MO = 10b, DMIC1/2_SR = 1) 01,00,75,04, 66,00,74,04,\ ; CIR=01h, coeff=0066h (ASP1/2_EN = 1, ASP1/2_STP = 1) 00,00,75,04, 08,90,74,04,\ ; CIR=00h, coeff=9008h (-PLL2_EN) 82,00,75,04, 01,FC,74,04,\ ; CIR=82h, coeff=FC01h (ASP1/2_xxx_EN = 1, ASP1/2_MCLK_EN = 0, DMIC1_SCL_EN = 1) C0,00,75,04, 99,99,74,04,\ ; CIR=C0h, coeff=9999h (test mode on) C5,00,75,04, 00,00,74,04,\ ; CIR=C5h, coeff=0000h [0004h] (GPIO hysteresis = 30 us) C0,00,75,04, 00,00,74,04 ; CIR=C0h, coeff=0000h (test mode off) [CONF_0900.Gpio] ; GPIO0 is an input (from 'L83 INT#) HKR,cs420x,Gpio1ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO1 is an output controlled by AFG PS-Set (to 'L83 RESET#) [CONF_0902.Gpio] ; GPIO4 is an input (from amp INT#) HKR,cs420x,Gpio5ExtAmpCfg, %REG_BINARY%, 01,00,00,01 ; GPIO5 is an output controlled by AFG PS-Set (to amp RESET#) [CONF_0900.TXRX] HKR,cs420x,n01SuppBitsRates, %REG_DWORD%, 0x000A0040 ; AFG: override rate caps: -B32, -R9, -R6..R1 ;HP HKR,cs420x,n2CWidgetCaps, %REG_DWORD%, 0x00400181 ; TX2.A: override widget caps: +UC HKR,cs420x,n2CPinCaps, %REG_DWORD%, 0x0000001C ; TX2.A: override pin caps: +HDC, +PDC HKR,cs420x,n2CJackDetectL83, %REG_DWORD%, 0x00086490 ; TX2.A: HP jack detect with 1000 ms debounce on TS (addr=90h) HKR,cs420x,n2CURHysteresis, %REG_BINARY%, 01 ; TX2.A: enable hysteresis on UR target widget ;HS HKR,cs420x,n1AWidgetCaps, %REG_DWORD%, 0x0016010B ; RX2.A: override widget caps: +APO, +IAP HKR,cs420x,n1AInAmpCaps, %REG_DWORD%, 0x80033F33 ; RX2.A: override in amp caps: MC=1, SS=03h, NOS=3Fh, OFST=33h HKR,cs420x,n1AMapAdcVolL83, %REG_DWORD%, 0x00023C90 ; RX2.A: map input amp control from CW (NID=1A) and PW (NID=3C) to 'L83 ADC (addr=90h) HKR,cs420x,n3CWidgetCaps, %REG_DWORD%, 0x0040008B ; RX2.A: override widget caps: +UC, +APO, +IAP HKR,cs420x,n3CPinCaps, %REG_DWORD%, 0x00000024 ; RX2.A: override pin caps: +PDC HKR,cs420x,n3CInAmpCaps, %REG_DWORD%, 0x004F0101 ; RX2.A: override in amp caps: MC=0, SS=4Fh, NOS=01h, OFST=01h HKR,cs420x,n3CHSTypeDetectL83, %REG_DWORD%, 0x1214C790 ; RX2.A: HS type detect with most sub-features (addr=90h), no Mikey button detect HKR,cs420x,n3CURHysteresis, %REG_BINARY%, 01 ; RX2.A: enable hysteresis on UR target widget ;DMIC HKR,cs420x,n44InAmpCaps, %REG_DWORD%, 0x00270202 ; DMIC1: override in amp caps: MC=0, SS=27h, NOS=02h, OFST=02h [CONF_0900.I2C] HKR,cs420x,I2CSpeedMode, %REG_DWORD%, 01 HKR,cs420x,I2CPolledMode, %REG_DWORD%, 01 HKR,cs420x,I2CQuickMode, %REG_DWORD%, 01 HKR,cs420x,I2CBusClear, %REG_DWORD%, 06 HKR,cs420x,I2CSlave28Config, %REG_DWORD%, 0x00004028 ; sa8 HKR,cs420x,I2CSlave2AConfig, %REG_DWORD%, 0x0000402A ; sa8 HKR,cs420x,I2CSlave2CConfig, %REG_DWORD%, 0x0000402C ; sa8 HKR,cs420x,I2CSlave2EConfig, %REG_DWORD%, 0x0000402E ; sa8 HKR,cs420x,I2CSlave90Config, %REG_DWORD%, 0x01002090 ; sa7p, INT# via GPIO0 HKR,cs420x,InitI2C, %REG_BINARY%, 04,28,2A,2C,2E,07,00,81,01,11,02,32,03,48,04,11,05,10,00,80,\ 01,90,3A,00,10,10,B0,00,1D,01,00,02,06,00,11,07,01,00,10,09,02,07,03,\ 00,12,01,00,08,13,05,FF,06,00,07,20,02,0D,00,2A,02,02,03,00,04,00,05,02,06,00,07,20,08,02,09,00,0A,80,0B,02,0C,00,0D,A0,01,0C,\ 00,29,02,01,03,02,04,00,05,00,01,01,00,11,01,0A,02,84,00,23,01,00,03,00,02,3F,00,20,01,03,\ 00,1B,75,B6,73,C2,00,11,29,01,21,F3,03,20,05,00,12,00,13,80,00,1C,03,C0 HKR,cs420x,ExitI2C, %REG_BINARY%, 04,28,2A,2C,2E,01,00,83 HKR,cs420x,n0AStreamStartI2C, %REG_BINARY%, 01,90,02,00,11,01,02 HKR,cs420x,n0AStreamStopI2C, %REG_BINARY%, 01,90,02,00,11,01,0A HKR,cs420x,n24OutEnableI2C, %REG_BINARY%, 01,28,01,05,00,01,2A,01,05,02,01,2C,01,05,01,01,2E,01,05,03 [CONF_0901.I2C] HKR,cs420x,n24OutEnableI2C, %REG_BINARY%, 01,28,01,05,00,01,2A,01,05,02,01,2C,01,05,03,01,2E,01,05,01 [CONF_0902.I2C] HKR,cs420x,I2CSpeedMode, %REG_DWORD%, 01 HKR,cs420x,I2CPolledMode, %REG_DWORD%, 01 HKR,cs420x,I2CQuickMode, %REG_DWORD%, 01 HKR,cs420x,I2CBusClear, %REG_DWORD%, 06 HKR,cs420x,I2CSlave62Config, %REG_DWORD%, 0x41004062 ; sa8, INT# via GPIO4 HKR,cs420x,I2CSlave64Config, %REG_DWORD%, 0x41004064 ; sa8, INT# via GPIO4 HKR,cs420x,I2CSlave72Config, %REG_DWORD%, 0x41004072 ; sa8, INT# via GPIO4 HKR,cs420x,I2CSlave74Config, %REG_DWORD%, 0x41004074 ; sa8, INT# via GPIO4 HKR,cs420x,I2CSlave90Config, %REG_DWORD%, 0x01002090 ; sa7p, INT# via GPIO0 HKR,cs420x,InitI2C, %REG_BINARY%, 04,62,64,72,74,0B,10,08,11,08,14,E0,16,00,19,00,1C,01,2D,01,2E,05,4D,03,55,34,4A,01,\ 01,62,02,15,01,18,00,01,64,02,15,04,18,02,01,72,02,15,02,18,01,01,74,02,15,08,18,03,\ 01,90,3A,00,10,10,B0,00,1D,01,00,02,06,00,11,07,01,00,10,09,02,07,03,\ 00,12,01,00,08,13,05,FF,06,00,07,20,02,0D,00,2A,02,02,03,00,04,00,05,02,06,00,07,20,08,02,09,00,0A,80,0B,02,0C,00,0D,A0,01,0C,\ 00,29,02,01,03,02,04,00,05,00,01,01,00,11,01,0A,02,84,00,23,01,00,03,00,02,3F,00,20,01,03,\ 00,1B,75,B6,73,C2,00,11,29,01,21,F3,03,20,05,00,12,00,13,80,00,1C,03,C0 HKR,cs420x,n02StreamStartI2C, %REG_BINARY%, 04,62,64,72,74,01,50,01 HKR,cs420x,n02StreamStopI2C, %REG_BINARY%, 04,62,64,72,74,01,50,00 HKR,cs420x,n0AStreamStartI2C, %REG_BINARY%, 01,90,02,00,11,01,02 HKR,cs420x,n0AStreamStopI2C, %REG_BINARY%, 01,90,02,00,11,01,0A [CONF_0800.APOParams] ;; AB 113/125 ;; GAIN + HPF + 9-ch PEQ + HSF HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\0", "Type", %REG_DWORD%, 9 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\0", "GaindB", %REG_DWORD%, 1000 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\1", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\1", "f0", %REG_DWORD%, 198 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\1", "Q", %REG_DWORD%, 43 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\2", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\2", "f0", %REG_DWORD%, 241 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\2", "GaindB", %REG_DWORD%, -700 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\2", "Q", %REG_DWORD%, 41 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\3", "f0", %REG_DWORD%, 404 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\3", "GaindB", %REG_DWORD%, -740 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\3", "Q", %REG_DWORD%, 48 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\4", "f0", %REG_DWORD%, 530 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\4", "GaindB", %REG_DWORD%, -730 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\4", "Q", %REG_DWORD%, 48 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\5", "f0", %REG_DWORD%, 695 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\5", "GaindB", %REG_DWORD%, -1100 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\5", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\6", "f0", %REG_DWORD%, 940 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\6", "GaindB", %REG_DWORD%, -1600 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\6", "Q", %REG_DWORD%, 89 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\7", "f0", %REG_DWORD%, 2117 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\7", "GaindB", %REG_DWORD%, -830 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\7", "Q", %REG_DWORD%, 52 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\8", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\8", "f0", %REG_DWORD%, 2472 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\8", "GaindB", %REG_DWORD%, -1700 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\8", "Q", %REG_DWORD%, 70 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\9", "f0", %REG_DWORD%, 3575 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\9", "GaindB", %REG_DWORD%, -760 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\9", "Q", %REG_DWORD%, 35 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\10", "f0", %REG_DWORD%, 4650 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\10", "GaindB", %REG_DWORD%, -1100 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\10", "Q", %REG_DWORD%, 50 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\11", "Type", %REG_DWORD%, 8 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\11", "f0", %REG_DWORD%, 5500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\11", "GaindB", %REG_DWORD%, -1000 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\11", "Q", %REG_DWORD%, 75 [CONF_0801.APOParams] ;; AB 114/126 ;; GAIN + HPF + LPF + 8-ch PEQ + HSF HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\0", "Type", %REG_DWORD%, 9 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\0", "GaindB", %REG_DWORD%, 1000 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\1", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\1", "f0", %REG_DWORD%, 197 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\1", "Q", %REG_DWORD%, 50 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\2", "Type", %REG_DWORD%, 1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\2", "f0", %REG_DWORD%, 18000 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\2", "Q", %REG_DWORD%, 70 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\3", "f0", %REG_DWORD%, 230 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\3", "GaindB", %REG_DWORD%, -1200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\3", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\4", "f0", %REG_DWORD%, 431 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\4", "GaindB", %REG_DWORD%, -1250 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\4", "Q", %REG_DWORD%, 117 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\5", "f0", %REG_DWORD%, 700 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\5", "GaindB", %REG_DWORD%, -1100 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\5", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\6", "f0", %REG_DWORD%, 1290 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\6", "GaindB", %REG_DWORD%, -900 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\6", "Q", %REG_DWORD%, 48 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\7", "f0", %REG_DWORD%, 1520 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\7", "GaindB", %REG_DWORD%, -1100 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\7", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\8", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\8", "f0", %REG_DWORD%, 2910 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\8", "GaindB", %REG_DWORD%, -1400 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\8", "Q", %REG_DWORD%, 114 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\9", "f0", %REG_DWORD%, 4875 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\9", "GaindB", %REG_DWORD%, -1300 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\9", "Q", %REG_DWORD%, 88 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\10", "f0", %REG_DWORD%, 10015 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\10", "GaindB", %REG_DWORD%, -1000 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\10", "Q", %REG_DWORD%, 44 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\11", "Type", %REG_DWORD%, 8 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\11", "f0", %REG_DWORD%, 6500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\11", "GaindB", %REG_DWORD%, -1000 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\11", "Q", %REG_DWORD%, 66 [CONF_0801.DSPCoeffs] ;; AB 114/126 ;; DAC2: 2-ch PEQ HKR,CS420x,EQ1S2R5, %REG_BINARY%, 1F,47,5D,1B,C8,3D,C5,EF,91,1B,0F,9A,C5,EF,91,1D,56,8E,1C,02,D7,C7,E5,3C,19,59,66,C7,E5,3C HKR,CS420x,EQ1S2R6, %REG_BINARY%, 1F,76,C7,1C,DD,87,C4,35,1D,1C,54,4F,C4,35,1D,1E,01,65,1D,02,D9,C5,A8,B3,1B,04,3E,C5,A8,B3 HKR,CS420x,EQ1S2R7, %REG_BINARY%, 1F,81,48,1D,1A,F3,C3,D8,55,1C,9C,3C,C3,D8,55,1E,27,A2,1D,3C,26,C5,2F,2A,1B,63,C8,C5,2F,2A HKR,CS420x,EQ1S2R8, %REG_BINARY%, 1F,B9,36,1E,62,06,C2,08,2C,1E,1B,3C,C2,08,2C,1E,F5,9F,1E,70,D4,C2,C6,99,1D,66,73,C2,C6,99 HKR,CS420x,EQ1S2R9, %REG_BINARY%, 1F,BE,CC,1E,82,B3,C1,DC,77,1E,41,7F,C1,DC,77,1F,0A,6B,1E,8F,FE,C2,8B,BD,1D,9A,6A,C2,8B,BD HKR,CS420x,EQ1S2R10, %REG_BINARY%, 1F,DC,0D,1F,2D,C9,C0,FF,25,1F,09,D7,C0,FF,25,1F,77,F4,1F,34,22,C1,5F,6A,1E,AC,16,C1,5F,6A HKR,CS420x,EQ1S2R11, %REG_BINARY%, 1F,DE,EF,1F,3E,A0,C0,EA,09,1F,1D,8F,C0,EA,09,1F,82,CA,1F,44,5F,C1,42,8F,1E,C7,2A,C1,42,8F [CONF_0802.APOParams] ;; AB 59/93/123 ;; woofer: GAIN + HPF + LPF + 7-ch PEQ ;; tweeter: GAIN + HPF + LPF + 8-ch PEQ HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "Type", %REG_DWORD%, 9 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "GaindB", %REG_DWORD%, 400 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "f0", %REG_DWORD%, 112 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Type", %REG_DWORD%, 1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "f0", %REG_DWORD%, 3018 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Q", %REG_DWORD%, 74 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "f0", %REG_DWORD%, 188 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "GaindB", %REG_DWORD%, -312 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Q", %REG_DWORD%, 98 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "f0", %REG_DWORD%, 337 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "GaindB", %REG_DWORD%, -656 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Q", %REG_DWORD%, 28 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "f0", %REG_DWORD%, 485 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "GaindB", %REG_DWORD%, -796 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Q", %REG_DWORD%, 74 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "f0", %REG_DWORD%, 850 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "GaindB", %REG_DWORD%, -923 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Q", %REG_DWORD%, 101 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "f0", %REG_DWORD%, 1340 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "GaindB", %REG_DWORD%, -758 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Q", %REG_DWORD%, 48 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "f0", %REG_DWORD%, 1986 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "GaindB", %REG_DWORD%, -1063 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Q", %REG_DWORD%, 73 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "f0", %REG_DWORD%, 5611 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "GaindB", %REG_DWORD%, -1711 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "Q", %REG_DWORD%, 19 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "Type", %REG_DWORD%, 9 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "GaindB", %REG_DWORD%, 500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "f0", %REG_DWORD%, 1996 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Type", %REG_DWORD%, 1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "f0", %REG_DWORD%, 16676 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Q", %REG_DWORD%, 57 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "f0", %REG_DWORD%, 1931 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "GaindB", %REG_DWORD%, -732 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Q", %REG_DWORD%, 32 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "f0", %REG_DWORD%, 2226 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "GaindB", %REG_DWORD%, -796 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Q", %REG_DWORD%, 20 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "f0", %REG_DWORD%, 2545 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "GaindB", %REG_DWORD%, -490 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Q", %REG_DWORD%, 28 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "f0", %REG_DWORD%, 3272 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "GaindB", %REG_DWORD%, -516 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Q", %REG_DWORD%, 33 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "f0", %REG_DWORD%, 4090 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "GaindB", %REG_DWORD%, -350 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Q", %REG_DWORD%, 43 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "f0", %REG_DWORD%, 5000 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "GaindB", %REG_DWORD%, -541 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "Q", %REG_DWORD%, 24 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "f0", %REG_DWORD%, 6346 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "GaindB", %REG_DWORD%, -567 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "Q", %REG_DWORD%, 36 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "f0", %REG_DWORD%, 10054 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "GaindB", %REG_DWORD%, -401 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "Q", %REG_DWORD%, 125 [CONF_0803.APOParams] ;; AB 40/94/124/128 ;; woofer: GAIN + HPF + LPF + 8-ch PEQ ;; tweeter: GAIN + HPF + LPF + 4-ch PEQ HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "Type", %REG_DWORD%, 9 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "GaindB", %REG_DWORD%, 200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "f0", %REG_DWORD%, 100 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Type", %REG_DWORD%, 1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "f0", %REG_DWORD%, 4041 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "f0", %REG_DWORD%, 200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "GaindB", %REG_DWORD%, -197 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Q", %REG_DWORD%, 114 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "f0", %REG_DWORD%, 418 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "GaindB", %REG_DWORD%, -248 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Q", %REG_DWORD%, 96 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "f0", %REG_DWORD%, 630 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "GaindB", %REG_DWORD%, -898 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Q", %REG_DWORD%, 69 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "f0", %REG_DWORD%, 749 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "GaindB", %REG_DWORD%, -363 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Q", %REG_DWORD%, 69 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "f0", %REG_DWORD%, 1307 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "GaindB", %REG_DWORD%, -210 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Q", %REG_DWORD%, 74 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "f0", %REG_DWORD%, 1774 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "GaindB", %REG_DWORD%, -261 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Q", %REG_DWORD%, 73 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "f0", %REG_DWORD%, 5947 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "GaindB", %REG_DWORD%, -401 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "Q", %REG_DWORD%, 33 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "f0", %REG_DWORD%, 9057 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "GaindB", %REG_DWORD%, -1605 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "Q", %REG_DWORD%, 28 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "Type", %REG_DWORD%, 9 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "GaindB", %REG_DWORD%, 200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "f0", %REG_DWORD%, 4004 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Type", %REG_DWORD%, 1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "f0", %REG_DWORD%, 17962 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Q", %REG_DWORD%, 57 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "f0", %REG_DWORD%, 2359 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "GaindB", %REG_DWORD%, -312 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Q", %REG_DWORD%, 58 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "f0", %REG_DWORD%, 4411 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "GaindB", %REG_DWORD%, -618 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Q", %REG_DWORD%, 61 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "f0", %REG_DWORD%, 7586 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "GaindB", %REG_DWORD%, -286 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Q", %REG_DWORD%, 20 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "f0", %REG_DWORD%, 11836 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "GaindB", %REG_DWORD%, -325 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Q", %REG_DWORD%, 73 [CONF_0804.APOParams] ;; AB 120 ;; GAIN + HPF + 9-ch PEQ + HSF HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\0", "Type", %REG_DWORD%, 9 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\0", "GaindB", %REG_DWORD%, 500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\1", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\1", "f0", %REG_DWORD%, 280 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\1", "Q", %REG_DWORD%, 88 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\2", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\2", "f0", %REG_DWORD%, 380 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\2", "GaindB", %REG_DWORD%, -1150 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\2", "Q", %REG_DWORD%, 48 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\3", "f0", %REG_DWORD%, 512 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\3", "GaindB", %REG_DWORD%, -450 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\3", "Q", %REG_DWORD%, 40 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\4", "f0", %REG_DWORD%, 572 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\4", "GaindB", %REG_DWORD%, -560 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\4", "Q", %REG_DWORD%, 41 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\5", "f0", %REG_DWORD%, 695 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\5", "GaindB", %REG_DWORD%, -680 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\5", "Q", %REG_DWORD%, 41 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\6", "f0", %REG_DWORD%, 850 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\6", "GaindB", %REG_DWORD%, -480 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\6", "Q", %REG_DWORD%, 38 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\7", "f0", %REG_DWORD%, 987 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\7", "GaindB", %REG_DWORD%, -430 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\7", "Q", %REG_DWORD%, 44 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\8", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\8", "f0", %REG_DWORD%, 1123 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\8", "GaindB", %REG_DWORD%, -540 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\8", "Q", %REG_DWORD%, 29 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\9", "f0", %REG_DWORD%, 1376 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\9", "GaindB", %REG_DWORD%, -580 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\9", "Q", %REG_DWORD%, 40 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\10", "f0", %REG_DWORD%, 1840 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\10", "GaindB", %REG_DWORD%, -870 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\10", "Q", %REG_DWORD%, 62 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\11", "Type", %REG_DWORD%, 8 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\11", "f0", %REG_DWORD%, 3000 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\11", "GaindB", %REG_DWORD%, -300 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\11", "Q", %REG_DWORD%, 127 [CONF_0804.DSPCoeffs] ;; AB 120 ;; DAC2: 1-ch PEQ HKR,CS420x,EQ1S2R5, %REG_BINARY%, 1E,91,B8,1A,B0,D3,D6,E9,54,19,42,8C,D6,E9,54,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S2R6, %REG_BINARY%, 1E,E1,DF,1B,DA,42,CE,35,2E,1A,BC,22,CE,35,2E,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S2R7, %REG_BINARY%, 1E,F5,52,1C,22,6B,CC,88,65,1B,17,BD,CC,88,65,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S2R8, %REG_BINARY%, 1F,65,0B,1D,C0,FE,C5,39,9B,1D,26,09,C5,39,9B,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S2R9, %REG_BINARY%, 1F,70,D6,1D,EC,C1,C4,A5,AA,1D,5D,97,C4,A5,AA,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S2R10, %REG_BINARY%, 1F,AF,FE,1E,D7,1D,C2,14,FD,1E,87,1C,C2,14,FD,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKR,CS420x,EQ1S2R11, %REG_BINARY%, 1F,B6,51,1E,EE,97,C1,DF,22,1E,A4,E9,C1,DF,22,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00 [CONF_0805.APOParams] ;; AB 121/127/129 ;; tweeter: HPF + 11-ch PEQ ;; woofer: HPF + HPF + LPF + 9-ch PEQ HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "f0", %REG_DWORD%, 3535 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "Q", %REG_DWORD%, 70 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "f0", %REG_DWORD%, 2595 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "GaindB", %REG_DWORD%, -2307 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "Q", %REG_DWORD%, 63 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "f0", %REG_DWORD%, 20004 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "GaindB", %REG_DWORD%, 728 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Q", %REG_DWORD%, 14 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "f0", %REG_DWORD%, 6955 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "GaindB", %REG_DWORD%, -1051 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Q", %REG_DWORD%, 31 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "f0", %REG_DWORD%, 581 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "GaindB", %REG_DWORD%, 662 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Q", %REG_DWORD%, 139 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "f0", %REG_DWORD%, 3854 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "GaindB", %REG_DWORD%, -555 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Q", %REG_DWORD%, 34 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "f0", %REG_DWORD%, 9787 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "GaindB", %REG_DWORD%, 361 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Q", %REG_DWORD%, 64 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "f0", %REG_DWORD%, 1561 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "GaindB", %REG_DWORD%, 334 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Q", %REG_DWORD%, 50 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "f0", %REG_DWORD%, 5243 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "GaindB", %REG_DWORD%, -332 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Q", %REG_DWORD%, 33 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "f0", %REG_DWORD%, 3004 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "GaindB", %REG_DWORD%, -491 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "Q", %REG_DWORD%, 14 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "f0", %REG_DWORD%, 1098 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "GaindB", %REG_DWORD%, -351 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "Q", %REG_DWORD%, 29 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "f0", %REG_DWORD%, 4554 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "GaindB", %REG_DWORD%, 321 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "Q", %REG_DWORD%, 20 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "f0", %REG_DWORD%, 110 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "Q", %REG_DWORD%, 40 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "f0", %REG_DWORD%, 110 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "Q", %REG_DWORD%, 40 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Type", %REG_DWORD%, 1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "f0", %REG_DWORD%, 3500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Q", %REG_DWORD%, 70 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "f0", %REG_DWORD%, 1001 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "GaindB", %REG_DWORD%, -2940 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Q", %REG_DWORD%, 138 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "f0", %REG_DWORD%, 108 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "GaindB", %REG_DWORD%, 1025 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Q", %REG_DWORD%, 92 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "f0", %REG_DWORD%, 269 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "GaindB", %REG_DWORD%, -1557 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Q", %REG_DWORD%, 78 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "f0", %REG_DWORD%, 65 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "GaindB", %REG_DWORD%, 771 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Q", %REG_DWORD%, 106 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "f0", %REG_DWORD%, 1981 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "GaindB", %REG_DWORD%, 763 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Q", %REG_DWORD%, 57 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "f0", %REG_DWORD%, 5146 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "GaindB", %REG_DWORD%, 641 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "Q", %REG_DWORD%, 40 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "f0", %REG_DWORD%, 3036 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "GaindB", %REG_DWORD%, -1065 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "Q", %REG_DWORD%, 14 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "f0", %REG_DWORD%, 1001 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "GaindB", %REG_DWORD%, 739 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "Q", %REG_DWORD%, 29 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "f0", %REG_DWORD%, 10002 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "GaindB", %REG_DWORD%, 711 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "Q", %REG_DWORD%, 21 HKLM,"Software\\Cirrus\\APO\\FilterAPO","ChannelRemap",%REG_BINARY%,00,02,01,03 [CONF_0806.APOParams] ;; AB 108 ;; LPF + 9-ch PEQ HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\0", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\1", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\2", "Type", %REG_DWORD%, 1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\2", "f0", %REG_DWORD%, 13760 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\2", "Q", %REG_DWORD%, 56 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\3", "f0", %REG_DWORD%, 485 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\3", "GaindB", %REG_DWORD%, -1428 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\3", "Q", %REG_DWORD%, 78 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\4", "f0", %REG_DWORD%, 269 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\4", "GaindB", %REG_DWORD%, 648 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\4", "Q", %REG_DWORD%, 113 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\5", "f0", %REG_DWORD%, 958 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\5", "GaindB", %REG_DWORD%, -535 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\5", "Q", %REG_DWORD%, 119 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\6", "f0", %REG_DWORD%, 3090 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\6", "GaindB", %REG_DWORD%, 536 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\6", "Q", %REG_DWORD%, 28 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\7", "f0", %REG_DWORD%, 19057 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\7", "GaindB", %REG_DWORD%, 454 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\7", "Q", %REG_DWORD%, 34 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\8", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\8", "f0", %REG_DWORD%, 4888 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\8", "GaindB", %REG_DWORD%, -411 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\8", "Q", %REG_DWORD%, 34 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\9", "f0", %REG_DWORD%, 2035 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\9", "GaindB", %REG_DWORD%, 578 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\9", "Q", %REG_DWORD%, 28 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\10", "f0", %REG_DWORD%, 10422 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\10", "GaindB", %REG_DWORD%, 273 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\10", "Q", %REG_DWORD%, 100 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\11", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\11", "f0", %REG_DWORD%, 162 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\11", "GaindB", %REG_DWORD%, 372 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\11", "Q", %REG_DWORD%, 113 [CONF_0806.DSPCoeffs] ;; AB 108 ;; DAC2: HPF + HPF HKR,CS420x,EQ1S2R5, %REG_BINARY%, 1F,57,D3,1F,57,D3,C1,50,5A,1E,B3,21,C1,53,D5,1F,57,D3,1F,57,D3,C1,50,5A,1E,B3,21,C1,53,D5 HKR,CS420x,EQ1S2R6, %REG_BINARY%, 1F,85,9F,1F,85,9F,C0,F4,C1,1F,0D,17,C0,F6,99,1F,85,9F,1F,85,9F,C0,F4,C1,1F,0D,17,C0,F6,99 HKR,CS420x,EQ1S2R7, %REG_BINARY%, 1F,8F,7F,1F,8F,7F,C0,E1,01,1F,20,8E,C0,E2,90,1F,8F,7F,1F,8F,7F,C0,E1,01,1F,20,8E,C0,E2,90 HKR,CS420x,EQ1S2R8, %REG_BINARY%, 1F,C2,95,1F,C2,95,C0,7A,D6,1F,85,A1,C0,7B,4D,1F,C2,95,1F,C2,95,C0,7A,D6,1F,85,A1,C0,7B,4D HKR,CS420x,EQ1S2R9, %REG_BINARY%, 1F,C7,8E,1F,C7,8E,C0,70,E4,1F,8F,81,C0,71,48,1F,C7,8E,1F,C7,8E,C0,70,E4,1F,8F,81,C0,71,48 HKR,CS420x,EQ1S2R10, %REG_BINARY%, 1F,E1,3C,1F,E1,3C,C0,3D,88,1F,C2,95,C0,3D,A6,1F,E1,3C,1F,E1,3C,C0,3D,88,1F,C2,95,C0,3D,A6 HKR,CS420x,EQ1S2R11, %REG_BINARY%, 1F,E3,BA,1F,E3,BA,C0,38,8B,1F,C7,8E,C0,38,A4,1F,E3,BA,1F,E3,BA,C0,38,8B,1F,C7,8E,C0,38,A4 [CONF_0807.APOParams] ;; AB 100/101 ;; woofer/tweeter: HPF + HPF + 9-ch PEQ + HSF HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "f0", %REG_DWORD%, 134 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "Q", %REG_DWORD%, 66 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "f0", %REG_DWORD%, 137 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "Q", %REG_DWORD%, 66 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "f0", %REG_DWORD%, 354 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "GaindB", %REG_DWORD%, -264 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Q", %REG_DWORD%, 19 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "f0", %REG_DWORD%, 103 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "GaindB", %REG_DWORD%, 240 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Q", %REG_DWORD%, 29 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "f0", %REG_DWORD%, 6757 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "GaindB", %REG_DWORD%, 144 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Q", %REG_DWORD%, 50 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Type", %REG_DWORD%, 8 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "f0", %REG_DWORD%, 6158 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "GaindB", %REG_DWORD%, -440 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Q", %REG_DWORD%, 61 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "f0", %REG_DWORD%, 60 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "GaindB", %REG_DWORD%, 1800 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Q", %REG_DWORD%, 139 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "f0", %REG_DWORD%, 892 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "GaindB", %REG_DWORD%, -1000 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Q", %REG_DWORD%, 159 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "f0", %REG_DWORD%, 4907 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "GaindB", %REG_DWORD%, 414 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Q", %REG_DWORD%, 62 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "f0", %REG_DWORD%, 60 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "GaindB", %REG_DWORD%, -500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "Q", %REG_DWORD%, 48 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "f0", %REG_DWORD%, 1226 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "GaindB", %REG_DWORD%, -567 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "Q", %REG_DWORD%, 97 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "f0", %REG_DWORD%, 274 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "GaindB", %REG_DWORD%, 212 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "Q", %REG_DWORD%, 29 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "f0", %REG_DWORD%, 134 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "Q", %REG_DWORD%, 66 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "f0", %REG_DWORD%, 137 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "Q", %REG_DWORD%, 66 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "f0", %REG_DWORD%, 354 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "GaindB", %REG_DWORD%, -264 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Q", %REG_DWORD%, 19 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "f0", %REG_DWORD%, 103 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "GaindB", %REG_DWORD%, 240 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Q", %REG_DWORD%, 29 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "f0", %REG_DWORD%, 6757 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "GaindB", %REG_DWORD%, 144 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Q", %REG_DWORD%, 50 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Type", %REG_DWORD%, 8 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "f0", %REG_DWORD%, 6158 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "GaindB", %REG_DWORD%, -440 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Q", %REG_DWORD%, 61 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "f0", %REG_DWORD%, 60 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "GaindB", %REG_DWORD%, 1800 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Q", %REG_DWORD%, 139 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "f0", %REG_DWORD%, 892 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "GaindB", %REG_DWORD%, -1000 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Q", %REG_DWORD%, 159 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "f0", %REG_DWORD%, 4907 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "GaindB", %REG_DWORD%, 414 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "Q", %REG_DWORD%, 62 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "f0", %REG_DWORD%, 60 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "GaindB", %REG_DWORD%, -500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "Q", %REG_DWORD%, 48 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "f0", %REG_DWORD%, 1226 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "GaindB", %REG_DWORD%, -567 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "Q", %REG_DWORD%, 97 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "f0", %REG_DWORD%, 274 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "GaindB", %REG_DWORD%, 212 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "Q", %REG_DWORD%, 29 [CONF_0619.APOParams] ;; AB 130 ;; woofer: HPF + HPF + LPF + LPF + 8-ch PEQ ;; tweeter: HPF + HPF + 6-ch PEQ HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "f0", %REG_DWORD%, 60 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "Q", %REG_DWORD%, 80 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "f0", %REG_DWORD%, 60 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "Q", %REG_DWORD%, 80 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Type", %REG_DWORD%, 1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "f0", %REG_DWORD%, 800 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Q", %REG_DWORD%, 70 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Type", %REG_DWORD%, 1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "f0", %REG_DWORD%, 800 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Q", %REG_DWORD%, 70 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "f0", %REG_DWORD%, 206 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "GaindB", %REG_DWORD%, -1581 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Q", %REG_DWORD%, 99 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "f0", %REG_DWORD%, 1280 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "GaindB", %REG_DWORD%, 1659 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Q", %REG_DWORD%, 50 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "f0", %REG_DWORD%, 345 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "GaindB", %REG_DWORD%, -830 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Q", %REG_DWORD%, 50 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "f0", %REG_DWORD%, 2500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "GaindB", %REG_DWORD%, -1924 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Q", %REG_DWORD%, 28 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "f0", %REG_DWORD%, 155 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "GaindB", %REG_DWORD%, 244 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Q", %REG_DWORD%, 139 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "f0", %REG_DWORD%, 600 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "GaindB", %REG_DWORD%, -743 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "Q", %REG_DWORD%, 29 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "f0", %REG_DWORD%, 1650 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "GaindB", %REG_DWORD%, 1291 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "Q", %REG_DWORD%, 29 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "f0", %REG_DWORD%, 475 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "GaindB", %REG_DWORD%, 552 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "Q", %REG_DWORD%, 14 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "f0", %REG_DWORD%, 3500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "Q", %REG_DWORD%, 70 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "f0", %REG_DWORD%, 3500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "Q", %REG_DWORD%, 70 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "f0", %REG_DWORD%, 1030 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "GaindB", %REG_DWORD%, -1759 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Q", %REG_DWORD%, 36 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "f0", %REG_DWORD%, 1900 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "GaindB", %REG_DWORD%, 1086 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Q", %REG_DWORD%, 29 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "f0", %REG_DWORD%, 3450 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "GaindB", %REG_DWORD%, -782 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Q", %REG_DWORD%, 55 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "f0", %REG_DWORD%, 1180 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "GaindB", %REG_DWORD%, -675 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Q", %REG_DWORD%, 14 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "f0", %REG_DWORD%, 1650 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "GaindB", %REG_DWORD%, 577 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Q", %REG_DWORD%, 29 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "f0", %REG_DWORD%, 4870 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "GaindB", %REG_DWORD%, 545 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Q", %REG_DWORD%, 34 [CONF_0900.APOParams] ;; AB 51 ;; front: 9-ch PEQ + HSF + GAIN ;; rear: 8-ch PEQ + HSF + HSF + GAIN HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "f0", %REG_DWORD%, 125 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "GaindB", %REG_DWORD%, 500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Q", %REG_DWORD%, 131 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "f0", %REG_DWORD%, 730 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "GaindB", %REG_DWORD%, -350 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Q", %REG_DWORD%, 150 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "f0", %REG_DWORD%, 2240 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "GaindB", %REG_DWORD%, -350 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Q", %REG_DWORD%, 77 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "f0", %REG_DWORD%, 345 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "GaindB", %REG_DWORD%, 250 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "f0", %REG_DWORD%, 3550 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "GaindB", %REG_DWORD%, 200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Q", %REG_DWORD%, 127 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "f0", %REG_DWORD%, 9750 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "GaindB", %REG_DWORD%, -450 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Q", %REG_DWORD%, 32 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Type", %REG_DWORD%, 8 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "f0", %REG_DWORD%, 5300 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "GaindB", %REG_DWORD%, 250 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "f0", %REG_DWORD%, 12500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "GaindB", %REG_DWORD%, -600 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "Q", %REG_DWORD%, 28 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "f0", %REG_DWORD%, 180 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "GaindB", %REG_DWORD%, -200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "Q", %REG_DWORD%, 38 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "f0", %REG_DWORD%, 1360 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "GaindB", %REG_DWORD%, 50 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "Q", %REG_DWORD%, 51 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\12", "Type", %REG_DWORD%, 9 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\12", "GaindB", %REG_DWORD%, -250 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "f0", %REG_DWORD%, 122 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "GaindB", %REG_DWORD%, 550 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Q", %REG_DWORD%, 131 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "f0", %REG_DWORD%, 670 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "GaindB", %REG_DWORD%, -350 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Q", %REG_DWORD%, 99 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "f0", %REG_DWORD%, 2300 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "GaindB", %REG_DWORD%, -400 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Q", %REG_DWORD%, 85 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "f0", %REG_DWORD%, 325 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "GaindB", %REG_DWORD%, 250 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Q", %REG_DWORD%, 65 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "f0", %REG_DWORD%, 4000 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "GaindB", %REG_DWORD%, 250 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Q", %REG_DWORD%, 172 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "f0", %REG_DWORD%, 9750 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "GaindB", %REG_DWORD%, -500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Q", %REG_DWORD%, 32 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "Type", %REG_DWORD%, 8 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "f0", %REG_DWORD%, 3650 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "GaindB", %REG_DWORD%, -450 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "Type", %REG_DWORD%, 8 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "f0", %REG_DWORD%, 8000 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "GaindB", %REG_DWORD%, -450 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "f0", %REG_DWORD%, 180 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "GaindB", %REG_DWORD%, -150 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "Q", %REG_DWORD%, 44 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "f0", %REG_DWORD%, 12500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "GaindB", %REG_DWORD%, -600 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "Q", %REG_DWORD%, 27 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\12", "Type", %REG_DWORD%, 9 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\12", "GaindB", %REG_DWORD%, -250 ;; front: HPF/GAIN + HPF ;; rear: HPF/GAIN + HPF HKR,CS420x,EQ1S1R7, %REG_BINARY%, 0A,A2,88,0A,A2,88,EA,BA,F1,1F,80,16,C0,80,EB,1F,BF,CB,1F,BF,CB,C0,80,6B,1F,80,16,C0,80,EB HKR,CS420x,EQ1S2R7, %REG_BINARY%, 0A,A2,88,0A,A2,88,EA,BA,F1,1F,80,16,C0,80,EB,1F,BF,CB,1F,BF,CB,C0,80,6B,1F,80,16,C0,80,EB [CONF_0900.MicAPOParams] ;; AB 51/54/57 ;; int. mic: HPF + 6-ch PEQ + HSF HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\0", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\0", "f0", %REG_DWORD%, 100 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\0", "GaindB", %REG_DWORD%, 550 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\0", "Q", %REG_DWORD%, 207 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\1", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\1", "f0", %REG_DWORD%, 640 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\1", "GaindB", %REG_DWORD%, -250 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\1", "Q", %REG_DWORD%, 95 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\2", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\2", "f0", %REG_DWORD%, 1800 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\2", "GaindB", %REG_DWORD%, 200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\2", "Q", %REG_DWORD%, 90 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\3", "f0", %REG_DWORD%, 3250 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\3", "GaindB", %REG_DWORD%, -200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\3", "Q", %REG_DWORD%, 69 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\4", "Type", %REG_DWORD%, 8 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\4", "f0", %REG_DWORD%, 10300 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\4", "GaindB", %REG_DWORD%, -945 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\4", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\5", "f0", %REG_DWORD%, 612 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\5", "GaindB", %REG_DWORD%, -600 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\5", "Q", %REG_DWORD%, 54 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\6", "f0", %REG_DWORD%, 536 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\6", "GaindB", %REG_DWORD%, -320 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\6", "Q", %REG_DWORD%, 36 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\7", "Type", %REG_DWORD%, 2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\7", "f0", %REG_DWORD%, 30 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic\\4\\7", "Q", %REG_DWORD%, 64 [CONF_0901.APOParams] ;; AB 54 ;; woofer: LPF + LPF + 8-ch PEQ + HSF + GAIN ;; tweeter: 10-ch PEQ + APF + GAIN HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "f0", %REG_DWORD%, 1935 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "GaindB", %REG_DWORD%, 646 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Q", %REG_DWORD%, 82 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "f0", %REG_DWORD%, 128 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "GaindB", %REG_DWORD%, 213 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Q", %REG_DWORD%, 26 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "f0", %REG_DWORD%, 100 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "GaindB", %REG_DWORD%, -679 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Q", %REG_DWORD%, 25 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "f0", %REG_DWORD%, 860 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "GaindB", %REG_DWORD%, -574 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Q", %REG_DWORD%, 53 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "f0", %REG_DWORD%, 1211 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "GaindB", %REG_DWORD%, -240 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Q", %REG_DWORD%, 23 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Type", %REG_DWORD%, 8 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "f0", %REG_DWORD%, 315 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "GaindB", %REG_DWORD%, -800 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Q", %REG_DWORD%, 55 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Type", %REG_DWORD%, 1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "f0", %REG_DWORD%, 2360 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "Type", %REG_DWORD%, 1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "f0", %REG_DWORD%, 2360 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\9", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "f0", %REG_DWORD%, 430 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "GaindB", %REG_DWORD%, -293 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\10", "Q", %REG_DWORD%, 33 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "f0", %REG_DWORD%, 54 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "GaindB", %REG_DWORD%, 266 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "Q", %REG_DWORD%, 85 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\12", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\12", "f0", %REG_DWORD%, 201 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\12", "GaindB", %REG_DWORD%, -189 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\12", "Q", %REG_DWORD%, 14 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\13", "Type", %REG_DWORD%, 9 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\13", "GaindB", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "f0", %REG_DWORD%, 13906 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "GaindB", %REG_DWORD%, -1629 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Q", %REG_DWORD%, 29 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "f0", %REG_DWORD%, 2207 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "GaindB", %REG_DWORD%, 219 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Q", %REG_DWORD%, 368 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "f0", %REG_DWORD%, 1861 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "GaindB", %REG_DWORD%, 417 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Q", %REG_DWORD%, 38 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "f0", %REG_DWORD%, 2876 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "GaindB", %REG_DWORD%, -372 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Q", %REG_DWORD%, 57 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "f0", %REG_DWORD%, 12360 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "GaindB", %REG_DWORD%, -640 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Q", %REG_DWORD%, 9 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "f0", %REG_DWORD%, 8030 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "GaindB", %REG_DWORD%, 85 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Q", %REG_DWORD%, 12 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "f0", %REG_DWORD%, 8607 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "GaindB", %REG_DWORD%, 177 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "Q", %REG_DWORD%, 27 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "f0", %REG_DWORD%, 4906 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "GaindB", %REG_DWORD%, 258 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "Q", %REG_DWORD%, 41 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "f0", %REG_DWORD%, 6844 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "GaindB", %REG_DWORD%, -449 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "Q", %REG_DWORD%, 13 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "f0", %REG_DWORD%, 1243 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "GaindB", %REG_DWORD%, -332 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "Q", %REG_DWORD%, 24 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\12", "Type", %REG_DWORD%, 3 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\12", "f0", %REG_DWORD%, 12200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\12", "Q", %REG_DWORD%, 50 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\13", "Type", %REG_DWORD%, 9 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\13", "GaindB", %REG_DWORD%, 0 ;; woofer: HPF/GAIN + HPF ;; tweeter: HPF/GAIN + HPF/GAIN HKR,CS420x,EQ1S1R7, %REG_BINARY%, 0C,42,0F,0C,42,0F,E7,7B,E2,1F,BF,0A,C0,41,38,1F,DE,B3,1F,DE,B3,C0,42,9A,1F,BD,89,C0,42,BC HKR,CS420x,EQ1S2R7, %REG_BINARY%, 06,B5,AF,06,B5,AF,F2,94,A3,16,4D,A5,CB,74,C8,12,80,86,12,80,86,DA,FE,F3,11,04,40,D0,92,53 [CONF_0902.APOParams] ;; AB 57 ;; woofer: LPF + LPF + 4-ch PEQ + GAIN ;; tweeter: 8-ch PEQ + APF + APF + GAIN HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\1", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "f0", %REG_DWORD%, 1541 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "GaindB", %REG_DWORD%, 1122 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\2", "Q", %REG_DWORD%, 60 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "f0", %REG_DWORD%, 768 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "GaindB", %REG_DWORD%, -636 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\3", "Q", %REG_DWORD%, 39 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "f0", %REG_DWORD%, 2259 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "GaindB", %REG_DWORD%, -800 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\4", "Q", %REG_DWORD%, 22 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "f0", %REG_DWORD%, 1201 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "GaindB", %REG_DWORD%, 299 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\5", "Q", %REG_DWORD%, 56 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Type", %REG_DWORD%, 1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "f0", %REG_DWORD%, 2000 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\6", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Type", %REG_DWORD%, 1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "f0", %REG_DWORD%, 825 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\7", "Q", %REG_DWORD%, 71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "Type", %REG_DWORD%, 9 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\8", "GaindB", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\1", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "f0", %REG_DWORD%, 6097 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "GaindB", %REG_DWORD%, 888 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\2", "Q", %REG_DWORD%, 68 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "f0", %REG_DWORD%, 748 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "GaindB", %REG_DWORD%, -315 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\3", "Q", %REG_DWORD%, 44 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "f0", %REG_DWORD%, 1420 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "GaindB", %REG_DWORD%, 195 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\4", "Q", %REG_DWORD%, 16 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "f0", %REG_DWORD%, 9920 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "GaindB", %REG_DWORD%, 510 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\5", "Q", %REG_DWORD%, 11 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "f0", %REG_DWORD%, 19642 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "GaindB", %REG_DWORD%, -275 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\6", "Q", %REG_DWORD%, 83 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "f0", %REG_DWORD%, 434 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "GaindB", %REG_DWORD%, 176 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Q", %REG_DWORD%, 85 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "f0", %REG_DWORD%, 8213 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "GaindB", %REG_DWORD%, -881 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "Q", %REG_DWORD%, 12 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "Type", %REG_DWORD%, 6 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "f0", %REG_DWORD%, 2078 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "GaindB", %REG_DWORD%, -507 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "Q", %REG_DWORD%, 80 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "Type", %REG_DWORD%, 3 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "f0", %REG_DWORD%, 6300 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "Q", %REG_DWORD%, 50 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "Type", %REG_DWORD%, 3 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "f0", %REG_DWORD%, 9500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "Q", %REG_DWORD%, 50 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\12", "Type", %REG_DWORD%, 9 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\12", "GaindB", %REG_DWORD%, 0 ;; woofer: HPF/GAIN + HSF ;; tweeter: HPF/GAIN + HPF/GAIN HKR,CS420x,EQ1S1R7, %REG_BINARY%, 0D,6C,4C,0D,6C,4C,E5,27,67,1F,A9,BF,C0,56,C2,05,8F,9B,04,F1,6C,F5,86,DF,1E,7D,F1,C1,89,F5 HKR,CS420x,EQ1S2R7, %REG_BINARY%, 07,DF,4D,07,DF,4D,F0,41,66,1E,B1,F1,C1,55,B7,08,28,DF,08,28,DF,EF,AE,41,1D,D2,98,C3,27,8A ;; ====================================================================================== [HDAudio.Cirrus.NoApoTopo] AddReg = HDAudio.Cirrus.NoApoTopo.AddReg, OEMSettingsOverrideStereo.AddReg, MSSysFx.AddReg [HDAudio.Cirrus.NoApoTopo.AddReg] HKR,,FriendlyName,,%PrimarySpeakerTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% [HDAudio.Cirrus.NoApoHPTopo] AddReg = HDAudio.Cirrus.NoApoHPTopo.AddReg, OEMSettingsOverrideStereo.AddReg, MSSysFx.AddReg [HDAudio.Cirrus.NoApoHPTopo.AddReg] HKR,,FriendlyName,,%PrimaryHeadphoneTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% [HDAudio.Cirrus.ApoQuadTopo] DelReg = HDAudio.Cirrus.APOParams.DelReg AddReg = HDAudio.Cirrus.ApoQuadTopo.AddReg, OEMSettingsOverrideQuad.AddReg, CirrusSysFx.AddReg [HDAudio.Cirrus.ApoQuadTopo.AddReg] HKR,,FriendlyName,,%PrimarySpeakerTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% [HDAudio.Cirrus.ApoLfeTopo] DelReg = HDAudio.Cirrus.APOParams.DelReg AddReg = HDAudio.Cirrus.ApoLfeTopo.AddReg, OEMSettingsOverrideLFE.AddReg, CirrusSysFx.AddReg [HDAudio.Cirrus.ApoLfeTopo.AddReg] HKR,,FriendlyName,,%PrimarySpeakerTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% [HDAudio.Cirrus.ApoStereoTopo] DelReg = HDAudio.Cirrus.APOParams.DelReg, HDAudio.Cirrus.DeviceDesc.DelReg AddReg = HDAudio.Cirrus.ApoStereoTopo.AddReg, OEMSettingsOverrideStereoAPO.AddReg, CirrusSysFx.AddReg [HDAudio.Cirrus.ApoStereoTopo.AddReg] HKR,,FriendlyName,,%PrimarySpeakerTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% [HDAudio.Cirrus.ApoMonoTopo] DelReg = HDAudio.Cirrus.APOParams.DelReg AddReg = HDAudio.Cirrus.ApoMonoTopo.AddReg, OEMSettingsOverrideMonoAPO.AddReg, CirrusSysFx.AddReg [HDAudio.Cirrus.ApoMonoTopo.AddReg] HKR,,FriendlyName,,%PrimarySpeakerTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% [HDAudio.Cirrus.MicApoTopo] ;DelReg = HDAudio.Cirrus.APOParams.DelReg AddReg = HDAudio.Cirrus.MicApoTopo.AddReg, OEMSettingsOverrideMicAPO.AddReg, CirrusMicSysFx.AddReg [HDAudio.Cirrus.MicApoTopo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %MicIn_2_DeviceName% [HDAudio.Cirrus.LineOutTopo] AddReg = HDAudio.Cirrus.LineOutTopo.AddReg [HDAudio.Cirrus.LineOutTopo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %Line_Out_DeviceName% [HDAudio.Cirrus.SpdifOutTopo] AddReg = HDAudio.Cirrus.SpdifOutTopo.AddReg [HDAudio.Cirrus.SpdifOutTopo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %SPDIF_Out_DeviceName% [HDAudio.Cirrus.SpdifOut1Topo] AddReg = HDAudio.Cirrus.SpdifOut1Topo.AddReg [HDAudio.Cirrus.SpdifOut1Topo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %SPDIF_Out_1_DeviceName% [HDAudio.Cirrus.SpdifOut2Topo] AddReg = HDAudio.Cirrus.SpdifOut2Topo.AddReg [HDAudio.Cirrus.SpdifOut2Topo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %SPDIF_Out_2_DeviceName% [HDAudio.Cirrus.SpdifInTopo] AddReg = HDAudio.Cirrus.SpdifInTopo.AddReg [HDAudio.Cirrus.SpdifInTopo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %SPDIF_In_DeviceName% [HDAudio.Cirrus.TDMOutTopo] AddReg = HDAudio.Cirrus.TDMOutTopo.AddReg [HDAudio.Cirrus.TDMOutTopo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %TDM_Out_DeviceName% [HDAudio.Cirrus.MicIn1Topo] AddReg = HDAudio.Cirrus.MicIn1Topo.AddReg [HDAudio.Cirrus.MicIn1Topo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %MicIn_1_DeviceName% [HDAudio.Cirrus.MicIn2Topo] AddReg = HDAudio.Cirrus.MicIn2Topo.AddReg [HDAudio.Cirrus.MicIn2Topo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %MicIn_2_DeviceName% [HDAudio.Cirrus.DMicIn1Topo] AddReg = HDAudio.Cirrus.DMicIn1Topo.AddReg [HDAudio.Cirrus.DMicIn1Topo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %DMicIn_1_DeviceName% [HDAudio.Cirrus.DMicIn2Topo] AddReg = HDAudio.Cirrus.DMicIn2Topo.AddReg [HDAudio.Cirrus.DMicIn2Topo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %DMicIn_2_DeviceName% [HDAudio.Cirrus.HSInTopo] AddReg = HDAudio.Cirrus.HSInTopo.AddReg [HDAudio.Cirrus.HSInTopo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %HSIn_DeviceName% [HDAudio.Cirrus.StereoMixTopo] AddReg = HDAudio.Cirrus.StereoMixTopo.AddReg, LoopSysFx.AddReg [HDAudio.Cirrus.StereoMixTopo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %StereoMix_DeviceName% [HDAudio.Cirrus.TDMQuadTopo] DelReg = HDAudio.Cirrus.APOParams.DelReg AddReg = HDAudio.Cirrus.TDMQuadTopo.AddReg, OEMSettingsOverrideQuad.AddReg, CirrusSysFx.AddReg [HDAudio.Cirrus.TDMQuadTopo.AddReg] HKR,,FriendlyName,,%PrimarySpeakerTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %TDM_Quad_DeviceName% [HDAudio.Cirrus.LDAOutTopo] AddReg = HDAudio.Cirrus.LDAOutTopo.AddReg [HDAudio.Cirrus.LDAOutTopo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %LDA_Out_DeviceName% [HDAudio.Cirrus.LDAInTopo] AddReg = HDAudio.Cirrus.LDAInTopo.AddReg [HDAudio.Cirrus.LDAInTopo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %LDA_In_DeviceName% [HDAudio.Cirrus.HP-USB-C.Topo] AddReg = HDAudio.Cirrus.HP-USB-C.Topo.AddReg [HDAudio.Cirrus.HP-USB-C.Topo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %HP-USB-C_DeviceName% [HDAudio.Cirrus.HS-USB-C.Topo] AddReg = HDAudio.Cirrus.HS-USB-C.Topo.AddReg [HDAudio.Cirrus.HS-USB-C.Topo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_Device_DeviceDesc%,, %HS-USB-C_DeviceName% [HDAudio.Cirrus.APOParams.DelReg] HKLM,"Software\\Cirrus\\APO\\FilterAPO" [HDAudio.Cirrus.DeviceDesc.DelReg] HKR,"EP\\0", %PKEY_Device_DeviceDesc% ;; ====================================================================================== ;; ;; Install Cirrus Filter GFX APO, with Microsoft LFX and Property Page ;; [CirrusSysFx.AddReg] HKR,"FX\\0",%PKEY_Endpoint_Enable_Cirrus_GFX%,%REG_DWORD%,1 HKR,"FX\\0",%PKEY_ItemNameDisplay%,,%CIRRUS_SYSFX_FriendlyName% HKR,"FX\\0",%PKEY_SYSFX_PreMixClsid%,,%MS_SYSFX_PREMIX_CLSID% HKR,"FX\\0",%PKEY_SYSFX_PostMixClsid%,,%CIRRUS_SYSFX_POSTMIX_CLSID% HKR,"FX\\0",%PKEY_SYSFX_UiClsid%,,%MS_SYSFX_UI_CLSID% HKR,"FX\\0",%PKEY_SYSFX_Association%,,%KSNODETYPE_ANY% ; GUID NULL means install on all endpoints ; supply a specific GUID to install on a particular bridge pin node type ;; ;; Install Cirrus Filter LFX APO ;; [CirrusMicSysFx.AddReg] HKR,"FX\\0",%PKEY_Endpoint_Enable_Cirrus_GFX%,%REG_DWORD%,1 HKR,"FX\\0",%PKEY_Endpoint_GFX_SettingsSet%,,"IntMic" HKR,"FX\\0",%PKEY_ItemNameDisplay%,,%CIRRUS_SYSFX_FriendlyName% HKR,"FX\\0",%PKEY_SYSFX_PreMixClsid%,,%CIRRUS_SYSFX_POSTMIX_CLSID% HKR,"FX\\0",%PKEY_SYSFX_Association%,,%KSNODETYPE_ANY% ; GUID NULL means install on all endpoints ; supply a specific GUID to install on a particular bridge pin node type ;; ;; Install Microsoft GFX, LFX, and Property Page ;; [MSSysFx.AddReg] HKR,"FX\\0",%PKEY_ItemNameDisplay%,,%CIRRUS_SYSFX_FriendlyName% HKR,"FX\\0",%PKEY_SYSFX_PreMixClsid%,,%MS_SYSFX_PREMIX_CLSID% HKR,"FX\\0",%PKEY_SYSFX_PostMixClsid%,,%MS_SYSFX_POSTMIX_CLSID% HKR,"FX\\0",%PKEY_SYSFX_UiClsid%,,%MS_SYSFX_UI_CLSID% HKR,"FX\\0",%PKEY_SYSFX_Association%,,%KSNODETYPE_ANY% ; GUID NULL means install on all endpoints ; supply a specific GUID to install on a particular bridge pin node type ;; ;; Install Cirrus AEC LFX APO (loopback test) ;; [LoopSysFx.AddReg] HKR,"FX\\0","{0418EF94-17EE-4EDE-B7A3-21E84FDA4A57},0",%REG_DWORD%,1 ; LFX: 0 = passthrough, 1 = loopback HKR,"FX\\0","{0418EF94-17EE-4EDE-B7A3-21E84FDA4A57},1",%REG_DWORD%,1 ; SRC: 0 = basic, 1 = libresample HKR,"FX\\0",%PKEY_ItemNameDisplay%,,%CIRRUS_SYSFX_FriendlyName% HKR,"FX\\0",%PKEY_SYSFX_PreMixClsid%,,%LOOPAPO_PREMIX_CLSID% HKR,"FX\\0",%PKEY_SYSFX_PostMixClsid%,,%MS_SYSFX_POSTMIX_CLSID% HKR,"FX\\0",%PKEY_SYSFX_UiClsid%,,%MS_SYSFX_UI_CLSID% HKR,"FX\\0",%PKEY_SYSFX_Association%,,%KSNODETYPE_ANY% ; GUID NULL means install on all endpoints ; supply a specific GUID to install on a particular bridge pin node type ;; ====================================================================================== ;; ;; All EP\\0 entries in the same grouping ;; ;; Set default format to 48kHz, 24-bit, Stereo [OEMSettingsOverrideStereo.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_AudioEngine_OEMFormat%, %REG_BINARY%, 41,00,C8,70,28,00,00,00,FE,FF,02,00,80,BB,00,00,00,DC,05,00,08,00,20,00,16,00,18,00,03,00,00,00,01,00,00,00,00,00,10,00,80,00,00,AA,00,38,9B,71 ;; ;; All EP\\0 entries in the same grouping ;; ;; Set default format to 48kHz, 24-bit, Quad [OEMSettingsOverrideQuad.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_AudioEngine_OEMFormat%, %REG_BINARY%, 41,00,00,00,28,00,00,00,FE,FF,04,00,80,BB,00,00,00,B8,0B,00,10,00,20,00,16,00,18,00,33,00,00,00,01,00,00,00,00,00,10,00,80,00,00,AA,00,38,9B,71 HKLM,"Software\\Cirrus\\APO\\FilterAPO","APOProcessMode",%REG_DWORD%,0x2 ; quad (FL/FR - woofers, RL/RR - tweeters) HKLM,"Software\\Cirrus\\APO\\FilterAPO","APOWorkAround1",%REG_DWORD%,0x0 HKLM,"Software\\Cirrus\\APO\\FilterAPO","APOWorkAround1DisableMuteControl",%REG_DWORD%,0x0 ;; ;; All EP\\0 entries in the same grouping ;; ;; Set default format to 48kHz, 24-bit, Quad [OEMSettingsOverrideLFE.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_AudioEngine_OEMFormat%, %REG_BINARY%, 41,00,00,00,28,00,00,00,FE,FF,04,00,80,BB,00,00,00,B8,0B,00,10,00,20,00,16,00,18,00,33,00,00,00,01,00,00,00,00,00,10,00,80,00,00,AA,00,38,9B,71 HKLM,"Software\\Cirrus\\APO\\FilterAPO","APOProcessMode",%REG_DWORD%,0x3 ; 2.1 surround (FL/FR - tweeters, LFE - woofer) HKLM,"Software\\Cirrus\\APO\\FilterAPO","APOWorkAround1",%REG_DWORD%,0x0 HKLM,"Software\\Cirrus\\APO\\FilterAPO","APOWorkAround1DisableMuteControl",%REG_DWORD%,0x0 ;; ;; All EP\\0 entries in the same grouping ;; ;; Set default format to 48kHz, 24-bit, Stereo [OEMSettingsOverrideStereoAPO.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_AudioEngine_OEMFormat%, %REG_BINARY%, 41,00,C8,70,28,00,00,00,FE,FF,02,00,80,BB,00,00,00,DC,05,00,08,00,20,00,16,00,18,00,03,00,00,00,01,00,00,00,00,00,10,00,80,00,00,AA,00,38,9B,71 HKLM,"Software\\Cirrus\\APO\\FilterAPO","APOProcessMode",%REG_DWORD%,0x4 ; stereo (FL/FR - full range) ;; ;; All EP\\0 entries in the same grouping ;; ;; Set default format to 48kHz, 24-bit, Stereo [OEMSettingsOverrideMonoAPO.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_AudioEngine_OEMFormat%, %REG_BINARY%, 41,00,C8,70,28,00,00,00,FE,FF,02,00,80,BB,00,00,00,DC,05,00,08,00,20,00,16,00,18,00,03,00,00,00,01,00,00,00,00,00,10,00,80,00,00,AA,00,38,9B,71 HKLM,"Software\\Cirrus\\APO\\FilterAPO","APOProcessMode",%REG_DWORD%,0x5 ; mono (LFE - full range) HKLM,"Software\\Cirrus\\APO\\FilterAPO","MonoModeChannel",%REG_DWORD%,0x1 ; mono mix into L channel ;; ;; All EP\\0 entries in the same grouping ;; ;; Set default format to 48kHz, 24-bit, Stereo [OEMSettingsOverrideMicAPO.AddReg] HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,"EP\\0", %PKEY_AudioEngine_OEMFormat%, %REG_BINARY%, 41,00,C8,70,28,00,00,00,FE,FF,02,00,80,BB,00,00,00,DC,05,00,08,00,20,00,16,00,18,00,03,00,00,00,01,00,00,00,00,00,10,00,80,00,00,AA,00,38,9B,71 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\IntMic","APOProcessMode",%REG_DWORD%,0x4 ; stereo (L/R) ;; ====================================================================================== [LowerFilt_Service_Inst] DisplayName = %LowerFilt.SvcDesc% ServiceType = 1 ; KERNEL_DRIVER StartType = 3 ; DEMAND_START ErrorControl = 0 ; ERROR_IGNORE ServiceBinary = %12%\CSLFD.sys [UpperFilt_Service_Inst] DisplayName = %UpperFilt.SvcDesc% ServiceType = 1 ; KERNEL_DRIVER StartType = 3 ; DEMAND_START ErrorControl = 0 ; ERROR_IGNORE ServiceBinary = %12%\CSUFD.sys ;; ====================================================================================== ;; ;; Copy lower/upper filter ;; [CSxFD.CopyList] CSLFD.sys CSUFD.sys ;; ;; Copy custom SYSFX and property page ;; [CLFiltAPO.CopyList] CLFiltAPO.dll ;;CLFiltSysFXUI.dll [CLLoopAPO.CopyList] CLLoopAPO.dll ;; ;; Register custom SYSFX and property page ;; [CLFiltAPO.RegisterDlls] 11,,CLFiltAPO.dll,1 ;;11,,CLFiltSysFXUI.dll,1 [CLLoopAPO.RegisterDlls] 11,,CLLoopAPO.dll,1 ;; ;; Copy and register co-installers ;; [WdfCoInstaller.CopyList] WdfCoInstaller01011.dll [WdfCoInstaller.AddReg] HKR,,CoInstallers32,0x00010000,"WdfCoInstaller01011.dll,WdfCoInstaller" [KMDF_WDF_Version] KmdfLibraryVersion=1.11 ;; ====================================================================================== [Strings] ;;;; These are the names shown in the GUI ProviderName="Cirrus Logic, Inc." MfgName="Cirrus Logic, Inc." DiskDescription="Cirrus Logic HD Audio Codec Installation Media" HdAudioFunctionDriver.CS4206_10134206a.DeviceDesc = "Cirrus Logic CDB4206 (DMIC1 + DMIC2)" HdAudioFunctionDriver.CS4206_10134206b.DeviceDesc = "Cirrus Logic CDB4206 (DMIC1 + SPDO2)" HdAudioFunctionDriver.CS4207_10134207a.DeviceDesc = "Cirrus Logic CDB4207 (DMIC1 + DMIC2)" HdAudioFunctionDriver.CS4207_10134207b.DeviceDesc = "Cirrus Logic CDB4207 (DMIC1 + SPDO2)" HdAudioFunctionDriver.CS4208_10134208a.DeviceDesc = "Cirrus Logic CDB4208" HdAudioFunctionDriver.CS4208_10134208b.DeviceDesc = "Cirrus Logic CDB4208 (alt config)" HdAudioFunctionDriver.CS4208_10134209a.DeviceDesc = "Cirrus Logic CDB4209" HdAudioFunctionDriver.CS4208_10134209b.DeviceDesc = "Cirrus Logic CRD4209" HdAudioFunctionDriver.CS8409_10138409a.DeviceDesc = "Cirrus Logic EMU8409" HdAudioFunctionDriver.CS8409_10138409b.DeviceDesc = "Cirrus Logic CDB8409" HdAudioFunctionDriver.CS8409_10138409c.DeviceDesc = "Cirrus Logic CDB8409 + EMU42L83" HdAudioFunctionDriver.CS8409_10138409d.DeviceDesc = "Cirrus Logic CDB42L83" HdAudioFunctionDriver.CS8409_10138409e.DeviceDesc = "Cirrus Logic CDB42L42" HdAudioFunctionDriver.CS8409_10138409f.DeviceDesc = "Cirrus Logic CDB42L83 + EMU46L10" HdAudioFunctionDriver.CS8409_10138409g.DeviceDesc = "Cirrus Logic CDB-USB-C (multi-port mode)" HdAudioFunctionDriver.CS8409_10138409h.DeviceDesc = "Cirrus Logic CDB-USB-C (single-port mode)" HdAudioFunctionDriver.CS4213_10134213f.DeviceDesc = "Cirrus Logic CDB4213 (HP/LI only)" HdAudioFunctionDriver.CS4208_106B7100.DeviceDesc = "Cirrus Logic CS4208 (AB 113)" HdAudioFunctionDriver.CS4208_106B7200.DeviceDesc = "Cirrus Logic CS4208 (AB 114)" HdAudioFunctionDriver.CS4208_106B5D00.DeviceDesc = "Cirrus Logic CS4208 (AB 93)" HdAudioFunctionDriver.CS4208_106B5E00.DeviceDesc = "Cirrus Logic CS4208 (AB 94)" HdAudioFunctionDriver.CS4208_106B7800.DeviceDesc = "Cirrus Logic CS4208 (AB 120)" HdAudioFunctionDriver.CS4208_106B7900.DeviceDesc = "Cirrus Logic CS4208 (AB 121)" HdAudioFunctionDriver.CS4208_106B7B00.DeviceDesc = "Cirrus Logic CS4208 (AB 123)" HdAudioFunctionDriver.CS4208_106B7C00.DeviceDesc = "Cirrus Logic CS4208 (AB 124)" HdAudioFunctionDriver.CS4208_106B6C00.DeviceDesc = "Cirrus Logic CS4208 (AB 108)" HdAudioFunctionDriver.CS4208_106B6400.DeviceDesc = "Cirrus Logic CS4208 (AB 100)" HdAudioFunctionDriver.CS4208_106B7D00.DeviceDesc = "Cirrus Logic CS4208 (AB 125)" HdAudioFunctionDriver.CS4208_106B7E00.DeviceDesc = "Cirrus Logic CS4208 (AB 126)" HdAudioFunctionDriver.CS4208_106B8000.DeviceDesc = "Cirrus Logic CS4208 (AB 128)" HdAudioFunctionDriver.CS4208_106B6500.DeviceDesc = "Cirrus Logic CS4208 (AB 101)" HdAudioFunctionDriver.CS4208_106B7F00.DeviceDesc = "Cirrus Logic CS4208 (AB 127)" HdAudioFunctionDriver.CS4208_106B8100.DeviceDesc = "Cirrus Logic CS4208 (AB 129)" HdAudioFunctionDriver.CS4206_106B8200.DeviceDesc = "Cirrus Logic CS4206B (AB 130)" HdAudioFunctionDriver.CS8409_106B3300.DeviceDesc = "Cirrus Logic CS8409 (AB 51)" HdAudioFunctionDriver.CS8409_106B3600.DeviceDesc = "Cirrus Logic CS8409 (AB 54)" HdAudioFunctionDriver.CS8409_106B3900.DeviceDesc = "Cirrus Logic CS8409 (AB 57)" CirrusVersion_KEY = "SOFTWARE\\Cirrus\\CS420x\\Versions" LowerFilt.SvcDesc = "CS42xxLowerFilter" UpperFilt.SvcDesc = "CS42xxUpperFilter" ;; ;; These are the strings passed to PcRegisterSubdevice for wave ports ;; KSNAME_eSpeakerWave = "eSpeakerWave" ; non-localizable KSNAME_eSpeakerTopo = "eSpeakerTopo" ; non-localizable KSNAME_eSpeaker2Wave = "eSpeaker2Wave" ; non-localizable KSNAME_eSpeaker2Topo = "eSpeaker2Topo" ; non-localizable KSNAME_eLineOutWave = "eLineOutWave" ; non-localizable KSNAME_eLineOutTopo = "eLineOutTopo" ; non-localizable KSNAME_eLineConnectorWave = "eLineConnectorWave" ; non-localizable KSNAME_eLineConnectorTopo = "eLineConnectorTopo" ; non-localizable KSNAME_eHeadphoneWave = "eHeadphoneWave" ; non-localizable KSNAME_eHeadphoneTopo = "eHeadphoneTopo" ; non-localizable KSNAME_eHeadphone2Wave = "eHeadphone2Wave" ; non-localizable KSNAME_eHeadphone2Topo = "eHeadphone2Topo" ; non-localizable KSNAME_eHeadphone3Wave = "eHeadphone3Wave" ; non-localizable KSNAME_eHeadphone3Topo = "eHeadphone3Topo" ; non-localizable KSNAME_eHeadphone4Wave = "eHeadphone4Wave" ; non-localizable KSNAME_eHeadphone4Topo = "eHeadphone4Topo" ; non-localizable KSNAME_eSpdifOutWave = "eSpdifOutWave" ; non-localizable KSNAME_eSpdifOutTopo = "eSpdifOutTopo" ; non-localizable KSNAME_eSpdifOut2Wave = "eSpdifOut2Wave" ; non-localizable KSNAME_eSpdifOut2Topo = "eSpdifOut2Topo" ; non-localizable KSNAME_eSlavedHPSpeakerWave = "eSlavedHPSpeakerWave" ; non-localizable KSNAME_eSlavedHPSpeakerTopo = "eSlavedHPSpeakerTopo" ; non-localizable KSNAME_eMicInWave = "eMicInWave" ; non-localizable KSNAME_eMicInTopo = "eMicInTopo" ; non-localizable KSNAME_eMicIn2Wave = "eMicIn2Wave" ; non-localizable KSNAME_eMicIn2Topo = "eMicIn2Topo" ; non-localizable KSNAME_eMicIn3Wave = "eMicIn3Wave" ; non-localizable KSNAME_eMicIn3Topo = "eMicIn3Topo" ; non-localizable KSNAME_eMicIn4Wave = "eMicIn4Wave" ; non-localizable KSNAME_eMicIn4Topo = "eMicIn4Topo" ; non-localizable KSNAME_eSpdifInWave = "eSpdifInWave" ; non-localizable KSNAME_eSpdifInTopo = "eSpdifInTopo" ; non-localizable KSNAME_eAuxInWave = "eAuxInWave" ; non-localizable KSNAME_eAuxInTopo = "eAuxInTopo" ; non-localizable KSNAME_eMuxedCaptureWave = "eMuxedCaptureWave" ; non-localizable KSNAME_eMuxedCaptureTopo = "eMuxedCaptureTopo" ; non-localizable KSNAME_eMicArrayWave = "eMicArrayWave" ; non-localizable KSNAME_eMicArrayTopo = "eMicArrayTopo" ; non-localizable ;; ;; These are the name strings for the wave miniports displayed in mmsys.cpl ;; PrimarySpeakerWaveDeviceName = "HD Audio Speaker" PrimarySpeakerTopoDeviceName = "HD Audio Speaker mixer" PrimaryHeadphoneTopoDeviceName = "HD Audio Headphone mixer" PrimarySpdifOutTopoDeviceName = "HD Audio SPDIF out mixer" PrimarySpdifInTopoDeviceName = "HD Audio Digital in mixer" ;; ;; These are the name strings for the device endpoints displayed in mmsys.cpl ;; Line_Out_DeviceName = "Line Out" SPDIF_Out_DeviceName = "Digital Audio Out (S/PDIF)" SPDIF_In_DeviceName = "Digital Audio In (S/PDIF)" SPDIF_Out_1_DeviceName = "Digital Audio Out 1 (S/PDIF)" SPDIF_Out_2_DeviceName = "Digital Audio Out 2 (S/PDIF)" TDM_Out_DeviceName = "Amplified Speakers" MicIn_1_DeviceName = "External Microphone" MicIn_2_DeviceName = "Internal Microphone" DMicIn_1_DeviceName = "Digital Microphone 1" DMicIn_2_DeviceName = "Digital Microphone 2" HSIn_DeviceName = "Headset Microphone" StereoMix_DeviceName = "Stereo Mix Loopback" TDM_Quad_DeviceName = "Digital Speaker Amplifier" LDA_Out_DeviceName = "Lightning Digital Audio Out" LDA_In_DeviceName = "Lightning Digital Audio In" HP-USB-C_DeviceName = "Headphones (USB-C)" HS-USB-C_DeviceName = "Headset Microphone (USB-C)" ;; ;; PropertyKey GUIDS ;; PKEY_SYSFX_Association = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},0" PKEY_SYSFX_PreMixClsid = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},1" PKEY_SYSFX_PostMixClsid = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},2" PKEY_SYSFX_UiClsid = "{D04E05A6-594B-4FB6-A80D-01AF5EED7D1D},3" PKEY_ItemNameDisplay = "{B725F130-47EF-101A-A5F1-02608C9EEBAC},10" PKEY_AudioEndpoint_Ext_UiClsid = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},1" PKEY_AudioEndpoint_Association = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2" PKEY_AudioEndpoint_ControlPanelPageProvider = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E}" PKEY_Device_DeviceDesc = "{A45C254E-DF1C-4EFD-8020-67D146A850E0},2" PKEY_VolumeAPO_DefaultVol = "{9855c4cd-df8c-449c-a181-8191b68bd06c},0" PKEY_Endpoint_Enable_Cirrus_GFX = "{C00953EE-4548-43B2-B5B5-17EE20C0D34F},0" PKEY_Endpoint_Cirrus_GFX_ChainID = "{5A44EC2D-5F5B-11DF-9B2D-001CC086FC44},0" PKEY_Endpoint_GFX_SettingsSet = "{5A44EC2D-5F5B-11DF-9B2D-001CC086FC44},2" ;; ;; PKEY_AudioEngine_OEMFormat: Specifies the default format that is used for rendering/capturing. ;; vartype = VT_BLOB ;; PKEY_AudioEngine_OEMFormat = "{E4870E26-3CC5-4CD2-BA46-CA0A9A70ED04},3" PKEY_AudioEngine_OEMPeriod = "{E4870E26-3CC5-4CD2-BA46-CA0A9A70ED04},6" AUDIOENDPOINT_EXT_UI_CLSID = "{6C57B2A2-91F5-4b90-93D5-FAB82485ECA6}" ;;Cirrus GUIDS CIRRUS_SYSFX_UI_CLSID = "{D6DFAF22-956F-47F3-8AA0-34BCC2BD5809}" CIRRUS_SYSFX_POSTMIX_CLSID = "{F805CC37-3E23-4504-A5D5-A6BB1C38DD31}" CIRRUS_SYSFX_FriendlyName = "Cirrus Audio Effects" ;;MS GUIDS MS_SYSFX_UI_CLSID = "{5860E1C5-F95C-4a7a-8EC8-8AEF24F379A1}" MS_SYSFX_PREMIX_CLSID = "{62dc1a93-ae24-464c-a43e-452f824c4250}" MS_SYSFX_POSTMIX_CLSID = "{637c490d-eee3-4c0a-973f-371958802da2}" MS_SYSFX_FriendlyName = "Microsoft Audio Home Theater Effects" ;; LoopAPO/CirrusAEC LOOPAPO_PREMIX_CLSID = "{9B762194-3BC9-4906-B23D-BD4203FDFC25}" LOOPAPO_SYSFXUI_CLSID = "{788C381C-2EFC-4295-B3E6-B8C01E3E1885}" KSCATEGORY_AUDIO = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}" KSCATEGORY_RENDER = "{65E8773E-8F56-11D0-A3B9-00A0C9223196}" KSCATEGORY_CAPTURE = "{65E8773D-8F56-11D0-A3B9-00A0C9223196}" KSCATEGORY_TOPOLOGY = "{DDA54A40-1E4C-11D1-A050-405705C10000}" KSCATEGORY_REALTIME = "{EB115FFC-10C8-4964-831D-6DCB02E6F23F}" KSNODETYPE_ANY = "{00000000-0000-0000-0000-000000000000}" KSNODETYPE_SPEAKER = "{DFF21CE1-F70F-11D0-B917-00A0C9223196}" Proxy.CLSID = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}" REG_SZ = 0x00000000 REG_BINARY = 0x00000001 REG_DWORD = 0x00010001