imx6q-clock.txt 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. * Clock bindings for Freescale i.MX6 Quad
  2. Required properties:
  3. - compatible: Should be "fsl,imx6q-ccm"
  4. - reg: Address and length of the register set
  5. - interrupts: Should contain CCM interrupt
  6. - #clock-cells: Should be <1>
  7. The clock consumer should specify the desired clock by having the clock
  8. ID in its "clocks" phandle cell. The following is a full list of i.MX6Q
  9. clocks and IDs.
  10. Clock ID
  11. ---------------------------
  12. dummy 0
  13. ckil 1
  14. ckih 2
  15. osc 3
  16. pll2_pfd0_352m 4
  17. pll2_pfd1_594m 5
  18. pll2_pfd2_396m 6
  19. pll3_pfd0_720m 7
  20. pll3_pfd1_540m 8
  21. pll3_pfd2_508m 9
  22. pll3_pfd3_454m 10
  23. pll2_198m 11
  24. pll3_120m 12
  25. pll3_80m 13
  26. pll3_60m 14
  27. twd 15
  28. step 16
  29. pll1_sw 17
  30. periph_pre 18
  31. periph2_pre 19
  32. periph_clk2_sel 20
  33. periph2_clk2_sel 21
  34. axi_sel 22
  35. esai_sel 23
  36. asrc_sel 24
  37. spdif_sel 25
  38. gpu2d_axi 26
  39. gpu3d_axi 27
  40. gpu2d_core_sel 28
  41. gpu3d_core_sel 29
  42. gpu3d_shader_sel 30
  43. ipu1_sel 31
  44. ipu2_sel 32
  45. ldb_di0_sel 33
  46. ldb_di1_sel 34
  47. ipu1_di0_pre_sel 35
  48. ipu1_di1_pre_sel 36
  49. ipu2_di0_pre_sel 37
  50. ipu2_di1_pre_sel 38
  51. ipu1_di0_sel 39
  52. ipu1_di1_sel 40
  53. ipu2_di0_sel 41
  54. ipu2_di1_sel 42
  55. hsi_tx_sel 43
  56. pcie_axi_sel 44
  57. ssi1_sel 45
  58. ssi2_sel 46
  59. ssi3_sel 47
  60. usdhc1_sel 48
  61. usdhc2_sel 49
  62. usdhc3_sel 50
  63. usdhc4_sel 51
  64. enfc_sel 52
  65. emi_sel 53
  66. emi_slow_sel 54
  67. vdo_axi_sel 55
  68. vpu_axi_sel 56
  69. cko1_sel 57
  70. periph 58
  71. periph2 59
  72. periph_clk2 60
  73. periph2_clk2 61
  74. ipg 62
  75. ipg_per 63
  76. esai_pred 64
  77. esai_podf 65
  78. asrc_pred 66
  79. asrc_podf 67
  80. spdif_pred 68
  81. spdif_podf 69
  82. can_root 70
  83. ecspi_root 71
  84. gpu2d_core_podf 72
  85. gpu3d_core_podf 73
  86. gpu3d_shader 74
  87. ipu1_podf 75
  88. ipu2_podf 76
  89. ldb_di0_podf 77
  90. ldb_di1_podf 78
  91. ipu1_di0_pre 79
  92. ipu1_di1_pre 80
  93. ipu2_di0_pre 81
  94. ipu2_di1_pre 82
  95. hsi_tx_podf 83
  96. ssi1_pred 84
  97. ssi1_podf 85
  98. ssi2_pred 86
  99. ssi2_podf 87
  100. ssi3_pred 88
  101. ssi3_podf 89
  102. uart_serial_podf 90
  103. usdhc1_podf 91
  104. usdhc2_podf 92
  105. usdhc3_podf 93
  106. usdhc4_podf 94
  107. enfc_pred 95
  108. enfc_podf 96
  109. emi_podf 97
  110. emi_slow_podf 98
  111. vpu_axi_podf 99
  112. cko1_podf 100
  113. axi 101
  114. mmdc_ch0_axi_podf 102
  115. mmdc_ch1_axi_podf 103
  116. arm 104
  117. ahb 105
  118. apbh_dma 106
  119. asrc 107
  120. can1_ipg 108
  121. can1_serial 109
  122. can2_ipg 110
  123. can2_serial 111
  124. ecspi1 112
  125. ecspi2 113
  126. ecspi3 114
  127. ecspi4 115
  128. ecspi5 116
  129. enet 117
  130. esai 118
  131. gpt_ipg 119
  132. gpt_ipg_per 120
  133. gpu2d_core 121
  134. gpu3d_core 122
  135. hdmi_iahb 123
  136. hdmi_isfr 124
  137. i2c1 125
  138. i2c2 126
  139. i2c3 127
  140. iim 128
  141. enfc 129
  142. ipu1 130
  143. ipu1_di0 131
  144. ipu1_di1 132
  145. ipu2 133
  146. ipu2_di0 134
  147. ldb_di0 135
  148. ldb_di1 136
  149. ipu2_di1 137
  150. hsi_tx 138
  151. mlb 139
  152. mmdc_ch0_axi 140
  153. mmdc_ch1_axi 141
  154. ocram 142
  155. openvg_axi 143
  156. pcie_axi 144
  157. pwm1 145
  158. pwm2 146
  159. pwm3 147
  160. pwm4 148
  161. per1_bch 149
  162. gpmi_bch_apb 150
  163. gpmi_bch 151
  164. gpmi_io 152
  165. gpmi_apb 153
  166. sata 154
  167. sdma 155
  168. spba 156
  169. ssi1 157
  170. ssi2 158
  171. ssi3 159
  172. uart_ipg 160
  173. uart_serial 161
  174. usboh3 162
  175. usdhc1 163
  176. usdhc2 164
  177. usdhc3 165
  178. usdhc4 166
  179. vdo_axi 167
  180. vpu_axi 168
  181. cko1 169
  182. pll1_sys 170
  183. pll2_bus 171
  184. pll3_usb_otg 172
  185. pll4_audio 173
  186. pll5_video 174
  187. pll8_mlb 175
  188. pll7_usb_host 176
  189. pll6_enet 177
  190. ssi1_ipg 178
  191. ssi2_ipg 179
  192. ssi3_ipg 180
  193. rom 181
  194. usbphy1 182
  195. usbphy2 183
  196. ldb_di0_div_3_5 184
  197. ldb_di1_div_3_5 185
  198. sata_ref 186
  199. sata_ref_100m 187
  200. pcie_ref 188
  201. pcie_ref_125m 189
  202. enet_ref 190
  203. usbphy1_gate 191
  204. usbphy2_gate 192
  205. pll4_post_div 193
  206. pll5_post_div 194
  207. pll5_video_div 195
  208. Examples:
  209. clks: ccm@020c4000 {
  210. compatible = "fsl,imx6q-ccm";
  211. reg = <0x020c4000 0x4000>;
  212. interrupts = <0 87 0x04 0 88 0x04>;
  213. #clock-cells = <1>;
  214. };
  215. uart1: serial@02020000 {
  216. compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
  217. reg = <0x02020000 0x4000>;
  218. interrupts = <0 26 0x04>;
  219. clocks = <&clks 160>, <&clks 161>;
  220. clock-names = "ipg", "per";
  221. status = "disabled";
  222. };