hpm_pgpr_regs.h 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. /*
  2. * Copyright (c) 2021-2023 HPMicro
  3. *
  4. * SPDX-License-Identifier: BSD-3-Clause
  5. *
  6. */
  7. #ifndef HPM_PGPR_H
  8. #define HPM_PGPR_H
  9. typedef struct {
  10. __RW uint32_t PMIC_GPR00; /* 0x0: Generic control */
  11. __RW uint32_t PMIC_GPR01; /* 0x4: Generic control */
  12. __RW uint32_t PMIC_GPR02; /* 0x8: Generic control */
  13. __RW uint32_t PMIC_GPR03; /* 0xC: Generic control */
  14. __RW uint32_t PMIC_GPR04; /* 0x10: Generic control */
  15. __RW uint32_t PMIC_GPR05; /* 0x14: Generic control */
  16. __RW uint32_t PMIC_GPR06; /* 0x18: Generic control */
  17. __RW uint32_t PMIC_GPR07; /* 0x1C: Generic control */
  18. __RW uint32_t PMIC_GPR08; /* 0x20: Generic control */
  19. __RW uint32_t PMIC_GPR09; /* 0x24: Generic control */
  20. __RW uint32_t PMIC_GPR10; /* 0x28: Generic control */
  21. __RW uint32_t PMIC_GPR11; /* 0x2C: Generic control */
  22. __RW uint32_t PMIC_GPR12; /* 0x30: Generic control */
  23. __RW uint32_t PMIC_GPR13; /* 0x34: Generic control */
  24. __RW uint32_t PMIC_GPR14; /* 0x38: Generic control */
  25. __RW uint32_t PMIC_GPR15; /* 0x3C: Generic control */
  26. } PGPR_Type;
  27. /* Bitfield definition for register: PMIC_GPR00 */
  28. /*
  29. * GPR (RW)
  30. *
  31. * Generic control
  32. */
  33. #define PGPR_PMIC_GPR00_GPR_MASK (0xFFFFFFFFUL)
  34. #define PGPR_PMIC_GPR00_GPR_SHIFT (0U)
  35. #define PGPR_PMIC_GPR00_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR00_GPR_SHIFT) & PGPR_PMIC_GPR00_GPR_MASK)
  36. #define PGPR_PMIC_GPR00_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR00_GPR_MASK) >> PGPR_PMIC_GPR00_GPR_SHIFT)
  37. /* Bitfield definition for register: PMIC_GPR01 */
  38. /*
  39. * GPR (RW)
  40. *
  41. * Generic control
  42. */
  43. #define PGPR_PMIC_GPR01_GPR_MASK (0xFFFFFFFFUL)
  44. #define PGPR_PMIC_GPR01_GPR_SHIFT (0U)
  45. #define PGPR_PMIC_GPR01_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR01_GPR_SHIFT) & PGPR_PMIC_GPR01_GPR_MASK)
  46. #define PGPR_PMIC_GPR01_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR01_GPR_MASK) >> PGPR_PMIC_GPR01_GPR_SHIFT)
  47. /* Bitfield definition for register: PMIC_GPR02 */
  48. /*
  49. * GPR (RW)
  50. *
  51. * Generic control
  52. */
  53. #define PGPR_PMIC_GPR02_GPR_MASK (0xFFFFFFFFUL)
  54. #define PGPR_PMIC_GPR02_GPR_SHIFT (0U)
  55. #define PGPR_PMIC_GPR02_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR02_GPR_SHIFT) & PGPR_PMIC_GPR02_GPR_MASK)
  56. #define PGPR_PMIC_GPR02_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR02_GPR_MASK) >> PGPR_PMIC_GPR02_GPR_SHIFT)
  57. /* Bitfield definition for register: PMIC_GPR03 */
  58. /*
  59. * GPR (RW)
  60. *
  61. * Generic control
  62. */
  63. #define PGPR_PMIC_GPR03_GPR_MASK (0xFFFFFFFFUL)
  64. #define PGPR_PMIC_GPR03_GPR_SHIFT (0U)
  65. #define PGPR_PMIC_GPR03_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR03_GPR_SHIFT) & PGPR_PMIC_GPR03_GPR_MASK)
  66. #define PGPR_PMIC_GPR03_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR03_GPR_MASK) >> PGPR_PMIC_GPR03_GPR_SHIFT)
  67. /* Bitfield definition for register: PMIC_GPR04 */
  68. /*
  69. * GPR (RW)
  70. *
  71. * Generic control
  72. */
  73. #define PGPR_PMIC_GPR04_GPR_MASK (0xFFFFFFFFUL)
  74. #define PGPR_PMIC_GPR04_GPR_SHIFT (0U)
  75. #define PGPR_PMIC_GPR04_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR04_GPR_SHIFT) & PGPR_PMIC_GPR04_GPR_MASK)
  76. #define PGPR_PMIC_GPR04_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR04_GPR_MASK) >> PGPR_PMIC_GPR04_GPR_SHIFT)
  77. /* Bitfield definition for register: PMIC_GPR05 */
  78. /*
  79. * GPR (RW)
  80. *
  81. * Generic control
  82. */
  83. #define PGPR_PMIC_GPR05_GPR_MASK (0xFFFFFFFFUL)
  84. #define PGPR_PMIC_GPR05_GPR_SHIFT (0U)
  85. #define PGPR_PMIC_GPR05_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR05_GPR_SHIFT) & PGPR_PMIC_GPR05_GPR_MASK)
  86. #define PGPR_PMIC_GPR05_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR05_GPR_MASK) >> PGPR_PMIC_GPR05_GPR_SHIFT)
  87. /* Bitfield definition for register: PMIC_GPR06 */
  88. /*
  89. * GPR (RW)
  90. *
  91. * Generic control
  92. */
  93. #define PGPR_PMIC_GPR06_GPR_MASK (0xFFFFFFFFUL)
  94. #define PGPR_PMIC_GPR06_GPR_SHIFT (0U)
  95. #define PGPR_PMIC_GPR06_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR06_GPR_SHIFT) & PGPR_PMIC_GPR06_GPR_MASK)
  96. #define PGPR_PMIC_GPR06_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR06_GPR_MASK) >> PGPR_PMIC_GPR06_GPR_SHIFT)
  97. /* Bitfield definition for register: PMIC_GPR07 */
  98. /*
  99. * GPR (RW)
  100. *
  101. * Generic control
  102. */
  103. #define PGPR_PMIC_GPR07_GPR_MASK (0xFFFFFFFFUL)
  104. #define PGPR_PMIC_GPR07_GPR_SHIFT (0U)
  105. #define PGPR_PMIC_GPR07_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR07_GPR_SHIFT) & PGPR_PMIC_GPR07_GPR_MASK)
  106. #define PGPR_PMIC_GPR07_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR07_GPR_MASK) >> PGPR_PMIC_GPR07_GPR_SHIFT)
  107. /* Bitfield definition for register: PMIC_GPR08 */
  108. /*
  109. * GPR (RW)
  110. *
  111. * Generic control
  112. */
  113. #define PGPR_PMIC_GPR08_GPR_MASK (0xFFFFFFFFUL)
  114. #define PGPR_PMIC_GPR08_GPR_SHIFT (0U)
  115. #define PGPR_PMIC_GPR08_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR08_GPR_SHIFT) & PGPR_PMIC_GPR08_GPR_MASK)
  116. #define PGPR_PMIC_GPR08_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR08_GPR_MASK) >> PGPR_PMIC_GPR08_GPR_SHIFT)
  117. /* Bitfield definition for register: PMIC_GPR09 */
  118. /*
  119. * GPR (RW)
  120. *
  121. * Generic control
  122. */
  123. #define PGPR_PMIC_GPR09_GPR_MASK (0xFFFFFFFFUL)
  124. #define PGPR_PMIC_GPR09_GPR_SHIFT (0U)
  125. #define PGPR_PMIC_GPR09_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR09_GPR_SHIFT) & PGPR_PMIC_GPR09_GPR_MASK)
  126. #define PGPR_PMIC_GPR09_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR09_GPR_MASK) >> PGPR_PMIC_GPR09_GPR_SHIFT)
  127. /* Bitfield definition for register: PMIC_GPR10 */
  128. /*
  129. * GPR (RW)
  130. *
  131. * Generic control
  132. */
  133. #define PGPR_PMIC_GPR10_GPR_MASK (0xFFFFFFFFUL)
  134. #define PGPR_PMIC_GPR10_GPR_SHIFT (0U)
  135. #define PGPR_PMIC_GPR10_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR10_GPR_SHIFT) & PGPR_PMIC_GPR10_GPR_MASK)
  136. #define PGPR_PMIC_GPR10_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR10_GPR_MASK) >> PGPR_PMIC_GPR10_GPR_SHIFT)
  137. /* Bitfield definition for register: PMIC_GPR11 */
  138. /*
  139. * GPR (RW)
  140. *
  141. * Generic control
  142. */
  143. #define PGPR_PMIC_GPR11_GPR_MASK (0xFFFFFFFFUL)
  144. #define PGPR_PMIC_GPR11_GPR_SHIFT (0U)
  145. #define PGPR_PMIC_GPR11_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR11_GPR_SHIFT) & PGPR_PMIC_GPR11_GPR_MASK)
  146. #define PGPR_PMIC_GPR11_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR11_GPR_MASK) >> PGPR_PMIC_GPR11_GPR_SHIFT)
  147. /* Bitfield definition for register: PMIC_GPR12 */
  148. /*
  149. * GPR (RW)
  150. *
  151. * Generic control
  152. */
  153. #define PGPR_PMIC_GPR12_GPR_MASK (0xFFFFFFFFUL)
  154. #define PGPR_PMIC_GPR12_GPR_SHIFT (0U)
  155. #define PGPR_PMIC_GPR12_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR12_GPR_SHIFT) & PGPR_PMIC_GPR12_GPR_MASK)
  156. #define PGPR_PMIC_GPR12_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR12_GPR_MASK) >> PGPR_PMIC_GPR12_GPR_SHIFT)
  157. /* Bitfield definition for register: PMIC_GPR13 */
  158. /*
  159. * GPR (RW)
  160. *
  161. * Generic control
  162. */
  163. #define PGPR_PMIC_GPR13_GPR_MASK (0xFFFFFFFFUL)
  164. #define PGPR_PMIC_GPR13_GPR_SHIFT (0U)
  165. #define PGPR_PMIC_GPR13_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR13_GPR_SHIFT) & PGPR_PMIC_GPR13_GPR_MASK)
  166. #define PGPR_PMIC_GPR13_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR13_GPR_MASK) >> PGPR_PMIC_GPR13_GPR_SHIFT)
  167. /* Bitfield definition for register: PMIC_GPR14 */
  168. /*
  169. * GPR (RW)
  170. *
  171. * Generic control
  172. */
  173. #define PGPR_PMIC_GPR14_GPR_MASK (0xFFFFFFFFUL)
  174. #define PGPR_PMIC_GPR14_GPR_SHIFT (0U)
  175. #define PGPR_PMIC_GPR14_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR14_GPR_SHIFT) & PGPR_PMIC_GPR14_GPR_MASK)
  176. #define PGPR_PMIC_GPR14_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR14_GPR_MASK) >> PGPR_PMIC_GPR14_GPR_SHIFT)
  177. /* Bitfield definition for register: PMIC_GPR15 */
  178. /*
  179. * GPR (RW)
  180. *
  181. * Generic control
  182. */
  183. #define PGPR_PMIC_GPR15_GPR_MASK (0xFFFFFFFFUL)
  184. #define PGPR_PMIC_GPR15_GPR_SHIFT (0U)
  185. #define PGPR_PMIC_GPR15_GPR_SET(x) (((uint32_t)(x) << PGPR_PMIC_GPR15_GPR_SHIFT) & PGPR_PMIC_GPR15_GPR_MASK)
  186. #define PGPR_PMIC_GPR15_GPR_GET(x) (((uint32_t)(x) & PGPR_PMIC_GPR15_GPR_MASK) >> PGPR_PMIC_GPR15_GPR_SHIFT)
  187. #endif /* HPM_PGPR_H */