aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/boot/dts/Makefile1
-rw-r--r--arch/arm/boot/dts/sun4i-a10.dtsi10
-rw-r--r--arch/arm/boot/dts/sun5i-a10s.dtsi4
-rw-r--r--arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts68
-rw-r--r--arch/arm/boot/dts/sun6i-a31.dtsi34
-rw-r--r--arch/arm/boot/dts/sun7i-a20.dtsi10
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>;