ChassisLib.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /** @file
  2. Chassis Lib to provide Chessis specific functionality to all SOCs in
  3. a Chassis.
  4. Copyright 2020 NXP
  5. SPDX-License-Identifier: BSD-2-Clause-Patent
  6. **/
  7. #ifndef CHASSIS_LIB_H__
  8. #define CHASSIS_LIB_H__
  9. #include <Chassis.h>
  10. /**
  11. Or Scfg register
  12. @param Address The MMIO register to read.
  13. @return The value read.
  14. **/
  15. UINT32
  16. EFIAPI
  17. ScfgOr32 (
  18. IN UINTN Address,
  19. IN UINT32 Value
  20. );
  21. /**
  22. Read Scfg register
  23. @param Address The MMIO register to read.
  24. @return The value read.
  25. **/
  26. UINT32
  27. EFIAPI
  28. ScfgRead32 (
  29. IN UINTN Address
  30. );
  31. /**
  32. Write Scfg register
  33. @param Address The MMIO register to write.
  34. @param Value The value to write to the MMIO register.
  35. @return Value.
  36. **/
  37. UINT32
  38. EFIAPI
  39. ScfgWrite32 (
  40. IN UINTN Address,
  41. IN UINT32 Value
  42. );
  43. /**
  44. Read Dcfg register
  45. @param Address The MMIO register to read.
  46. @return The value read.
  47. **/
  48. UINT32
  49. EFIAPI
  50. DcfgRead32 (
  51. IN UINTN Address
  52. );
  53. /**
  54. Write Dcfg register
  55. @param Address The MMIO register to write.
  56. @param Value The value to write to the MMIO register.
  57. @return Value.
  58. **/
  59. UINT32
  60. EFIAPI
  61. DcfgWrite32 (
  62. IN UINTN Address,
  63. IN UINT32 Value
  64. );
  65. /**
  66. Function to initialize Chassis Specific functions
  67. **/
  68. VOID
  69. ChassisInit (
  70. VOID
  71. );
  72. #endif // CHASSIS_LIB_H__