hi3670-clock.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Device Tree binding constants for HiSilicon Hi3670 SoC
  4. *
  5. * Copyright (c) 2001-2021, Huawei Tech. Co., Ltd.
  6. * Copyright (c) 2018 Linaro Ltd.
  7. */
  8. #ifndef __DT_BINDINGS_CLOCK_HI3670_H
  9. #define __DT_BINDINGS_CLOCK_HI3670_H
  10. /* clk in stub clock */
  11. #define HI3670_CLK_STUB_CLUSTER0 0
  12. #define HI3670_CLK_STUB_CLUSTER1 1
  13. #define HI3670_CLK_STUB_GPU 2
  14. #define HI3670_CLK_STUB_DDR 3
  15. #define HI3670_CLK_STUB_DDR_VOTE 4
  16. #define HI3670_CLK_STUB_DDR_LIMIT 5
  17. #define HI3670_CLK_STUB_NUM 6
  18. /* clk in crg clock */
  19. #define HI3670_CLKIN_SYS 0
  20. #define HI3670_CLKIN_REF 1
  21. #define HI3670_CLK_FLL_SRC 2
  22. #define HI3670_CLK_PPLL0 3
  23. #define HI3670_CLK_PPLL1 4
  24. #define HI3670_CLK_PPLL2 5
  25. #define HI3670_CLK_PPLL3 6
  26. #define HI3670_CLK_PPLL4 7
  27. #define HI3670_CLK_PPLL6 8
  28. #define HI3670_CLK_PPLL7 9
  29. #define HI3670_CLK_PPLL_PCIE 10
  30. #define HI3670_CLK_PCIEPLL_REV 11
  31. #define HI3670_CLK_SCPLL 12
  32. #define HI3670_PCLK 13
  33. #define HI3670_CLK_UART0_DBG 14
  34. #define HI3670_CLK_UART6 15
  35. #define HI3670_OSC32K 16
  36. #define HI3670_OSC19M 17
  37. #define HI3670_CLK_480M 18
  38. #define HI3670_CLK_INVALID 19
  39. #define HI3670_CLK_DIV_SYSBUS 20
  40. #define HI3670_CLK_FACTOR_MMC 21
  41. #define HI3670_CLK_SD_SYS 22
  42. #define HI3670_CLK_SDIO_SYS 23
  43. #define HI3670_CLK_DIV_A53HPM 24
  44. #define HI3670_CLK_DIV_320M 25
  45. #define HI3670_PCLK_GATE_UART0 26
  46. #define HI3670_CLK_FACTOR_UART0 27
  47. #define HI3670_CLK_FACTOR_USB3PHY_PLL 28
  48. #define HI3670_CLK_GATE_ABB_USB 29
  49. #define HI3670_CLK_GATE_UFSPHY_REF 30
  50. #define HI3670_ICS_VOLT_HIGH 31
  51. #define HI3670_ICS_VOLT_MIDDLE 32
  52. #define HI3670_VENC_VOLT_HOLD 33
  53. #define HI3670_VDEC_VOLT_HOLD 34
  54. #define HI3670_EDC_VOLT_HOLD 35
  55. #define HI3670_CLK_ISP_SNCLK_FAC 36
  56. #define HI3670_CLK_FACTOR_RXDPHY 37
  57. #define HI3670_AUTODIV_SYSBUS 38
  58. #define HI3670_AUTODIV_EMMC0BUS 39
  59. #define HI3670_PCLK_ANDGT_MMC1_PCIE 40
  60. #define HI3670_CLK_GATE_VCODECBUS_GT 41
  61. #define HI3670_CLK_ANDGT_SD 42
  62. #define HI3670_CLK_SD_SYS_GT 43
  63. #define HI3670_CLK_ANDGT_SDIO 44
  64. #define HI3670_CLK_SDIO_SYS_GT 45
  65. #define HI3670_CLK_A53HPM_ANDGT 46
  66. #define HI3670_CLK_320M_PLL_GT 47
  67. #define HI3670_CLK_ANDGT_UARTH 48
  68. #define HI3670_CLK_ANDGT_UARTL 49
  69. #define HI3670_CLK_ANDGT_UART0 50
  70. #define HI3670_CLK_ANDGT_SPI 51
  71. #define HI3670_CLK_ANDGT_PCIEAXI 52
  72. #define HI3670_CLK_DIV_AO_ASP_GT 53
  73. #define HI3670_CLK_GATE_CSI_TRANS 54
  74. #define HI3670_CLK_GATE_DSI_TRANS 55
  75. #define HI3670_CLK_ANDGT_PTP 56
  76. #define HI3670_CLK_ANDGT_OUT0 57
  77. #define HI3670_CLK_ANDGT_OUT1 58
  78. #define HI3670_CLKGT_DP_AUDIO_PLL_AO 59
  79. #define HI3670_CLK_ANDGT_VDEC 60
  80. #define HI3670_CLK_ANDGT_VENC 61
  81. #define HI3670_CLK_ISP_SNCLK_ANGT 62
  82. #define HI3670_CLK_ANDGT_RXDPHY 63
  83. #define HI3670_CLK_ANDGT_ICS 64
  84. #define HI3670_AUTODIV_DMABUS 65
  85. #define HI3670_CLK_MUX_SYSBUS 66
  86. #define HI3670_CLK_MUX_VCODECBUS 67
  87. #define HI3670_CLK_MUX_SD_SYS 68
  88. #define HI3670_CLK_MUX_SD_PLL 69
  89. #define HI3670_CLK_MUX_SDIO_SYS 70
  90. #define HI3670_CLK_MUX_SDIO_PLL 71
  91. #define HI3670_CLK_MUX_A53HPM 72
  92. #define HI3670_CLK_MUX_320M 73
  93. #define HI3670_CLK_MUX_UARTH 74
  94. #define HI3670_CLK_MUX_UARTL 75
  95. #define HI3670_CLK_MUX_UART0 76
  96. #define HI3670_CLK_MUX_I2C 77
  97. #define HI3670_CLK_MUX_SPI 78
  98. #define HI3670_CLK_MUX_PCIEAXI 79
  99. #define HI3670_CLK_MUX_AO_ASP 80
  100. #define HI3670_CLK_MUX_VDEC 81
  101. #define HI3670_CLK_MUX_VENC 82
  102. #define HI3670_CLK_ISP_SNCLK_MUX0 83
  103. #define HI3670_CLK_ISP_SNCLK_MUX1 84
  104. #define HI3670_CLK_ISP_SNCLK_MUX2 85
  105. #define HI3670_CLK_MUX_RXDPHY_CFG 86
  106. #define HI3670_CLK_MUX_ICS 87
  107. #define HI3670_CLK_DIV_CFGBUS 88
  108. #define HI3670_CLK_DIV_MMC0BUS 89
  109. #define HI3670_CLK_DIV_MMC1BUS 90
  110. #define HI3670_PCLK_DIV_MMC1_PCIE 91
  111. #define HI3670_CLK_DIV_VCODECBUS 92
  112. #define HI3670_CLK_DIV_SD 93
  113. #define HI3670_CLK_DIV_SDIO 94
  114. #define HI3670_CLK_DIV_UARTH 95
  115. #define HI3670_CLK_DIV_UARTL 96
  116. #define HI3670_CLK_DIV_UART0 97
  117. #define HI3670_CLK_DIV_I2C 98
  118. #define HI3670_CLK_DIV_SPI 99
  119. #define HI3670_CLK_DIV_PCIEAXI 100
  120. #define HI3670_CLK_DIV_AO_ASP 101
  121. #define HI3670_CLK_DIV_CSI_TRANS 102
  122. #define HI3670_CLK_DIV_DSI_TRANS 103
  123. #define HI3670_CLK_DIV_PTP 104
  124. #define HI3670_CLK_DIV_CLKOUT0_PLL 105
  125. #define HI3670_CLK_DIV_CLKOUT1_PLL 106
  126. #define HI3670_CLKDIV_DP_AUDIO_PLL_AO 107
  127. #define HI3670_CLK_DIV_VDEC 108
  128. #define HI3670_CLK_DIV_VENC 109
  129. #define HI3670_CLK_ISP_SNCLK_DIV0 110
  130. #define HI3670_CLK_ISP_SNCLK_DIV1 111
  131. #define HI3670_CLK_ISP_SNCLK_DIV2 112
  132. #define HI3670_CLK_DIV_ICS 113
  133. #define HI3670_PPLL1_EN_ACPU 114
  134. #define HI3670_PPLL2_EN_ACPU 115
  135. #define HI3670_PPLL3_EN_ACPU 116
  136. #define HI3670_PPLL1_GT_CPU 117
  137. #define HI3670_PPLL2_GT_CPU 118
  138. #define HI3670_PPLL3_GT_CPU 119
  139. #define HI3670_CLK_GATE_PPLL2_MEDIA 120
  140. #define HI3670_CLK_GATE_PPLL3_MEDIA 121
  141. #define HI3670_CLK_GATE_PPLL4_MEDIA 122
  142. #define HI3670_CLK_GATE_PPLL6_MEDIA 123
  143. #define HI3670_CLK_GATE_PPLL7_MEDIA 124
  144. #define HI3670_PCLK_GPIO0 125
  145. #define HI3670_PCLK_GPIO1 126
  146. #define HI3670_PCLK_GPIO2 127
  147. #define HI3670_PCLK_GPIO3 128
  148. #define HI3670_PCLK_GPIO4 129
  149. #define HI3670_PCLK_GPIO5 130
  150. #define HI3670_PCLK_GPIO6 131
  151. #define HI3670_PCLK_GPIO7 132
  152. #define HI3670_PCLK_GPIO8 133
  153. #define HI3670_PCLK_GPIO9 134
  154. #define HI3670_PCLK_GPIO10 135
  155. #define HI3670_PCLK_GPIO11 136
  156. #define HI3670_PCLK_GPIO12 137
  157. #define HI3670_PCLK_GPIO13 138
  158. #define HI3670_PCLK_GPIO14 139
  159. #define HI3670_PCLK_GPIO15 140
  160. #define HI3670_PCLK_GPIO16 141
  161. #define HI3670_PCLK_GPIO17 142
  162. #define HI3670_PCLK_GPIO20 143
  163. #define HI3670_PCLK_GPIO21 144
  164. #define HI3670_PCLK_GATE_DSI0 145
  165. #define HI3670_PCLK_GATE_DSI1 146
  166. #define HI3670_HCLK_GATE_USB3OTG 147
  167. #define HI3670_ACLK_GATE_USB3DVFS 148
  168. #define HI3670_HCLK_GATE_SDIO 149
  169. #define HI3670_PCLK_GATE_PCIE_SYS 150
  170. #define HI3670_PCLK_GATE_PCIE_PHY 151
  171. #define HI3670_PCLK_GATE_MMC1_PCIE 152
  172. #define HI3670_PCLK_GATE_MMC0_IOC 153
  173. #define HI3670_PCLK_GATE_MMC1_IOC 154
  174. #define HI3670_CLK_GATE_DMAC 155
  175. #define HI3670_CLK_GATE_VCODECBUS2DDR 156
  176. #define HI3670_CLK_CCI400_BYPASS 157
  177. #define HI3670_CLK_GATE_CCI400 158
  178. #define HI3670_CLK_GATE_SD 159
  179. #define HI3670_HCLK_GATE_SD 160
  180. #define HI3670_CLK_GATE_SDIO 161
  181. #define HI3670_CLK_GATE_A57HPM 162
  182. #define HI3670_CLK_GATE_A53HPM 163
  183. #define HI3670_CLK_GATE_PA_A53 164
  184. #define HI3670_CLK_GATE_PA_A57 165
  185. #define HI3670_CLK_GATE_PA_G3D 166
  186. #define HI3670_CLK_GATE_GPUHPM 167
  187. #define HI3670_CLK_GATE_PERIHPM 168
  188. #define HI3670_CLK_GATE_AOHPM 169
  189. #define HI3670_CLK_GATE_UART1 170
  190. #define HI3670_CLK_GATE_UART4 171
  191. #define HI3670_PCLK_GATE_UART1 172
  192. #define HI3670_PCLK_GATE_UART4 173
  193. #define HI3670_CLK_GATE_UART2 174
  194. #define HI3670_CLK_GATE_UART5 175
  195. #define HI3670_PCLK_GATE_UART2 176
  196. #define HI3670_PCLK_GATE_UART5 177
  197. #define HI3670_CLK_GATE_UART0 178
  198. #define HI3670_CLK_GATE_I2C3 179
  199. #define HI3670_CLK_GATE_I2C4 180
  200. #define HI3670_CLK_GATE_I2C7 181
  201. #define HI3670_PCLK_GATE_I2C3 182
  202. #define HI3670_PCLK_GATE_I2C4 183
  203. #define HI3670_PCLK_GATE_I2C7 184
  204. #define HI3670_CLK_GATE_SPI1 185
  205. #define HI3670_CLK_GATE_SPI4 186
  206. #define HI3670_PCLK_GATE_SPI1 187
  207. #define HI3670_PCLK_GATE_SPI4 188
  208. #define HI3670_CLK_GATE_USB3OTG_REF 189
  209. #define HI3670_CLK_GATE_USB2PHY_REF 190
  210. #define HI3670_CLK_GATE_PCIEAUX 191
  211. #define HI3670_ACLK_GATE_PCIE 192
  212. #define HI3670_CLK_GATE_MMC1_PCIEAXI 193
  213. #define HI3670_CLK_GATE_PCIEPHY_REF 194
  214. #define HI3670_CLK_GATE_PCIE_DEBOUNCE 195
  215. #define HI3670_CLK_GATE_PCIEIO 196
  216. #define HI3670_CLK_GATE_PCIE_HP 197
  217. #define HI3670_CLK_GATE_AO_ASP 198
  218. #define HI3670_PCLK_GATE_PCTRL 199
  219. #define HI3670_CLK_CSI_TRANS_GT 200
  220. #define HI3670_CLK_DSI_TRANS_GT 201
  221. #define HI3670_CLK_GATE_PWM 202
  222. #define HI3670_ABB_AUDIO_EN0 203
  223. #define HI3670_ABB_AUDIO_EN1 204
  224. #define HI3670_ABB_AUDIO_GT_EN0 205
  225. #define HI3670_ABB_AUDIO_GT_EN1 206
  226. #define HI3670_CLK_GATE_DP_AUDIO_PLL_AO 207
  227. #define HI3670_PERI_VOLT_HOLD 208
  228. #define HI3670_PERI_VOLT_MIDDLE 209
  229. #define HI3670_CLK_GATE_ISP_SNCLK0 210
  230. #define HI3670_CLK_GATE_ISP_SNCLK1 211
  231. #define HI3670_CLK_GATE_ISP_SNCLK2 212
  232. #define HI3670_CLK_GATE_RXDPHY0_CFG 213
  233. #define HI3670_CLK_GATE_RXDPHY1_CFG 214
  234. #define HI3670_CLK_GATE_RXDPHY2_CFG 215
  235. #define HI3670_CLK_GATE_TXDPHY0_CFG 216
  236. #define HI3670_CLK_GATE_TXDPHY0_REF 217
  237. #define HI3670_CLK_GATE_TXDPHY1_CFG 218
  238. #define HI3670_CLK_GATE_TXDPHY1_REF 219
  239. #define HI3670_CLK_GATE_MEDIA_TCXO 220
  240. /* clk in sctrl */
  241. #define HI3670_CLK_ANDGT_IOPERI 0
  242. #define HI3670_CLKANDGT_ASP_SUBSYS_PERI 1
  243. #define HI3670_CLK_ANGT_ASP_SUBSYS 2
  244. #define HI3670_CLK_MUX_UFS_SUBSYS 3
  245. #define HI3670_CLK_MUX_CLKOUT0 4
  246. #define HI3670_CLK_MUX_CLKOUT1 5
  247. #define HI3670_CLK_MUX_ASP_SUBSYS_PERI 6
  248. #define HI3670_CLK_MUX_ASP_PLL 7
  249. #define HI3670_CLK_DIV_AOBUS 8
  250. #define HI3670_CLK_DIV_UFS_SUBSYS 9
  251. #define HI3670_CLK_DIV_IOPERI 10
  252. #define HI3670_CLK_DIV_CLKOUT0_TCXO 11
  253. #define HI3670_CLK_DIV_CLKOUT1_TCXO 12
  254. #define HI3670_CLK_ASP_SUBSYS_PERI_DIV 13
  255. #define HI3670_CLK_DIV_ASP_SUBSYS 14
  256. #define HI3670_PPLL0_EN_ACPU 15
  257. #define HI3670_PPLL0_GT_CPU 16
  258. #define HI3670_CLK_GATE_PPLL0_MEDIA 17
  259. #define HI3670_PCLK_GPIO18 18
  260. #define HI3670_PCLK_GPIO19 19
  261. #define HI3670_CLK_GATE_SPI 20
  262. #define HI3670_PCLK_GATE_SPI 21
  263. #define HI3670_CLK_GATE_UFS_SUBSYS 22
  264. #define HI3670_CLK_GATE_UFSIO_REF 23
  265. #define HI3670_PCLK_AO_GPIO0 24
  266. #define HI3670_PCLK_AO_GPIO1 25
  267. #define HI3670_PCLK_AO_GPIO2 26
  268. #define HI3670_PCLK_AO_GPIO3 27
  269. #define HI3670_PCLK_AO_GPIO4 28
  270. #define HI3670_PCLK_AO_GPIO5 29
  271. #define HI3670_PCLK_AO_GPIO6 30
  272. #define HI3670_CLK_GATE_OUT0 31
  273. #define HI3670_CLK_GATE_OUT1 32
  274. #define HI3670_PCLK_GATE_SYSCNT 33
  275. #define HI3670_CLK_GATE_SYSCNT 34
  276. #define HI3670_CLK_GATE_ASP_SUBSYS_PERI 35
  277. #define HI3670_CLK_GATE_ASP_SUBSYS 36
  278. #define HI3670_CLK_GATE_ASP_TCXO 37
  279. #define HI3670_CLK_GATE_DP_AUDIO_PLL 38
  280. /* clk in pmuctrl */
  281. #define HI3670_GATE_ABB_192 0
  282. /* clk in pctrl */
  283. #define HI3670_GATE_UFS_TCXO_EN 0
  284. #define HI3670_GATE_USB_TCXO_EN 1
  285. /* clk in iomcu */
  286. #define HI3670_CLK_GATE_I2C0 0
  287. #define HI3670_CLK_GATE_I2C1 1
  288. #define HI3670_CLK_GATE_I2C2 2
  289. #define HI3670_CLK_GATE_SPI0 3
  290. #define HI3670_CLK_GATE_SPI2 4
  291. #define HI3670_CLK_GATE_UART3 5
  292. #define HI3670_CLK_I2C0_GATE_IOMCU 6
  293. #define HI3670_CLK_I2C1_GATE_IOMCU 7
  294. #define HI3670_CLK_I2C2_GATE_IOMCU 8
  295. #define HI3670_CLK_SPI0_GATE_IOMCU 9
  296. #define HI3670_CLK_SPI2_GATE_IOMCU 10
  297. #define HI3670_CLK_UART3_GATE_IOMCU 11
  298. #define HI3670_CLK_GATE_PERI0_IOMCU 12
  299. /* clk in media1 */
  300. #define HI3670_CLK_GATE_VIVOBUS_ANDGT 0
  301. #define HI3670_CLK_ANDGT_EDC0 1
  302. #define HI3670_CLK_ANDGT_LDI0 2
  303. #define HI3670_CLK_ANDGT_LDI1 3
  304. #define HI3670_CLK_MMBUF_PLL_ANDGT 4
  305. #define HI3670_PCLK_MMBUF_ANDGT 5
  306. #define HI3670_CLK_MUX_VIVOBUS 6
  307. #define HI3670_CLK_MUX_EDC0 7
  308. #define HI3670_CLK_MUX_LDI0 8
  309. #define HI3670_CLK_MUX_LDI1 9
  310. #define HI3670_CLK_SW_MMBUF 10
  311. #define HI3670_CLK_DIV_VIVOBUS 11
  312. #define HI3670_CLK_DIV_EDC0 12
  313. #define HI3670_CLK_DIV_LDI0 13
  314. #define HI3670_CLK_DIV_LDI1 14
  315. #define HI3670_ACLK_DIV_MMBUF 15
  316. #define HI3670_PCLK_DIV_MMBUF 16
  317. #define HI3670_ACLK_GATE_NOC_DSS 17
  318. #define HI3670_PCLK_GATE_NOC_DSS_CFG 18
  319. #define HI3670_PCLK_GATE_MMBUF_CFG 19
  320. #define HI3670_PCLK_GATE_DISP_NOC_SUBSYS 20
  321. #define HI3670_ACLK_GATE_DISP_NOC_SUBSYS 21
  322. #define HI3670_PCLK_GATE_DSS 22
  323. #define HI3670_ACLK_GATE_DSS 23
  324. #define HI3670_CLK_GATE_VIVOBUSFREQ 24
  325. #define HI3670_CLK_GATE_EDC0 25
  326. #define HI3670_CLK_GATE_LDI0 26
  327. #define HI3670_CLK_GATE_LDI1FREQ 27
  328. #define HI3670_CLK_GATE_BRG 28
  329. #define HI3670_ACLK_GATE_ASC 29
  330. #define HI3670_CLK_GATE_DSS_AXI_MM 30
  331. #define HI3670_CLK_GATE_MMBUF 31
  332. #define HI3670_PCLK_GATE_MMBUF 32
  333. #define HI3670_CLK_GATE_ATDIV_VIVO 33
  334. /* clk in media2 */
  335. #define HI3670_CLK_GATE_VDECFREQ 0
  336. #define HI3670_CLK_GATE_VENCFREQ 1
  337. #define HI3670_CLK_GATE_ICSFREQ 2
  338. #endif /* __DT_BINDINGS_CLOCK_HI3670_H */