exynos5420-clock.txt 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  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. [Peripheral Clock Gates]
  51. Clock ID
  52. ----------------------------
  53. aclk66_peric 256
  54. uart0 257
  55. uart1 258
  56. uart2 259
  57. uart3 260
  58. i2c0 261
  59. i2c1 262
  60. i2c2 263
  61. i2c3 264
  62. i2c4 265
  63. i2c5 266
  64. i2c6 267
  65. i2c7 268
  66. i2c_hdmi 269
  67. tsadc 270
  68. spi0 271
  69. spi1 272
  70. spi2 273
  71. keyif 274
  72. i2s1 275
  73. i2s2 276
  74. pcm1 277
  75. pcm2 278
  76. pwm 279
  77. spdif 280
  78. i2c8 281
  79. i2c9 282
  80. i2c10 283
  81. aclk66_psgen 300
  82. chipid 301
  83. sysreg 302
  84. tzpc0 303
  85. tzpc1 304
  86. tzpc2 305
  87. tzpc3 306
  88. tzpc4 307
  89. tzpc5 308
  90. tzpc6 309
  91. tzpc7 310
  92. tzpc8 311
  93. tzpc9 312
  94. hdmi_cec 313
  95. seckey 314
  96. mct 315
  97. wdt 316
  98. rtc 317
  99. tmu 318
  100. tmu_gpu 319
  101. pclk66_gpio 330
  102. aclk200_fsys2 350
  103. mmc0 351
  104. mmc1 352
  105. mmc2 353
  106. sromc 354
  107. ufs 355
  108. aclk200_fsys 360
  109. tsi 361
  110. pdma0 362
  111. pdma1 363
  112. rtic 364
  113. usbh20 365
  114. usbd300 366
  115. usbd301 377
  116. aclk400_mscl 380
  117. mscl0 381
  118. mscl1 382
  119. mscl2 383
  120. smmu_mscl0 384
  121. smmu_mscl1 385
  122. smmu_mscl2 386
  123. aclk333 400
  124. mfc 401
  125. smmu_mfcl 402
  126. smmu_mfcr 403
  127. aclk200_disp1 410
  128. dsim1 411
  129. dp1 412
  130. hdmi 413
  131. aclk300_disp1 420
  132. fimd1 421
  133. smmu_fimd1 422
  134. aclk166 430
  135. mixer 431
  136. aclk266 440
  137. rotator 441
  138. mdma1 442
  139. smmu_rotator 443
  140. smmu_mdma1 444
  141. aclk300_jpeg 450
  142. jpeg 451
  143. jpeg2 452
  144. smmu_jpeg 453
  145. aclk300_gscl 460
  146. smmu_gscl0 461
  147. smmu_gscl1 462
  148. gscl_wa 463
  149. gscl_wb 464
  150. gscl0 465
  151. gscl1 466
  152. clk_3aa 467
  153. aclk266_g2d 470
  154. sss 471
  155. slim_sss 472
  156. mdma0 473
  157. aclk333_g2d 480
  158. g2d 481
  159. aclk333_432_gscl 490
  160. smmu_3aa 491
  161. smmu_fimcl0 492
  162. smmu_fimcl1 493
  163. smmu_fimcl3 494
  164. fimc_lite3 495
  165. aclk_g3d 500
  166. g3d 501
  167. Example 1: An example of a clock controller node is listed below.
  168. clock: clock-controller@0x10010000 {
  169. compatible = "samsung,exynos5420-clock";
  170. reg = <0x10010000 0x30000>;
  171. #clock-cells = <1>;
  172. };
  173. Example 2: UART controller node that consumes the clock generated by the clock
  174. controller. Refer to the standard clock bindings for information
  175. about 'clocks' and 'clock-names' property.
  176. serial@13820000 {
  177. compatible = "samsung,exynos4210-uart";
  178. reg = <0x13820000 0x100>;
  179. interrupts = <0 54 0>;
  180. clocks = <&clock 259>, <&clock 130>;
  181. clock-names = "uart", "clk_uart_baud0";
  182. };