aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVipul Kumar Samar <vipulkumar.samar@st.com>2012-07-04 23:51:47 -0400
committerViresh Kumar <viresh.kumar@linaro.org>2012-11-26 05:23:48 -0500
commitf631b984ee104bb3979cd26311abbcd4d23a715d (patch)
tree144736f12db74b1cb31e92e1cbfb69dbb7645ec2
parent482a8f3f53e9bc7a52ef54f6cd40bcf2c270e2f5 (diff)
ARM: SPEAr: DT: Fix existing DT support
This patch fixes existing DT support for all SPEAr SoC's. This includes: - Removing few nodes from board files - Updating DT data of few nodes - Updating ranges of few busses - Moving devices to correct parent bus Signed-off-by: Bhavna Yadav <bhavna.yadav@st.com> Signed-off-by: Deepak Sikri <deepak.sikri@st.com> Signed-off-by: Rajeev Kumar <rajeev-dlh.kumar@st.com> Signed-off-by: Shiraz Hashim <shiraz.hashim@st.com> Signed-off-by: Vijay Kumar Mishra <vijay.kumar@st.com> Signed-off-by: Vipin Kumar <vipin.kumar@st.com> Signed-off-by: Vipul Kumar Samar <vipulkumar.samar@st.com> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
-rw-r--r--arch/arm/boot/dts/spear1310-evb.dts13
-rw-r--r--arch/arm/boot/dts/spear1310.dtsi14
-rw-r--r--arch/arm/boot/dts/spear1340-evb.dts9
-rw-r--r--arch/arm/boot/dts/spear1340.dtsi1
-rw-r--r--arch/arm/boot/dts/spear13xx.dtsi33
-rw-r--r--arch/arm/boot/dts/spear300.dtsi2
-rw-r--r--arch/arm/boot/dts/spear320-evb.dts5
-rw-r--r--arch/arm/boot/dts/spear320.dtsi4
-rw-r--r--arch/arm/boot/dts/spear3xx.dtsi2
9 files changed, 45 insertions, 38 deletions
diff --git a/arch/arm/boot/dts/spear1310-evb.dts b/arch/arm/boot/dts/spear1310-evb.dts
index 010e21deb867..668dcb27dafd 100644
--- a/arch/arm/boot/dts/spear1310-evb.dts
+++ b/arch/arm/boot/dts/spear1310-evb.dts
@@ -192,10 +192,6 @@
192 }; 192 };
193 }; 193 };
194 194
195 spi0: spi@e0100000 {
196 status = "okay";
197 };
198
199 ehci@e4800000 { 195 ehci@e4800000 {
200 status = "okay"; 196 status = "okay";
201 }; 197 };
@@ -233,10 +229,6 @@
233 status = "okay"; 229 status = "okay";
234 }; 230 };
235 231
236 i2c1: i2c@5cd00000 {
237 status = "okay";
238 };
239
240 kbd@e0300000 { 232 kbd@e0300000 {
241 linux,keymap = < 0x00000001 233 linux,keymap = < 0x00000001
242 0x00010002 234 0x00010002
@@ -321,6 +313,7 @@
321 0x08080052 >; 313 0x08080052 >;
322 autorepeat; 314 autorepeat;
323 st,mode = <0>; 315 st,mode = <0>;
316 suspended_rate = <2000000>;
324 status = "okay"; 317 status = "okay";
325 }; 318 };
326 319
@@ -332,6 +325,10 @@
332 status = "okay"; 325 status = "okay";
333 }; 326 };
334 327
328 spi0: spi@e0100000 {
329 status = "okay";
330 };
331
335 wdt@ec800620 { 332 wdt@ec800620 {
336 status = "okay"; 333 status = "okay";
337 }; 334 };
diff --git a/arch/arm/boot/dts/spear1310.dtsi b/arch/arm/boot/dts/spear1310.dtsi
index f489f648c6eb..b2479be75905 100644
--- a/arch/arm/boot/dts/spear1310.dtsi
+++ b/arch/arm/boot/dts/spear1310.dtsi
@@ -88,13 +88,6 @@
88 #gpio-range-cells = <2>; 88 #gpio-range-cells = <2>;
89 }; 89 };
90 90
91 spi1: spi@5d400000 {
92 compatible = "arm,pl022", "arm,primecell";
93 reg = <0x5d400000 0x1000>;
94 interrupts = <0 99 0x4>;
95 status = "disabled";
96 };
97
98 apb { 91 apb {
99 i2c1: i2c@5cd00000 { 92 i2c1: i2c@5cd00000 {
100 #address-cells = <1>; 93 #address-cells = <1>;
@@ -159,6 +152,13 @@
159 status = "disabled"; 152 status = "disabled";
160 }; 153 };
161 154
155 spi1: spi@5d400000 {
156 compatible = "arm,pl022", "arm,primecell";
157 reg = <0x5d400000 0x1000>;
158 interrupts = <0 99 0x4>;
159 status = "disabled";
160 };
161
162 serial@5c800000 { 162 serial@5c800000 {
163 compatible = "arm,pl011", "arm,primecell"; 163 compatible = "arm,pl011", "arm,primecell";
164 reg = <0x5c800000 0x1000>; 164 reg = <0x5c800000 0x1000>;
diff --git a/arch/arm/boot/dts/spear1340-evb.dts b/arch/arm/boot/dts/spear1340-evb.dts
index b16f7569bf5b..015601360f73 100644
--- a/arch/arm/boot/dts/spear1340-evb.dts
+++ b/arch/arm/boot/dts/spear1340-evb.dts
@@ -200,10 +200,6 @@
200 }; 200 };
201 }; 201 };
202 202
203 spi0: spi@e0100000 {
204 status = "okay";
205 };
206
207 ehci@e4800000 { 203 ehci@e4800000 {
208 status = "okay"; 204 status = "okay";
209 }; 205 };
@@ -329,6 +325,7 @@
329 0x08080052 >; 325 0x08080052 >;
330 autorepeat; 326 autorepeat;
331 st,mode = <0>; 327 st,mode = <0>;
328 suspended_rate = <2000000>;
332 status = "okay"; 329 status = "okay";
333 }; 330 };
334 331
@@ -344,6 +341,10 @@
344 status = "okay"; 341 status = "okay";
345 }; 342 };
346 343
344 spi0: spi@e0100000 {
345 status = "okay";
346 };
347
347 wdt@ec800620 { 348 wdt@ec800620 {
348 status = "okay"; 349 status = "okay";
349 }; 350 };
diff --git a/arch/arm/boot/dts/spear1340.dtsi b/arch/arm/boot/dts/spear1340.dtsi
index 64d14fde215d..c49781e196b6 100644
--- a/arch/arm/boot/dts/spear1340.dtsi
+++ b/arch/arm/boot/dts/spear1340.dtsi
@@ -58,6 +58,7 @@
58 compatible = "snps,designware-i2c"; 58 compatible = "snps,designware-i2c";
59 reg = <0xb4000000 0x1000>; 59 reg = <0xb4000000 0x1000>;
60 interrupts = <0 104 0x4>; 60 interrupts = <0 104 0x4>;
61 write-16bit;
61 status = "disabled"; 62 status = "disabled";
62 }; 63 };
63 64
diff --git a/arch/arm/boot/dts/spear13xx.dtsi b/arch/arm/boot/dts/spear13xx.dtsi
index f7b84aced654..4d351442e581 100644
--- a/arch/arm/boot/dts/spear13xx.dtsi
+++ b/arch/arm/boot/dts/spear13xx.dtsi
@@ -70,6 +70,8 @@
70 compatible = "simple-bus"; 70 compatible = "simple-bus";
71 ranges = <0x50000000 0x50000000 0x10000000 71 ranges = <0x50000000 0x50000000 0x10000000
72 0xb0000000 0xb0000000 0x10000000 72 0xb0000000 0xb0000000 0x10000000
73 0xd0000000 0xd0000000 0x02000000
74 0xd8000000 0xd8000000 0x01000000
73 0xe0000000 0xe0000000 0x10000000>; 75 0xe0000000 0xe0000000 0x10000000>;
74 76
75 sdhci@b3000000 { 77 sdhci@b3000000 {
@@ -81,7 +83,7 @@
81 83
82 cf@b2800000 { 84 cf@b2800000 {
83 compatible = "arasan,cf-spear1340"; 85 compatible = "arasan,cf-spear1340";
84 reg = <0xb2800000 0x100>; 86 reg = <0xb2800000 0x1000>;
85 interrupts = <0 29 0x4>; 87 interrupts = <0 29 0x4>;
86 status = "disabled"; 88 status = "disabled";
87 }; 89 };
@@ -113,6 +115,7 @@
113 0 23 0x4>; 115 0 23 0x4>;
114 st,ale-off = <0x20000>; 116 st,ale-off = <0x20000>;
115 st,cle-off = <0x10000>; 117 st,cle-off = <0x10000>;
118 st,mode = <2>;
116 status = "disabled"; 119 status = "disabled";
117 }; 120 };
118 121
@@ -134,17 +137,11 @@
134 status = "disabled"; 137 status = "disabled";
135 }; 138 };
136 139
137 spi0: spi@e0100000 {
138 compatible = "arm,pl022", "arm,primecell";
139 reg = <0xe0100000 0x1000>;
140 interrupts = <0 31 0x4>;
141 status = "disabled";
142 };
143
144 ehci@e4800000 { 140 ehci@e4800000 {
145 compatible = "st,spear600-ehci", "usb-ehci"; 141 compatible = "st,spear600-ehci", "usb-ehci";
146 reg = <0xe4800000 0x1000>; 142 reg = <0xe4800000 0x1000>;
147 interrupts = <0 64 0x4>; 143 interrupts = <0 64 0x4>;
144 usbh0_id = <0>;
148 status = "disabled"; 145 status = "disabled";
149 }; 146 };
150 147
@@ -152,6 +149,7 @@
152 compatible = "st,spear600-ehci", "usb-ehci"; 149 compatible = "st,spear600-ehci", "usb-ehci";
153 reg = <0xe5800000 0x1000>; 150 reg = <0xe5800000 0x1000>;
154 interrupts = <0 66 0x4>; 151 interrupts = <0 66 0x4>;
152 usbh1_id = <1>;
155 status = "disabled"; 153 status = "disabled";
156 }; 154 };
157 155
@@ -159,6 +157,7 @@
159 compatible = "st,spear600-ohci", "usb-ohci"; 157 compatible = "st,spear600-ohci", "usb-ohci";
160 reg = <0xe4000000 0x1000>; 158 reg = <0xe4000000 0x1000>;
161 interrupts = <0 65 0x4>; 159 interrupts = <0 65 0x4>;
160 usbh0_id = <0>;
162 status = "disabled"; 161 status = "disabled";
163 }; 162 };
164 163
@@ -166,6 +165,7 @@
166 compatible = "st,spear600-ohci", "usb-ohci"; 165 compatible = "st,spear600-ohci", "usb-ohci";
167 reg = <0xe5000000 0x1000>; 166 reg = <0xe5000000 0x1000>;
168 interrupts = <0 67 0x4>; 167 interrupts = <0 67 0x4>;
168 usbh1_id = <1>;
169 status = "disabled"; 169 status = "disabled";
170 }; 170 };
171 171
@@ -175,6 +175,8 @@
175 compatible = "simple-bus"; 175 compatible = "simple-bus";
176 ranges = <0x50000000 0x50000000 0x10000000 176 ranges = <0x50000000 0x50000000 0x10000000
177 0xb0000000 0xb0000000 0x10000000 177 0xb0000000 0xb0000000 0x10000000
178 0xd0000000 0xd0000000 0x02000000
179 0xd8000000 0xd8000000 0x01000000
178 0xe0000000 0xe0000000 0x10000000>; 180 0xe0000000 0xe0000000 0x10000000>;
179 181
180 gpio0: gpio@e0600000 { 182 gpio0: gpio@e0600000 {
@@ -215,8 +217,15 @@
215 status = "disabled"; 217 status = "disabled";
216 }; 218 };
217 219
220 spi0: spi@e0100000 {
221 compatible = "arm,pl022", "arm,primecell";
222 reg = <0xe0100000 0x1000>;
223 interrupts = <0 31 0x4>;
224 status = "disabled";
225 };
226
218 rtc@e0580000 { 227 rtc@e0580000 {
219 compatible = "st,spear-rtc"; 228 compatible = "st,spear600-rtc";
220 reg = <0xe0580000 0x1000>; 229 reg = <0xe0580000 0x1000>;
221 interrupts = <0 36 0x4>; 230 interrupts = <0 36 0x4>;
222 status = "disabled"; 231 status = "disabled";
@@ -232,7 +241,7 @@
232 adc@e0080000 { 241 adc@e0080000 {
233 compatible = "st,spear600-adc"; 242 compatible = "st,spear600-adc";
234 reg = <0xe0080000 0x1000>; 243 reg = <0xe0080000 0x1000>;
235 interrupts = <0 44 0x4>; 244 interrupts = <0 12 0x4>;
236 status = "disabled"; 245 status = "disabled";
237 }; 246 };
238 247
@@ -245,7 +254,8 @@
245 timer@ec800600 { 254 timer@ec800600 {
246 compatible = "arm,cortex-a9-twd-timer"; 255 compatible = "arm,cortex-a9-twd-timer";
247 reg = <0xec800600 0x20>; 256 reg = <0xec800600 0x20>;
248 interrupts = <1 13 0x301>; 257 interrupts = <1 13 0x4>;
258 status = "disabled";
249 }; 259 };
250 260
251 wdt@ec800620 { 261 wdt@ec800620 {
@@ -257,6 +267,7 @@
257 thermal@e07008c4 { 267 thermal@e07008c4 {
258 compatible = "st,thermal-spear1340"; 268 compatible = "st,thermal-spear1340";
259 reg = <0xe07008c4 0x4>; 269 reg = <0xe07008c4 0x4>;
270 thermal_flags = <0x7000>;
260 }; 271 };
261 }; 272 };
262 }; 273 };
diff --git a/arch/arm/boot/dts/spear300.dtsi b/arch/arm/boot/dts/spear300.dtsi
index ed3627c116cc..fdac8713367a 100644
--- a/arch/arm/boot/dts/spear300.dtsi
+++ b/arch/arm/boot/dts/spear300.dtsi
@@ -27,7 +27,7 @@
27 }; 27 };
28 28
29 clcd@60000000 { 29 clcd@60000000 {
30 compatible = "arm,clcd-pl110", "arm,primecell"; 30 compatible = "arm,pl110", "arm,primecell";
31 reg = <0x60000000 0x1000>; 31 reg = <0x60000000 0x1000>;
32 interrupts = <30>; 32 interrupts = <30>;
33 status = "disabled"; 33 status = "disabled";
diff --git a/arch/arm/boot/dts/spear320-evb.dts b/arch/arm/boot/dts/spear320-evb.dts
index 5b73d9c805d9..bf5848d9aa2b 100644
--- a/arch/arm/boot/dts/spear320-evb.dts
+++ b/arch/arm/boot/dts/spear320-evb.dts
@@ -82,10 +82,6 @@
82 }; 82 };
83 }; 83 };
84 84
85 clcd@90000000 {
86 status = "okay";
87 };
88
89 dma@fc400000 { 85 dma@fc400000 {
90 status = "okay"; 86 status = "okay";
91 }; 87 };
@@ -99,6 +95,7 @@
99 }; 95 };
100 96
101 sdhci@70000000 { 97 sdhci@70000000 {
98 power-gpio = <&gpiopinctrl 61 1>;
102 status = "okay"; 99 status = "okay";
103 }; 100 };
104 101
diff --git a/arch/arm/boot/dts/spear320.dtsi b/arch/arm/boot/dts/spear320.dtsi
index 67d7ada71275..da29afba54e6 100644
--- a/arch/arm/boot/dts/spear320.dtsi
+++ b/arch/arm/boot/dts/spear320.dtsi
@@ -28,7 +28,7 @@
28 }; 28 };
29 29
30 clcd@90000000 { 30 clcd@90000000 {
31 compatible = "arm,clcd-pl110", "arm,primecell"; 31 compatible = "arm,pl110", "arm,primecell";
32 reg = <0x90000000 0x1000>; 32 reg = <0x90000000 0x1000>;
33 interrupts = <33>; 33 interrupts = <33>;
34 status = "disabled"; 34 status = "disabled";
@@ -69,7 +69,7 @@
69 #address-cells = <1>; 69 #address-cells = <1>;
70 #size-cells = <1>; 70 #size-cells = <1>;
71 compatible = "simple-bus"; 71 compatible = "simple-bus";
72 ranges = <0xa0000000 0xa0000000 0x10000000 72 ranges = <0xa0000000 0xa0000000 0x20000000
73 0xd0000000 0xd0000000 0x30000000>; 73 0xd0000000 0xd0000000 0x30000000>;
74 74
75 i2c1: i2c@a7000000 { 75 i2c1: i2c@a7000000 {
diff --git a/arch/arm/boot/dts/spear3xx.dtsi b/arch/arm/boot/dts/spear3xx.dtsi
index 3a8bb5736928..b02721fed166 100644
--- a/arch/arm/boot/dts/spear3xx.dtsi
+++ b/arch/arm/boot/dts/spear3xx.dtsi
@@ -120,7 +120,7 @@
120 }; 120 };
121 121
122 rtc@fc900000 { 122 rtc@fc900000 {
123 compatible = "st,spear-rtc"; 123 compatible = "st,spear600-rtc";
124 reg = <0xfc900000 0x1000>; 124 reg = <0xfc900000 0x1000>;
125 interrupts = <10>; 125 interrupts = <10>;
126 status = "disabled"; 126 status = "disabled";