exynos850.h 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
  2. /*
  3. * Copyright (C) 2021 Linaro Ltd.
  4. * Author: Sam Protsenko <[email protected]>
  5. *
  6. * Device Tree binding constants for Exynos850 clock controller.
  7. */
  8. #ifndef _DT_BINDINGS_CLOCK_EXYNOS_850_H
  9. #define _DT_BINDINGS_CLOCK_EXYNOS_850_H
  10. /* CMU_TOP */
  11. #define CLK_FOUT_SHARED0_PLL 1
  12. #define CLK_FOUT_SHARED1_PLL 2
  13. #define CLK_FOUT_MMC_PLL 3
  14. #define CLK_MOUT_SHARED0_PLL 4
  15. #define CLK_MOUT_SHARED1_PLL 5
  16. #define CLK_MOUT_MMC_PLL 6
  17. #define CLK_MOUT_CORE_BUS 7
  18. #define CLK_MOUT_CORE_CCI 8
  19. #define CLK_MOUT_CORE_MMC_EMBD 9
  20. #define CLK_MOUT_CORE_SSS 10
  21. #define CLK_MOUT_DPU 11
  22. #define CLK_MOUT_HSI_BUS 12
  23. #define CLK_MOUT_HSI_MMC_CARD 13
  24. #define CLK_MOUT_HSI_USB20DRD 14
  25. #define CLK_MOUT_PERI_BUS 15
  26. #define CLK_MOUT_PERI_UART 16
  27. #define CLK_MOUT_PERI_IP 17
  28. #define CLK_DOUT_SHARED0_DIV3 18
  29. #define CLK_DOUT_SHARED0_DIV2 19
  30. #define CLK_DOUT_SHARED1_DIV3 20
  31. #define CLK_DOUT_SHARED1_DIV2 21
  32. #define CLK_DOUT_SHARED0_DIV4 22
  33. #define CLK_DOUT_SHARED1_DIV4 23
  34. #define CLK_DOUT_CORE_BUS 24
  35. #define CLK_DOUT_CORE_CCI 25
  36. #define CLK_DOUT_CORE_MMC_EMBD 26
  37. #define CLK_DOUT_CORE_SSS 27
  38. #define CLK_DOUT_DPU 28
  39. #define CLK_DOUT_HSI_BUS 29
  40. #define CLK_DOUT_HSI_MMC_CARD 30
  41. #define CLK_DOUT_HSI_USB20DRD 31
  42. #define CLK_DOUT_PERI_BUS 32
  43. #define CLK_DOUT_PERI_UART 33
  44. #define CLK_DOUT_PERI_IP 34
  45. #define CLK_GOUT_CORE_BUS 35
  46. #define CLK_GOUT_CORE_CCI 36
  47. #define CLK_GOUT_CORE_MMC_EMBD 37
  48. #define CLK_GOUT_CORE_SSS 38
  49. #define CLK_GOUT_DPU 39
  50. #define CLK_GOUT_HSI_BUS 40
  51. #define CLK_GOUT_HSI_MMC_CARD 41
  52. #define CLK_GOUT_HSI_USB20DRD 42
  53. #define CLK_GOUT_PERI_BUS 43
  54. #define CLK_GOUT_PERI_UART 44
  55. #define CLK_GOUT_PERI_IP 45
  56. #define CLK_MOUT_CLKCMU_APM_BUS 46
  57. #define CLK_DOUT_CLKCMU_APM_BUS 47
  58. #define CLK_GOUT_CLKCMU_APM_BUS 48
  59. #define CLK_MOUT_AUD 49
  60. #define CLK_GOUT_AUD 50
  61. #define CLK_DOUT_AUD 51
  62. #define CLK_MOUT_IS_BUS 52
  63. #define CLK_MOUT_IS_ITP 53
  64. #define CLK_MOUT_IS_VRA 54
  65. #define CLK_MOUT_IS_GDC 55
  66. #define CLK_GOUT_IS_BUS 56
  67. #define CLK_GOUT_IS_ITP 57
  68. #define CLK_GOUT_IS_VRA 58
  69. #define CLK_GOUT_IS_GDC 59
  70. #define CLK_DOUT_IS_BUS 60
  71. #define CLK_DOUT_IS_ITP 61
  72. #define CLK_DOUT_IS_VRA 62
  73. #define CLK_DOUT_IS_GDC 63
  74. #define CLK_MOUT_MFCMSCL_MFC 64
  75. #define CLK_MOUT_MFCMSCL_M2M 65
  76. #define CLK_MOUT_MFCMSCL_MCSC 66
  77. #define CLK_MOUT_MFCMSCL_JPEG 67
  78. #define CLK_GOUT_MFCMSCL_MFC 68
  79. #define CLK_GOUT_MFCMSCL_M2M 69
  80. #define CLK_GOUT_MFCMSCL_MCSC 70
  81. #define CLK_GOUT_MFCMSCL_JPEG 71
  82. #define CLK_DOUT_MFCMSCL_MFC 72
  83. #define CLK_DOUT_MFCMSCL_M2M 73
  84. #define CLK_DOUT_MFCMSCL_MCSC 74
  85. #define CLK_DOUT_MFCMSCL_JPEG 75
  86. #define TOP_NR_CLK 76
  87. /* CMU_APM */
  88. #define CLK_RCO_I3C_PMIC 1
  89. #define OSCCLK_RCO_APM 2
  90. #define CLK_RCO_APM__ALV 3
  91. #define CLK_DLL_DCO 4
  92. #define CLK_MOUT_APM_BUS_USER 5
  93. #define CLK_MOUT_RCO_APM_I3C_USER 6
  94. #define CLK_MOUT_RCO_APM_USER 7
  95. #define CLK_MOUT_DLL_USER 8
  96. #define CLK_MOUT_CLKCMU_CHUB_BUS 9
  97. #define CLK_MOUT_APM_BUS 10
  98. #define CLK_MOUT_APM_I3C 11
  99. #define CLK_DOUT_CLKCMU_CHUB_BUS 12
  100. #define CLK_DOUT_APM_BUS 13
  101. #define CLK_DOUT_APM_I3C 14
  102. #define CLK_GOUT_CLKCMU_CMGP_BUS 15
  103. #define CLK_GOUT_CLKCMU_CHUB_BUS 16
  104. #define CLK_GOUT_RTC_PCLK 17
  105. #define CLK_GOUT_TOP_RTC_PCLK 18
  106. #define CLK_GOUT_I3C_PCLK 19
  107. #define CLK_GOUT_I3C_SCLK 20
  108. #define CLK_GOUT_SPEEDY_PCLK 21
  109. #define CLK_GOUT_GPIO_ALIVE_PCLK 22
  110. #define CLK_GOUT_PMU_ALIVE_PCLK 23
  111. #define CLK_GOUT_SYSREG_APM_PCLK 24
  112. #define APM_NR_CLK 25
  113. /* CMU_AUD */
  114. #define CLK_DOUT_AUD_AUDIF 1
  115. #define CLK_DOUT_AUD_BUSD 2
  116. #define CLK_DOUT_AUD_BUSP 3
  117. #define CLK_DOUT_AUD_CNT 4
  118. #define CLK_DOUT_AUD_CPU 5
  119. #define CLK_DOUT_AUD_CPU_ACLK 6
  120. #define CLK_DOUT_AUD_CPU_PCLKDBG 7
  121. #define CLK_DOUT_AUD_FM 8
  122. #define CLK_DOUT_AUD_FM_SPDY 9
  123. #define CLK_DOUT_AUD_MCLK 10
  124. #define CLK_DOUT_AUD_UAIF0 11
  125. #define CLK_DOUT_AUD_UAIF1 12
  126. #define CLK_DOUT_AUD_UAIF2 13
  127. #define CLK_DOUT_AUD_UAIF3 14
  128. #define CLK_DOUT_AUD_UAIF4 15
  129. #define CLK_DOUT_AUD_UAIF5 16
  130. #define CLK_DOUT_AUD_UAIF6 17
  131. #define CLK_FOUT_AUD_PLL 18
  132. #define CLK_GOUT_AUD_ABOX_ACLK 19
  133. #define CLK_GOUT_AUD_ASB_CCLK 20
  134. #define CLK_GOUT_AUD_CA32_CCLK 21
  135. #define CLK_GOUT_AUD_CNT_BCLK 22
  136. #define CLK_GOUT_AUD_CODEC_MCLK 23
  137. #define CLK_GOUT_AUD_DAP_CCLK 24
  138. #define CLK_GOUT_AUD_GPIO_PCLK 25
  139. #define CLK_GOUT_AUD_PPMU_ACLK 26
  140. #define CLK_GOUT_AUD_PPMU_PCLK 27
  141. #define CLK_GOUT_AUD_SPDY_BCLK 28
  142. #define CLK_GOUT_AUD_SYSMMU_CLK 29
  143. #define CLK_GOUT_AUD_SYSREG_PCLK 30
  144. #define CLK_GOUT_AUD_TZPC_PCLK 31
  145. #define CLK_GOUT_AUD_UAIF0_BCLK 32
  146. #define CLK_GOUT_AUD_UAIF1_BCLK 33
  147. #define CLK_GOUT_AUD_UAIF2_BCLK 34
  148. #define CLK_GOUT_AUD_UAIF3_BCLK 35
  149. #define CLK_GOUT_AUD_UAIF4_BCLK 36
  150. #define CLK_GOUT_AUD_UAIF5_BCLK 37
  151. #define CLK_GOUT_AUD_UAIF6_BCLK 38
  152. #define CLK_GOUT_AUD_WDT_PCLK 39
  153. #define CLK_MOUT_AUD_CPU 40
  154. #define CLK_MOUT_AUD_CPU_HCH 41
  155. #define CLK_MOUT_AUD_CPU_USER 42
  156. #define CLK_MOUT_AUD_FM 43
  157. #define CLK_MOUT_AUD_PLL 44
  158. #define CLK_MOUT_AUD_TICK_USB_USER 45
  159. #define CLK_MOUT_AUD_UAIF0 46
  160. #define CLK_MOUT_AUD_UAIF1 47
  161. #define CLK_MOUT_AUD_UAIF2 48
  162. #define CLK_MOUT_AUD_UAIF3 49
  163. #define CLK_MOUT_AUD_UAIF4 50
  164. #define CLK_MOUT_AUD_UAIF5 51
  165. #define CLK_MOUT_AUD_UAIF6 52
  166. #define IOCLK_AUDIOCDCLK0 53
  167. #define IOCLK_AUDIOCDCLK1 54
  168. #define IOCLK_AUDIOCDCLK2 55
  169. #define IOCLK_AUDIOCDCLK3 56
  170. #define IOCLK_AUDIOCDCLK4 57
  171. #define IOCLK_AUDIOCDCLK5 58
  172. #define IOCLK_AUDIOCDCLK6 59
  173. #define TICK_USB 60
  174. #define AUD_NR_CLK 61
  175. /* CMU_CMGP */
  176. #define CLK_RCO_CMGP 1
  177. #define CLK_MOUT_CMGP_ADC 2
  178. #define CLK_MOUT_CMGP_USI0 3
  179. #define CLK_MOUT_CMGP_USI1 4
  180. #define CLK_DOUT_CMGP_ADC 5
  181. #define CLK_DOUT_CMGP_USI0 6
  182. #define CLK_DOUT_CMGP_USI1 7
  183. #define CLK_GOUT_CMGP_ADC_S0_PCLK 8
  184. #define CLK_GOUT_CMGP_ADC_S1_PCLK 9
  185. #define CLK_GOUT_CMGP_GPIO_PCLK 10
  186. #define CLK_GOUT_CMGP_USI0_IPCLK 11
  187. #define CLK_GOUT_CMGP_USI0_PCLK 12
  188. #define CLK_GOUT_CMGP_USI1_IPCLK 13
  189. #define CLK_GOUT_CMGP_USI1_PCLK 14
  190. #define CLK_GOUT_SYSREG_CMGP_PCLK 15
  191. #define CMGP_NR_CLK 16
  192. /* CMU_HSI */
  193. #define CLK_MOUT_HSI_BUS_USER 1
  194. #define CLK_MOUT_HSI_MMC_CARD_USER 2
  195. #define CLK_MOUT_HSI_USB20DRD_USER 3
  196. #define CLK_MOUT_HSI_RTC 4
  197. #define CLK_GOUT_USB_RTC_CLK 5
  198. #define CLK_GOUT_USB_REF_CLK 6
  199. #define CLK_GOUT_USB_PHY_REF_CLK 7
  200. #define CLK_GOUT_USB_PHY_ACLK 8
  201. #define CLK_GOUT_USB_BUS_EARLY_CLK 9
  202. #define CLK_GOUT_GPIO_HSI_PCLK 10
  203. #define CLK_GOUT_MMC_CARD_ACLK 11
  204. #define CLK_GOUT_MMC_CARD_SDCLKIN 12
  205. #define CLK_GOUT_SYSREG_HSI_PCLK 13
  206. #define HSI_NR_CLK 14
  207. /* CMU_IS */
  208. #define CLK_MOUT_IS_BUS_USER 1
  209. #define CLK_MOUT_IS_ITP_USER 2
  210. #define CLK_MOUT_IS_VRA_USER 3
  211. #define CLK_MOUT_IS_GDC_USER 4
  212. #define CLK_DOUT_IS_BUSP 5
  213. #define CLK_GOUT_IS_CMU_IS_PCLK 6
  214. #define CLK_GOUT_IS_CSIS0_ACLK 7
  215. #define CLK_GOUT_IS_CSIS1_ACLK 8
  216. #define CLK_GOUT_IS_CSIS2_ACLK 9
  217. #define CLK_GOUT_IS_TZPC_PCLK 10
  218. #define CLK_GOUT_IS_CSIS_DMA_CLK 11
  219. #define CLK_GOUT_IS_GDC_CLK 12
  220. #define CLK_GOUT_IS_IPP_CLK 13
  221. #define CLK_GOUT_IS_ITP_CLK 14
  222. #define CLK_GOUT_IS_MCSC_CLK 15
  223. #define CLK_GOUT_IS_VRA_CLK 16
  224. #define CLK_GOUT_IS_PPMU_IS0_ACLK 17
  225. #define CLK_GOUT_IS_PPMU_IS0_PCLK 18
  226. #define CLK_GOUT_IS_PPMU_IS1_ACLK 19
  227. #define CLK_GOUT_IS_PPMU_IS1_PCLK 20
  228. #define CLK_GOUT_IS_SYSMMU_IS0_CLK 21
  229. #define CLK_GOUT_IS_SYSMMU_IS1_CLK 22
  230. #define CLK_GOUT_IS_SYSREG_PCLK 23
  231. #define IS_NR_CLK 24
  232. /* CMU_MFCMSCL */
  233. #define CLK_MOUT_MFCMSCL_MFC_USER 1
  234. #define CLK_MOUT_MFCMSCL_M2M_USER 2
  235. #define CLK_MOUT_MFCMSCL_MCSC_USER 3
  236. #define CLK_MOUT_MFCMSCL_JPEG_USER 4
  237. #define CLK_DOUT_MFCMSCL_BUSP 5
  238. #define CLK_GOUT_MFCMSCL_CMU_MFCMSCL_PCLK 6
  239. #define CLK_GOUT_MFCMSCL_TZPC_PCLK 7
  240. #define CLK_GOUT_MFCMSCL_JPEG_ACLK 8
  241. #define CLK_GOUT_MFCMSCL_M2M_ACLK 9
  242. #define CLK_GOUT_MFCMSCL_MCSC_CLK 10
  243. #define CLK_GOUT_MFCMSCL_MFC_ACLK 11
  244. #define CLK_GOUT_MFCMSCL_PPMU_ACLK 12
  245. #define CLK_GOUT_MFCMSCL_PPMU_PCLK 13
  246. #define CLK_GOUT_MFCMSCL_SYSMMU_CLK 14
  247. #define CLK_GOUT_MFCMSCL_SYSREG_PCLK 15
  248. #define MFCMSCL_NR_CLK 16
  249. /* CMU_PERI */
  250. #define CLK_MOUT_PERI_BUS_USER 1
  251. #define CLK_MOUT_PERI_UART_USER 2
  252. #define CLK_MOUT_PERI_HSI2C_USER 3
  253. #define CLK_MOUT_PERI_SPI_USER 4
  254. #define CLK_DOUT_PERI_HSI2C0 5
  255. #define CLK_DOUT_PERI_HSI2C1 6
  256. #define CLK_DOUT_PERI_HSI2C2 7
  257. #define CLK_DOUT_PERI_SPI0 8
  258. #define CLK_GOUT_PERI_HSI2C0 9
  259. #define CLK_GOUT_PERI_HSI2C1 10
  260. #define CLK_GOUT_PERI_HSI2C2 11
  261. #define CLK_GOUT_GPIO_PERI_PCLK 12
  262. #define CLK_GOUT_HSI2C0_IPCLK 13
  263. #define CLK_GOUT_HSI2C0_PCLK 14
  264. #define CLK_GOUT_HSI2C1_IPCLK 15
  265. #define CLK_GOUT_HSI2C1_PCLK 16
  266. #define CLK_GOUT_HSI2C2_IPCLK 17
  267. #define CLK_GOUT_HSI2C2_PCLK 18
  268. #define CLK_GOUT_I2C0_PCLK 19
  269. #define CLK_GOUT_I2C1_PCLK 20
  270. #define CLK_GOUT_I2C2_PCLK 21
  271. #define CLK_GOUT_I2C3_PCLK 22
  272. #define CLK_GOUT_I2C4_PCLK 23
  273. #define CLK_GOUT_I2C5_PCLK 24
  274. #define CLK_GOUT_I2C6_PCLK 25
  275. #define CLK_GOUT_MCT_PCLK 26
  276. #define CLK_GOUT_PWM_MOTOR_PCLK 27
  277. #define CLK_GOUT_SPI0_IPCLK 28
  278. #define CLK_GOUT_SPI0_PCLK 29
  279. #define CLK_GOUT_SYSREG_PERI_PCLK 30
  280. #define CLK_GOUT_UART_IPCLK 31
  281. #define CLK_GOUT_UART_PCLK 32
  282. #define CLK_GOUT_WDT0_PCLK 33
  283. #define CLK_GOUT_WDT1_PCLK 34
  284. #define PERI_NR_CLK 35
  285. /* CMU_CORE */
  286. #define CLK_MOUT_CORE_BUS_USER 1
  287. #define CLK_MOUT_CORE_CCI_USER 2
  288. #define CLK_MOUT_CORE_MMC_EMBD_USER 3
  289. #define CLK_MOUT_CORE_SSS_USER 4
  290. #define CLK_MOUT_CORE_GIC 5
  291. #define CLK_DOUT_CORE_BUSP 6
  292. #define CLK_GOUT_CCI_ACLK 7
  293. #define CLK_GOUT_GIC_CLK 8
  294. #define CLK_GOUT_MMC_EMBD_ACLK 9
  295. #define CLK_GOUT_MMC_EMBD_SDCLKIN 10
  296. #define CLK_GOUT_SSS_ACLK 11
  297. #define CLK_GOUT_SSS_PCLK 12
  298. #define CLK_GOUT_GPIO_CORE_PCLK 13
  299. #define CLK_GOUT_SYSREG_CORE_PCLK 14
  300. #define CORE_NR_CLK 15
  301. /* CMU_DPU */
  302. #define CLK_MOUT_DPU_USER 1
  303. #define CLK_DOUT_DPU_BUSP 2
  304. #define CLK_GOUT_DPU_CMU_DPU_PCLK 3
  305. #define CLK_GOUT_DPU_DECON0_ACLK 4
  306. #define CLK_GOUT_DPU_DMA_ACLK 5
  307. #define CLK_GOUT_DPU_DPP_ACLK 6
  308. #define CLK_GOUT_DPU_PPMU_ACLK 7
  309. #define CLK_GOUT_DPU_PPMU_PCLK 8
  310. #define CLK_GOUT_DPU_SMMU_CLK 9
  311. #define CLK_GOUT_DPU_SYSREG_PCLK 10
  312. #define DPU_NR_CLK 11
  313. #endif /* _DT_BINDINGS_CLOCK_EXYNOS_850_H */