diff options
Diffstat (limited to 'arch/arm/boot/dts/stih407-family.dtsi')
-rw-r--r-- | arch/arm/boot/dts/stih407-family.dtsi | 278 |
1 files changed, 278 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/stih407-family.dtsi b/arch/arm/boot/dts/stih407-family.dtsi new file mode 100644 index 000000000000..3e31d32133b8 --- /dev/null +++ b/arch/arm/boot/dts/stih407-family.dtsi | |||
@@ -0,0 +1,278 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2014 STMicroelectronics Limited. | ||
3 | * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com> | ||
4 | * | ||
5 | * This program is free software; you can redistribute it and/or modify | ||
6 | * it under the terms of the GNU General Public License version 2 as | ||
7 | * publishhed by the Free Software Foundation. | ||
8 | */ | ||
9 | #include "stih407-pinctrl.dtsi" | ||
10 | #include <dt-bindings/reset-controller/stih407-resets.h> | ||
11 | / { | ||
12 | #address-cells = <1>; | ||
13 | #size-cells = <1>; | ||
14 | |||
15 | cpus { | ||
16 | #address-cells = <1>; | ||
17 | #size-cells = <0>; | ||
18 | cpu@0 { | ||
19 | device_type = "cpu"; | ||
20 | compatible = "arm,cortex-a9"; | ||
21 | reg = <0>; | ||
22 | }; | ||
23 | cpu@1 { | ||
24 | device_type = "cpu"; | ||
25 | compatible = "arm,cortex-a9"; | ||
26 | reg = <1>; | ||
27 | }; | ||
28 | }; | ||
29 | |||
30 | intc: interrupt-controller@08761000 { | ||
31 | compatible = "arm,cortex-a9-gic"; | ||
32 | #interrupt-cells = <3>; | ||
33 | interrupt-controller; | ||
34 | reg = <0x08761000 0x1000>, <0x08760100 0x100>; | ||
35 | }; | ||
36 | |||
37 | scu@08760000 { | ||
38 | compatible = "arm,cortex-a9-scu"; | ||
39 | reg = <0x08760000 0x1000>; | ||
40 | }; | ||
41 | |||
42 | timer@08760200 { | ||
43 | interrupt-parent = <&intc>; | ||
44 | compatible = "arm,cortex-a9-global-timer"; | ||
45 | reg = <0x08760200 0x100>; | ||
46 | interrupts = <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>; | ||
47 | clocks = <&arm_periph_clk>; | ||
48 | }; | ||
49 | |||
50 | l2: cache-controller { | ||
51 | compatible = "arm,pl310-cache"; | ||
52 | reg = <0x08762000 0x1000>; | ||
53 | arm,data-latency = <3 3 3>; | ||
54 | arm,tag-latency = <2 2 2>; | ||
55 | cache-unified; | ||
56 | cache-level = <2>; | ||
57 | }; | ||
58 | |||
59 | soc { | ||
60 | #address-cells = <1>; | ||
61 | #size-cells = <1>; | ||
62 | interrupt-parent = <&intc>; | ||
63 | ranges; | ||
64 | compatible = "simple-bus"; | ||
65 | |||
66 | powerdown: powerdown-controller { | ||
67 | compatible = "st,stih407-powerdown"; | ||
68 | #reset-cells = <1>; | ||
69 | }; | ||
70 | |||
71 | softreset: softreset-controller { | ||
72 | compatible = "st,stih407-softreset"; | ||
73 | #reset-cells = <1>; | ||
74 | }; | ||
75 | |||
76 | picophyreset: picophyreset-controller { | ||
77 | compatible = "st,stih407-picophyreset"; | ||
78 | #reset-cells = <1>; | ||
79 | }; | ||
80 | |||
81 | syscfg_sbc: sbc-syscfg@9620000 { | ||
82 | compatible = "st,stih407-sbc-syscfg", "syscon"; | ||
83 | reg = <0x9620000 0x1000>; | ||
84 | }; | ||
85 | |||
86 | syscfg_front: front-syscfg@9280000 { | ||
87 | compatible = "st,stih407-front-syscfg", "syscon"; | ||
88 | reg = <0x9280000 0x1000>; | ||
89 | }; | ||
90 | |||
91 | syscfg_rear: rear-syscfg@9290000 { | ||
92 | compatible = "st,stih407-rear-syscfg", "syscon"; | ||
93 | reg = <0x9290000 0x1000>; | ||
94 | }; | ||
95 | |||
96 | syscfg_flash: flash-syscfg@92a0000 { | ||
97 | compatible = "st,stih407-flash-syscfg", "syscon"; | ||
98 | reg = <0x92a0000 0x1000>; | ||
99 | }; | ||
100 | |||
101 | syscfg_sbc_reg: fvdp-lite-syscfg@9600000 { | ||
102 | compatible = "st,stih407-sbc-reg-syscfg", "syscon"; | ||
103 | reg = <0x9600000 0x1000>; | ||
104 | }; | ||
105 | |||
106 | syscfg_core: core-syscfg@92b0000 { | ||
107 | compatible = "st,stih407-core-syscfg", "syscon"; | ||
108 | reg = <0x92b0000 0x1000>; | ||
109 | }; | ||
110 | |||
111 | syscfg_lpm: lpm-syscfg@94b5100 { | ||
112 | compatible = "st,stih407-lpm-syscfg", "syscon"; | ||
113 | reg = <0x94b5100 0x1000>; | ||
114 | }; | ||
115 | |||
116 | serial@9830000 { | ||
117 | compatible = "st,asc"; | ||
118 | reg = <0x9830000 0x2c>; | ||
119 | interrupts = <GIC_SPI 122 IRQ_TYPE_NONE>; | ||
120 | pinctrl-names = "default"; | ||
121 | pinctrl-0 = <&pinctrl_serial0>; | ||
122 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; | ||
123 | |||
124 | status = "disabled"; | ||
125 | }; | ||
126 | |||
127 | serial@9831000 { | ||
128 | compatible = "st,asc"; | ||
129 | reg = <0x9831000 0x2c>; | ||
130 | interrupts = <GIC_SPI 123 IRQ_TYPE_NONE>; | ||
131 | pinctrl-names = "default"; | ||
132 | pinctrl-0 = <&pinctrl_serial1>; | ||
133 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; | ||
134 | |||
135 | status = "disabled"; | ||
136 | }; | ||
137 | |||
138 | serial@9832000 { | ||
139 | compatible = "st,asc"; | ||
140 | reg = <0x9832000 0x2c>; | ||
141 | interrupts = <GIC_SPI 124 IRQ_TYPE_NONE>; | ||
142 | pinctrl-names = "default"; | ||
143 | pinctrl-0 = <&pinctrl_serial2>; | ||
144 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; | ||
145 | |||
146 | status = "disabled"; | ||
147 | }; | ||
148 | |||
149 | /* SBC_ASC0 - UART10 */ | ||
150 | sbc_serial0: serial@9530000 { | ||
151 | compatible = "st,asc"; | ||
152 | reg = <0x9530000 0x2c>; | ||
153 | interrupts = <GIC_SPI 138 IRQ_TYPE_NONE>; | ||
154 | pinctrl-names = "default"; | ||
155 | pinctrl-0 = <&pinctrl_sbc_serial0>; | ||
156 | clocks = <&clk_sysin>; | ||
157 | |||
158 | status = "disabled"; | ||
159 | }; | ||
160 | |||
161 | serial@9531000 { | ||
162 | compatible = "st,asc"; | ||
163 | reg = <0x9531000 0x2c>; | ||
164 | interrupts = <GIC_SPI 139 IRQ_TYPE_NONE>; | ||
165 | pinctrl-names = "default"; | ||
166 | pinctrl-0 = <&pinctrl_sbc_serial1>; | ||
167 | clocks = <&clk_sysin>; | ||
168 | |||
169 | status = "disabled"; | ||
170 | }; | ||
171 | |||
172 | i2c@9840000 { | ||
173 | compatible = "st,comms-ssc4-i2c"; | ||
174 | interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; | ||
175 | reg = <0x9840000 0x110>; | ||
176 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; | ||
177 | clock-names = "ssc"; | ||
178 | clock-frequency = <400000>; | ||
179 | pinctrl-names = "default"; | ||
180 | pinctrl-0 = <&pinctrl_i2c0_default>; | ||
181 | |||
182 | status = "disabled"; | ||
183 | }; | ||
184 | |||
185 | i2c@9841000 { | ||
186 | compatible = "st,comms-ssc4-i2c"; | ||
187 | reg = <0x9841000 0x110>; | ||
188 | interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; | ||
189 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; | ||
190 | clock-names = "ssc"; | ||
191 | clock-frequency = <400000>; | ||
192 | pinctrl-names = "default"; | ||
193 | pinctrl-0 = <&pinctrl_i2c1_default>; | ||
194 | |||
195 | status = "disabled"; | ||
196 | }; | ||
197 | |||
198 | i2c@9842000 { | ||
199 | compatible = "st,comms-ssc4-i2c"; | ||
200 | reg = <0x9842000 0x110>; | ||
201 | interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; | ||
202 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; | ||
203 | clock-names = "ssc"; | ||
204 | clock-frequency = <400000>; | ||
205 | pinctrl-names = "default"; | ||
206 | pinctrl-0 = <&pinctrl_i2c2_default>; | ||
207 | |||
208 | status = "disabled"; | ||
209 | }; | ||
210 | |||
211 | i2c@9843000 { | ||
212 | compatible = "st,comms-ssc4-i2c"; | ||
213 | reg = <0x9843000 0x110>; | ||
214 | interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; | ||
215 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; | ||
216 | clock-names = "ssc"; | ||
217 | clock-frequency = <400000>; | ||
218 | pinctrl-names = "default"; | ||
219 | pinctrl-0 = <&pinctrl_i2c3_default>; | ||
220 | |||
221 | status = "disabled"; | ||
222 | }; | ||
223 | |||
224 | i2c@9844000 { | ||
225 | compatible = "st,comms-ssc4-i2c"; | ||
226 | reg = <0x9844000 0x110>; | ||
227 | interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; | ||
228 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; | ||
229 | clock-names = "ssc"; | ||
230 | clock-frequency = <400000>; | ||
231 | pinctrl-names = "default"; | ||
232 | pinctrl-0 = <&pinctrl_i2c4_default>; | ||
233 | |||
234 | status = "disabled"; | ||
235 | }; | ||
236 | |||
237 | i2c@9845000 { | ||
238 | compatible = "st,comms-ssc4-i2c"; | ||
239 | reg = <0x9845000 0x110>; | ||
240 | interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; | ||
241 | clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; | ||
242 | clock-names = "ssc"; | ||
243 | clock-frequency = <400000>; | ||
244 | pinctrl-names = "default"; | ||
245 | pinctrl-0 = <&pinctrl_i2c5_default>; | ||
246 | |||
247 | status = "disabled"; | ||
248 | }; | ||
249 | |||
250 | |||
251 | /* SSCs on SBC */ | ||
252 | i2c@9540000 { | ||
253 | compatible = "st,comms-ssc4-i2c"; | ||
254 | reg = <0x9540000 0x110>; | ||
255 | interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; | ||
256 | clocks = <&clk_sysin>; | ||
257 | clock-names = "ssc"; | ||
258 | clock-frequency = <400000>; | ||
259 | pinctrl-names = "default"; | ||
260 | pinctrl-0 = <&pinctrl_i2c10_default>; | ||
261 | |||
262 | status = "disabled"; | ||
263 | }; | ||
264 | |||
265 | i2c@9541000 { | ||
266 | compatible = "st,comms-ssc4-i2c"; | ||
267 | reg = <0x9541000 0x110>; | ||
268 | interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; | ||
269 | clocks = <&clk_sysin>; | ||
270 | clock-names = "ssc"; | ||
271 | clock-frequency = <400000>; | ||
272 | pinctrl-names = "default"; | ||
273 | pinctrl-0 = <&pinctrl_i2c11_default>; | ||
274 | |||
275 | status = "disabled"; | ||
276 | }; | ||
277 | }; | ||
278 | }; | ||