; Copyright 2012-2015, 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=%DriverBuildDate%,%DriverBuildVer% [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.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 [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.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 ;; ====================================================================================== ;; 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, 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, 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, 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, SettingsCDB42L83Gpio, SettingsEMU42L83TXRX, SettingsCDB42L83I2C, EMU8409DSPCoeffs 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 ;; ====================================================================================== ;; 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) ;; 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 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 [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 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 [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) ;; 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 ;; ====================================================================================== [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,1,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,1,\ ; 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,1,\ ; 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,1,\ ; 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) 1D,00,45,02, F6,0B,44,02,\ ; CIR=1Dh, coeff=0BF6h (DC detect level = 36h) 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,1,\ 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,1,\ ; 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) 1D,00,45,02, F6,0B,44,02,\ ; CIR=1Dh, coeff=0BF6h (DC detect level = 36h) 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,1,\ 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%, 0x10140F64 ; HS type detect with 1000 ms hysteresis and all sub-features HKR,cs420x,HSButtonDetect, %REG_DWORD%, 0x00000005 ; HS button detect with 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,1,\ ; 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) 1D,00,45,02, F6,0B,44,02,\ ; CIR=1Dh, coeff=0BF6h (DC detect level = 36h) 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,1,\ 00,17,17,00,\ ; GPIO: all inputs 00,16,17,00 ; GPIO: all disabled [SettingsCRD4209Init] ; init for CRD4209 HKR,cs420x,InitVerbs,1,\ ; 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) 1D,00,45,02, F6,0B,44,02,\ ; CIR=1Dh, coeff=0BF6h (DC detect level = 36h) 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,1,\ 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,1,\ ; 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) HKR,cs420x,ExitVerbs,1,\ ; 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%, 0x0001026C [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%, 0x00640424 ; HP jack detect for NID 24 via GPIO 4 with 1000 ms hysteresis HKR,cs420x,HSTypeDetectL81, %REG_DWORD%, 0x10141734 ; HS type detect for NID 34 with all sub-features HKR,cs420x,HSButtonDetect, %REG_DWORD%, 0x00000005 ; HS button detect with TX ack tone recovery [SettingsEMU42L83Init] HKR,cs420x,InitVerbs,1,\ ; 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) 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) 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) HKR,cs420x,ExitVerbs,1,\ ; 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 [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 HKR,cs420x,n24PinCaps, %REG_DWORD%, 0x00000018 ; TX1.A: override pin caps: +HDC 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) 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%, 0x00013490 ; 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 [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%, 0x00002090 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,HPJackDetectL83, %REG_DWORD%, 0x00640424 ; HP jack detect for NID 24 via GPIO 4 with 1000 ms hysteresis HKR,cs420x,HSTypeDetectL83, %REG_DWORD%, 0x10141734 ; HS type detect for NID 34 with all sub-features HKR,cs420x,HSButtonDetect, %REG_DWORD%, 0x00000005 ; HS button detect with 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,3E,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,9F,74,07,00,11,29,01,21,A6 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%, 0x00002090 HKR,cs420x,I2CSlaveA0Config, %REG_DWORD%, 0x000010A0 HKR,cs420x,I2CBusClear, %REG_DWORD%, 06 [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, 1, 01 ; force HPE=0 for 1.5 Vrms out HKR,cs420x,n10PostResetPinCtrl, 1, 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 [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 ;; ====================================================================================== [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) 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) 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 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 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 * [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",0x00010001,0x1 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0","Q",0x00010001,100 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0","f0",0x00010001,500 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0","Type",0x00010001,0x2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0","Q",0x00010001,100 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0","f0",0x00010001,500 ;; ====================================================================================== [CONF_08xx.PinConfigOverride] ;; baseline pin config overrides for CONF_08xx (HP 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,21,1e,07,01 ; HP: DD=HP, CTYP=1/8" * 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,0035, 0x1,43,1f,87,01 ; HS: PCON=n/c, 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 (~HP, +LO2, +HS, +DM4) HKR,PinConfigOverrideVerbs,FriendlyName,,CS4208 (CONF_0800) HKR,PinConfigOverrideVerbs,0002, 0x1,2b,1e,07,01 ; HP: DD=HP, CTYP=combo 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,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,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 (~HP, +LO2, +LO3, +HS, +DM4, +SPDO) HKR,PinConfigOverrideVerbs,FriendlyName,,CS4208 (CONF_0802) HKR,PinConfigOverrideVerbs,0002, 0x1,2b,1e,07,01 ; HP: DD=HP, CTYP=combo 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,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,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, +SPDO) HKR,PinConfigOverrideVerbs,FriendlyName,,CS4208 (CONF_0804) 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,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, +DM4, +TX1, +TX2, +SPDO) HKR,PinConfigOverrideVerbs,FriendlyName,,CS4208 (CONF_0805) HKR,PinConfigOverrideVerbs,0002, 0x1,2b,1e,07,01 ; HP: DD=HP, CTYP=combo HKR,PinConfigOverrideVerbs,0003, 0x1,01,1f,07,01 ; HP: 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, +SPDO, +SPDI) HKR,PinConfigOverrideVerbs,FriendlyName,,CS4208 (CONF_0806) HKR,PinConfigOverrideVerbs,0002, 0x1,2b,1e,07,01 ; HP: DD=HP, CTYP=combo 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,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,0002, 0x1,2b,1e,07,01 ; HP: DD=HP, CTYP=combo 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,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_0800.InitVerbs] HKR,cs420x,InitVerbs,1,\ ; 00,05,17,00,\ ; AFG: PS-Set = D0 01,03,47,02,\ ; VPW: proc on 1D,00,45,02, F6,0B,44,02,\ ; CIR=1Dh, coeff=0BF6h (DC detect level = 36h) 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,1,\ ; 00,05,17,00,\ ; AFG: PS-Set = D0 01,03,47,02,\ ; VPW: proc on 1D,00,45,02, F6,0B,44,02,\ ; CIR=1Dh, coeff=0BF6h (DC detect level = 36h) 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,1,\ ; 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,1,\ ; 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) ;; 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 HKLM,"Software\\Cirrus\\APO\\FilterAPO","ChannelRemap",%REG_BINARY%,00,02,01,03 [CONF_0806.InitVerbs] HKR,cs420x,InitVerbs,1,\ ; 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) ;; 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,1,\ ; 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) 1D,00,45,02, F6,0B,44,02,\ ; CIR=1Dh, coeff=0BF6h (DC detect level = 36h) 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_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 [CONF_0805.Gpio] HKR,cs420x,Gpio0ExtAmpCfg, %REG_BINARY%, 0A,0B,01,01 ; GPIO0 is an output controlled by TX1 || TX2 PS-Set [CONF_0806.Gpio] HKR,cs420x,Gpio0ExtAmpCfg, %REG_BINARY%, 03,00,00,01 ; GPIO0 is an output controlled by DAC2 PS-Set [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_0805.I2C] HKR,cs420x,n1DOutEnableI2C, %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_08xx.APOParams] ;; 200 Hz (2nd) HPF on FL/FR + 200 Hz (2nd) HPF on RL/RR HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0","Type",0x00010001,0x2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0","f0",0x00010001,200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\0","Q",0x00010001,100 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0","Type",0x00010001,0x2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0","f0",0x00010001,200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\0","Q",0x00010001,100 ;; 200 Hz (2nd) HPF on FL/FR + 200 Hz (2nd) HPF on LFE HKLM,"Software\\Cirrus\\APO\\FilterAPO\\2\\0","Type",0x00010001,0x2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\2\\0","f0",0x00010001,200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\2\\0","Q",0x00010001,100 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\3\\0","Type",0x00010001,0x2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\3\\0","f0",0x00010001,200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\3\\0","Q",0x00010001,100 ;; 200 Hz (2nd) HPF on FL/FR HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\0","Type",0x00010001,0x2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\0","f0",0x00010001,200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\4\\0","Q",0x00010001,100 ;; 200 Hz (2nd) HPF on C HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\0","Type",0x00010001,0x2 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\0","f0",0x00010001,200 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\5\\0","Q",0x00010001,100 [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\\0\\10", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\0\\11", "Type", %REG_DWORD%, 0 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 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "Type", %REG_DWORD%, 0 [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\\0\\11", "Type", %REG_DWORD%, 0 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 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\7", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\8", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\9", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\10", "Type", %REG_DWORD%, 0 HKLM,"Software\\Cirrus\\APO\\FilterAPO\\1\\11", "Type", %REG_DWORD%, 0 [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 ;; 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 [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 ;; 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 ;; ====================================================================================== [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.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.APOParams.DelReg] HKLM,"Software\\Cirrus\\APO\\FilterAPO" [HDAudio.Cirrus.DeviceDesc.DelReg] HKR,"EP\\0", %PKEY_Device_DeviceDesc% ;; ====================================================================================== ;; ;; Install Cirrus GFX APO, with Microsoft LFX and Property Page ;; [CirrusSysFx.AddReg] HKR,"FX\\0","{C00953EE-4548-43b2-B5B5-17EE20C0D34F},0",0x00010001,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 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",0x00010001,1 ; LFX: 0 = passthrough, 1 = loopback HKR,"FX\\0","{0418EF94-17EE-4EDE-B7A3-21E84FDA4A57},1",0x00010001,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",0x00010001,0x2 ; quad (FL/FR - woofers, RL/RR - tweeters) HKLM,"Software\\Cirrus\\APO\\FilterAPO","APOWorkAround1",0x00010001,0x0 HKLM,"Software\\Cirrus\\APO\\FilterAPO","APOWorkAround1DisableMuteControl",0x00010001,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",0x00010001,0x3 ; 2.1 surround (FL/FR - tweeters, LFE - woofer) HKLM,"Software\\Cirrus\\APO\\FilterAPO","APOWorkAround1",0x00010001,0x0 HKLM,"Software\\Cirrus\\APO\\FilterAPO","APOWorkAround1DisableMuteControl",0x00010001,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",0x00010001,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",0x00010001,0x5 ; mono (LFE - full range) HKLM,"Software\\Cirrus\\APO\\FilterAPO","MonoModeChannel",0x00010001,0x1 ; mono mix into L channel ;; ====================================================================================== [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/42L81" HdAudioFunctionDriver.CS8409_10138409c.DeviceDesc = "Cirrus Logic CDB8409 + EMU42L83" HdAudioFunctionDriver.CS8409_10138409d.DeviceDesc = "Cirrus Logic CDB8409/42L83" 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)" 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_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 ;; ;; 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" ;; ;; 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_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 DriverBuildDate = "03/25/2015" DriverBuildVer = "6.6001.3.24"