96Boards.dec 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. ## @file
  2. #
  3. # Copyright (c) 2018, Linaro Ltd. All rights reserved.
  4. #
  5. # SPDX-License-Identifier: BSD-2-Clause-Patent
  6. #
  7. ##
  8. [Defines]
  9. DEC_SPECIFICATION = 0x0001001A
  10. PACKAGE_NAME = 96Boards
  11. PACKAGE_GUID = ce4a4683-6e2d-4ec3-bc11-974289a09ab0
  12. PACKAGE_VERSION = 0.1
  13. [Includes]
  14. Include
  15. [Protocols]
  16. ## Include/Protocol/Mezzanine.h
  17. g96BoardsMezzanineProtocolGuid = { 0xf0467a37, 0x3436, 0x40ef, { 0x94, 0x09, 0x4d, 0x1d, 0x7f, 0x51, 0x06, 0xd3 } }
  18. ## Include/Protocol/LsConnector.h
  19. g96BoardsLsConnectorProtocolGuid = { 0xae548d4c, 0x9062, 0x4eed, { 0x83, 0x5f, 0xf5, 0x10, 0xf8, 0xfc, 0x48, 0xaf } }
  20. [Guids]
  21. # PCD scope GUID
  22. g96BoardsTokenSpaceGuid = { 0xe0d2f33a, 0xb7dd, 0x4a69, { 0xb6, 0x76, 0xda, 0xe8, 0xa4, 0x17, 0xa7, 0xb5 } }
  23. # GUIDs to be installed as protocols to identify which controller connects to which bus
  24. g96BoardsI2c0MasterGuid = { 0xba10e402, 0xcfdd, 0x4b87, { 0xbd, 0x02, 0x6e, 0x26, 0x9f, 0x01, 0x94, 0x11 } }
  25. g96BoardsI2c1MasterGuid = { 0xcf64ac46, 0xd0be, 0x4a69, { 0x90, 0xa2, 0xf2, 0x82, 0x5b, 0x92, 0x25, 0x61 } }
  26. g96BoardsSpiMasterGuid = { 0x9703fd99, 0xe638, 0x42b8, { 0xab, 0x81, 0x52, 0x61, 0x1b, 0xf7, 0xf7, 0x5d } }
  27. # GUID for the HII configuration form
  28. g96BoardsFormsetGuid = { 0x7500c9d2, 0x9203, 0x4a37, { 0x84, 0xbb, 0x92, 0xa9, 0xce, 0x34, 0x38, 0xbd } }
  29. [PcdsFixedAtBuild]
  30. # ASCII DT paths to the I2C parent nodes of the 96boards LS connector
  31. g96BoardsTokenSpaceGuid.PcdI2c0Parent|""|VOID*|0x00000001
  32. g96BoardsTokenSpaceGuid.PcdI2c1Parent|""|VOID*|0x00000002
  33. # I2C bus frequency in Hertz
  34. g96BoardsTokenSpaceGuid.PcdI2c0BusFrequencyHz|0|UINT32|0x00000003
  35. g96BoardsTokenSpaceGuid.PcdI2c1BusFrequencyHz|0|UINT32|0x00000004
  36. # ASCII DT path to the SPI parent node of the 96boards LS connector
  37. g96BoardsTokenSpaceGuid.PcdSpiParent|""|VOID*|0x00000005
  38. # ASCII DT path to the GPIO parent node of the 96boards LS connector
  39. g96BoardsTokenSpaceGuid.PcdGpioParent|""|VOID*|0x00000006
  40. # Polarity of the 96boards LS connector GPIOs (0 == GPIO_ACTIVE_HIGH, 1 == GPIO_ACTIVE_LOW)
  41. g96BoardsTokenSpaceGuid.PcdGpioPolarity|0|UINT32|0x00000007
  42. # Pin numbers of the 96boards LS connector GPIOs
  43. g96BoardsTokenSpaceGuid.PcdGpioPinA|0|UINT32|0x00000010
  44. g96BoardsTokenSpaceGuid.PcdGpioPinB|0|UINT32|0x00000011
  45. g96BoardsTokenSpaceGuid.PcdGpioPinC|0|UINT32|0x00000012
  46. g96BoardsTokenSpaceGuid.PcdGpioPinD|0|UINT32|0x00000013
  47. g96BoardsTokenSpaceGuid.PcdGpioPinE|0|UINT32|0x00000014
  48. g96BoardsTokenSpaceGuid.PcdGpioPinF|0|UINT32|0x00000015
  49. g96BoardsTokenSpaceGuid.PcdGpioPinG|0|UINT32|0x00000016
  50. g96BoardsTokenSpaceGuid.PcdGpioPinH|0|UINT32|0x00000017
  51. g96BoardsTokenSpaceGuid.PcdGpioPinI|0|UINT32|0x00000018
  52. g96BoardsTokenSpaceGuid.PcdGpioPinJ|0|UINT32|0x00000019
  53. g96BoardsTokenSpaceGuid.PcdGpioPinK|0|UINT32|0x0000001A
  54. g96BoardsTokenSpaceGuid.PcdGpioPinL|0|UINT32|0x0000001B