imx8ulp-clock.h 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. /* SPDX-License-Identifier: GPL-2.0+ OR MIT */
  2. /*
  3. * Copyright 2021 NXP
  4. */
  5. #ifndef __DT_BINDINGS_CLOCK_IMX8ULP_H
  6. #define __DT_BINDINGS_CLOCK_IMX8ULP_H
  7. #define IMX8ULP_CLK_DUMMY 0
  8. /* CGC1 */
  9. #define IMX8ULP_CLK_SPLL2 5
  10. #define IMX8ULP_CLK_SPLL3 6
  11. #define IMX8ULP_CLK_A35_SEL 7
  12. #define IMX8ULP_CLK_A35_DIV 8
  13. #define IMX8ULP_CLK_SPLL2_PRE_SEL 9
  14. #define IMX8ULP_CLK_SPLL3_PRE_SEL 10
  15. #define IMX8ULP_CLK_SPLL3_PFD0 11
  16. #define IMX8ULP_CLK_SPLL3_PFD1 12
  17. #define IMX8ULP_CLK_SPLL3_PFD2 13
  18. #define IMX8ULP_CLK_SPLL3_PFD3 14
  19. #define IMX8ULP_CLK_SPLL3_PFD0_DIV1 15
  20. #define IMX8ULP_CLK_SPLL3_PFD0_DIV2 16
  21. #define IMX8ULP_CLK_SPLL3_PFD1_DIV1 17
  22. #define IMX8ULP_CLK_SPLL3_PFD1_DIV2 18
  23. #define IMX8ULP_CLK_SPLL3_PFD2_DIV1 19
  24. #define IMX8ULP_CLK_SPLL3_PFD2_DIV2 20
  25. #define IMX8ULP_CLK_SPLL3_PFD3_DIV1 21
  26. #define IMX8ULP_CLK_SPLL3_PFD3_DIV2 22
  27. #define IMX8ULP_CLK_NIC_SEL 23
  28. #define IMX8ULP_CLK_NIC_AD_DIVPLAT 24
  29. #define IMX8ULP_CLK_NIC_PER_DIVPLAT 25
  30. #define IMX8ULP_CLK_XBAR_SEL 26
  31. #define IMX8ULP_CLK_XBAR_AD_DIVPLAT 27
  32. #define IMX8ULP_CLK_XBAR_DIVBUS 28
  33. #define IMX8ULP_CLK_XBAR_AD_SLOW 29
  34. #define IMX8ULP_CLK_SOSC_DIV1 30
  35. #define IMX8ULP_CLK_SOSC_DIV2 31
  36. #define IMX8ULP_CLK_SOSC_DIV3 32
  37. #define IMX8ULP_CLK_FROSC_DIV1 33
  38. #define IMX8ULP_CLK_FROSC_DIV2 34
  39. #define IMX8ULP_CLK_FROSC_DIV3 35
  40. #define IMX8ULP_CLK_SPLL3_VCODIV 36
  41. #define IMX8ULP_CLK_SPLL3_PFD0_DIV1_GATE 37
  42. #define IMX8ULP_CLK_SPLL3_PFD0_DIV2_GATE 38
  43. #define IMX8ULP_CLK_SPLL3_PFD1_DIV1_GATE 39
  44. #define IMX8ULP_CLK_SPLL3_PFD1_DIV2_GATE 40
  45. #define IMX8ULP_CLK_SPLL3_PFD2_DIV1_GATE 41
  46. #define IMX8ULP_CLK_SPLL3_PFD2_DIV2_GATE 42
  47. #define IMX8ULP_CLK_SPLL3_PFD3_DIV1_GATE 43
  48. #define IMX8ULP_CLK_SPLL3_PFD3_DIV2_GATE 44
  49. #define IMX8ULP_CLK_SOSC_DIV1_GATE 45
  50. #define IMX8ULP_CLK_SOSC_DIV2_GATE 46
  51. #define IMX8ULP_CLK_SOSC_DIV3_GATE 47
  52. #define IMX8ULP_CLK_FROSC_DIV1_GATE 48
  53. #define IMX8ULP_CLK_FROSC_DIV2_GATE 49
  54. #define IMX8ULP_CLK_FROSC_DIV3_GATE 50
  55. #define IMX8ULP_CLK_SAI4_SEL 51
  56. #define IMX8ULP_CLK_SAI5_SEL 52
  57. #define IMX8ULP_CLK_AUD_CLK1 53
  58. #define IMX8ULP_CLK_ARM 54
  59. #define IMX8ULP_CLK_ENET_TS_SEL 55
  60. #define IMX8ULP_CLK_CGC1_END 56
  61. /* CGC2 */
  62. #define IMX8ULP_CLK_PLL4_PRE_SEL 0
  63. #define IMX8ULP_CLK_PLL4 1
  64. #define IMX8ULP_CLK_PLL4_VCODIV 2
  65. #define IMX8ULP_CLK_DDR_SEL 3
  66. #define IMX8ULP_CLK_DDR_DIV 4
  67. #define IMX8ULP_CLK_LPAV_AXI_SEL 5
  68. #define IMX8ULP_CLK_LPAV_AXI_DIV 6
  69. #define IMX8ULP_CLK_LPAV_AHB_DIV 7
  70. #define IMX8ULP_CLK_LPAV_BUS_DIV 8
  71. #define IMX8ULP_CLK_PLL4_PFD0 9
  72. #define IMX8ULP_CLK_PLL4_PFD1 10
  73. #define IMX8ULP_CLK_PLL4_PFD2 11
  74. #define IMX8ULP_CLK_PLL4_PFD3 12
  75. #define IMX8ULP_CLK_PLL4_PFD0_DIV1_GATE 13
  76. #define IMX8ULP_CLK_PLL4_PFD0_DIV2_GATE 14
  77. #define IMX8ULP_CLK_PLL4_PFD1_DIV1_GATE 15
  78. #define IMX8ULP_CLK_PLL4_PFD1_DIV2_GATE 16
  79. #define IMX8ULP_CLK_PLL4_PFD2_DIV1_GATE 17
  80. #define IMX8ULP_CLK_PLL4_PFD2_DIV2_GATE 18
  81. #define IMX8ULP_CLK_PLL4_PFD3_DIV1_GATE 19
  82. #define IMX8ULP_CLK_PLL4_PFD3_DIV2_GATE 20
  83. #define IMX8ULP_CLK_PLL4_PFD0_DIV1 21
  84. #define IMX8ULP_CLK_PLL4_PFD0_DIV2 22
  85. #define IMX8ULP_CLK_PLL4_PFD1_DIV1 23
  86. #define IMX8ULP_CLK_PLL4_PFD1_DIV2 24
  87. #define IMX8ULP_CLK_PLL4_PFD2_DIV1 25
  88. #define IMX8ULP_CLK_PLL4_PFD2_DIV2 26
  89. #define IMX8ULP_CLK_PLL4_PFD3_DIV1 27
  90. #define IMX8ULP_CLK_PLL4_PFD3_DIV2 28
  91. #define IMX8ULP_CLK_CGC2_SOSC_DIV1_GATE 29
  92. #define IMX8ULP_CLK_CGC2_SOSC_DIV2_GATE 30
  93. #define IMX8ULP_CLK_CGC2_SOSC_DIV3_GATE 31
  94. #define IMX8ULP_CLK_CGC2_SOSC_DIV1 32
  95. #define IMX8ULP_CLK_CGC2_SOSC_DIV2 33
  96. #define IMX8ULP_CLK_CGC2_SOSC_DIV3 34
  97. #define IMX8ULP_CLK_CGC2_FROSC_DIV1_GATE 35
  98. #define IMX8ULP_CLK_CGC2_FROSC_DIV2_GATE 36
  99. #define IMX8ULP_CLK_CGC2_FROSC_DIV3_GATE 37
  100. #define IMX8ULP_CLK_CGC2_FROSC_DIV1 38
  101. #define IMX8ULP_CLK_CGC2_FROSC_DIV2 39
  102. #define IMX8ULP_CLK_CGC2_FROSC_DIV3 40
  103. #define IMX8ULP_CLK_AUD_CLK2 41
  104. #define IMX8ULP_CLK_SAI6_SEL 42
  105. #define IMX8ULP_CLK_SAI7_SEL 43
  106. #define IMX8ULP_CLK_SPDIF_SEL 44
  107. #define IMX8ULP_CLK_HIFI_SEL 45
  108. #define IMX8ULP_CLK_HIFI_DIVCORE 46
  109. #define IMX8ULP_CLK_HIFI_DIVPLAT 47
  110. #define IMX8ULP_CLK_DSI_PHY_REF 48
  111. #define IMX8ULP_CLK_CGC2_END 49
  112. /* PCC3 */
  113. #define IMX8ULP_CLK_WDOG3 0
  114. #define IMX8ULP_CLK_WDOG4 1
  115. #define IMX8ULP_CLK_LPIT1 2
  116. #define IMX8ULP_CLK_TPM4 3
  117. #define IMX8ULP_CLK_TPM5 4
  118. #define IMX8ULP_CLK_FLEXIO1 5
  119. #define IMX8ULP_CLK_I3C2 6
  120. #define IMX8ULP_CLK_LPI2C4 7
  121. #define IMX8ULP_CLK_LPI2C5 8
  122. #define IMX8ULP_CLK_LPUART4 9
  123. #define IMX8ULP_CLK_LPUART5 10
  124. #define IMX8ULP_CLK_LPSPI4 11
  125. #define IMX8ULP_CLK_LPSPI5 12
  126. #define IMX8ULP_CLK_DMA1_MP 13
  127. #define IMX8ULP_CLK_DMA1_CH0 14
  128. #define IMX8ULP_CLK_DMA1_CH1 15
  129. #define IMX8ULP_CLK_DMA1_CH2 16
  130. #define IMX8ULP_CLK_DMA1_CH3 17
  131. #define IMX8ULP_CLK_DMA1_CH4 18
  132. #define IMX8ULP_CLK_DMA1_CH5 19
  133. #define IMX8ULP_CLK_DMA1_CH6 20
  134. #define IMX8ULP_CLK_DMA1_CH7 21
  135. #define IMX8ULP_CLK_DMA1_CH8 22
  136. #define IMX8ULP_CLK_DMA1_CH9 23
  137. #define IMX8ULP_CLK_DMA1_CH10 24
  138. #define IMX8ULP_CLK_DMA1_CH11 25
  139. #define IMX8ULP_CLK_DMA1_CH12 26
  140. #define IMX8ULP_CLK_DMA1_CH13 27
  141. #define IMX8ULP_CLK_DMA1_CH14 28
  142. #define IMX8ULP_CLK_DMA1_CH15 29
  143. #define IMX8ULP_CLK_DMA1_CH16 30
  144. #define IMX8ULP_CLK_DMA1_CH17 31
  145. #define IMX8ULP_CLK_DMA1_CH18 32
  146. #define IMX8ULP_CLK_DMA1_CH19 33
  147. #define IMX8ULP_CLK_DMA1_CH20 34
  148. #define IMX8ULP_CLK_DMA1_CH21 35
  149. #define IMX8ULP_CLK_DMA1_CH22 36
  150. #define IMX8ULP_CLK_DMA1_CH23 37
  151. #define IMX8ULP_CLK_DMA1_CH24 38
  152. #define IMX8ULP_CLK_DMA1_CH25 39
  153. #define IMX8ULP_CLK_DMA1_CH26 40
  154. #define IMX8ULP_CLK_DMA1_CH27 41
  155. #define IMX8ULP_CLK_DMA1_CH28 42
  156. #define IMX8ULP_CLK_DMA1_CH29 43
  157. #define IMX8ULP_CLK_DMA1_CH30 44
  158. #define IMX8ULP_CLK_DMA1_CH31 45
  159. #define IMX8ULP_CLK_MU3_A 46
  160. #define IMX8ULP_CLK_MU0_B 47
  161. #define IMX8ULP_CLK_PCC3_END 48
  162. /* PCC4 */
  163. #define IMX8ULP_CLK_FLEXSPI2 0
  164. #define IMX8ULP_CLK_TPM6 1
  165. #define IMX8ULP_CLK_TPM7 2
  166. #define IMX8ULP_CLK_LPI2C6 3
  167. #define IMX8ULP_CLK_LPI2C7 4
  168. #define IMX8ULP_CLK_LPUART6 5
  169. #define IMX8ULP_CLK_LPUART7 6
  170. #define IMX8ULP_CLK_SAI4 7
  171. #define IMX8ULP_CLK_SAI5 8
  172. #define IMX8ULP_CLK_PCTLE 9
  173. #define IMX8ULP_CLK_PCTLF 10
  174. #define IMX8ULP_CLK_USDHC0 11
  175. #define IMX8ULP_CLK_USDHC1 12
  176. #define IMX8ULP_CLK_USDHC2 13
  177. #define IMX8ULP_CLK_USB0 14
  178. #define IMX8ULP_CLK_USB0_PHY 15
  179. #define IMX8ULP_CLK_USB1 16
  180. #define IMX8ULP_CLK_USB1_PHY 17
  181. #define IMX8ULP_CLK_USB_XBAR 18
  182. #define IMX8ULP_CLK_ENET 19
  183. #define IMX8ULP_CLK_SFA1 20
  184. #define IMX8ULP_CLK_RGPIOE 21
  185. #define IMX8ULP_CLK_RGPIOF 22
  186. #define IMX8ULP_CLK_PCC4_END 23
  187. /* PCC5 */
  188. #define IMX8ULP_CLK_TPM8 0
  189. #define IMX8ULP_CLK_SAI6 1
  190. #define IMX8ULP_CLK_SAI7 2
  191. #define IMX8ULP_CLK_SPDIF 3
  192. #define IMX8ULP_CLK_ISI 4
  193. #define IMX8ULP_CLK_CSI_REGS 5
  194. #define IMX8ULP_CLK_PCTLD 6
  195. #define IMX8ULP_CLK_CSI 7
  196. #define IMX8ULP_CLK_DSI 8
  197. #define IMX8ULP_CLK_WDOG5 9
  198. #define IMX8ULP_CLK_EPDC 10
  199. #define IMX8ULP_CLK_PXP 11
  200. #define IMX8ULP_CLK_SFA2 12
  201. #define IMX8ULP_CLK_GPU2D 13
  202. #define IMX8ULP_CLK_GPU3D 14
  203. #define IMX8ULP_CLK_DC_NANO 15
  204. #define IMX8ULP_CLK_CSI_CLK_UI 16
  205. #define IMX8ULP_CLK_CSI_CLK_ESC 17
  206. #define IMX8ULP_CLK_RGPIOD 18
  207. #define IMX8ULP_CLK_DMA2_MP 19
  208. #define IMX8ULP_CLK_DMA2_CH0 20
  209. #define IMX8ULP_CLK_DMA2_CH1 21
  210. #define IMX8ULP_CLK_DMA2_CH2 22
  211. #define IMX8ULP_CLK_DMA2_CH3 23
  212. #define IMX8ULP_CLK_DMA2_CH4 24
  213. #define IMX8ULP_CLK_DMA2_CH5 25
  214. #define IMX8ULP_CLK_DMA2_CH6 26
  215. #define IMX8ULP_CLK_DMA2_CH7 27
  216. #define IMX8ULP_CLK_DMA2_CH8 28
  217. #define IMX8ULP_CLK_DMA2_CH9 29
  218. #define IMX8ULP_CLK_DMA2_CH10 30
  219. #define IMX8ULP_CLK_DMA2_CH11 31
  220. #define IMX8ULP_CLK_DMA2_CH12 32
  221. #define IMX8ULP_CLK_DMA2_CH13 33
  222. #define IMX8ULP_CLK_DMA2_CH14 34
  223. #define IMX8ULP_CLK_DMA2_CH15 35
  224. #define IMX8ULP_CLK_DMA2_CH16 36
  225. #define IMX8ULP_CLK_DMA2_CH17 37
  226. #define IMX8ULP_CLK_DMA2_CH18 38
  227. #define IMX8ULP_CLK_DMA2_CH19 39
  228. #define IMX8ULP_CLK_DMA2_CH20 40
  229. #define IMX8ULP_CLK_DMA2_CH21 41
  230. #define IMX8ULP_CLK_DMA2_CH22 42
  231. #define IMX8ULP_CLK_DMA2_CH23 43
  232. #define IMX8ULP_CLK_DMA2_CH24 44
  233. #define IMX8ULP_CLK_DMA2_CH25 45
  234. #define IMX8ULP_CLK_DMA2_CH26 46
  235. #define IMX8ULP_CLK_DMA2_CH27 47
  236. #define IMX8ULP_CLK_DMA2_CH28 48
  237. #define IMX8ULP_CLK_DMA2_CH29 49
  238. #define IMX8ULP_CLK_DMA2_CH30 50
  239. #define IMX8ULP_CLK_DMA2_CH31 51
  240. #define IMX8ULP_CLK_MU2_B 52
  241. #define IMX8ULP_CLK_MU3_B 53
  242. #define IMX8ULP_CLK_AVD_SIM 54
  243. #define IMX8ULP_CLK_DSI_TX_ESC 55
  244. #define IMX8ULP_CLK_PCC5_END 56
  245. #endif