qcom-rpmpd.h 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /* Copyright (c) 2018, The Linux Foundation. All rights reserved. */
  3. #ifndef _DT_BINDINGS_POWER_QCOM_RPMPD_H
  4. #define _DT_BINDINGS_POWER_QCOM_RPMPD_H
  5. /* SDM845 Power Domain Indexes */
  6. #define SDM845_EBI 0
  7. #define SDM845_MX 1
  8. #define SDM845_MX_AO 2
  9. #define SDM845_CX 3
  10. #define SDM845_CX_AO 4
  11. #define SDM845_LMX 5
  12. #define SDM845_LCX 6
  13. #define SDM845_GFX 7
  14. #define SDM845_MSS 8
  15. /* SDX55 Power Domain Indexes */
  16. #define SDX55_MSS 0
  17. #define SDX55_MX 1
  18. #define SDX55_CX 2
  19. /* SDX65 Power Domain Indexes */
  20. #define SDX65_MSS 0
  21. #define SDX65_MX 1
  22. #define SDX65_MX_AO 2
  23. #define SDX65_CX 3
  24. #define SDX65_CX_AO 4
  25. #define SDX65_MXC 5
  26. /* SM6350 Power Domain Indexes */
  27. #define SM6350_CX 0
  28. #define SM6350_GFX 1
  29. #define SM6350_LCX 2
  30. #define SM6350_LMX 3
  31. #define SM6350_MSS 4
  32. #define SM6350_MX 5
  33. /* SM6350 Power Domain Indexes */
  34. #define SM6375_VDDCX 0
  35. #define SM6375_VDDCX_AO 1
  36. #define SM6375_VDDCX_VFL 2
  37. #define SM6375_VDDMX 3
  38. #define SM6375_VDDMX_AO 4
  39. #define SM6375_VDDMX_VFL 5
  40. #define SM6375_VDDGX 6
  41. #define SM6375_VDDGX_AO 7
  42. #define SM6375_VDD_LPI_CX 8
  43. #define SM6375_VDD_LPI_MX 9
  44. /* SM8150 Power Domain Indexes */
  45. #define SM8150_MSS 0
  46. #define SM8150_EBI 1
  47. #define SM8150_LMX 2
  48. #define SM8150_LCX 3
  49. #define SM8150_GFX 4
  50. #define SM8150_MX 5
  51. #define SM8150_MX_AO 6
  52. #define SM8150_CX 7
  53. #define SM8150_CX_AO 8
  54. #define SM8150_MMCX 9
  55. #define SM8150_MMCX_AO 10
  56. /* SM8250 Power Domain Indexes */
  57. #define SM8250_CX 0
  58. #define SM8250_CX_AO 1
  59. #define SM8250_EBI 2
  60. #define SM8250_GFX 3
  61. #define SM8250_LCX 4
  62. #define SM8250_LMX 5
  63. #define SM8250_MMCX 6
  64. #define SM8250_MMCX_AO 7
  65. #define SM8250_MX 8
  66. #define SM8250_MX_AO 9
  67. /* SM8350 Power Domain Indexes */
  68. #define SM8350_CX 0
  69. #define SM8350_CX_AO 1
  70. #define SM8350_EBI 2
  71. #define SM8350_GFX 3
  72. #define SM8350_LCX 4
  73. #define SM8350_LMX 5
  74. #define SM8350_MMCX 6
  75. #define SM8350_MMCX_AO 7
  76. #define SM8350_MX 8
  77. #define SM8350_MX_AO 9
  78. #define SM8350_MXC 10
  79. #define SM8350_MXC_AO 11
  80. #define SM8350_MSS 12
  81. /* SM8450 Power Domain Indexes */
  82. #define SM8450_CX 0
  83. #define SM8450_CX_AO 1
  84. #define SM8450_EBI 2
  85. #define SM8450_GFX 3
  86. #define SM8450_LCX 4
  87. #define SM8450_LMX 5
  88. #define SM8450_MMCX 6
  89. #define SM8450_MMCX_AO 7
  90. #define SM8450_MX 8
  91. #define SM8450_MX_AO 9
  92. #define SM8450_MXC 10
  93. #define SM8450_MXC_AO 11
  94. #define SM8450_MSS 12
  95. /* SC7180 Power Domain Indexes */
  96. #define SC7180_CX 0
  97. #define SC7180_CX_AO 1
  98. #define SC7180_GFX 2
  99. #define SC7180_MX 3
  100. #define SC7180_MX_AO 4
  101. #define SC7180_LMX 5
  102. #define SC7180_LCX 6
  103. #define SC7180_MSS 7
  104. /* SC7280 Power Domain Indexes */
  105. #define SC7280_CX 0
  106. #define SC7280_CX_AO 1
  107. #define SC7280_EBI 2
  108. #define SC7280_GFX 3
  109. #define SC7280_MX 4
  110. #define SC7280_MX_AO 5
  111. #define SC7280_LMX 6
  112. #define SC7280_LCX 7
  113. #define SC7280_MSS 8
  114. /* SC8180X Power Domain Indexes */
  115. #define SC8180X_CX 0
  116. #define SC8180X_CX_AO 1
  117. #define SC8180X_EBI 2
  118. #define SC8180X_GFX 3
  119. #define SC8180X_LCX 4
  120. #define SC8180X_LMX 5
  121. #define SC8180X_MMCX 6
  122. #define SC8180X_MMCX_AO 7
  123. #define SC8180X_MSS 8
  124. #define SC8180X_MX 9
  125. #define SC8180X_MX_AO 10
  126. /* SC8280XP Power Domain Indexes */
  127. #define SC8280XP_CX 0
  128. #define SC8280XP_CX_AO 1
  129. #define SC8280XP_DDR 2
  130. #define SC8280XP_EBI 3
  131. #define SC8280XP_GFX 4
  132. #define SC8280XP_LCX 5
  133. #define SC8280XP_LMX 6
  134. #define SC8280XP_MMCX 7
  135. #define SC8280XP_MMCX_AO 8
  136. #define SC8280XP_MSS 9
  137. #define SC8280XP_MX 10
  138. #define SC8280XP_MXC 12
  139. #define SC8280XP_MX_AO 11
  140. #define SC8280XP_NSP 13
  141. #define SC8280XP_QPHY 14
  142. #define SC8280XP_XO 15
  143. /* SDM845 Power Domain performance levels */
  144. #define RPMH_REGULATOR_LEVEL_RETENTION 16
  145. #define RPMH_REGULATOR_LEVEL_MIN_SVS 48
  146. #define RPMH_REGULATOR_LEVEL_LOW_SVS 64
  147. #define RPMH_REGULATOR_LEVEL_SVS 128
  148. #define RPMH_REGULATOR_LEVEL_SVS_L0 144
  149. #define RPMH_REGULATOR_LEVEL_SVS_L1 192
  150. #define RPMH_REGULATOR_LEVEL_SVS_L2 224
  151. #define RPMH_REGULATOR_LEVEL_NOM 256
  152. #define RPMH_REGULATOR_LEVEL_NOM_L1 320
  153. #define RPMH_REGULATOR_LEVEL_NOM_L2 336
  154. #define RPMH_REGULATOR_LEVEL_TURBO 384
  155. #define RPMH_REGULATOR_LEVEL_TURBO_L1 416
  156. /* MDM9607 Power Domains */
  157. #define MDM9607_VDDCX 0
  158. #define MDM9607_VDDCX_AO 1
  159. #define MDM9607_VDDCX_VFL 2
  160. #define MDM9607_VDDMX 3
  161. #define MDM9607_VDDMX_AO 4
  162. #define MDM9607_VDDMX_VFL 5
  163. /* MSM8226 Power Domain Indexes */
  164. #define MSM8226_VDDCX 0
  165. #define MSM8226_VDDCX_AO 1
  166. #define MSM8226_VDDCX_VFC 2
  167. /* MSM8939 Power Domains */
  168. #define MSM8939_VDDMDCX 0
  169. #define MSM8939_VDDMDCX_AO 1
  170. #define MSM8939_VDDMDCX_VFC 2
  171. #define MSM8939_VDDCX 3
  172. #define MSM8939_VDDCX_AO 4
  173. #define MSM8939_VDDCX_VFC 5
  174. #define MSM8939_VDDMX 6
  175. #define MSM8939_VDDMX_AO 7
  176. /* MSM8916 Power Domain Indexes */
  177. #define MSM8916_VDDCX 0
  178. #define MSM8916_VDDCX_AO 1
  179. #define MSM8916_VDDCX_VFC 2
  180. #define MSM8916_VDDMX 3
  181. #define MSM8916_VDDMX_AO 4
  182. /* MSM8909 Power Domain Indexes */
  183. #define MSM8909_VDDCX MSM8916_VDDCX
  184. #define MSM8909_VDDCX_AO MSM8916_VDDCX_AO
  185. #define MSM8909_VDDCX_VFC MSM8916_VDDCX_VFC
  186. #define MSM8909_VDDMX MSM8916_VDDMX
  187. #define MSM8909_VDDMX_AO MSM8916_VDDMX_AO
  188. /* MSM8953 Power Domain Indexes */
  189. #define MSM8953_VDDMD 0
  190. #define MSM8953_VDDMD_AO 1
  191. #define MSM8953_VDDCX 2
  192. #define MSM8953_VDDCX_AO 3
  193. #define MSM8953_VDDCX_VFL 4
  194. #define MSM8953_VDDMX 5
  195. #define MSM8953_VDDMX_AO 6
  196. /* MSM8976 Power Domain Indexes */
  197. #define MSM8976_VDDCX 0
  198. #define MSM8976_VDDCX_AO 1
  199. #define MSM8976_VDDCX_VFL 2
  200. #define MSM8976_VDDMX 3
  201. #define MSM8976_VDDMX_AO 4
  202. #define MSM8976_VDDMX_VFL 5
  203. /* MSM8994 Power Domain Indexes */
  204. #define MSM8994_VDDCX 0
  205. #define MSM8994_VDDCX_AO 1
  206. #define MSM8994_VDDCX_VFC 2
  207. #define MSM8994_VDDMX 3
  208. #define MSM8994_VDDMX_AO 4
  209. #define MSM8994_VDDGFX 5
  210. #define MSM8994_VDDGFX_VFC 6
  211. /* MSM8996 Power Domain Indexes */
  212. #define MSM8996_VDDCX 0
  213. #define MSM8996_VDDCX_AO 1
  214. #define MSM8996_VDDCX_VFC 2
  215. #define MSM8996_VDDMX 3
  216. #define MSM8996_VDDMX_AO 4
  217. #define MSM8996_VDDSSCX 5
  218. #define MSM8996_VDDSSCX_VFC 6
  219. /* MSM8998 Power Domain Indexes */
  220. #define MSM8998_VDDCX 0
  221. #define MSM8998_VDDCX_AO 1
  222. #define MSM8998_VDDCX_VFL 2
  223. #define MSM8998_VDDMX 3
  224. #define MSM8998_VDDMX_AO 4
  225. #define MSM8998_VDDMX_VFL 5
  226. #define MSM8998_SSCCX 6
  227. #define MSM8998_SSCCX_VFL 7
  228. #define MSM8998_SSCMX 8
  229. #define MSM8998_SSCMX_VFL 9
  230. /* QCS404 Power Domains */
  231. #define QCS404_VDDMX 0
  232. #define QCS404_VDDMX_AO 1
  233. #define QCS404_VDDMX_VFL 2
  234. #define QCS404_LPICX 3
  235. #define QCS404_LPICX_VFL 4
  236. #define QCS404_LPIMX 5
  237. #define QCS404_LPIMX_VFL 6
  238. /* SDM660 Power Domains */
  239. #define SDM660_VDDCX 0
  240. #define SDM660_VDDCX_AO 1
  241. #define SDM660_VDDCX_VFL 2
  242. #define SDM660_VDDMX 3
  243. #define SDM660_VDDMX_AO 4
  244. #define SDM660_VDDMX_VFL 5
  245. #define SDM660_SSCCX 6
  246. #define SDM660_SSCCX_VFL 7
  247. #define SDM660_SSCMX 8
  248. #define SDM660_SSCMX_VFL 9
  249. /* SM6115 Power Domains */
  250. #define SM6115_VDDCX 0
  251. #define SM6115_VDDCX_AO 1
  252. #define SM6115_VDDCX_VFL 2
  253. #define SM6115_VDDMX 3
  254. #define SM6115_VDDMX_AO 4
  255. #define SM6115_VDDMX_VFL 5
  256. #define SM6115_VDD_LPI_CX 6
  257. #define SM6115_VDD_LPI_MX 7
  258. /* SM6125 Power Domains */
  259. #define SM6125_VDDCX 0
  260. #define SM6125_VDDCX_AO 1
  261. #define SM6125_VDDCX_VFL 2
  262. #define SM6125_VDDMX 3
  263. #define SM6125_VDDMX_AO 4
  264. #define SM6125_VDDMX_VFL 5
  265. /* QCM2290 Power Domains */
  266. #define QCM2290_VDDCX 0
  267. #define QCM2290_VDDCX_AO 1
  268. #define QCM2290_VDDCX_VFL 2
  269. #define QCM2290_VDDMX 3
  270. #define QCM2290_VDDMX_AO 4
  271. #define QCM2290_VDDMX_VFL 5
  272. #define QCM2290_VDD_LPI_CX 6
  273. #define QCM2290_VDD_LPI_MX 7
  274. /* RPM SMD Power Domain performance levels */
  275. #define RPM_SMD_LEVEL_RETENTION 16
  276. #define RPM_SMD_LEVEL_RETENTION_PLUS 32
  277. #define RPM_SMD_LEVEL_MIN_SVS 48
  278. #define RPM_SMD_LEVEL_LOW_SVS 64
  279. #define RPM_SMD_LEVEL_SVS 128
  280. #define RPM_SMD_LEVEL_SVS_PLUS 192
  281. #define RPM_SMD_LEVEL_NOM 256
  282. #define RPM_SMD_LEVEL_NOM_PLUS 320
  283. #define RPM_SMD_LEVEL_TURBO 384
  284. #define RPM_SMD_LEVEL_TURBO_NO_CPR 416
  285. #define RPM_SMD_LEVEL_TURBO_HIGH 448
  286. #define RPM_SMD_LEVEL_BINNING 512
  287. #endif