qcom-rpm.h 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * This header provides constants for the Qualcomm RPM bindings.
  4. */
  5. #ifndef _DT_BINDINGS_MFD_QCOM_RPM_H
  6. #define _DT_BINDINGS_MFD_QCOM_RPM_H
  7. /*
  8. * Constants use to identify individual resources in the RPM.
  9. */
  10. #define QCOM_RPM_APPS_FABRIC_ARB 1
  11. #define QCOM_RPM_APPS_FABRIC_CLK 2
  12. #define QCOM_RPM_APPS_FABRIC_HALT 3
  13. #define QCOM_RPM_APPS_FABRIC_IOCTL 4
  14. #define QCOM_RPM_APPS_FABRIC_MODE 5
  15. #define QCOM_RPM_APPS_L2_CACHE_CTL 6
  16. #define QCOM_RPM_CFPB_CLK 7
  17. #define QCOM_RPM_CXO_BUFFERS 8
  18. #define QCOM_RPM_CXO_CLK 9
  19. #define QCOM_RPM_DAYTONA_FABRIC_CLK 10
  20. #define QCOM_RPM_DDR_DMM 11
  21. #define QCOM_RPM_EBI1_CLK 12
  22. #define QCOM_RPM_HDMI_SWITCH 13
  23. #define QCOM_RPM_MMFPB_CLK 14
  24. #define QCOM_RPM_MM_FABRIC_ARB 15
  25. #define QCOM_RPM_MM_FABRIC_CLK 16
  26. #define QCOM_RPM_MM_FABRIC_HALT 17
  27. #define QCOM_RPM_MM_FABRIC_IOCTL 18
  28. #define QCOM_RPM_MM_FABRIC_MODE 19
  29. #define QCOM_RPM_PLL_4 20
  30. #define QCOM_RPM_PM8058_LDO0 21
  31. #define QCOM_RPM_PM8058_LDO1 22
  32. #define QCOM_RPM_PM8058_LDO2 23
  33. #define QCOM_RPM_PM8058_LDO3 24
  34. #define QCOM_RPM_PM8058_LDO4 25
  35. #define QCOM_RPM_PM8058_LDO5 26
  36. #define QCOM_RPM_PM8058_LDO6 27
  37. #define QCOM_RPM_PM8058_LDO7 28
  38. #define QCOM_RPM_PM8058_LDO8 29
  39. #define QCOM_RPM_PM8058_LDO9 30
  40. #define QCOM_RPM_PM8058_LDO10 31
  41. #define QCOM_RPM_PM8058_LDO11 32
  42. #define QCOM_RPM_PM8058_LDO12 33
  43. #define QCOM_RPM_PM8058_LDO13 34
  44. #define QCOM_RPM_PM8058_LDO14 35
  45. #define QCOM_RPM_PM8058_LDO15 36
  46. #define QCOM_RPM_PM8058_LDO16 37
  47. #define QCOM_RPM_PM8058_LDO17 38
  48. #define QCOM_RPM_PM8058_LDO18 39
  49. #define QCOM_RPM_PM8058_LDO19 40
  50. #define QCOM_RPM_PM8058_LDO20 41
  51. #define QCOM_RPM_PM8058_LDO21 42
  52. #define QCOM_RPM_PM8058_LDO22 43
  53. #define QCOM_RPM_PM8058_LDO23 44
  54. #define QCOM_RPM_PM8058_LDO24 45
  55. #define QCOM_RPM_PM8058_LDO25 46
  56. #define QCOM_RPM_PM8058_LVS0 47
  57. #define QCOM_RPM_PM8058_LVS1 48
  58. #define QCOM_RPM_PM8058_NCP 49
  59. #define QCOM_RPM_PM8058_SMPS0 50
  60. #define QCOM_RPM_PM8058_SMPS1 51
  61. #define QCOM_RPM_PM8058_SMPS2 52
  62. #define QCOM_RPM_PM8058_SMPS3 53
  63. #define QCOM_RPM_PM8058_SMPS4 54
  64. #define QCOM_RPM_PM8821_LDO1 55
  65. #define QCOM_RPM_PM8821_SMPS1 56
  66. #define QCOM_RPM_PM8821_SMPS2 57
  67. #define QCOM_RPM_PM8901_LDO0 58
  68. #define QCOM_RPM_PM8901_LDO1 59
  69. #define QCOM_RPM_PM8901_LDO2 60
  70. #define QCOM_RPM_PM8901_LDO3 61
  71. #define QCOM_RPM_PM8901_LDO4 62
  72. #define QCOM_RPM_PM8901_LDO5 63
  73. #define QCOM_RPM_PM8901_LDO6 64
  74. #define QCOM_RPM_PM8901_LVS0 65
  75. #define QCOM_RPM_PM8901_LVS1 66
  76. #define QCOM_RPM_PM8901_LVS2 67
  77. #define QCOM_RPM_PM8901_LVS3 68
  78. #define QCOM_RPM_PM8901_MVS 69
  79. #define QCOM_RPM_PM8901_SMPS0 70
  80. #define QCOM_RPM_PM8901_SMPS1 71
  81. #define QCOM_RPM_PM8901_SMPS2 72
  82. #define QCOM_RPM_PM8901_SMPS3 73
  83. #define QCOM_RPM_PM8901_SMPS4 74
  84. #define QCOM_RPM_PM8921_CLK1 75
  85. #define QCOM_RPM_PM8921_CLK2 76
  86. #define QCOM_RPM_PM8921_LDO1 77
  87. #define QCOM_RPM_PM8921_LDO2 78
  88. #define QCOM_RPM_PM8921_LDO3 79
  89. #define QCOM_RPM_PM8921_LDO4 80
  90. #define QCOM_RPM_PM8921_LDO5 81
  91. #define QCOM_RPM_PM8921_LDO6 82
  92. #define QCOM_RPM_PM8921_LDO7 83
  93. #define QCOM_RPM_PM8921_LDO8 84
  94. #define QCOM_RPM_PM8921_LDO9 85
  95. #define QCOM_RPM_PM8921_LDO10 86
  96. #define QCOM_RPM_PM8921_LDO11 87
  97. #define QCOM_RPM_PM8921_LDO12 88
  98. #define QCOM_RPM_PM8921_LDO13 89
  99. #define QCOM_RPM_PM8921_LDO14 90
  100. #define QCOM_RPM_PM8921_LDO15 91
  101. #define QCOM_RPM_PM8921_LDO16 92
  102. #define QCOM_RPM_PM8921_LDO17 93
  103. #define QCOM_RPM_PM8921_LDO18 94
  104. #define QCOM_RPM_PM8921_LDO19 95
  105. #define QCOM_RPM_PM8921_LDO20 96
  106. #define QCOM_RPM_PM8921_LDO21 97
  107. #define QCOM_RPM_PM8921_LDO22 98
  108. #define QCOM_RPM_PM8921_LDO23 99
  109. #define QCOM_RPM_PM8921_LDO24 100
  110. #define QCOM_RPM_PM8921_LDO25 101
  111. #define QCOM_RPM_PM8921_LDO26 102
  112. #define QCOM_RPM_PM8921_LDO27 103
  113. #define QCOM_RPM_PM8921_LDO28 104
  114. #define QCOM_RPM_PM8921_LDO29 105
  115. #define QCOM_RPM_PM8921_LVS1 106
  116. #define QCOM_RPM_PM8921_LVS2 107
  117. #define QCOM_RPM_PM8921_LVS3 108
  118. #define QCOM_RPM_PM8921_LVS4 109
  119. #define QCOM_RPM_PM8921_LVS5 110
  120. #define QCOM_RPM_PM8921_LVS6 111
  121. #define QCOM_RPM_PM8921_LVS7 112
  122. #define QCOM_RPM_PM8921_MVS 113
  123. #define QCOM_RPM_PM8921_NCP 114
  124. #define QCOM_RPM_PM8921_SMPS1 115
  125. #define QCOM_RPM_PM8921_SMPS2 116
  126. #define QCOM_RPM_PM8921_SMPS3 117
  127. #define QCOM_RPM_PM8921_SMPS4 118
  128. #define QCOM_RPM_PM8921_SMPS5 119
  129. #define QCOM_RPM_PM8921_SMPS6 120
  130. #define QCOM_RPM_PM8921_SMPS7 121
  131. #define QCOM_RPM_PM8921_SMPS8 122
  132. #define QCOM_RPM_PXO_CLK 123
  133. #define QCOM_RPM_QDSS_CLK 124
  134. #define QCOM_RPM_SFPB_CLK 125
  135. #define QCOM_RPM_SMI_CLK 126
  136. #define QCOM_RPM_SYS_FABRIC_ARB 127
  137. #define QCOM_RPM_SYS_FABRIC_CLK 128
  138. #define QCOM_RPM_SYS_FABRIC_HALT 129
  139. #define QCOM_RPM_SYS_FABRIC_IOCTL 130
  140. #define QCOM_RPM_SYS_FABRIC_MODE 131
  141. #define QCOM_RPM_USB_OTG_SWITCH 132
  142. #define QCOM_RPM_VDDMIN_GPIO 133
  143. #define QCOM_RPM_NSS_FABRIC_0_CLK 134
  144. #define QCOM_RPM_NSS_FABRIC_1_CLK 135
  145. #define QCOM_RPM_SMB208_S1a 136
  146. #define QCOM_RPM_SMB208_S1b 137
  147. #define QCOM_RPM_SMB208_S2a 138
  148. #define QCOM_RPM_SMB208_S2b 139
  149. #define QCOM_RPM_PM8018_SMPS1 140
  150. #define QCOM_RPM_PM8018_SMPS2 141
  151. #define QCOM_RPM_PM8018_SMPS3 142
  152. #define QCOM_RPM_PM8018_SMPS4 143
  153. #define QCOM_RPM_PM8018_SMPS5 144
  154. #define QCOM_RPM_PM8018_LDO1 145
  155. #define QCOM_RPM_PM8018_LDO2 146
  156. #define QCOM_RPM_PM8018_LDO3 147
  157. #define QCOM_RPM_PM8018_LDO4 148
  158. #define QCOM_RPM_PM8018_LDO5 149
  159. #define QCOM_RPM_PM8018_LDO6 150
  160. #define QCOM_RPM_PM8018_LDO7 151
  161. #define QCOM_RPM_PM8018_LDO8 152
  162. #define QCOM_RPM_PM8018_LDO9 153
  163. #define QCOM_RPM_PM8018_LDO10 154
  164. #define QCOM_RPM_PM8018_LDO11 155
  165. #define QCOM_RPM_PM8018_LDO12 156
  166. #define QCOM_RPM_PM8018_LDO13 157
  167. #define QCOM_RPM_PM8018_LDO14 158
  168. #define QCOM_RPM_PM8018_LVS1 159
  169. #define QCOM_RPM_PM8018_NCP 160
  170. #define QCOM_RPM_VOLTAGE_CORNER 161
  171. /*
  172. * Constants used to select force mode for regulators.
  173. */
  174. #define QCOM_RPM_FORCE_MODE_NONE 0
  175. #define QCOM_RPM_FORCE_MODE_LPM 1
  176. #define QCOM_RPM_FORCE_MODE_HPM 2
  177. #define QCOM_RPM_FORCE_MODE_AUTO 3
  178. #define QCOM_RPM_FORCE_MODE_BYPASS 4
  179. #endif