diff options
author | Mark Brown <broonie@linaro.org> | 2013-12-20 18:33:23 -0500 |
---|---|---|
committer | Kukjin Kim <kgene.kim@samsung.com> | 2013-12-20 18:33:23 -0500 |
commit | 6ad8ebffde8c06fd91f84968650864c29d70b43e (patch) | |
tree | 2e243f84aceab6f8ae209c0eed55e334a1056c27 | |
parent | fae93f7cdde2ac987e4b23276b043d9456e821b0 (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.dtsi | 12 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos5250-arndale.dts | 32 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos5250-smdk5250.dts | 25 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos5250.dtsi | 10 |
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 { |