122-2-dt-sun5i-add-mod0.patch 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. From 9a8d3f21c94099a2bcd79ac1684cc8020fd98df2 Mon Sep 17 00:00:00 2001
  2. From: =?UTF-8?q?Emilio=20L=C3=B3pez?= <[email protected]>
  3. Date: Mon, 23 Dec 2013 00:32:42 -0300
  4. Subject: [PATCH] ARM: sun5i: dt: mod0 clocks
  5. MIME-Version: 1.0
  6. Content-Type: text/plain; charset=UTF-8
  7. Content-Transfer-Encoding: 8bit
  8. This commit adds all the mod0 clocks available on A10 and A13. The list
  9. has been constructed by looking at the Allwinner code release for A10S
  10. and A13.
  11. Signed-off-by: Emilio López <[email protected]>
  12. Acked-by: Maxime Ripard <[email protected]>
  13. ---
  14. arch/arm/boot/dts/sun5i-a10s.dtsi | 88 +++++++++++++++++++++++++++++++++++++++
  15. arch/arm/boot/dts/sun5i-a13.dtsi | 88 +++++++++++++++++++++++++++++++++++++++
  16. 2 files changed, 176 insertions(+)
  17. --- a/arch/arm/boot/dts/sun5i-a10s.dtsi
  18. +++ b/arch/arm/boot/dts/sun5i-a10s.dtsi
  19. @@ -169,6 +169,94 @@
  20. "apb1_i2c2", "apb1_uart0", "apb1_uart1",
  21. "apb1_uart2", "apb1_uart3";
  22. };
  23. +
  24. + nand_clk: clk@01c20080 {
  25. + #clock-cells = <0>;
  26. + compatible = "allwinner,sun4i-mod0-clk";
  27. + reg = <0x01c20080 0x4>;
  28. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  29. + clock-output-names = "nand";
  30. + };
  31. +
  32. + ms_clk: clk@01c20084 {
  33. + #clock-cells = <0>;
  34. + compatible = "allwinner,sun4i-mod0-clk";
  35. + reg = <0x01c20084 0x4>;
  36. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  37. + clock-output-names = "ms";
  38. + };
  39. +
  40. + mmc0_clk: clk@01c20088 {
  41. + #clock-cells = <0>;
  42. + compatible = "allwinner,sun4i-mod0-clk";
  43. + reg = <0x01c20088 0x4>;
  44. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  45. + clock-output-names = "mmc0";
  46. + };
  47. +
  48. + mmc1_clk: clk@01c2008c {
  49. + #clock-cells = <0>;
  50. + compatible = "allwinner,sun4i-mod0-clk";
  51. + reg = <0x01c2008c 0x4>;
  52. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  53. + clock-output-names = "mmc1";
  54. + };
  55. +
  56. + mmc2_clk: clk@01c20090 {
  57. + #clock-cells = <0>;
  58. + compatible = "allwinner,sun4i-mod0-clk";
  59. + reg = <0x01c20090 0x4>;
  60. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  61. + clock-output-names = "mmc2";
  62. + };
  63. +
  64. + ts_clk: clk@01c20098 {
  65. + #clock-cells = <0>;
  66. + compatible = "allwinner,sun4i-mod0-clk";
  67. + reg = <0x01c20098 0x4>;
  68. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  69. + clock-output-names = "ts";
  70. + };
  71. +
  72. + ss_clk: clk@01c2009c {
  73. + #clock-cells = <0>;
  74. + compatible = "allwinner,sun4i-mod0-clk";
  75. + reg = <0x01c2009c 0x4>;
  76. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  77. + clock-output-names = "ss";
  78. + };
  79. +
  80. + spi0_clk: clk@01c200a0 {
  81. + #clock-cells = <0>;
  82. + compatible = "allwinner,sun4i-mod0-clk";
  83. + reg = <0x01c200a0 0x4>;
  84. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  85. + clock-output-names = "spi0";
  86. + };
  87. +
  88. + spi1_clk: clk@01c200a4 {
  89. + #clock-cells = <0>;
  90. + compatible = "allwinner,sun4i-mod0-clk";
  91. + reg = <0x01c200a4 0x4>;
  92. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  93. + clock-output-names = "spi1";
  94. + };
  95. +
  96. + spi2_clk: clk@01c200a8 {
  97. + #clock-cells = <0>;
  98. + compatible = "allwinner,sun4i-mod0-clk";
  99. + reg = <0x01c200a8 0x4>;
  100. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  101. + clock-output-names = "spi2";
  102. + };
  103. +
  104. + ir0_clk: clk@01c200b0 {
  105. + #clock-cells = <0>;
  106. + compatible = "allwinner,sun4i-mod0-clk";
  107. + reg = <0x01c200b0 0x4>;
  108. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  109. + clock-output-names = "ir0";
  110. + };
  111. };
  112. soc@01c00000 {
  113. --- a/arch/arm/boot/dts/sun5i-a13.dtsi
  114. +++ b/arch/arm/boot/dts/sun5i-a13.dtsi
  115. @@ -170,6 +170,94 @@
  116. clock-output-names = "apb1_i2c0", "apb1_i2c1",
  117. "apb1_i2c2", "apb1_uart1", "apb1_uart3";
  118. };
  119. +
  120. + nand_clk: clk@01c20080 {
  121. + #clock-cells = <0>;
  122. + compatible = "allwinner,sun4i-mod0-clk";
  123. + reg = <0x01c20080 0x4>;
  124. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  125. + clock-output-names = "nand";
  126. + };
  127. +
  128. + ms_clk: clk@01c20084 {
  129. + #clock-cells = <0>;
  130. + compatible = "allwinner,sun4i-mod0-clk";
  131. + reg = <0x01c20084 0x4>;
  132. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  133. + clock-output-names = "ms";
  134. + };
  135. +
  136. + mmc0_clk: clk@01c20088 {
  137. + #clock-cells = <0>;
  138. + compatible = "allwinner,sun4i-mod0-clk";
  139. + reg = <0x01c20088 0x4>;
  140. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  141. + clock-output-names = "mmc0";
  142. + };
  143. +
  144. + mmc1_clk: clk@01c2008c {
  145. + #clock-cells = <0>;
  146. + compatible = "allwinner,sun4i-mod0-clk";
  147. + reg = <0x01c2008c 0x4>;
  148. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  149. + clock-output-names = "mmc1";
  150. + };
  151. +
  152. + mmc2_clk: clk@01c20090 {
  153. + #clock-cells = <0>;
  154. + compatible = "allwinner,sun4i-mod0-clk";
  155. + reg = <0x01c20090 0x4>;
  156. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  157. + clock-output-names = "mmc2";
  158. + };
  159. +
  160. + ts_clk: clk@01c20098 {
  161. + #clock-cells = <0>;
  162. + compatible = "allwinner,sun4i-mod0-clk";
  163. + reg = <0x01c20098 0x4>;
  164. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  165. + clock-output-names = "ts";
  166. + };
  167. +
  168. + ss_clk: clk@01c2009c {
  169. + #clock-cells = <0>;
  170. + compatible = "allwinner,sun4i-mod0-clk";
  171. + reg = <0x01c2009c 0x4>;
  172. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  173. + clock-output-names = "ss";
  174. + };
  175. +
  176. + spi0_clk: clk@01c200a0 {
  177. + #clock-cells = <0>;
  178. + compatible = "allwinner,sun4i-mod0-clk";
  179. + reg = <0x01c200a0 0x4>;
  180. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  181. + clock-output-names = "spi0";
  182. + };
  183. +
  184. + spi1_clk: clk@01c200a4 {
  185. + #clock-cells = <0>;
  186. + compatible = "allwinner,sun4i-mod0-clk";
  187. + reg = <0x01c200a4 0x4>;
  188. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  189. + clock-output-names = "spi1";
  190. + };
  191. +
  192. + spi2_clk: clk@01c200a8 {
  193. + #clock-cells = <0>;
  194. + compatible = "allwinner,sun4i-mod0-clk";
  195. + reg = <0x01c200a8 0x4>;
  196. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  197. + clock-output-names = "spi2";
  198. + };
  199. +
  200. + ir0_clk: clk@01c200b0 {
  201. + #clock-cells = <0>;
  202. + compatible = "allwinner,sun4i-mod0-clk";
  203. + reg = <0x01c200b0 0x4>;
  204. + clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
  205. + clock-output-names = "ir0";
  206. + };
  207. };
  208. soc@01c00000 {