diff options
Diffstat (limited to 'arch/arm/boot/dts')
-rw-r--r-- | arch/arm/boot/dts/Makefile | 6 | ||||
-rw-r--r-- | arch/arm/boot/dts/armada-370-xp.dtsi | 5 | ||||
-rw-r--r-- | arch/arm/boot/dts/armada-370.dtsi | 44 | ||||
-rw-r--r-- | arch/arm/boot/dts/armada-xp-db.dts | 4 | ||||
-rw-r--r-- | arch/arm/boot/dts/armada-xp-mv78230.dtsi | 57 | ||||
-rw-r--r-- | arch/arm/boot/dts/armada-xp-mv78260.dtsi | 70 | ||||
-rw-r--r-- | arch/arm/boot/dts/armada-xp-mv78460.dtsi | 70 | ||||
-rw-r--r-- | arch/arm/boot/dts/dove-cm-a510.dts | 38 | ||||
-rw-r--r-- | arch/arm/boot/dts/dove-cubox.dts | 42 | ||||
-rw-r--r-- | arch/arm/boot/dts/dove-dove-db.dts | 38 | ||||
-rw-r--r-- | arch/arm/boot/dts/dove.dtsi | 143 | ||||
-rw-r--r-- | arch/arm/boot/dts/kirkwood-dnskw.dtsi | 10 | ||||
-rw-r--r-- | arch/arm/boot/dts/kirkwood-dockstar.dts | 57 | ||||
-rw-r--r-- | arch/arm/boot/dts/kirkwood-iconnect.dts | 50 | ||||
-rw-r--r-- | arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts | 105 | ||||
-rw-r--r-- | arch/arm/boot/dts/kirkwood-km_kirkwood.dts | 29 | ||||
-rw-r--r-- | arch/arm/boot/dts/kirkwood.dtsi | 12 |
17 files changed, 776 insertions, 4 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 4745c1f68b49..29f541f0e653 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile | |||
@@ -17,6 +17,9 @@ dtb-$(CONFIG_ARCH_AT91) += aks-cdu.dtb \ | |||
17 | usb_a9263.dtb \ | 17 | usb_a9263.dtb \ |
18 | usb_a9g20.dtb | 18 | usb_a9g20.dtb |
19 | dtb-$(CONFIG_ARCH_BCM2835) += bcm2835-rpi-b.dtb | 19 | dtb-$(CONFIG_ARCH_BCM2835) += bcm2835-rpi-b.dtb |
20 | dtb-$(CONFIG_ARCH_DOVE) += dove-cm-a510.dtb \ | ||
21 | dove-cubox.dtb \ | ||
22 | dove-dove-db.dtb | ||
20 | dtb-$(CONFIG_ARCH_EXYNOS) += exynos4210-origen.dtb \ | 23 | dtb-$(CONFIG_ARCH_EXYNOS) += exynos4210-origen.dtb \ |
21 | exynos4210-smdkv310.dtb \ | 24 | exynos4210-smdkv310.dtb \ |
22 | exynos4210-trats.dtb \ | 25 | exynos4210-trats.dtb \ |
@@ -33,10 +36,13 @@ dtb-$(CONFIG_SOC_IMX6Q) += imx6q-arm2.dtb \ | |||
33 | dtb-$(CONFIG_ARCH_LPC32XX) += ea3250.dtb phy3250.dtb | 36 | dtb-$(CONFIG_ARCH_LPC32XX) += ea3250.dtb phy3250.dtb |
34 | dtb-$(CONFIG_ARCH_KIRKWOOD) += kirkwood-dns320.dtb \ | 37 | dtb-$(CONFIG_ARCH_KIRKWOOD) += kirkwood-dns320.dtb \ |
35 | kirkwood-dns325.dtb \ | 38 | kirkwood-dns325.dtb \ |
39 | kirkwood-dockstar.dtb \ | ||
36 | kirkwood-dreamplug.dtb \ | 40 | kirkwood-dreamplug.dtb \ |
37 | kirkwood-goflexnet.dtb \ | 41 | kirkwood-goflexnet.dtb \ |
38 | kirkwood-ib62x0.dtb \ | 42 | kirkwood-ib62x0.dtb \ |
39 | kirkwood-iconnect.dtb \ | 43 | kirkwood-iconnect.dtb \ |
44 | kirkwood-iomega_ix2_200.dtb \ | ||
45 | kirkwood-km_kirkwood.dtb \ | ||
40 | kirkwood-lschlv2.dtb \ | 46 | kirkwood-lschlv2.dtb \ |
41 | kirkwood-lsxhl.dtb \ | 47 | kirkwood-lsxhl.dtb \ |
42 | kirkwood-ts219-6281.dtb \ | 48 | kirkwood-ts219-6281.dtb \ |
diff --git a/arch/arm/boot/dts/armada-370-xp.dtsi b/arch/arm/boot/dts/armada-370-xp.dtsi index 6b6b932a5a7d..16cc82cdaa81 100644 --- a/arch/arm/boot/dts/armada-370-xp.dtsi +++ b/arch/arm/boot/dts/armada-370-xp.dtsi | |||
@@ -63,6 +63,11 @@ | |||
63 | reg = <0xd0020300 0x30>; | 63 | reg = <0xd0020300 0x30>; |
64 | interrupts = <37>, <38>, <39>, <40>; | 64 | interrupts = <37>, <38>, <39>, <40>; |
65 | }; | 65 | }; |
66 | |||
67 | addr-decoding@d0020000 { | ||
68 | compatible = "marvell,armada-addr-decoding-controller"; | ||
69 | reg = <0xd0020000 0x258>; | ||
70 | }; | ||
66 | }; | 71 | }; |
67 | }; | 72 | }; |
68 | 73 | ||
diff --git a/arch/arm/boot/dts/armada-370.dtsi b/arch/arm/boot/dts/armada-370.dtsi index 3228ccc83332..2069151afe01 100644 --- a/arch/arm/boot/dts/armada-370.dtsi +++ b/arch/arm/boot/dts/armada-370.dtsi | |||
@@ -21,6 +21,12 @@ | |||
21 | model = "Marvell Armada 370 family SoC"; | 21 | model = "Marvell Armada 370 family SoC"; |
22 | compatible = "marvell,armada370", "marvell,armada-370-xp"; | 22 | compatible = "marvell,armada370", "marvell,armada-370-xp"; |
23 | 23 | ||
24 | aliases { | ||
25 | gpio0 = &gpio0; | ||
26 | gpio1 = &gpio1; | ||
27 | gpio2 = &gpio2; | ||
28 | }; | ||
29 | |||
24 | mpic: interrupt-controller@d0020000 { | 30 | mpic: interrupt-controller@d0020000 { |
25 | reg = <0xd0020a00 0x1d0>, | 31 | reg = <0xd0020a00 0x1d0>, |
26 | <0xd0021870 0x58>; | 32 | <0xd0021870 0x58>; |
@@ -31,5 +37,43 @@ | |||
31 | compatible = "marvell,armada-370-xp-system-controller"; | 37 | compatible = "marvell,armada-370-xp-system-controller"; |
32 | reg = <0xd0018200 0x100>; | 38 | reg = <0xd0018200 0x100>; |
33 | }; | 39 | }; |
40 | |||
41 | pinctrl { | ||
42 | compatible = "marvell,mv88f6710-pinctrl"; | ||
43 | reg = <0xd0018000 0x38>; | ||
44 | }; | ||
45 | |||
46 | gpio0: gpio@d0018100 { | ||
47 | compatible = "marvell,orion-gpio"; | ||
48 | reg = <0xd0018100 0x40>; | ||
49 | ngpios = <32>; | ||
50 | gpio-controller; | ||
51 | #gpio-cells = <2>; | ||
52 | interrupt-controller; | ||
53 | #interrupts-cells = <2>; | ||
54 | interrupts = <82>, <83>, <84>, <85>; | ||
55 | }; | ||
56 | |||
57 | gpio1: gpio@d0018140 { | ||
58 | compatible = "marvell,orion-gpio"; | ||
59 | reg = <0xd0018140 0x40>; | ||
60 | ngpios = <32>; | ||
61 | gpio-controller; | ||
62 | #gpio-cells = <2>; | ||
63 | interrupt-controller; | ||
64 | #interrupts-cells = <2>; | ||
65 | interrupts = <87>, <88>, <89>, <90>; | ||
66 | }; | ||
67 | |||
68 | gpio2: gpio@d0018180 { | ||
69 | compatible = "marvell,orion-gpio"; | ||
70 | reg = <0xd0018180 0x40>; | ||
71 | ngpios = <2>; | ||
72 | gpio-controller; | ||
73 | #gpio-cells = <2>; | ||
74 | interrupt-controller; | ||
75 | #interrupts-cells = <2>; | ||
76 | interrupts = <91>; | ||
77 | }; | ||
34 | }; | 78 | }; |
35 | }; | 79 | }; |
diff --git a/arch/arm/boot/dts/armada-xp-db.dts b/arch/arm/boot/dts/armada-xp-db.dts index f97040d4258d..b1fc728515e9 100644 --- a/arch/arm/boot/dts/armada-xp-db.dts +++ b/arch/arm/boot/dts/armada-xp-db.dts | |||
@@ -14,11 +14,11 @@ | |||
14 | */ | 14 | */ |
15 | 15 | ||
16 | /dts-v1/; | 16 | /dts-v1/; |
17 | /include/ "armada-xp.dtsi" | 17 | /include/ "armada-xp-mv78460.dtsi" |
18 | 18 | ||
19 | / { | 19 | / { |
20 | model = "Marvell Armada XP Evaluation Board"; | 20 | model = "Marvell Armada XP Evaluation Board"; |
21 | compatible = "marvell,axp-db", "marvell,armadaxp", "marvell,armada-370-xp"; | 21 | compatible = "marvell,axp-db", "marvell,armadaxp-mv78460", "marvell,armadaxp", "marvell,armada-370-xp"; |
22 | 22 | ||
23 | chosen { | 23 | chosen { |
24 | bootargs = "console=ttyS0,115200 earlyprintk"; | 24 | bootargs = "console=ttyS0,115200 earlyprintk"; |
diff --git a/arch/arm/boot/dts/armada-xp-mv78230.dtsi b/arch/arm/boot/dts/armada-xp-mv78230.dtsi new file mode 100644 index 000000000000..ea355192be6f --- /dev/null +++ b/arch/arm/boot/dts/armada-xp-mv78230.dtsi | |||
@@ -0,0 +1,57 @@ | |||
1 | /* | ||
2 | * Device Tree Include file for Marvell Armada XP family SoC | ||
3 | * | ||
4 | * Copyright (C) 2012 Marvell | ||
5 | * | ||
6 | * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | ||
7 | * | ||
8 | * This file is licensed under the terms of the GNU General Public | ||
9 | * License version 2. This program is licensed "as is" without any | ||
10 | * warranty of any kind, whether express or implied. | ||
11 | * | ||
12 | * Contains definitions specific to the Armada XP MV78230 SoC that are not | ||
13 | * common to all Armada XP SoCs. | ||
14 | */ | ||
15 | |||
16 | /include/ "armada-xp.dtsi" | ||
17 | |||
18 | / { | ||
19 | model = "Marvell Armada XP MV78230 SoC"; | ||
20 | compatible = "marvell,armadaxp-mv78230", "marvell,armadaxp", "marvell,armada-370-xp"; | ||
21 | |||
22 | aliases { | ||
23 | gpio0 = &gpio0; | ||
24 | gpio1 = &gpio1; | ||
25 | }; | ||
26 | |||
27 | soc { | ||
28 | pinctrl { | ||
29 | compatible = "marvell,mv78230-pinctrl"; | ||
30 | reg = <0xd0018000 0x38>; | ||
31 | }; | ||
32 | |||
33 | gpio0: gpio@d0018100 { | ||
34 | compatible = "marvell,armadaxp-gpio"; | ||
35 | reg = <0xd0018100 0x40>, | ||
36 | <0xd0018800 0x30>; | ||
37 | ngpios = <32>; | ||
38 | gpio-controller; | ||
39 | #gpio-cells = <2>; | ||
40 | interrupt-controller; | ||
41 | #interrupts-cells = <2>; | ||
42 | interrupts = <16>, <17>, <18>, <19>; | ||
43 | }; | ||
44 | |||
45 | gpio1: gpio@d0018140 { | ||
46 | compatible = "marvell,armadaxp-gpio"; | ||
47 | reg = <0xd0018140 0x40>, | ||
48 | <0xd0018840 0x30>; | ||
49 | ngpios = <17>; | ||
50 | gpio-controller; | ||
51 | #gpio-cells = <2>; | ||
52 | interrupt-controller; | ||
53 | #interrupts-cells = <2>; | ||
54 | interrupts = <20>, <21>, <22>; | ||
55 | }; | ||
56 | }; | ||
57 | }; | ||
diff --git a/arch/arm/boot/dts/armada-xp-mv78260.dtsi b/arch/arm/boot/dts/armada-xp-mv78260.dtsi new file mode 100644 index 000000000000..2057863f3dfa --- /dev/null +++ b/arch/arm/boot/dts/armada-xp-mv78260.dtsi | |||
@@ -0,0 +1,70 @@ | |||
1 | /* | ||
2 | * Device Tree Include file for Marvell Armada XP family SoC | ||
3 | * | ||
4 | * Copyright (C) 2012 Marvell | ||
5 | * | ||
6 | * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | ||
7 | * | ||
8 | * This file is licensed under the terms of the GNU General Public | ||
9 | * License version 2. This program is licensed "as is" without any | ||
10 | * warranty of any kind, whether express or implied. | ||
11 | * | ||
12 | * Contains definitions specific to the Armada XP MV78260 SoC that are not | ||
13 | * common to all Armada XP SoCs. | ||
14 | */ | ||
15 | |||
16 | /include/ "armada-xp.dtsi" | ||
17 | |||
18 | / { | ||
19 | model = "Marvell Armada XP MV78260 SoC"; | ||
20 | compatible = "marvell,armadaxp-mv78260", "marvell,armadaxp", "marvell,armada-370-xp"; | ||
21 | |||
22 | aliases { | ||
23 | gpio0 = &gpio0; | ||
24 | gpio1 = &gpio1; | ||
25 | gpio2 = &gpio2; | ||
26 | }; | ||
27 | |||
28 | soc { | ||
29 | pinctrl { | ||
30 | compatible = "marvell,mv78260-pinctrl"; | ||
31 | reg = <0xd0018000 0x38>; | ||
32 | }; | ||
33 | |||
34 | gpio0: gpio@d0018100 { | ||
35 | compatible = "marvell,armadaxp-gpio"; | ||
36 | reg = <0xd0018100 0x40>, | ||
37 | <0xd0018800 0x30>; | ||
38 | ngpios = <32>; | ||
39 | gpio-controller; | ||
40 | #gpio-cells = <2>; | ||
41 | interrupt-controller; | ||
42 | #interrupts-cells = <2>; | ||
43 | interrupts = <16>, <17>, <18>, <19>; | ||
44 | }; | ||
45 | |||
46 | gpio1: gpio@d0018140 { | ||
47 | compatible = "marvell,armadaxp-gpio"; | ||
48 | reg = <0xd0018140 0x40>, | ||
49 | <0xd0018840 0x30>; | ||
50 | ngpios = <32>; | ||
51 | gpio-controller; | ||
52 | #gpio-cells = <2>; | ||
53 | interrupt-controller; | ||
54 | #interrupts-cells = <2>; | ||
55 | interrupts = <20>, <21>, <22>, <23>; | ||
56 | }; | ||
57 | |||
58 | gpio2: gpio@d0018180 { | ||
59 | compatible = "marvell,armadaxp-gpio"; | ||
60 | reg = <0xd0018180 0x40>, | ||
61 | <0xd0018870 0x30>; | ||
62 | ngpios = <3>; | ||
63 | gpio-controller; | ||
64 | #gpio-cells = <2>; | ||
65 | interrupt-controller; | ||
66 | #interrupts-cells = <2>; | ||
67 | interrupts = <24>; | ||
68 | }; | ||
69 | }; | ||
70 | }; | ||
diff --git a/arch/arm/boot/dts/armada-xp-mv78460.dtsi b/arch/arm/boot/dts/armada-xp-mv78460.dtsi new file mode 100644 index 000000000000..ffac98373792 --- /dev/null +++ b/arch/arm/boot/dts/armada-xp-mv78460.dtsi | |||
@@ -0,0 +1,70 @@ | |||
1 | /* | ||
2 | * Device Tree Include file for Marvell Armada XP family SoC | ||
3 | * | ||
4 | * Copyright (C) 2012 Marvell | ||
5 | * | ||
6 | * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | ||
7 | * | ||
8 | * This file is licensed under the terms of the GNU General Public | ||
9 | * License version 2. This program is licensed "as is" without any | ||
10 | * warranty of any kind, whether express or implied. | ||
11 | * | ||
12 | * Contains definitions specific to the Armada XP MV78460 SoC that are not | ||
13 | * common to all Armada XP SoCs. | ||
14 | */ | ||
15 | |||
16 | /include/ "armada-xp.dtsi" | ||
17 | |||
18 | / { | ||
19 | model = "Marvell Armada XP MV78460 SoC"; | ||
20 | compatible = "marvell,armadaxp-mv78460", "marvell,armadaxp", "marvell,armada-370-xp"; | ||
21 | |||
22 | aliases { | ||
23 | gpio0 = &gpio0; | ||
24 | gpio1 = &gpio1; | ||
25 | gpio2 = &gpio2; | ||
26 | }; | ||
27 | |||
28 | soc { | ||
29 | pinctrl { | ||
30 | compatible = "marvell,mv78460-pinctrl"; | ||
31 | reg = <0xd0018000 0x38>; | ||
32 | }; | ||
33 | |||
34 | gpio0: gpio@d0018100 { | ||
35 | compatible = "marvell,armadaxp-gpio"; | ||
36 | reg = <0xd0018100 0x40>, | ||
37 | <0xd0018800 0x30>; | ||
38 | ngpios = <32>; | ||
39 | gpio-controller; | ||
40 | #gpio-cells = <2>; | ||
41 | interrupt-controller; | ||
42 | #interrupts-cells = <2>; | ||
43 | interrupts = <16>, <17>, <18>, <19>; | ||
44 | }; | ||
45 | |||
46 | gpio1: gpio@d0018140 { | ||
47 | compatible = "marvell,armadaxp-gpio"; | ||
48 | reg = <0xd0018140 0x40>, | ||
49 | <0xd0018840 0x30>; | ||
50 | ngpios = <32>; | ||
51 | gpio-controller; | ||
52 | #gpio-cells = <2>; | ||
53 | interrupt-controller; | ||
54 | #interrupts-cells = <2>; | ||
55 | interrupts = <20>, <21>, <22>, <23>; | ||
56 | }; | ||
57 | |||
58 | gpio2: gpio@d0018180 { | ||
59 | compatible = "marvell,armadaxp-gpio"; | ||
60 | reg = <0xd0018180 0x40>, | ||
61 | <0xd0018870 0x30>; | ||
62 | ngpios = <3>; | ||
63 | gpio-controller; | ||
64 | #gpio-cells = <2>; | ||
65 | interrupt-controller; | ||
66 | #interrupts-cells = <2>; | ||
67 | interrupts = <24>; | ||
68 | }; | ||
69 | }; | ||
70 | }; | ||
diff --git a/arch/arm/boot/dts/dove-cm-a510.dts b/arch/arm/boot/dts/dove-cm-a510.dts new file mode 100644 index 000000000000..61a8062e56de --- /dev/null +++ b/arch/arm/boot/dts/dove-cm-a510.dts | |||
@@ -0,0 +1,38 @@ | |||
1 | /dts-v1/; | ||
2 | |||
3 | /include/ "dove.dtsi" | ||
4 | |||
5 | / { | ||
6 | model = "Compulab CM-A510"; | ||
7 | compatible = "compulab,cm-a510", "marvell,dove"; | ||
8 | |||
9 | memory { | ||
10 | device_type = "memory"; | ||
11 | reg = <0x00000000 0x40000000>; | ||
12 | }; | ||
13 | |||
14 | chosen { | ||
15 | bootargs = "console=ttyS0,115200n8 earlyprintk"; | ||
16 | }; | ||
17 | }; | ||
18 | |||
19 | &uart0 { status = "okay"; }; | ||
20 | &uart1 { status = "okay"; }; | ||
21 | &sdio0 { status = "okay"; }; | ||
22 | &sdio1 { status = "okay"; }; | ||
23 | &sata0 { status = "okay"; }; | ||
24 | |||
25 | &spi0 { | ||
26 | status = "okay"; | ||
27 | |||
28 | /* spi0.0: 4M Flash Winbond W25Q32BV */ | ||
29 | spi-flash@0 { | ||
30 | compatible = "st,w25q32"; | ||
31 | spi-max-frequency = <20000000>; | ||
32 | reg = <0>; | ||
33 | }; | ||
34 | }; | ||
35 | |||
36 | &i2c0 { | ||
37 | status = "okay"; | ||
38 | }; | ||
diff --git a/arch/arm/boot/dts/dove-cubox.dts b/arch/arm/boot/dts/dove-cubox.dts new file mode 100644 index 000000000000..0adbd5a38095 --- /dev/null +++ b/arch/arm/boot/dts/dove-cubox.dts | |||
@@ -0,0 +1,42 @@ | |||
1 | /dts-v1/; | ||
2 | |||
3 | /include/ "dove.dtsi" | ||
4 | |||
5 | / { | ||
6 | model = "SolidRun CuBox"; | ||
7 | compatible = "solidrun,cubox", "marvell,dove"; | ||
8 | |||
9 | memory { | ||
10 | device_type = "memory"; | ||
11 | reg = <0x00000000 0x40000000>; | ||
12 | }; | ||
13 | |||
14 | chosen { | ||
15 | bootargs = "console=ttyS0,115200n8 earlyprintk"; | ||
16 | }; | ||
17 | |||
18 | leds { | ||
19 | compatible = "gpio-leds"; | ||
20 | power { | ||
21 | label = "Power"; | ||
22 | gpios = <&gpio0 18 1>; | ||
23 | linux,default-trigger = "default-on"; | ||
24 | }; | ||
25 | }; | ||
26 | }; | ||
27 | |||
28 | &uart0 { status = "okay"; }; | ||
29 | &sdio0 { status = "okay"; }; | ||
30 | &sata0 { status = "okay"; }; | ||
31 | &i2c0 { status = "okay"; }; | ||
32 | |||
33 | &spi0 { | ||
34 | status = "okay"; | ||
35 | |||
36 | /* spi0.0: 4M Flash Winbond W25Q32BV */ | ||
37 | spi-flash@0 { | ||
38 | compatible = "st,w25q32"; | ||
39 | spi-max-frequency = <20000000>; | ||
40 | reg = <0>; | ||
41 | }; | ||
42 | }; | ||
diff --git a/arch/arm/boot/dts/dove-dove-db.dts b/arch/arm/boot/dts/dove-dove-db.dts new file mode 100644 index 000000000000..e5a920beab45 --- /dev/null +++ b/arch/arm/boot/dts/dove-dove-db.dts | |||
@@ -0,0 +1,38 @@ | |||
1 | /dts-v1/; | ||
2 | |||
3 | /include/ "dove.dtsi" | ||
4 | |||
5 | / { | ||
6 | model = "Marvell DB-MV88AP510-BP Development Board"; | ||
7 | compatible = "marvell,dove-db", "marvell,dove"; | ||
8 | |||
9 | memory { | ||
10 | device_type = "memory"; | ||
11 | reg = <0x00000000 0x40000000>; | ||
12 | }; | ||
13 | |||
14 | chosen { | ||
15 | bootargs = "console=ttyS0,115200n8 earlyprintk"; | ||
16 | }; | ||
17 | }; | ||
18 | |||
19 | &uart0 { status = "okay"; }; | ||
20 | &uart1 { status = "okay"; }; | ||
21 | &sdio0 { status = "okay"; }; | ||
22 | &sdio1 { status = "okay"; }; | ||
23 | &sata0 { status = "okay"; }; | ||
24 | |||
25 | &spi0 { | ||
26 | status = "okay"; | ||
27 | |||
28 | /* spi0.0: 4M Flash ST-M25P32-VMF6P */ | ||
29 | spi-flash@0 { | ||
30 | compatible = "st,m25p32"; | ||
31 | spi-max-frequency = <20000000>; | ||
32 | reg = <0>; | ||
33 | }; | ||
34 | }; | ||
35 | |||
36 | &i2c0 { | ||
37 | status = "okay"; | ||
38 | }; | ||
diff --git a/arch/arm/boot/dts/dove.dtsi b/arch/arm/boot/dts/dove.dtsi new file mode 100644 index 000000000000..96fb824b5e6e --- /dev/null +++ b/arch/arm/boot/dts/dove.dtsi | |||
@@ -0,0 +1,143 @@ | |||
1 | /include/ "skeleton.dtsi" | ||
2 | |||
3 | / { | ||
4 | compatible = "marvell,dove"; | ||
5 | model = "Marvell Armada 88AP510 SoC"; | ||
6 | |||
7 | interrupt-parent = <&intc>; | ||
8 | |||
9 | intc: interrupt-controller { | ||
10 | compatible = "marvell,orion-intc"; | ||
11 | interrupt-controller; | ||
12 | #interrupt-cells = <1>; | ||
13 | reg = <0xf1020204 0x04>, | ||
14 | <0xf1020214 0x04>; | ||
15 | }; | ||
16 | |||
17 | mbus@f1000000 { | ||
18 | compatible = "simple-bus"; | ||
19 | ranges = <0 0xf1000000 0x4000000>; | ||
20 | #address-cells = <1>; | ||
21 | #size-cells = <1>; | ||
22 | |||
23 | uart0: serial@12000 { | ||
24 | compatible = "ns16550a"; | ||
25 | reg = <0x12000 0x100>; | ||
26 | reg-shift = <2>; | ||
27 | interrupts = <7>; | ||
28 | clock-frequency = <166666667>; | ||
29 | status = "disabled"; | ||
30 | }; | ||
31 | |||
32 | uart1: serial@12100 { | ||
33 | compatible = "ns16550a"; | ||
34 | reg = <0x12100 0x100>; | ||
35 | reg-shift = <2>; | ||
36 | interrupts = <8>; | ||
37 | clock-frequency = <166666667>; | ||
38 | status = "disabled"; | ||
39 | }; | ||
40 | |||
41 | uart2: serial@12200 { | ||
42 | compatible = "ns16550a"; | ||
43 | reg = <0x12000 0x100>; | ||
44 | reg-shift = <2>; | ||
45 | interrupts = <9>; | ||
46 | clock-frequency = <166666667>; | ||
47 | status = "disabled"; | ||
48 | }; | ||
49 | |||
50 | uart3: serial@12300 { | ||
51 | compatible = "ns16550a"; | ||
52 | reg = <0x12100 0x100>; | ||
53 | reg-shift = <2>; | ||
54 | interrupts = <10>; | ||
55 | clock-frequency = <166666667>; | ||
56 | status = "disabled"; | ||
57 | }; | ||
58 | |||
59 | wdt: wdt@20300 { | ||
60 | compatible = "marvell,orion-wdt"; | ||
61 | reg = <0x20300 0x28>; | ||
62 | }; | ||
63 | |||
64 | gpio0: gpio@d0400 { | ||
65 | compatible = "marvell,orion-gpio"; | ||
66 | #gpio-cells = <2>; | ||
67 | gpio-controller; | ||
68 | reg = <0xd0400 0x20>; | ||
69 | ngpio = <32>; | ||
70 | interrupts = <12>, <13>, <14>, <60>; | ||
71 | }; | ||
72 | |||
73 | gpio1: gpio@d0420 { | ||
74 | compatible = "marvell,orion-gpio"; | ||
75 | #gpio-cells = <2>; | ||
76 | gpio-controller; | ||
77 | reg = <0xd0420 0x20>; | ||
78 | ngpio = <32>; | ||
79 | interrupts = <61>; | ||
80 | }; | ||
81 | |||
82 | gpio2: gpio@e8400 { | ||
83 | compatible = "marvell,orion-gpio"; | ||
84 | #gpio-cells = <2>; | ||
85 | gpio-controller; | ||
86 | reg = <0xe8400 0x0c>; | ||
87 | ngpio = <8>; | ||
88 | }; | ||
89 | |||
90 | spi0: spi@10600 { | ||
91 | compatible = "marvell,orion-spi"; | ||
92 | #address-cells = <1>; | ||
93 | #size-cells = <0>; | ||
94 | cell-index = <0>; | ||
95 | interrupts = <6>; | ||
96 | reg = <0x10600 0x28>; | ||
97 | status = "disabled"; | ||
98 | }; | ||
99 | |||
100 | spi1: spi@14600 { | ||
101 | compatible = "marvell,orion-spi"; | ||
102 | #address-cells = <1>; | ||
103 | #size-cells = <0>; | ||
104 | cell-index = <1>; | ||
105 | interrupts = <5>; | ||
106 | reg = <0x14600 0x28>; | ||
107 | status = "disabled"; | ||
108 | }; | ||
109 | |||
110 | i2c0: i2c@11000 { | ||
111 | compatible = "marvell,mv64xxx-i2c"; | ||
112 | reg = <0x11000 0x20>; | ||
113 | #address-cells = <1>; | ||
114 | #size-cells = <0>; | ||
115 | interrupts = <11>; | ||
116 | clock-frequency = <400000>; | ||
117 | timeout-ms = <1000>; | ||
118 | status = "disabled"; | ||
119 | }; | ||
120 | |||
121 | sdio0: sdio@92000 { | ||
122 | compatible = "marvell,dove-sdhci"; | ||
123 | reg = <0x92000 0x100>; | ||
124 | interrupts = <35>, <37>; | ||
125 | status = "disabled"; | ||
126 | }; | ||
127 | |||
128 | sdio1: sdio@90000 { | ||
129 | compatible = "marvell,dove-sdhci"; | ||
130 | reg = <0x90000 0x100>; | ||
131 | interrupts = <36>, <38>; | ||
132 | status = "disabled"; | ||
133 | }; | ||
134 | |||
135 | sata0: sata@a0000 { | ||
136 | compatible = "marvell,orion-sata"; | ||
137 | reg = <0xa0000 0x2400>; | ||
138 | interrupts = <62>; | ||
139 | nr-ports = <1>; | ||
140 | status = "disabled"; | ||
141 | }; | ||
142 | }; | ||
143 | }; | ||
diff --git a/arch/arm/boot/dts/kirkwood-dnskw.dtsi b/arch/arm/boot/dts/kirkwood-dnskw.dtsi index 7408655f91b5..9b32d0272825 100644 --- a/arch/arm/boot/dts/kirkwood-dnskw.dtsi +++ b/arch/arm/boot/dts/kirkwood-dnskw.dtsi | |||
@@ -25,6 +25,16 @@ | |||
25 | }; | 25 | }; |
26 | }; | 26 | }; |
27 | 27 | ||
28 | gpio_fan { | ||
29 | /* Fan: ADDA AD045HB-G73 40mm 6000rpm@5v */ | ||
30 | compatible = "gpio-fan"; | ||
31 | gpios = <&gpio1 14 1 | ||
32 | &gpio1 13 1>; | ||
33 | gpio-fan,speed-map = <0 0 | ||
34 | 3000 1 | ||
35 | 6000 2>; | ||
36 | }; | ||
37 | |||
28 | ocp@f1000000 { | 38 | ocp@f1000000 { |
29 | sata@80000 { | 39 | sata@80000 { |
30 | status = "okay"; | 40 | status = "okay"; |
diff --git a/arch/arm/boot/dts/kirkwood-dockstar.dts b/arch/arm/boot/dts/kirkwood-dockstar.dts new file mode 100644 index 000000000000..08a582414b88 --- /dev/null +++ b/arch/arm/boot/dts/kirkwood-dockstar.dts | |||
@@ -0,0 +1,57 @@ | |||
1 | /dts-v1/; | ||
2 | |||
3 | /include/ "kirkwood.dtsi" | ||
4 | |||
5 | / { | ||
6 | model = "Seagate FreeAgent Dockstar"; | ||
7 | compatible = "seagate,dockstar", "marvell,kirkwood-88f6281", "marvell,kirkwood"; | ||
8 | |||
9 | memory { | ||
10 | device_type = "memory"; | ||
11 | reg = <0x00000000 0x8000000>; | ||
12 | }; | ||
13 | |||
14 | chosen { | ||
15 | bootargs = "console=ttyS0,115200n8 earlyprintk root=/dev/sda1 rootdelay=10"; | ||
16 | }; | ||
17 | |||
18 | ocp@f1000000 { | ||
19 | serial@12000 { | ||
20 | clock-frequency = <200000000>; | ||
21 | status = "ok"; | ||
22 | }; | ||
23 | |||
24 | nand@3000000 { | ||
25 | status = "okay"; | ||
26 | |||
27 | partition@0 { | ||
28 | label = "u-boot"; | ||
29 | reg = <0x0000000 0x100000>; | ||
30 | read-only; | ||
31 | }; | ||
32 | |||
33 | partition@100000 { | ||
34 | label = "uImage"; | ||
35 | reg = <0x0100000 0x400000>; | ||
36 | }; | ||
37 | |||
38 | partition@500000 { | ||
39 | label = "data"; | ||
40 | reg = <0x0500000 0xfb00000>; | ||
41 | }; | ||
42 | }; | ||
43 | }; | ||
44 | gpio-leds { | ||
45 | compatible = "gpio-leds"; | ||
46 | |||
47 | health { | ||
48 | label = "status:green:health"; | ||
49 | gpios = <&gpio1 14 1>; | ||
50 | linux,default-trigger = "default-on"; | ||
51 | }; | ||
52 | fault { | ||
53 | label = "status:orange:fault"; | ||
54 | gpios = <&gpio1 15 1>; | ||
55 | }; | ||
56 | }; | ||
57 | }; | ||
diff --git a/arch/arm/boot/dts/kirkwood-iconnect.dts b/arch/arm/boot/dts/kirkwood-iconnect.dts index f8ca6fa88192..d97cd9d4753e 100644 --- a/arch/arm/boot/dts/kirkwood-iconnect.dts +++ b/arch/arm/boot/dts/kirkwood-iconnect.dts | |||
@@ -12,7 +12,7 @@ | |||
12 | }; | 12 | }; |
13 | 13 | ||
14 | chosen { | 14 | chosen { |
15 | bootargs = "console=ttyS0,115200n8 earlyprintk mtdparts=orion_nand:0xc0000@0x0(uboot),0x20000@0xa0000(env),0x300000@0x100000(zImage),0x300000@0x540000(initrd),0x1f400000@0x980000(boot)"; | 15 | bootargs = "console=ttyS0,115200n8 earlyprintk"; |
16 | linux,initrd-start = <0x4500040>; | 16 | linux,initrd-start = <0x4500040>; |
17 | linux,initrd-end = <0x4800000>; | 17 | linux,initrd-end = <0x4800000>; |
18 | }; | 18 | }; |
@@ -30,7 +30,37 @@ | |||
30 | clock-frequency = <200000000>; | 30 | clock-frequency = <200000000>; |
31 | status = "ok"; | 31 | status = "ok"; |
32 | }; | 32 | }; |
33 | |||
34 | nand@3000000 { | ||
35 | status = "okay"; | ||
36 | |||
37 | partition@0 { | ||
38 | label = "uboot"; | ||
39 | reg = <0x0000000 0xc0000>; | ||
40 | }; | ||
41 | |||
42 | partition@a0000 { | ||
43 | label = "env"; | ||
44 | reg = <0xa0000 0x20000>; | ||
45 | }; | ||
46 | |||
47 | partition@100000 { | ||
48 | label = "zImage"; | ||
49 | reg = <0x100000 0x300000>; | ||
50 | }; | ||
51 | |||
52 | partition@540000 { | ||
53 | label = "initrd"; | ||
54 | reg = <0x540000 0x300000>; | ||
55 | }; | ||
56 | |||
57 | partition@980000 { | ||
58 | label = "boot"; | ||
59 | reg = <0x980000 0x1f400000>; | ||
60 | }; | ||
61 | }; | ||
33 | }; | 62 | }; |
63 | |||
34 | gpio-leds { | 64 | gpio-leds { |
35 | compatible = "gpio-leds"; | 65 | compatible = "gpio-leds"; |
36 | 66 | ||
@@ -69,4 +99,22 @@ | |||
69 | gpios = <&gpio1 16 0>; | 99 | gpios = <&gpio1 16 0>; |
70 | }; | 100 | }; |
71 | }; | 101 | }; |
102 | |||
103 | gpio_keys { | ||
104 | compatible = "gpio-keys"; | ||
105 | #address-cells = <1>; | ||
106 | #size-cells = <0>; | ||
107 | button@1 { | ||
108 | label = "OTB Button"; | ||
109 | linux,code = <133>; | ||
110 | gpios = <&gpio1 3 1>; | ||
111 | debounce-interval = <100>; | ||
112 | }; | ||
113 | button@2 { | ||
114 | label = "Reset"; | ||
115 | linux,code = <0x198>; | ||
116 | gpios = <&gpio0 12 1>; | ||
117 | debounce-interval = <100>; | ||
118 | }; | ||
119 | }; | ||
72 | }; | 120 | }; |
diff --git a/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts b/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts new file mode 100644 index 000000000000..865aeec40a26 --- /dev/null +++ b/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts | |||
@@ -0,0 +1,105 @@ | |||
1 | /dts-v1/; | ||
2 | |||
3 | /include/ "kirkwood.dtsi" | ||
4 | |||
5 | / { | ||
6 | model = "Iomega StorCenter ix2-200"; | ||
7 | compatible = "iom,ix2-200", "marvell,kirkwood-88f6281", "marvell,kirkwood"; | ||
8 | |||
9 | memory { | ||
10 | device_type = "memory"; | ||
11 | reg = <0x00000000 0x10000000>; | ||
12 | }; | ||
13 | |||
14 | chosen { | ||
15 | bootargs = "console=ttyS0,115200n8 earlyprintk"; | ||
16 | }; | ||
17 | |||
18 | ocp@f1000000 { | ||
19 | i2c@11000 { | ||
20 | status = "okay"; | ||
21 | |||
22 | lm63: lm63@4c { | ||
23 | compatible = "national,lm63"; | ||
24 | reg = <0x4c>; | ||
25 | }; | ||
26 | }; | ||
27 | |||
28 | serial@12000 { | ||
29 | clock-frequency = <200000000>; | ||
30 | status = "ok"; | ||
31 | }; | ||
32 | |||
33 | nand@3000000 { | ||
34 | status = "okay"; | ||
35 | |||
36 | partition@0 { | ||
37 | label = "u-boot"; | ||
38 | reg = <0x0000000 0x100000>; | ||
39 | read-only; | ||
40 | }; | ||
41 | |||
42 | partition@a0000 { | ||
43 | label = "env"; | ||
44 | reg = <0xa0000 0x20000>; | ||
45 | read-only; | ||
46 | }; | ||
47 | |||
48 | partition@100000 { | ||
49 | label = "uImage"; | ||
50 | reg = <0x100000 0x300000>; | ||
51 | }; | ||
52 | |||
53 | partition@400000 { | ||
54 | label = "uInitrd"; | ||
55 | reg = <0x540000 0x1000000>; | ||
56 | }; | ||
57 | }; | ||
58 | sata@80000 { | ||
59 | status = "okay"; | ||
60 | nr-ports = <2>; | ||
61 | }; | ||
62 | |||
63 | }; | ||
64 | gpio-leds { | ||
65 | compatible = "gpio-leds"; | ||
66 | |||
67 | power_led { | ||
68 | label = "status:white:power_led"; | ||
69 | gpios = <&gpio0 16 0>; | ||
70 | linux,default-trigger = "default-on"; | ||
71 | }; | ||
72 | health_led1 { | ||
73 | label = "status:red:health_led"; | ||
74 | gpios = <&gpio1 5 0>; | ||
75 | }; | ||
76 | health_led2 { | ||
77 | label = "status:white:health_led"; | ||
78 | gpios = <&gpio1 4 0>; | ||
79 | }; | ||
80 | backup_led { | ||
81 | label = "status:blue:backup_led"; | ||
82 | gpios = <&gpio0 15 0>; | ||
83 | }; | ||
84 | }; | ||
85 | gpio-keys { | ||
86 | compatible = "gpio-keys"; | ||
87 | #address-cells = <1>; | ||
88 | #size-cells = <0>; | ||
89 | Power { | ||
90 | label = "Power Button"; | ||
91 | linux,code = <116>; | ||
92 | gpios = <&gpio0 14 1>; | ||
93 | }; | ||
94 | Reset { | ||
95 | label = "Reset Button"; | ||
96 | linux,code = <0x198>; | ||
97 | gpios = <&gpio0 12 1>; | ||
98 | }; | ||
99 | OTB { | ||
100 | label = "OTB Button"; | ||
101 | linux,code = <133>; | ||
102 | gpios = <&gpio1 3 1>; | ||
103 | }; | ||
104 | }; | ||
105 | }; | ||
diff --git a/arch/arm/boot/dts/kirkwood-km_kirkwood.dts b/arch/arm/boot/dts/kirkwood-km_kirkwood.dts new file mode 100644 index 000000000000..75bdb93fed26 --- /dev/null +++ b/arch/arm/boot/dts/kirkwood-km_kirkwood.dts | |||
@@ -0,0 +1,29 @@ | |||
1 | /dts-v1/; | ||
2 | |||
3 | /include/ "kirkwood.dtsi" | ||
4 | |||
5 | / { | ||
6 | model = "Keymile Kirkwood Reference Design"; | ||
7 | compatible = "keymile,km_kirkwood", "marvell,kirkwood-98DX4122", "marvell,kirkwood"; | ||
8 | |||
9 | memory { | ||
10 | device_type = "memory"; | ||
11 | reg = <0x00000000 0x08000000>; | ||
12 | }; | ||
13 | |||
14 | chosen { | ||
15 | bootargs = "console=ttyS0,115200n8 earlyprintk"; | ||
16 | }; | ||
17 | |||
18 | ocp@f1000000 { | ||
19 | serial@12000 { | ||
20 | clock-frequency = <200000000>; | ||
21 | status = "ok"; | ||
22 | }; | ||
23 | |||
24 | nand@3000000 { | ||
25 | status = "ok"; | ||
26 | chip-delay = <25>; | ||
27 | }; | ||
28 | }; | ||
29 | }; | ||
diff --git a/arch/arm/boot/dts/kirkwood.dtsi b/arch/arm/boot/dts/kirkwood.dtsi index cef9616f330a..4e5b8154a5be 100644 --- a/arch/arm/boot/dts/kirkwood.dtsi +++ b/arch/arm/boot/dts/kirkwood.dtsi | |||
@@ -14,7 +14,8 @@ | |||
14 | 14 | ||
15 | ocp@f1000000 { | 15 | ocp@f1000000 { |
16 | compatible = "simple-bus"; | 16 | compatible = "simple-bus"; |
17 | ranges = <0 0xf1000000 0x4000000>; | 17 | ranges = <0x00000000 0xf1000000 0x4000000 |
18 | 0xf5000000 0xf5000000 0x0000400>; | ||
18 | #address-cells = <1>; | 19 | #address-cells = <1>; |
19 | #size-cells = <1>; | 20 | #size-cells = <1>; |
20 | 21 | ||
@@ -105,5 +106,14 @@ | |||
105 | clock-frequency = <100000>; | 106 | clock-frequency = <100000>; |
106 | status = "disabled"; | 107 | status = "disabled"; |
107 | }; | 108 | }; |
109 | |||
110 | crypto@30000 { | ||
111 | compatible = "marvell,orion-crypto"; | ||
112 | reg = <0x30000 0x10000>, | ||
113 | <0xf5000000 0x800>; | ||
114 | reg-names = "regs", "sram"; | ||
115 | interrupts = <22>; | ||
116 | status = "okay"; | ||
117 | }; | ||
108 | }; | 118 | }; |
109 | }; | 119 | }; |