## @file # Implement the driver of DxeChipsetSvc. # # *************************************************************************** # * Copyright (c) 2015 - 2020, Insyde Software Corp. All Rights Reserved. # * # * You may not reproduce, distribute, publish, display, perform, modify, adapt, # * transmit, broadcast, present, recite, release, license or otherwise exploit # * any part of this publication in any form, by any means, without the prior # * written permission of Insyde Software Corporation. # * # ****************************************************************************** # ## [Defines] INF_VERSION = 0x00010005 BASE_NAME = ChipsetSvcDxe FILE_GUID = 9b0ff2c0-e245-11e1-8eff-d0df9a35c106 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 ENTRY_POINT = ChipsetSvcDxeEntryPoint UNLOAD_IMAGE = ChipsetSvcDxeUnload [Packages] MdePkg/MdePkg.dec MdeModulePkg/MdeModulePkg.dec PerformancePkg/PerformancePkg.dec $(CHIPSET_REF_CODE_PKG)/$(CHIPSET_REF_CODE_DEC_NAME).dec $(PROJECT_PKG)/Project.dec $(CHIPSET_PKG)/$(CHIPSET_PKG).dec InsydeModulePkg/InsydeModulePkg.dec UefiCpuPkg/UefiCpuPkg.dec InsydeOemServicesPkg/InsydeOemServicesPkg.dec IntelSiliconPkg/IntelSiliconPkg.dec InsydeCrPkg/InsydeCrPkg.dec $(CHIPSET_REF_CODE_PKG)/SiPkg.dec AlderLakePlatSamplePkg/PlatformPkg.dec AlderLakeBoardPkg/BoardPkg.dec MinPlatformPkg/MinPlatformPkg.dec IntelSiliconPkg/IntelSiliconPkg.dec [Sources] ChipsetSvcDxe.c ComponentName.c ComponentName.h SataComReset.c EnableFdWrites.c IoDecodeControl.c LegacyRegionAccessCtrl.c ProgramChipsetSsid.c InstallPciRomSwitchTextMode.c SetIsaInfo.c SetSmbiosMemoryData.c SkipGetPciRom.c UpdateAcpiTable.c IrqRoutingInformation.c FvRecoveryInfo.c GetBiosProtectTable.c UpdateAcpiVariableSet.c LoadDefaultSetupMenu.c GenSsdtLib.c GenSsdtLib.h AcpiByteStream.h [LibraryClasses] UefiDriverEntryPoint UefiBootServicesTableLib MemoryAllocationLib BaseMemoryLib BaseLib UefiLib DevicePathLib DebugLib PcdLib IoLib AslUpdateLib S3BootScriptLib AcpiPlatformLib BaseOemSvcKernelLibDefault PciExpressLib DxeOemSvcChipsetLibDefault HobLib # PchPlatformLib PchCycleDecodingLib PchInfoLib PchPcieRpLib MmPciLib SerialIoAccessLib DxeInsydeChipsetLib GpioLib EspiLib CpuPlatformLib BaseOemSvcChipsetLibDefault MemoryAllocationLib PciSegmentLib GbeLib IpuLib #[-start-200420-IB17800058-2-modify]# #ADL RC 1181.1 modify to others Nhl feature , temporary remove # DxeInstallNhltTableLib #[-end-200420-IB17800058-2-modify]# IpuLib SataLib SpiAccessLib DxeAcpiGnvsInitLib LocalApicLib [Protocols] gEfiDriverSupportedEfiVersionProtocolGuid gEfiComponentName2ProtocolGuid gEfiComponentNameProtocolGuid gH2OChipsetServicesProtocolGuid gEfiPciIoProtocolGuid gEfiLegacy8259ProtocolGuid gEfiCpuIo2ProtocolGuid gEfiMpServiceProtocolGuid gMemInfoProtocolGuid gPlatformNvsAreaProtocolGuid gMemInfoProtocolGuid gEfiAcpiSupportProtocolGuid gSpttDataProtocolGuid gMemInfoProtocolGuid gEfiPciRootBridgeIoProtocolGuid gMeNvsAreaProtocolGuid gEfiAcpiTableProtocolGuid gEfiFirmwareVolume2ProtocolGuid gFrameworkEfiMpServiceProtocolGuid gEdkiiVariableLockProtocolGuid gCpuInfoProtocolGuid gCpuNvsAreaProtocolGuid gConsoleRedirectionServiceProtocolGuid gEfiCRPolicyProtocolGuid [Guids] gSlotStatusGuid gEfiAcpiVariableCompatiblityGuid gEfiAcpiTableStorageGuid gS3MemoryVariableGuid gIrmtAcpiTableStorageGuid # gEpcBiosDataGuid # gEpcOsDataGuid gSinitSvnGuid ## CONSUMES ## GUID gMeBiosPayloadHobGuid ## CONSUMES gSaSetupVariableGuid gPchSetupVariableGuid gSystemConfigurationGuid gMeSetupVariableGuid gCpuSetupVariableGuid gTcssHobGuid gSgxSetupVariableGuid [Pcd] gInsydeTokenSpaceGuid.PcdPortNumberMapTable gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress gPerformancePkgTokenSpaceGuid.PcdPerfPkgAcpiIoPortBaseAddress gInsydeTokenSpaceGuid.PcdSoftwareSmiPort gUefiCpuPkgTokenSpaceGuid.PcdCpuLocalApicBaseAddress gChipsetPkgTokenSpaceGuid.PcdPs2MouseEnable gChipsetPkgTokenSpaceGuid.PcdVirtualBusTable gChipsetPkgTokenSpaceGuid.PcdControllerDeviceIrqRoutingEntry gChipsetPkgTokenSpaceGuid.PcdPirqPriorityTable gChipsetPkgTokenSpaceGuid.PcdIrqPoolTable gChipsetPkgTokenSpaceGuid.PcdPirqLinkValueArray gChipsetPkgTokenSpaceGuid.Pcd2HControllerDeviceIrqRoutingEntry gInsydeTokenSpaceGuid.PcdFlashFvRecoveryBase gInsydeTokenSpaceGuid.PcdFlashFvRecoverySize gInsydeTokenSpaceGuid.PcdFlashAreaBaseAddress gInsydeTokenSpaceGuid.PcdFlashAreaSize gInsydeTokenSpaceGuid.PcdFlashFvMainBase gInsydeTokenSpaceGuid.PcdFlashFvMainSize gInsydeTokenSpaceGuid.PcdFlashNvStorageMicrocodeBase gInsydeTokenSpaceGuid.PcdFlashNvStorageMicrocodeSize gInsydeTokenSpaceGuid.PcdFlashNvStorageDmiBase gInsydeTokenSpaceGuid.PcdFlashNvStorageDmiSize gInsydeTokenSpaceGuid.PcdFlashNvStorageBvdtBase gInsydeTokenSpaceGuid.PcdFlashNvStorageBvdtSize gInsydeTokenSpaceGuid.PcdFlashNvStorageFactoryCopyBase gInsydeTokenSpaceGuid.PcdFlashNvStorageFactoryCopySize gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase gChipsetPkgTokenSpaceGuid.PcdFlashFvBackupBase gChipsetPkgTokenSpaceGuid.PcdFlashFvBackupSize gPerformancePkgTokenSpaceGuid.PcdPerfPkgAcpiIoPortBaseAddress gChipsetPkgTokenSpaceGuid.PcdSaPciePwrOptObffEnable gChipsetPkgTokenSpaceGuid.PcdSetupConfigSize gBoardModuleTokenSpaceGuid.PcdEcPresent gBoardModuleTokenSpaceGuid.PcdEcSmiGpio gBoardModuleTokenSpaceGuid.PcdEcLowPowerExitGpio gBoardModuleTokenSpaceGuid.PcdPreferredPmProfile gBoardModuleTokenSpaceGuid.PcdUsbTypeCSupport gBoardModuleTokenSpaceGuid.PcdBoardRtd3TableSignature ## CONSUMES gBoardModuleTokenSpaceGuid.PcdEnableVoltageMargining gBoardModuleTokenSpaceGuid.PcdTsOnDimmTemperature gBoardModuleTokenSpaceGuid.PcdDepthCameraAdr gBoardModuleTokenSpaceGuid.PcdRealBattery1Control gBoardModuleTokenSpaceGuid.PcdRealBattery2Control gBoardModuleTokenSpaceGuid.PcdNCT6776FCOM gBoardModuleTokenSpaceGuid.PcdNCT6776FSIO gBoardModuleTokenSpaceGuid.PcdNCT6776FHWMON gBoardModuleTokenSpaceGuid.PcdH8S2113SIO gBoardModuleTokenSpaceGuid.PcdRGBCameraAdr ## PRODUCES gBoardModuleTokenSpaceGuid.PcdSmcRuntimeSciPin gBoardModuleTokenSpaceGuid.PcdConvertableDockSupport gBoardModuleTokenSpaceGuid.PcdEcHotKeyF3Support gBoardModuleTokenSpaceGuid.PcdEcHotKeyF4Support gBoardModuleTokenSpaceGuid.PcdEcHotKeyF5Support gBoardModuleTokenSpaceGuid.PcdEcHotKeyF6Support gBoardModuleTokenSpaceGuid.PcdEcHotKeyF7Support gBoardModuleTokenSpaceGuid.PcdEcHotKeyF8Support gBoardModuleTokenSpaceGuid.PcdVirtualButtonVolumeUpSupport gBoardModuleTokenSpaceGuid.PcdVirtualButtonVolumeDownSupport gBoardModuleTokenSpaceGuid.PcdVirtualButtonHomeButtonSupport gBoardModuleTokenSpaceGuid.PcdVirtualButtonRotationLockSupport gBoardModuleTokenSpaceGuid.PcdSlateModeSwitchSupport gBoardModuleTokenSpaceGuid.PcdAcDcAutoSwitchSupport gBoardModuleTokenSpaceGuid.PcdPmPowerButtonGpioPin gBoardModuleTokenSpaceGuid.PcdAcpiEnableAllButtonSupport gBoardModuleTokenSpaceGuid.PcdAcpiHidDriverButtonSupport gBoardModuleTokenSpaceGuid.PcdBatteryPresent gBoardModuleTokenSpaceGuid.PcdXhciAcpiTableSignature gBoardModuleTokenSpaceGuid.PcdFingerPrintSleepGpio gBoardModuleTokenSpaceGuid.PcdFingerPrintIrqGpio gBoardModuleTokenSpaceGuid.PcdWwanModemBaseBandResetGpio gBoardModuleTokenSpaceGuid.PcdBtRfKillGpio gBoardModuleTokenSpaceGuid.PcdBtIrqGpio gBoardModuleTokenSpaceGuid.PcdTouchpadIrqGpio gBoardModuleTokenSpaceGuid.PcdTouchpanelIrqGpio gBoardModuleTokenSpaceGuid.PcdBoardType gBoardModuleTokenSpaceGuid.PcdPlatformType gBoardModuleTokenSpaceGuid.PcdHdaI2sCodecIrqGpio gBoardModuleTokenSpaceGuid.PcdPlatformGeneration gBoardModuleTokenSpaceGuid.PcdPlatformFlavor gBoardModuleTokenSpaceGuid.PcdBoardRev gBoardModuleTokenSpaceGuid.PcdBoardUcmcGpioTable gBoardModuleTokenSpaceGuid.PcdBoardUcmcGpioTableSize gBoardModuleTokenSpaceGuid.PcdMipiCamSensor gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId gBoardModuleTokenSpaceGuid.PcdHdaI2sCodecI2cBusNumber gSiPkgTokenSpaceGuid.PcdOverclockEnable gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspSSize gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspMSize gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspTSize gChipsetPkgTokenSpaceGuid.PcdFlashFvRecovery2Base gChipsetPkgTokenSpaceGuid.PcdFlashFvRecovery2Size gChipsetPkgTokenSpaceGuid.PcdFlashFvRecovery0Size gChipsetPkgTokenSpaceGuid.PcdFwResiliencyReservedBase gChipsetPkgTokenSpaceGuid.PcdFwResiliencyReservedSize gBoardModuleTokenSpaceGuid.PcdWwanPerstGpio ## CONSUMES gBoardModuleTokenSpaceGuid.PcdWwanPerstGpioPolarity ## CONSUMES gSiPkgTokenSpaceGuid.PcdPciExpressRegionLength #[-start-190611-IB16990043-add]# gChipsetPkgTokenSpaceGuid.PcdFlashFirmwareBinariesFvBase gChipsetPkgTokenSpaceGuid.PcdFlashFirmwareBinariesFvSize gInsydeTokenSpaceGuid.PcdFlashNvStorageVariableDefaultsBase gInsydeTokenSpaceGuid.PcdFlashNvStorageVariableDefaultsSize gInsydeTokenSpaceGuid.PcdH2OFlashDeviceMapStart gInsydeTokenSpaceGuid.PcdH2OFlashDeviceMapSize #[-end-190611-IB16990043-add]# # WWAN GPIO configuration PCDs gBoardModuleTokenSpaceGuid.PcdWwanFullCardPowerOffGpio gBoardModuleTokenSpaceGuid.PcdWwanFullCardPowerOffGpioPolarity gBoardModuleTokenSpaceGuid.PcdWwanBbrstGpio gBoardModuleTokenSpaceGuid.PcdWwanBbrstGpioPolarity gBoardModuleTokenSpaceGuid.PcdWwanPerstGpio gBoardModuleTokenSpaceGuid.PcdWwanPerstGpioPolarity gBoardModuleTokenSpaceGuid.PcdWwanWakeGpio # PCIE Slot1 (x4 Connector) GPIO configuration PCDs gBoardModuleTokenSpaceGuid.PcdPcieSlot1WakeGpioPin gBoardModuleTokenSpaceGuid.PcdPcieSlot1RootPort gBoardModuleTokenSpaceGuid.PcdPcieSlot1HoldRstGpioNo gBoardModuleTokenSpaceGuid.PcdPcieSlot1HoldRstGpioPolarity gBoardModuleTokenSpaceGuid.PcdPcieSlot1PwrEnableGpioNo gBoardModuleTokenSpaceGuid.PcdPcieSlot1PwrEnableGpioPolarity # PCIe x4 M.2 SSD RTD3 gBoardModuleTokenSpaceGuid.PcdPcieSsd2PwrEnableGpioNo gBoardModuleTokenSpaceGuid.PcdPcieSsd2RstGpioNo gBoardModuleTokenSpaceGuid.PcdPcieSsd2PwrEnableGpioPolarity gBoardModuleTokenSpaceGuid.PcdPcieSsd2RstGpioPolarity # PCIE SLOT 2 - X1 CONNECTOR GPIO configuration PCDs gBoardModuleTokenSpaceGuid.PcdPchPCIeSlot2PwrEnableGpioNo gBoardModuleTokenSpaceGuid.PcdPchPCIeSlot2PwrEnableGpioPolarity gBoardModuleTokenSpaceGuid.PcdPchPCIeSlot2RstGpioNo gBoardModuleTokenSpaceGuid.PcdPchPCIeSlot2RstGpioPolarity gBoardModuleTokenSpaceGuid.PcdPcieSlot2WakeGpioPin gBoardModuleTokenSpaceGuid.PcdPcieSlot2RootPort # PCH M.2 SSD GPIO configuration PCDs #[-start-200420-IB17800056-remove]# # # ADL RC Remove # #gBoardModuleTokenSpaceGuid.PcdPchSsdPwrEnableGpioNo #gBoardModuleTokenSpaceGuid.PcdPchSsdPwrEnableGpioPolarity #gBoardModuleTokenSpaceGuid.PcdPchSsdRstGpioNo #gBoardModuleTokenSpaceGuid.PcdPchSsdRstGpioPolarity #[-end-200420-IB17800056-remove]# # PCH SATA port GPIO configuration PCDs gBoardModuleTokenSpaceGuid.PcdPchSataPortPwrEnableGpioNo gBoardModuleTokenSpaceGuid.PcdPchSataPortPwrEnableGpioPolarity # I2C Touch Panel 0 & 1 GPIO configuration PCDs gBoardModuleTokenSpaceGuid.PcdTouchpanelPwrEnableGpio gBoardModuleTokenSpaceGuid.PcdTouchpanelRstGpio gBoardModuleTokenSpaceGuid.PcdTouchpanelPwrEnableGpioPolarity gBoardModuleTokenSpaceGuid.PcdTouchpanelRstGpioPolarity gBoardModuleTokenSpaceGuid.PcdTouchpadIrqGpioPolarity gBoardModuleTokenSpaceGuid.PcdTouchpanelIrqGpioPolarity gBoardModuleTokenSpaceGuid.PcdTouchpadIrqGpio gBoardModuleTokenSpaceGuid.PcdTouchpanelIrqGpio gBoardModuleTokenSpaceGuid.PcdTouchpanel1PwrEnableGpio gBoardModuleTokenSpaceGuid.PcdTouchpanel1RstGpio gBoardModuleTokenSpaceGuid.PcdTouchpanel1IrqGpio gBoardModuleTokenSpaceGuid.PcdTouchpanel1PwrEnableGpioPolarity gBoardModuleTokenSpaceGuid.PcdTouchpanel1RstGpioPolarity gBoardModuleTokenSpaceGuid.PcdTouchpanel1IrqGpioPolarity # WLAN GPIO configuration PCDs gBoardModuleTokenSpaceGuid.PcdWlanWakeGpio # ACPI configuration file data gBoardModuleTokenSpaceGuid.PcdBoardAcpiData ## CONSUMES [FixedPcd] gSiPkgTokenSpaceGuid.PcdAmtEnable gSiPkgTokenSpaceGuid.PcdITbtEnable ## CONSUMES [FeaturePcd] gChipsetPkgTokenSpaceGuid.PcdEcSharedFlashSupported gChipsetPkgTokenSpaceGuid.PcdEcIdlePerWriteBlockSupported gChipsetPkgTokenSpaceGuid.PcdDisableCacheSupportInEnableFdWrites gChipsetPkgTokenSpaceGuid.PcdUseClockRateAsTheUnitOfConfiguredClockSpeed gChipsetPkgTokenSpaceGuid.PcdEnableEconFlag gChipsetPkgTokenSpaceGuid.PcdUseCrbEcFlag [Depex] TRUE