hpm_bgpr_regs.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. /*
  2. * Copyright (c) 2021-2023 HPMicro
  3. *
  4. * SPDX-License-Identifier: BSD-3-Clause
  5. *
  6. */
  7. #ifndef HPM_BGPR_H
  8. #define HPM_BGPR_H
  9. typedef struct {
  10. __RW uint32_t BATT_GPR0; /* 0x0: Generic control */
  11. __RW uint32_t BATT_GPR1; /* 0x4: Generic control */
  12. __RW uint32_t BATT_GPR2; /* 0x8: Generic control */
  13. __RW uint32_t BATT_GPR3; /* 0xC: Generic control */
  14. __RW uint32_t BATT_GPR4; /* 0x10: Generic control */
  15. __RW uint32_t BATT_GPR5; /* 0x14: Generic control */
  16. __RW uint32_t BATT_GPR6; /* 0x18: Generic control */
  17. __RW uint32_t BATT_GPR7; /* 0x1C: Generic control */
  18. } BGPR_Type;
  19. /* Bitfield definition for register: BATT_GPR0 */
  20. /*
  21. * GPR (RW)
  22. *
  23. * Generic control
  24. */
  25. #define BGPR_BATT_GPR0_GPR_MASK (0xFFFFFFFFUL)
  26. #define BGPR_BATT_GPR0_GPR_SHIFT (0U)
  27. #define BGPR_BATT_GPR0_GPR_SET(x) (((uint32_t)(x) << BGPR_BATT_GPR0_GPR_SHIFT) & BGPR_BATT_GPR0_GPR_MASK)
  28. #define BGPR_BATT_GPR0_GPR_GET(x) (((uint32_t)(x) & BGPR_BATT_GPR0_GPR_MASK) >> BGPR_BATT_GPR0_GPR_SHIFT)
  29. /* Bitfield definition for register: BATT_GPR1 */
  30. /*
  31. * GPR (RW)
  32. *
  33. * Generic control
  34. */
  35. #define BGPR_BATT_GPR1_GPR_MASK (0xFFFFFFFFUL)
  36. #define BGPR_BATT_GPR1_GPR_SHIFT (0U)
  37. #define BGPR_BATT_GPR1_GPR_SET(x) (((uint32_t)(x) << BGPR_BATT_GPR1_GPR_SHIFT) & BGPR_BATT_GPR1_GPR_MASK)
  38. #define BGPR_BATT_GPR1_GPR_GET(x) (((uint32_t)(x) & BGPR_BATT_GPR1_GPR_MASK) >> BGPR_BATT_GPR1_GPR_SHIFT)
  39. /* Bitfield definition for register: BATT_GPR2 */
  40. /*
  41. * GPR (RW)
  42. *
  43. * Generic control
  44. */
  45. #define BGPR_BATT_GPR2_GPR_MASK (0xFFFFFFFFUL)
  46. #define BGPR_BATT_GPR2_GPR_SHIFT (0U)
  47. #define BGPR_BATT_GPR2_GPR_SET(x) (((uint32_t)(x) << BGPR_BATT_GPR2_GPR_SHIFT) & BGPR_BATT_GPR2_GPR_MASK)
  48. #define BGPR_BATT_GPR2_GPR_GET(x) (((uint32_t)(x) & BGPR_BATT_GPR2_GPR_MASK) >> BGPR_BATT_GPR2_GPR_SHIFT)
  49. /* Bitfield definition for register: BATT_GPR3 */
  50. /*
  51. * GPR (RW)
  52. *
  53. * Generic control
  54. */
  55. #define BGPR_BATT_GPR3_GPR_MASK (0xFFFFFFFFUL)
  56. #define BGPR_BATT_GPR3_GPR_SHIFT (0U)
  57. #define BGPR_BATT_GPR3_GPR_SET(x) (((uint32_t)(x) << BGPR_BATT_GPR3_GPR_SHIFT) & BGPR_BATT_GPR3_GPR_MASK)
  58. #define BGPR_BATT_GPR3_GPR_GET(x) (((uint32_t)(x) & BGPR_BATT_GPR3_GPR_MASK) >> BGPR_BATT_GPR3_GPR_SHIFT)
  59. /* Bitfield definition for register: BATT_GPR4 */
  60. /*
  61. * GPR (RW)
  62. *
  63. * Generic control
  64. */
  65. #define BGPR_BATT_GPR4_GPR_MASK (0xFFFFFFFFUL)
  66. #define BGPR_BATT_GPR4_GPR_SHIFT (0U)
  67. #define BGPR_BATT_GPR4_GPR_SET(x) (((uint32_t)(x) << BGPR_BATT_GPR4_GPR_SHIFT) & BGPR_BATT_GPR4_GPR_MASK)
  68. #define BGPR_BATT_GPR4_GPR_GET(x) (((uint32_t)(x) & BGPR_BATT_GPR4_GPR_MASK) >> BGPR_BATT_GPR4_GPR_SHIFT)
  69. /* Bitfield definition for register: BATT_GPR5 */
  70. /*
  71. * GPR (RW)
  72. *
  73. * Generic control
  74. */
  75. #define BGPR_BATT_GPR5_GPR_MASK (0xFFFFFFFFUL)
  76. #define BGPR_BATT_GPR5_GPR_SHIFT (0U)
  77. #define BGPR_BATT_GPR5_GPR_SET(x) (((uint32_t)(x) << BGPR_BATT_GPR5_GPR_SHIFT) & BGPR_BATT_GPR5_GPR_MASK)
  78. #define BGPR_BATT_GPR5_GPR_GET(x) (((uint32_t)(x) & BGPR_BATT_GPR5_GPR_MASK) >> BGPR_BATT_GPR5_GPR_SHIFT)
  79. /* Bitfield definition for register: BATT_GPR6 */
  80. /*
  81. * GPR (RW)
  82. *
  83. * Generic control
  84. */
  85. #define BGPR_BATT_GPR6_GPR_MASK (0xFFFFFFFFUL)
  86. #define BGPR_BATT_GPR6_GPR_SHIFT (0U)
  87. #define BGPR_BATT_GPR6_GPR_SET(x) (((uint32_t)(x) << BGPR_BATT_GPR6_GPR_SHIFT) & BGPR_BATT_GPR6_GPR_MASK)
  88. #define BGPR_BATT_GPR6_GPR_GET(x) (((uint32_t)(x) & BGPR_BATT_GPR6_GPR_MASK) >> BGPR_BATT_GPR6_GPR_SHIFT)
  89. /* Bitfield definition for register: BATT_GPR7 */
  90. /*
  91. * GPR (RW)
  92. *
  93. * Generic control
  94. */
  95. #define BGPR_BATT_GPR7_GPR_MASK (0xFFFFFFFFUL)
  96. #define BGPR_BATT_GPR7_GPR_SHIFT (0U)
  97. #define BGPR_BATT_GPR7_GPR_SET(x) (((uint32_t)(x) << BGPR_BATT_GPR7_GPR_SHIFT) & BGPR_BATT_GPR7_GPR_MASK)
  98. #define BGPR_BATT_GPR7_GPR_GET(x) (((uint32_t)(x) & BGPR_BATT_GPR7_GPR_MASK) >> BGPR_BATT_GPR7_GPR_SHIFT)
  99. #endif /* HPM_BGPR_H */