exynos5420-clock.txt 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. * Samsung Exynos5420 Clock Controller
  2. The Exynos5420 clock controller generates and supplies clock to various
  3. controllers within the Exynos5420 SoC.
  4. Required Properties:
  5. - comptible: should be one of the following.
  6. - "samsung,exynos5420-clock" - controller compatible with Exynos5420 SoC.
  7. - reg: physical base address of the controller and length of memory mapped
  8. region.
  9. - #clock-cells: should be 1.
  10. The following is the list of clocks generated by the controller. Each clock is
  11. assigned an identifier and client nodes use this identifier to specify the
  12. clock which they consume.
  13. [Core Clocks]
  14. Clock ID
  15. ----------------------------
  16. fin_pll 1
  17. [Clock Gate for Special Clocks]
  18. Clock ID
  19. ----------------------------
  20. sclk_uart0 128
  21. sclk_uart1 129
  22. sclk_uart2 130
  23. sclk_uart3 131
  24. sclk_mmc0 132
  25. sclk_mmc1 133
  26. sclk_mmc2 134
  27. sclk_spi0 135
  28. sclk_spi1 136
  29. sclk_spi2 137
  30. sclk_i2s1 138
  31. sclk_i2s2 139
  32. sclk_pcm1 140
  33. sclk_pcm2 141
  34. sclk_spdif 142
  35. sclk_hdmi 143
  36. sclk_pixel 144
  37. sclk_dp1 145
  38. sclk_mipi1 146
  39. sclk_fimd1 147
  40. sclk_maudio0 148
  41. sclk_maupcm0 149
  42. sclk_usbd300 150
  43. sclk_usbd301 151
  44. sclk_usbphy300 152
  45. sclk_usbphy301 153
  46. sclk_unipro 154
  47. sclk_pwm 155
  48. sclk_gscl_wa 156
  49. sclk_gscl_wb 157
  50. sclk_hdmiphy 158
  51. [Peripheral Clock Gates]
  52. Clock ID
  53. ----------------------------
  54. aclk66_peric 256
  55. uart0 257
  56. uart1 258
  57. uart2 259
  58. uart3 260
  59. i2c0 261
  60. i2c1 262
  61. i2c2 263
  62. i2c3 264
  63. i2c4 265
  64. i2c5 266
  65. i2c6 267
  66. i2c7 268
  67. i2c_hdmi 269
  68. tsadc 270
  69. spi0 271
  70. spi1 272
  71. spi2 273
  72. keyif 274
  73. i2s1 275
  74. i2s2 276
  75. pcm1 277
  76. pcm2 278
  77. pwm 279
  78. spdif 280
  79. i2c8 281
  80. i2c9 282
  81. i2c10 283
  82. aclk66_psgen 300
  83. chipid 301
  84. sysreg 302
  85. tzpc0 303
  86. tzpc1 304
  87. tzpc2 305
  88. tzpc3 306
  89. tzpc4 307
  90. tzpc5 308
  91. tzpc6 309
  92. tzpc7 310
  93. tzpc8 311
  94. tzpc9 312
  95. hdmi_cec 313
  96. seckey 314
  97. mct 315
  98. wdt 316
  99. rtc 317
  100. tmu 318
  101. tmu_gpu 319
  102. pclk66_gpio 330
  103. aclk200_fsys2 350
  104. mmc0 351
  105. mmc1 352
  106. mmc2 353
  107. sromc 354
  108. ufs 355
  109. aclk200_fsys 360
  110. tsi 361
  111. pdma0 362
  112. pdma1 363
  113. rtic 364
  114. usbh20 365
  115. usbd300 366
  116. usbd301 377
  117. aclk400_mscl 380
  118. mscl0 381
  119. mscl1 382
  120. mscl2 383
  121. smmu_mscl0 384
  122. smmu_mscl1 385
  123. smmu_mscl2 386
  124. aclk333 400
  125. mfc 401
  126. smmu_mfcl 402
  127. smmu_mfcr 403
  128. aclk200_disp1 410
  129. dsim1 411
  130. dp1 412
  131. hdmi 413
  132. aclk300_disp1 420
  133. fimd1 421
  134. smmu_fimd1 422
  135. aclk166 430
  136. mixer 431
  137. aclk266 440
  138. rotator 441
  139. mdma1 442
  140. smmu_rotator 443
  141. smmu_mdma1 444
  142. aclk300_jpeg 450
  143. jpeg 451
  144. jpeg2 452
  145. smmu_jpeg 453
  146. aclk300_gscl 460
  147. smmu_gscl0 461
  148. smmu_gscl1 462
  149. gscl_wa 463
  150. gscl_wb 464
  151. gscl0 465
  152. gscl1 466
  153. clk_3aa 467
  154. aclk266_g2d 470
  155. sss 471
  156. slim_sss 472
  157. mdma0 473
  158. aclk333_g2d 480
  159. g2d 481
  160. aclk333_432_gscl 490
  161. smmu_3aa 491
  162. smmu_fimcl0 492
  163. smmu_fimcl1 493
  164. smmu_fimcl3 494
  165. fimc_lite3 495
  166. aclk_g3d 500
  167. g3d 501
  168. smmu_mixer 502
  169. Mux ID
  170. ----------------------------
  171. mout_hdmi 640
  172. Divider ID
  173. ----------------------------
  174. dout_pixel 768
  175. Example 1: An example of a clock controller node is listed below.
  176. clock: clock-controller@0x10010000 {
  177. compatible = "samsung,exynos5420-clock";
  178. reg = <0x10010000 0x30000>;
  179. #clock-cells = <1>;
  180. };
  181. Example 2: UART controller node that consumes the clock generated by the clock
  182. controller. Refer to the standard clock bindings for information
  183. about 'clocks' and 'clock-names' property.
  184. serial@13820000 {
  185. compatible = "samsung,exynos4210-uart";
  186. reg = <0x13820000 0x100>;
  187. interrupts = <0 54 0>;
  188. clocks = <&clock 259>, <&clock 130>;
  189. clock-names = "uart", "clk_uart_baud0";
  190. };