aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Brown <broonie@linaro.org>2013-12-20 18:33:23 -0500
committerKukjin Kim <kgene.kim@samsung.com>2013-12-20 18:33:23 -0500
commit6ad8ebffde8c06fd91f84968650864c29d70b43e (patch)
tree2e243f84aceab6f8ae209c0eed55e334a1056c27
parentfae93f7cdde2ac987e4b23276b043d9456e821b0 (diff)
ARM: dts: Disable I2C controllers by default on Exynos5250
Ensure that unused I2C controllers are not activated, causing problems due to inappropriate pinmuxing or similar, by marking the controllers as disabled by default and requiring boards to explicitly enable those that are in use. Signed-off-by: Mark Brown <broonie@linaro.org> Acked-by: Tomasz Figa <t.figa@samsung.com> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
-rw-r--r--arch/arm/boot/dts/cros5250-common.dtsi12
-rw-r--r--arch/arm/boot/dts/exynos5250-arndale.dts32
-rw-r--r--arch/arm/boot/dts/exynos5250-smdk5250.dts25
-rw-r--r--arch/arm/boot/dts/exynos5250.dtsi10
4 files changed, 31 insertions, 48 deletions
diff --git a/arch/arm/boot/dts/cros5250-common.dtsi b/arch/arm/boot/dts/cros5250-common.dtsi
index ddaa61a38018..a826f0f727c8 100644
--- a/arch/arm/boot/dts/cros5250-common.dtsi
+++ b/arch/arm/boot/dts/cros5250-common.dtsi
@@ -30,6 +30,7 @@
30 }; 30 };
31 31
32 i2c@12C60000 { 32 i2c@12C60000 {
33 status = "okay";
33 samsung,i2c-sda-delay = <100>; 34 samsung,i2c-sda-delay = <100>;
34 samsung,i2c-max-bus-freq = <378000>; 35 samsung,i2c-max-bus-freq = <378000>;
35 36
@@ -173,6 +174,7 @@
173 }; 174 };
174 175
175 i2c@12C70000 { 176 i2c@12C70000 {
177 status = "okay";
176 samsung,i2c-sda-delay = <100>; 178 samsung,i2c-sda-delay = <100>;
177 samsung,i2c-max-bus-freq = <378000>; 179 samsung,i2c-max-bus-freq = <378000>;
178 180
@@ -186,6 +188,7 @@
186 }; 188 };
187 189
188 i2c@12C80000 { 190 i2c@12C80000 {
191 status = "okay";
189 samsung,i2c-sda-delay = <100>; 192 samsung,i2c-sda-delay = <100>;
190 samsung,i2c-max-bus-freq = <66000>; 193 samsung,i2c-max-bus-freq = <66000>;
191 194
@@ -196,30 +199,31 @@
196 }; 199 };
197 200
198 i2c@12C90000 { 201 i2c@12C90000 {
202 status = "okay";
199 samsung,i2c-sda-delay = <100>; 203 samsung,i2c-sda-delay = <100>;
200 samsung,i2c-max-bus-freq = <66000>; 204 samsung,i2c-max-bus-freq = <66000>;
201 }; 205 };
202 206
203 i2c@12CA0000 { 207 i2c@12CA0000 {
208 status = "okay";
204 samsung,i2c-sda-delay = <100>; 209 samsung,i2c-sda-delay = <100>;
205 samsung,i2c-max-bus-freq = <66000>; 210 samsung,i2c-max-bus-freq = <66000>;
206 }; 211 };
207 212
208 i2c@12CB0000 { 213 i2c@12CB0000 {
214 status = "okay";
209 samsung,i2c-sda-delay = <100>; 215 samsung,i2c-sda-delay = <100>;
210 samsung,i2c-max-bus-freq = <66000>; 216 samsung,i2c-max-bus-freq = <66000>;
211 }; 217 };
212 218
213 i2c@12CC0000 {
214 status = "disabled";
215 };
216
217 i2c@12CD0000 { 219 i2c@12CD0000 {
220 status = "okay";
218 samsung,i2c-sda-delay = <100>; 221 samsung,i2c-sda-delay = <100>;
219 samsung,i2c-max-bus-freq = <66000>; 222 samsung,i2c-max-bus-freq = <66000>;
220 }; 223 };
221 224
222 i2c@12CE0000 { 225 i2c@12CE0000 {
226 status = "okay";
223 samsung,i2c-sda-delay = <100>; 227 samsung,i2c-sda-delay = <100>;
224 samsung,i2c-max-bus-freq = <378000>; 228 samsung,i2c-max-bus-freq = <378000>;
225 229
diff --git a/arch/arm/boot/dts/exynos5250-arndale.dts b/arch/arm/boot/dts/exynos5250-arndale.dts
index a1b88c959126..b42e658876e5 100644
--- a/arch/arm/boot/dts/exynos5250-arndale.dts
+++ b/arch/arm/boot/dts/exynos5250-arndale.dts
@@ -34,6 +34,7 @@
34 samsung,i2c-sda-delay = <100>; 34 samsung,i2c-sda-delay = <100>;
35 samsung,i2c-max-bus-freq = <20000>; 35 samsung,i2c-max-bus-freq = <20000>;
36 samsung,i2c-slave-addr = <0x66>; 36 samsung,i2c-slave-addr = <0x66>;
37 status = "okay";
37 38
38 s5m8767_pmic@66 { 39 s5m8767_pmic@66 {
39 compatible = "samsung,s5m8767-pmic"; 40 compatible = "samsung,s5m8767-pmic";
@@ -321,11 +322,9 @@
321 }; 322 };
322 }; 323 };
323 324
324 i2c@12C70000 {
325 status = "disabled";
326 };
327
328 i2c@12C80000 { 325 i2c@12C80000 {
326 status = "okay";
327
329 samsung,i2c-sda-delay = <100>; 328 samsung,i2c-sda-delay = <100>;
330 samsung,i2c-max-bus-freq = <66000>; 329 samsung,i2c-max-bus-freq = <66000>;
331 samsung,i2c-slave-addr = <0x50>; 330 samsung,i2c-slave-addr = <0x50>;
@@ -337,7 +336,10 @@
337 }; 336 };
338 337
339 i2c@12C90000 { 338 i2c@12C90000 {
339 status = "okay";
340
340 wm1811a@1a { 341 wm1811a@1a {
342
341 compatible = "wlf,wm1811"; 343 compatible = "wlf,wm1811";
342 reg = <0x1a>; 344 reg = <0x1a>;
343 345
@@ -355,23 +357,9 @@
355 }; 357 };
356 }; 358 };
357 359
358 i2c@12CA0000 {
359 status = "disabled";
360 };
361
362 i2c@12CB0000 {
363 status = "disabled";
364 };
365
366 i2c@12CC0000 {
367 status = "disabled";
368 };
369
370 i2c@12CD0000 {
371 status = "disabled";
372 };
373
374 i2c@12CE0000 { 360 i2c@12CE0000 {
361 status = "okay";
362
375 samsung,i2c-sda-delay = <100>; 363 samsung,i2c-sda-delay = <100>;
376 samsung,i2c-max-bus-freq = <66000>; 364 samsung,i2c-max-bus-freq = <66000>;
377 samsung,i2c-slave-addr = <0x38>; 365 samsung,i2c-slave-addr = <0x38>;
@@ -382,10 +370,6 @@
382 }; 370 };
383 }; 371 };
384 372
385 i2c@121D0000 {
386 status = "disabled";
387 };
388
389 mmc_0: mmc@12200000 { 373 mmc_0: mmc@12200000 {
390 status = "okay"; 374 status = "okay";
391 num-slots = <1>; 375 num-slots = <1>;
diff --git a/arch/arm/boot/dts/exynos5250-smdk5250.dts b/arch/arm/boot/dts/exynos5250-smdk5250.dts
index 66be8270d186..3e69837c435c 100644
--- a/arch/arm/boot/dts/exynos5250-smdk5250.dts
+++ b/arch/arm/boot/dts/exynos5250-smdk5250.dts
@@ -30,6 +30,7 @@
30 i2c@12C60000 { 30 i2c@12C60000 {
31 samsung,i2c-sda-delay = <100>; 31 samsung,i2c-sda-delay = <100>;
32 samsung,i2c-max-bus-freq = <20000>; 32 samsung,i2c-max-bus-freq = <20000>;
33 status = "okay";
33 34
34 eeprom@50 { 35 eeprom@50 {
35 compatible = "samsung,s524ad0xd1"; 36 compatible = "samsung,s524ad0xd1";
@@ -64,6 +65,7 @@
64 i2c@12C70000 { 65 i2c@12C70000 {
65 samsung,i2c-sda-delay = <100>; 66 samsung,i2c-sda-delay = <100>;
66 samsung,i2c-max-bus-freq = <20000>; 67 samsung,i2c-max-bus-freq = <20000>;
68 status = "okay";
67 69
68 eeprom@51 { 70 eeprom@51 {
69 compatible = "samsung,s524ad0xd1"; 71 compatible = "samsung,s524ad0xd1";
@@ -92,6 +94,7 @@
92 samsung,i2c-sda-delay = <100>; 94 samsung,i2c-sda-delay = <100>;
93 samsung,i2c-max-bus-freq = <40000>; 95 samsung,i2c-max-bus-freq = <40000>;
94 samsung,i2c-slave-addr = <0x38>; 96 samsung,i2c-slave-addr = <0x38>;
97 status = "okay";
95 98
96 sata-phy { 99 sata-phy {
97 compatible = "samsung,sata-phy"; 100 compatible = "samsung,sata-phy";
@@ -106,6 +109,7 @@
106 i2c@12C80000 { 109 i2c@12C80000 {
107 samsung,i2c-sda-delay = <100>; 110 samsung,i2c-sda-delay = <100>;
108 samsung,i2c-max-bus-freq = <66000>; 111 samsung,i2c-max-bus-freq = <66000>;
112 status = "okay";
109 113
110 hdmiddc@50 { 114 hdmiddc@50 {
111 compatible = "samsung,exynos4210-hdmiddc"; 115 compatible = "samsung,exynos4210-hdmiddc";
@@ -113,29 +117,10 @@
113 }; 117 };
114 }; 118 };
115 119
116 i2c@12C90000 {
117 status = "disabled";
118 };
119
120 i2c@12CA0000 {
121 status = "disabled";
122 };
123
124 i2c@12CB0000 {
125 status = "disabled";
126 };
127
128 i2c@12CC0000 {
129 status = "disabled";
130 };
131
132 i2c@12CD0000 {
133 status = "disabled";
134 };
135
136 i2c@12CE0000 { 120 i2c@12CE0000 {
137 samsung,i2c-sda-delay = <100>; 121 samsung,i2c-sda-delay = <100>;
138 samsung,i2c-max-bus-freq = <66000>; 122 samsung,i2c-max-bus-freq = <66000>;
123 status = "okay";
139 124
140 hdmiphy@38 { 125 hdmiphy@38 {
141 compatible = "samsung,exynos4212-hdmiphy"; 126 compatible = "samsung,exynos4212-hdmiphy";
diff --git a/arch/arm/boot/dts/exynos5250.dtsi b/arch/arm/boot/dts/exynos5250.dtsi
index 14c4f63d05da..c341e55205cd 100644
--- a/arch/arm/boot/dts/exynos5250.dtsi
+++ b/arch/arm/boot/dts/exynos5250.dtsi
@@ -244,6 +244,7 @@
244 clock-names = "i2c"; 244 clock-names = "i2c";
245 pinctrl-names = "default"; 245 pinctrl-names = "default";
246 pinctrl-0 = <&i2c0_bus>; 246 pinctrl-0 = <&i2c0_bus>;
247 status = "disabled";
247 }; 248 };
248 249
249 i2c_1: i2c@12C70000 { 250 i2c_1: i2c@12C70000 {
@@ -256,6 +257,7 @@
256 clock-names = "i2c"; 257 clock-names = "i2c";
257 pinctrl-names = "default"; 258 pinctrl-names = "default";
258 pinctrl-0 = <&i2c1_bus>; 259 pinctrl-0 = <&i2c1_bus>;
260 status = "disabled";
259 }; 261 };
260 262
261 i2c_2: i2c@12C80000 { 263 i2c_2: i2c@12C80000 {
@@ -268,6 +270,7 @@
268 clock-names = "i2c"; 270 clock-names = "i2c";
269 pinctrl-names = "default"; 271 pinctrl-names = "default";
270 pinctrl-0 = <&i2c2_bus>; 272 pinctrl-0 = <&i2c2_bus>;
273 status = "disabled";
271 }; 274 };
272 275
273 i2c_3: i2c@12C90000 { 276 i2c_3: i2c@12C90000 {
@@ -280,6 +283,7 @@
280 clock-names = "i2c"; 283 clock-names = "i2c";
281 pinctrl-names = "default"; 284 pinctrl-names = "default";
282 pinctrl-0 = <&i2c3_bus>; 285 pinctrl-0 = <&i2c3_bus>;
286 status = "disabled";
283 }; 287 };
284 288
285 i2c_4: i2c@12CA0000 { 289 i2c_4: i2c@12CA0000 {
@@ -292,6 +296,7 @@
292 clock-names = "i2c"; 296 clock-names = "i2c";
293 pinctrl-names = "default"; 297 pinctrl-names = "default";
294 pinctrl-0 = <&i2c4_bus>; 298 pinctrl-0 = <&i2c4_bus>;
299 status = "disabled";
295 }; 300 };
296 301
297 i2c_5: i2c@12CB0000 { 302 i2c_5: i2c@12CB0000 {
@@ -304,6 +309,7 @@
304 clock-names = "i2c"; 309 clock-names = "i2c";
305 pinctrl-names = "default"; 310 pinctrl-names = "default";
306 pinctrl-0 = <&i2c5_bus>; 311 pinctrl-0 = <&i2c5_bus>;
312 status = "disabled";
307 }; 313 };
308 314
309 i2c_6: i2c@12CC0000 { 315 i2c_6: i2c@12CC0000 {
@@ -316,6 +322,7 @@
316 clock-names = "i2c"; 322 clock-names = "i2c";
317 pinctrl-names = "default"; 323 pinctrl-names = "default";
318 pinctrl-0 = <&i2c6_bus>; 324 pinctrl-0 = <&i2c6_bus>;
325 status = "disabled";
319 }; 326 };
320 327
321 i2c_7: i2c@12CD0000 { 328 i2c_7: i2c@12CD0000 {
@@ -328,6 +335,7 @@
328 clock-names = "i2c"; 335 clock-names = "i2c";
329 pinctrl-names = "default"; 336 pinctrl-names = "default";
330 pinctrl-0 = <&i2c7_bus>; 337 pinctrl-0 = <&i2c7_bus>;
338 status = "disabled";
331 }; 339 };
332 340
333 i2c_8: i2c@12CE0000 { 341 i2c_8: i2c@12CE0000 {
@@ -338,6 +346,7 @@
338 #size-cells = <0>; 346 #size-cells = <0>;
339 clocks = <&clock 302>; 347 clocks = <&clock 302>;
340 clock-names = "i2c"; 348 clock-names = "i2c";
349 status = "disabled";
341 }; 350 };
342 351
343 i2c@121D0000 { 352 i2c@121D0000 {
@@ -347,6 +356,7 @@
347 #size-cells = <0>; 356 #size-cells = <0>;
348 clocks = <&clock 288>; 357 clocks = <&clock 288>;
349 clock-names = "i2c"; 358 clock-names = "i2c";
359 status = "disabled";
350 }; 360 };
351 361
352 spi_0: spi@12d20000 { 362 spi_0: spi@12d20000 {