diff options
author | Gabriel FERNANDEZ <gabriel.fernandez@st.com> | 2014-08-25 10:44:00 -0400 |
---|---|---|
committer | Maxime Coquelin <maxime.coquelin@st.com> | 2014-10-31 04:59:09 -0400 |
commit | 1befe7e49f8d4e706e5ef39fb57dac1da734f163 (patch) | |
tree | d8e5a72e9d81672ed9ca46f4d391eb4b0992863d | |
parent | 58a8d9be52d917136c83ef8fde3bd3743d6db14c (diff) |
ARM: STi: DT: STiH407: 407 DT Entry for clockgen C0
Patch adds DT entries for clockgen C0
Signed-off-by: Gabriel Fernandez <gabriel.fernandez@linaro.org>
Signed-off-by: Olivier Bideau <olivier.bideau@st.com>
Signed-off-by: Maxime Coquelin <maxime.coquelin@st.com>
-rw-r--r-- | arch/arm/boot/dts/stih407-clock.dtsi | 83 | ||||
-rw-r--r-- | arch/arm/boot/dts/stih407.dtsi | 18 | ||||
-rw-r--r-- | include/dt-bindings/clock/stih407-clks.h | 11 |
3 files changed, 103 insertions, 9 deletions
diff --git a/arch/arm/boot/dts/stih407-clock.dtsi b/arch/arm/boot/dts/stih407-clock.dtsi index 1bfa6799d7c5..f85571a956f9 100644 --- a/arch/arm/boot/dts/stih407-clock.dtsi +++ b/arch/arm/boot/dts/stih407-clock.dtsi | |||
@@ -5,6 +5,7 @@ | |||
5 | * it under the terms of the GNU General Public License version 2 as | 5 | * it under the terms of the GNU General Public License version 2 as |
6 | * published by the Free Software Foundation. | 6 | * published by the Free Software Foundation. |
7 | */ | 7 | */ |
8 | #include <dt-bindings/clock/stih407-clks.h> | ||
8 | / { | 9 | / { |
9 | clocks { | 10 | clocks { |
10 | #address-cells = <1>; | 11 | #address-cells = <1>; |
@@ -64,5 +65,87 @@ | |||
64 | clock-output-names = "clk-ic-lmi0"; | 65 | clock-output-names = "clk-ic-lmi0"; |
65 | }; | 66 | }; |
66 | }; | 67 | }; |
68 | |||
69 | clk_s_c0_quadfs: clk-s-c0-quadfs@9103000 { | ||
70 | #clock-cells = <1>; | ||
71 | compatible = "st,stih407-quadfs660-C", "st,quadfs"; | ||
72 | reg = <0x9103000 0x1000>; | ||
73 | |||
74 | clocks = <&clk_sysin>; | ||
75 | |||
76 | clock-output-names = "clk-s-c0-fs0-ch0", | ||
77 | "clk-s-c0-fs0-ch1", | ||
78 | "clk-s-c0-fs0-ch2", | ||
79 | "clk-s-c0-fs0-ch3"; | ||
80 | }; | ||
81 | |||
82 | clk_s_c0: clockgen-c@09103000 { | ||
83 | compatible = "st,clkgen-c32"; | ||
84 | reg = <0x9103000 0x1000>; | ||
85 | |||
86 | clk_s_c0_pll0: clk-s-c0-pll0 { | ||
87 | #clock-cells = <1>; | ||
88 | compatible = "st,stih407-plls-c32-c0_0", "st,clkgen-plls-c32"; | ||
89 | |||
90 | clocks = <&clk_sysin>; | ||
91 | |||
92 | clock-output-names = "clk-s-c0-pll0-odf-0"; | ||
93 | }; | ||
94 | |||
95 | clk_s_c0_pll1: clk-s-c0-pll1 { | ||
96 | #clock-cells = <1>; | ||
97 | compatible = "st,stih407-plls-c32-c0_1", "st,clkgen-plls-c32"; | ||
98 | |||
99 | clocks = <&clk_sysin>; | ||
100 | |||
101 | clock-output-names = "clk-s-c0-pll1-odf-0"; | ||
102 | }; | ||
103 | |||
104 | clk_s_c0_flexgen: clk-s-c0-flexgen { | ||
105 | #clock-cells = <1>; | ||
106 | compatible = "st,flexgen"; | ||
107 | |||
108 | clocks = <&clk_s_c0_pll0 0>, | ||
109 | <&clk_s_c0_pll1 0>, | ||
110 | <&clk_s_c0_quadfs 0>, | ||
111 | <&clk_s_c0_quadfs 1>, | ||
112 | <&clk_s_c0_quadfs 2>, | ||
113 | <&clk_s_c0_quadfs 3>, | ||
114 | <&clk_sysin>; | ||
115 | |||
116 | clock-output-names = "clk-icn-gpu", | ||
117 | "clk-fdma", | ||
118 | "clk-nand", | ||
119 | "clk-hva", | ||
120 | "clk-proc-stfe", | ||
121 | "clk-proc-tp", | ||
122 | "clk-rx-icn-dmu", | ||
123 | "clk-rx-icn-hva", | ||
124 | "clk-icn-cpu", | ||
125 | "clk-tx-icn-dmu", | ||
126 | "clk-mmc-0", | ||
127 | "clk-mmc-1", | ||
128 | "clk-jpegdec", | ||
129 | "clk-ext2fa9", | ||
130 | "clk-ic-bdisp-0", | ||
131 | "clk-ic-bdisp-1", | ||
132 | "clk-pp-dmu", | ||
133 | "clk-vid-dmu", | ||
134 | "clk-dss-lpc", | ||
135 | "clk-st231-aud-0", | ||
136 | "clk-st231-gp-1", | ||
137 | "clk-st231-dmu", | ||
138 | "clk-icn-lmi", | ||
139 | "clk-tx-icn-disp-1", | ||
140 | "clk-icn-sbc", | ||
141 | "clk-stfe-frc2", | ||
142 | "clk-eth-phy", | ||
143 | "clk-eth-ref-phyclk", | ||
144 | "clk-flash-promip", | ||
145 | "clk-main-disp", | ||
146 | "clk-aux-disp", | ||
147 | "clk-compo-dvp"; | ||
148 | }; | ||
149 | }; | ||
67 | }; | 150 | }; |
68 | }; | 151 | }; |
diff --git a/arch/arm/boot/dts/stih407.dtsi b/arch/arm/boot/dts/stih407.dtsi index d2f1aaa870ea..50637f5168d4 100644 --- a/arch/arm/boot/dts/stih407.dtsi +++ b/arch/arm/boot/dts/stih407.dtsi | |||
@@ -120,7 +120,7 @@ | |||
120 | interrupts = <GIC_SPI 122 IRQ_TYPE_NONE>; | 120 | interrupts = <GIC_SPI 122 IRQ_TYPE_NONE>; |
121 | pinctrl-names = "default"; | 121 | pinctrl-names = "default"; |
122 | pinctrl-0 = <&pinctrl_serial0>; | 122 | pinctrl-0 = <&pinctrl_serial0>; |
123 | clocks = <&clk_ext2f_a9>; | 123 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; |
124 | 124 | ||
125 | status = "disabled"; | 125 | status = "disabled"; |
126 | }; | 126 | }; |
@@ -131,7 +131,7 @@ | |||
131 | interrupts = <GIC_SPI 123 IRQ_TYPE_NONE>; | 131 | interrupts = <GIC_SPI 123 IRQ_TYPE_NONE>; |
132 | pinctrl-names = "default"; | 132 | pinctrl-names = "default"; |
133 | pinctrl-0 = <&pinctrl_serial1>; | 133 | pinctrl-0 = <&pinctrl_serial1>; |
134 | clocks = <&clk_ext2f_a9>; | 134 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; |
135 | 135 | ||
136 | status = "disabled"; | 136 | status = "disabled"; |
137 | }; | 137 | }; |
@@ -142,7 +142,7 @@ | |||
142 | interrupts = <GIC_SPI 124 IRQ_TYPE_NONE>; | 142 | interrupts = <GIC_SPI 124 IRQ_TYPE_NONE>; |
143 | pinctrl-names = "default"; | 143 | pinctrl-names = "default"; |
144 | pinctrl-0 = <&pinctrl_serial2>; | 144 | pinctrl-0 = <&pinctrl_serial2>; |
145 | clocks = <&clk_ext2f_a9>; | 145 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; |
146 | 146 | ||
147 | status = "disabled"; | 147 | status = "disabled"; |
148 | }; | 148 | }; |
@@ -174,7 +174,7 @@ | |||
174 | compatible = "st,comms-ssc4-i2c"; | 174 | compatible = "st,comms-ssc4-i2c"; |
175 | interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; | 175 | interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; |
176 | reg = <0x9840000 0x110>; | 176 | reg = <0x9840000 0x110>; |
177 | clocks = <&clk_ext2f_a9>; | 177 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; |
178 | clock-names = "ssc"; | 178 | clock-names = "ssc"; |
179 | clock-frequency = <400000>; | 179 | clock-frequency = <400000>; |
180 | pinctrl-names = "default"; | 180 | pinctrl-names = "default"; |
@@ -187,7 +187,7 @@ | |||
187 | compatible = "st,comms-ssc4-i2c"; | 187 | compatible = "st,comms-ssc4-i2c"; |
188 | reg = <0x9841000 0x110>; | 188 | reg = <0x9841000 0x110>; |
189 | interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; | 189 | interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; |
190 | clocks = <&clk_ext2f_a9>; | 190 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; |
191 | clock-names = "ssc"; | 191 | clock-names = "ssc"; |
192 | clock-frequency = <400000>; | 192 | clock-frequency = <400000>; |
193 | pinctrl-names = "default"; | 193 | pinctrl-names = "default"; |
@@ -200,7 +200,7 @@ | |||
200 | compatible = "st,comms-ssc4-i2c"; | 200 | compatible = "st,comms-ssc4-i2c"; |
201 | reg = <0x9842000 0x110>; | 201 | reg = <0x9842000 0x110>; |
202 | interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; | 202 | interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; |
203 | clocks = <&clk_ext2f_a9>; | 203 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; |
204 | clock-names = "ssc"; | 204 | clock-names = "ssc"; |
205 | clock-frequency = <400000>; | 205 | clock-frequency = <400000>; |
206 | pinctrl-names = "default"; | 206 | pinctrl-names = "default"; |
@@ -213,7 +213,7 @@ | |||
213 | compatible = "st,comms-ssc4-i2c"; | 213 | compatible = "st,comms-ssc4-i2c"; |
214 | reg = <0x9843000 0x110>; | 214 | reg = <0x9843000 0x110>; |
215 | interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; | 215 | interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; |
216 | clocks = <&clk_ext2f_a9>; | 216 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; |
217 | clock-names = "ssc"; | 217 | clock-names = "ssc"; |
218 | clock-frequency = <400000>; | 218 | clock-frequency = <400000>; |
219 | pinctrl-names = "default"; | 219 | pinctrl-names = "default"; |
@@ -226,7 +226,7 @@ | |||
226 | compatible = "st,comms-ssc4-i2c"; | 226 | compatible = "st,comms-ssc4-i2c"; |
227 | reg = <0x9844000 0x110>; | 227 | reg = <0x9844000 0x110>; |
228 | interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; | 228 | interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; |
229 | clocks = <&clk_ext2f_a9>; | 229 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; |
230 | clock-names = "ssc"; | 230 | clock-names = "ssc"; |
231 | clock-frequency = <400000>; | 231 | clock-frequency = <400000>; |
232 | pinctrl-names = "default"; | 232 | pinctrl-names = "default"; |
@@ -239,7 +239,7 @@ | |||
239 | compatible = "st,comms-ssc4-i2c"; | 239 | compatible = "st,comms-ssc4-i2c"; |
240 | reg = <0x9845000 0x110>; | 240 | reg = <0x9845000 0x110>; |
241 | interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; | 241 | interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; |
242 | clocks = <&clk_ext2f_a9>; | 242 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; |
243 | clock-names = "ssc"; | 243 | clock-names = "ssc"; |
244 | clock-frequency = <400000>; | 244 | clock-frequency = <400000>; |
245 | pinctrl-names = "default"; | 245 | pinctrl-names = "default"; |
diff --git a/include/dt-bindings/clock/stih407-clks.h b/include/dt-bindings/clock/stih407-clks.h new file mode 100644 index 000000000000..1f9bfe0e47f8 --- /dev/null +++ b/include/dt-bindings/clock/stih407-clks.h | |||
@@ -0,0 +1,11 @@ | |||
1 | /* | ||
2 | * This header provides constants clk index STMicroelectronics | ||
3 | * STiH407 SoC. | ||
4 | */ | ||
5 | #ifndef _DT_BINDINGS_CLK_STIH407 | ||
6 | #define _DT_BINDINGS_CLK_STIH407 | ||
7 | |||
8 | /* CLOCKGEN C0 */ | ||
9 | #define CLK_EXT2F_A9 13 | ||
10 | |||
11 | #endif | ||