ConfigDxe.inf 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #/** @file
  2. #
  3. # Component description file for the RasbperryPi DXE platform config driver.
  4. #
  5. # Copyright (c) 2019 - 2020, ARM Limited. All rights reserved.
  6. # Copyright (c) 2018 - 2020, Andrei Warkentin <andrey.warkentin@gmail.com>
  7. #
  8. # SPDX-License-Identifier: BSD-2-Clause-Patent
  9. #
  10. #**/
  11. [Defines]
  12. INF_VERSION = 0x0001001A
  13. BASE_NAME = ConfigDxe
  14. FILE_GUID = 755cbac2-b23f-4b92-bc8e-fb01ce5907b7
  15. MODULE_TYPE = DXE_DRIVER
  16. VERSION_STRING = 1.0
  17. ENTRY_POINT = ConfigInitialize
  18. #
  19. # The following information is for reference only and not required by the build
  20. # tools.
  21. #
  22. # VALID_ARCHITECTURES = AARCH64
  23. #
  24. [Sources]
  25. ConfigDxe.c
  26. ConfigDxeFormSetGuid.h
  27. ConfigDxeHii.vfr
  28. ConfigDxeHii.uni
  29. XhciQuirk.c
  30. [Packages]
  31. ArmPkg/ArmPkg.dec
  32. ArmPlatformPkg/ArmPlatformPkg.dec
  33. EmbeddedPkg/EmbeddedPkg.dec
  34. MdeModulePkg/MdeModulePkg.dec
  35. MdePkg/MdePkg.dec
  36. NetworkPkg/NetworkPkg.dec
  37. Platform/RaspberryPi/RaspberryPi.dec
  38. Silicon/Broadcom/Bcm27xx/Bcm27xx.dec
  39. Silicon/Broadcom/Bcm283x/Bcm283x.dec
  40. Silicon/Broadcom/Drivers/Net/BcmNet.dec
  41. [LibraryClasses]
  42. AcpiLib
  43. BaseLib
  44. DebugLib
  45. DxeServicesLib
  46. DxeServicesTableLib
  47. GpioLib
  48. HiiLib
  49. NetLib
  50. PcdLib
  51. UefiBootServicesTableLib
  52. UefiDriverEntryPoint
  53. UefiLib
  54. UefiRuntimeServicesTableLib
  55. [Guids]
  56. gConfigDxeFormSetGuid
  57. gEfiEndOfDxeEventGroupGuid
  58. [Protocols]
  59. gBcmGenetPlatformDeviceProtocolGuid ## PRODUCES
  60. gEfiPciIoProtocolGuid ## CONSUMES
  61. gRaspberryPiFirmwareProtocolGuid ## CONSUMES
  62. gRaspberryPiConfigAppliedProtocolGuid ## PRODUCES
  63. [FixedPcd]
  64. gRaspberryPiTokenSpaceGuid.PcdCpuLowSpeedMHz
  65. gRaspberryPiTokenSpaceGuid.PcdCpuDefSpeedMHz
  66. gRaspberryPiTokenSpaceGuid.PcdCpuMaxSpeedMHz
  67. [Pcd]
  68. gBcm27xxTokenSpaceGuid.PcdBcm27xxRegistersAddress
  69. gBcm27xxTokenSpaceGuid.PcdBcmGenetRegistersAddress
  70. gBcm283xTokenSpaceGuid.PcdBcm283xRegistersAddress
  71. gRaspberryPiTokenSpaceGuid.PcdCpuClock
  72. gRaspberryPiTokenSpaceGuid.PcdCustomCpuClock
  73. gRaspberryPiTokenSpaceGuid.PcdSdIsArasan
  74. gRaspberryPiTokenSpaceGuid.PcdMmcForce1Bit
  75. gRaspberryPiTokenSpaceGuid.PcdMmcForceDefaultSpeed
  76. gRaspberryPiTokenSpaceGuid.PcdMmcSdDefaultSpeedMHz
  77. gRaspberryPiTokenSpaceGuid.PcdMmcSdHighSpeedMHz
  78. gRaspberryPiTokenSpaceGuid.PcdMmcDisableMulti
  79. gRaspberryPiTokenSpaceGuid.PcdMmcEnableDma
  80. gRaspberryPiTokenSpaceGuid.PcdDebugEnableJTAG
  81. gRaspberryPiTokenSpaceGuid.PcdDisplayEnableScaledVModes
  82. gRaspberryPiTokenSpaceGuid.PcdDisplayEnableSShot
  83. gRaspberryPiTokenSpaceGuid.PcdSystemTableMode
  84. gRaspberryPiTokenSpaceGuid.PcdRamMoreThan3GB
  85. gRaspberryPiTokenSpaceGuid.PcdRamLimitTo3GB
  86. gRaspberryPiTokenSpaceGuid.PcdFanOnGpio
  87. gRaspberryPiTokenSpaceGuid.PcdFanTemp
  88. gRaspberryPiTokenSpaceGuid.PcdUartInUse
  89. gRaspberryPiTokenSpaceGuid.PcdXhciPci
  90. gRaspberryPiTokenSpaceGuid.PcdMiniUartClockRate
  91. [Depex]
  92. gPcdProtocolGuid AND gRaspberryPiFirmwareProtocolGuid