diff options
-rw-r--r-- | arch/arm/boot/dts/Makefile | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/sun4i-a10.dtsi | 10 | ||||
-rw-r--r-- | arch/arm/boot/dts/sun5i-a10s.dtsi | 4 | ||||
-rw-r--r-- | arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts | 68 | ||||
-rw-r--r-- | arch/arm/boot/dts/sun6i-a31.dtsi | 34 | ||||
-rw-r--r-- | arch/arm/boot/dts/sun7i-a20.dtsi | 10 |
6 files changed, 127 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 2752a13f1b60..e7d3444caed8 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile | |||
@@ -263,6 +263,7 @@ dtb-$(CONFIG_ARCH_SUNXI) += \ | |||
263 | sun4i-a10-hackberry.dtb \ | 263 | sun4i-a10-hackberry.dtb \ |
264 | sun5i-a10s-olinuxino-micro.dtb \ | 264 | sun5i-a10s-olinuxino-micro.dtb \ |
265 | sun5i-a13-olinuxino.dtb \ | 265 | sun5i-a13-olinuxino.dtb \ |
266 | sun5i-a13-olinuxino-micro.dtb \ | ||
266 | sun6i-a31-colombus.dtb \ | 267 | sun6i-a31-colombus.dtb \ |
267 | sun7i-a20-cubieboard2.dtb \ | 268 | sun7i-a20-cubieboard2.dtb \ |
268 | sun7i-a20-cubietruck.dtb \ | 269 | sun7i-a20-cubietruck.dtb \ |
diff --git a/arch/arm/boot/dts/sun4i-a10.dtsi b/arch/arm/boot/dts/sun4i-a10.dtsi index 319cc6b509da..0bf70ee041ed 100644 --- a/arch/arm/boot/dts/sun4i-a10.dtsi +++ b/arch/arm/boot/dts/sun4i-a10.dtsi | |||
@@ -15,6 +15,10 @@ | |||
15 | / { | 15 | / { |
16 | interrupt-parent = <&intc>; | 16 | interrupt-parent = <&intc>; |
17 | 17 | ||
18 | aliases { | ||
19 | ethernet0 = &emac; | ||
20 | }; | ||
21 | |||
18 | cpus { | 22 | cpus { |
19 | #address-cells = <1>; | 23 | #address-cells = <1>; |
20 | #size-cells = <0>; | 24 | #size-cells = <0>; |
@@ -266,6 +270,12 @@ | |||
266 | reg = <0x01c20c90 0x10>; | 270 | reg = <0x01c20c90 0x10>; |
267 | }; | 271 | }; |
268 | 272 | ||
273 | rtc: rtc@01c20d00 { | ||
274 | compatible = "allwinner,sun4i-rtc"; | ||
275 | reg = <0x01c20d00 0x20>; | ||
276 | interrupts = <24>; | ||
277 | }; | ||
278 | |||
269 | sid: eeprom@01c23800 { | 279 | sid: eeprom@01c23800 { |
270 | compatible = "allwinner,sun4i-sid"; | 280 | compatible = "allwinner,sun4i-sid"; |
271 | reg = <0x01c23800 0x10>; | 281 | reg = <0x01c23800 0x10>; |
diff --git a/arch/arm/boot/dts/sun5i-a10s.dtsi b/arch/arm/boot/dts/sun5i-a10s.dtsi index 52476742a104..b4764be10a60 100644 --- a/arch/arm/boot/dts/sun5i-a10s.dtsi +++ b/arch/arm/boot/dts/sun5i-a10s.dtsi | |||
@@ -16,6 +16,10 @@ | |||
16 | / { | 16 | / { |
17 | interrupt-parent = <&intc>; | 17 | interrupt-parent = <&intc>; |
18 | 18 | ||
19 | aliases { | ||
20 | ethernet0 = &emac; | ||
21 | }; | ||
22 | |||
19 | cpus { | 23 | cpus { |
20 | cpu@0 { | 24 | cpu@0 { |
21 | compatible = "arm,cortex-a8"; | 25 | compatible = "arm,cortex-a8"; |
diff --git a/arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts b/arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts new file mode 100644 index 000000000000..fe2ce0acdb06 --- /dev/null +++ b/arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts | |||
@@ -0,0 +1,68 @@ | |||
1 | /* | ||
2 | * Copyright 2012 Maxime Ripard | ||
3 | * Copyright 2013 Hans de Goede <hdegoede@redhat.com> | ||
4 | * | ||
5 | * Maxime Ripard <maxime.ripard@free-electrons.com> | ||
6 | * | ||
7 | * The code contained herein is licensed under the GNU General Public | ||
8 | * License. You may obtain a copy of the GNU General Public License | ||
9 | * Version 2 or later at the following locations: | ||
10 | * | ||
11 | * http://www.opensource.org/licenses/gpl-license.html | ||
12 | * http://www.gnu.org/copyleft/gpl.html | ||
13 | */ | ||
14 | |||
15 | /dts-v1/; | ||
16 | /include/ "sun5i-a13.dtsi" | ||
17 | |||
18 | / { | ||
19 | model = "Olimex A13-Olinuxino Micro"; | ||
20 | compatible = "olimex,a13-olinuxino-micro", "allwinner,sun5i-a13"; | ||
21 | |||
22 | soc@01c00000 { | ||
23 | pinctrl@01c20800 { | ||
24 | led_pins_olinuxinom: led_pins@0 { | ||
25 | allwinner,pins = "PG9"; | ||
26 | allwinner,function = "gpio_out"; | ||
27 | allwinner,drive = <1>; | ||
28 | allwinner,pull = <0>; | ||
29 | }; | ||
30 | }; | ||
31 | |||
32 | uart1: serial@01c28400 { | ||
33 | pinctrl-names = "default"; | ||
34 | pinctrl-0 = <&uart1_pins_b>; | ||
35 | status = "okay"; | ||
36 | }; | ||
37 | |||
38 | i2c0: i2c@01c2ac00 { | ||
39 | pinctrl-names = "default"; | ||
40 | pinctrl-0 = <&i2c0_pins_a>; | ||
41 | status = "okay"; | ||
42 | }; | ||
43 | |||
44 | i2c1: i2c@01c2b000 { | ||
45 | pinctrl-names = "default"; | ||
46 | pinctrl-0 = <&i2c1_pins_a>; | ||
47 | status = "okay"; | ||
48 | }; | ||
49 | |||
50 | i2c2: i2c@01c2b400 { | ||
51 | pinctrl-names = "default"; | ||
52 | pinctrl-0 = <&i2c2_pins_a>; | ||
53 | status = "okay"; | ||
54 | }; | ||
55 | }; | ||
56 | |||
57 | leds { | ||
58 | compatible = "gpio-leds"; | ||
59 | pinctrl-names = "default"; | ||
60 | pinctrl-0 = <&led_pins_olinuxinom>; | ||
61 | |||
62 | power { | ||
63 | label = "a13-olinuxino-micro:green:power"; | ||
64 | gpios = <&pio 6 9 0>; | ||
65 | default-state = "on"; | ||
66 | }; | ||
67 | }; | ||
68 | }; | ||
diff --git a/arch/arm/boot/dts/sun6i-a31.dtsi b/arch/arm/boot/dts/sun6i-a31.dtsi index c1751a64889a..6dd9393dde17 100644 --- a/arch/arm/boot/dts/sun6i-a31.dtsi +++ b/arch/arm/boot/dts/sun6i-a31.dtsi | |||
@@ -209,6 +209,24 @@ | |||
209 | }; | 209 | }; |
210 | }; | 210 | }; |
211 | 211 | ||
212 | ahb1_rst: reset@01c202c0 { | ||
213 | #reset-cells = <1>; | ||
214 | compatible = "allwinner,sun6i-a31-ahb1-reset"; | ||
215 | reg = <0x01c202c0 0xc>; | ||
216 | }; | ||
217 | |||
218 | apb1_rst: reset@01c202d0 { | ||
219 | #reset-cells = <1>; | ||
220 | compatible = "allwinner,sun6i-a31-clock-reset"; | ||
221 | reg = <0x01c202d0 0x4>; | ||
222 | }; | ||
223 | |||
224 | apb2_rst: reset@01c202d8 { | ||
225 | #reset-cells = <1>; | ||
226 | compatible = "allwinner,sun6i-a31-clock-reset"; | ||
227 | reg = <0x01c202d8 0x4>; | ||
228 | }; | ||
229 | |||
212 | timer@01c20c00 { | 230 | timer@01c20c00 { |
213 | compatible = "allwinner,sun4i-timer"; | 231 | compatible = "allwinner,sun4i-timer"; |
214 | reg = <0x01c20c00 0xa0>; | 232 | reg = <0x01c20c00 0xa0>; |
@@ -232,6 +250,7 @@ | |||
232 | reg-shift = <2>; | 250 | reg-shift = <2>; |
233 | reg-io-width = <4>; | 251 | reg-io-width = <4>; |
234 | clocks = <&apb2_gates 16>; | 252 | clocks = <&apb2_gates 16>; |
253 | resets = <&apb2_rst 16>; | ||
235 | status = "disabled"; | 254 | status = "disabled"; |
236 | }; | 255 | }; |
237 | 256 | ||
@@ -242,6 +261,7 @@ | |||
242 | reg-shift = <2>; | 261 | reg-shift = <2>; |
243 | reg-io-width = <4>; | 262 | reg-io-width = <4>; |
244 | clocks = <&apb2_gates 17>; | 263 | clocks = <&apb2_gates 17>; |
264 | resets = <&apb2_rst 17>; | ||
245 | status = "disabled"; | 265 | status = "disabled"; |
246 | }; | 266 | }; |
247 | 267 | ||
@@ -252,6 +272,7 @@ | |||
252 | reg-shift = <2>; | 272 | reg-shift = <2>; |
253 | reg-io-width = <4>; | 273 | reg-io-width = <4>; |
254 | clocks = <&apb2_gates 18>; | 274 | clocks = <&apb2_gates 18>; |
275 | resets = <&apb2_rst 18>; | ||
255 | status = "disabled"; | 276 | status = "disabled"; |
256 | }; | 277 | }; |
257 | 278 | ||
@@ -262,6 +283,7 @@ | |||
262 | reg-shift = <2>; | 283 | reg-shift = <2>; |
263 | reg-io-width = <4>; | 284 | reg-io-width = <4>; |
264 | clocks = <&apb2_gates 19>; | 285 | clocks = <&apb2_gates 19>; |
286 | resets = <&apb2_rst 19>; | ||
265 | status = "disabled"; | 287 | status = "disabled"; |
266 | }; | 288 | }; |
267 | 289 | ||
@@ -272,6 +294,7 @@ | |||
272 | reg-shift = <2>; | 294 | reg-shift = <2>; |
273 | reg-io-width = <4>; | 295 | reg-io-width = <4>; |
274 | clocks = <&apb2_gates 20>; | 296 | clocks = <&apb2_gates 20>; |
297 | resets = <&apb2_rst 20>; | ||
275 | status = "disabled"; | 298 | status = "disabled"; |
276 | }; | 299 | }; |
277 | 300 | ||
@@ -282,6 +305,7 @@ | |||
282 | reg-shift = <2>; | 305 | reg-shift = <2>; |
283 | reg-io-width = <4>; | 306 | reg-io-width = <4>; |
284 | clocks = <&apb2_gates 21>; | 307 | clocks = <&apb2_gates 21>; |
308 | resets = <&apb2_rst 21>; | ||
285 | status = "disabled"; | 309 | status = "disabled"; |
286 | }; | 310 | }; |
287 | 311 | ||
@@ -295,5 +319,15 @@ | |||
295 | #interrupt-cells = <3>; | 319 | #interrupt-cells = <3>; |
296 | interrupts = <1 9 0xf04>; | 320 | interrupts = <1 9 0xf04>; |
297 | }; | 321 | }; |
322 | |||
323 | cpucfg@01f01c00 { | ||
324 | compatible = "allwinner,sun6i-a31-cpuconfig"; | ||
325 | reg = <0x01f01c00 0x300>; | ||
326 | }; | ||
327 | |||
328 | prcm@01f01c00 { | ||
329 | compatible = "allwinner,sun6i-a31-prcm"; | ||
330 | reg = <0x01f01400 0x200>; | ||
331 | }; | ||
298 | }; | 332 | }; |
299 | }; | 333 | }; |
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi index e46cfedde74c..74bf906ef786 100644 --- a/arch/arm/boot/dts/sun7i-a20.dtsi +++ b/arch/arm/boot/dts/sun7i-a20.dtsi | |||
@@ -16,6 +16,10 @@ | |||
16 | / { | 16 | / { |
17 | interrupt-parent = <&gic>; | 17 | interrupt-parent = <&gic>; |
18 | 18 | ||
19 | aliases { | ||
20 | ethernet0 = &emac; | ||
21 | }; | ||
22 | |||
19 | cpus { | 23 | cpus { |
20 | #address-cells = <1>; | 24 | #address-cells = <1>; |
21 | #size-cells = <0>; | 25 | #size-cells = <0>; |
@@ -265,6 +269,12 @@ | |||
265 | reg = <0x01c20c90 0x10>; | 269 | reg = <0x01c20c90 0x10>; |
266 | }; | 270 | }; |
267 | 271 | ||
272 | rtc: rtc@01c20d00 { | ||
273 | compatible = "allwinner,sun7i-a20-rtc"; | ||
274 | reg = <0x01c20d00 0x20>; | ||
275 | interrupts = <0 24 1>; | ||
276 | }; | ||
277 | |||
268 | sid: eeprom@01c23800 { | 278 | sid: eeprom@01c23800 { |
269 | compatible = "allwinner,sun7i-a20-sid"; | 279 | compatible = "allwinner,sun7i-a20-sid"; |
270 | reg = <0x01c23800 0x200>; | 280 | reg = <0x01c23800 0x200>; |