diff options
author | Olof Johansson <olof@lixom.net> | 2012-09-22 16:22:21 -0400 |
---|---|---|
committer | Olof Johansson <olof@lixom.net> | 2012-09-22 16:22:21 -0400 |
commit | 80868a36913e11cfcd06764699b4284d34be0e59 (patch) | |
tree | af4c634ccde4c0b4b7bf361e53611ab9903d1a2c /arch/arm/boot | |
parent | b1618547bb68bd32a8b5ed20f97fa577d16b6801 (diff) | |
parent | 0f81bd438bed6af47a01a97d5ecbb23a7e478de6 (diff) |
Merge branch 'kirkwood/boards' of git://git.infradead.org/users/jcooper/linux into late/kirkwood
* 'kirkwood/boards' of git://git.infradead.org/users/jcooper/linux:
ARM: Dove: allow PCI to be disabled
ARM: dove: SolidRun CuBox DT
ARM: dove: add device tree descriptors
ARM: dove: add device tree based machine descriptor
ARM: dove: add crypto engine
ARM: dove: add clock gating control
ARM: dove: unify clock setup
ARM: initial DTS support for km_kirkwood
arm: add documentation describing Marvell families of SoC
ARM: kirkwood: DT descriptor for Seagate FreeAgent Dockstar
ARM: kirkwood: DT board setup for Seagate FreeAgent Dockstar
ARM: Kirkwood: Iomega ix2-200 DT support
Context conflicts in arch/arm/Kconfig and arch/arm/mach-dove/common.c.
The new device trees added to arch/arm/mach-kirkwood/Makefile.boot are
kept and dealt with in a separate changeset, since moving them out to
the new Makefile in this merge commit doesn't work well.
Signed-off-by: Olof Johansson <olof@lixom.net>
Diffstat (limited to 'arch/arm/boot')
-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-dockstar.dts | 57 | ||||
-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 |
7 files changed, 452 insertions, 0 deletions
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 00000000000..61a8062e56d --- /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 00000000000..0adbd5a3809 --- /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 00000000000..e5a920beab4 --- /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 00000000000..96fb824b5e6 --- /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-dockstar.dts b/arch/arm/boot/dts/kirkwood-dockstar.dts new file mode 100644 index 00000000000..08a582414b8 --- /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-iomega_ix2_200.dts b/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts new file mode 100644 index 00000000000..865aeec40a2 --- /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 00000000000..75bdb93fed2 --- /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 | }; | ||