aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKrzysztof Kozlowski <k.kozlowski@samsung.com>2016-09-04 07:04:16 -0400
committerKrzysztof Kozlowski <k.kozlowski@samsung.com>2016-09-16 07:32:13 -0400
commit5e49773f8703a0b376cdcfd6b26fadf18485f26b (patch)
tree66462ad29f0d79770d3a5783812c80b1bc2cc1b1
parentf7061ffb44116490f282f130a220ca2d10849248 (diff)
ARM: dts: exynos: Fix mismatched values of SD drive strengh configuration on exynos4415
The pinctrl drive strength register on exynos4415 is 2-bit wide for each pin. The pins for SD2 were configured with value of 4. The driver does not validate the value so this overflow effectively set a bit 1 in adjacent pins thus configuring them to drive strength 2x. The author's intention was probably to set drive strength of 4x. All other SD pins are configured with drive strength of 4x. Fix these with same pattern. Fixes: 9246e7ff24c5 ("ARM: dts: Add dts files for exynos4415 SoC") Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> Reviewed-by: Javier Martinez Canillas <javier@osg.samsung.com> Reviewed-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> Acked-by: Linus Walleij <linus.walleij@linaro.org>
-rw-r--r--arch/arm/boot/dts/exynos4415-pinctrl.dtsi8
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/arm/boot/dts/exynos4415-pinctrl.dtsi b/arch/arm/boot/dts/exynos4415-pinctrl.dtsi
index f54aee53b6ec..76cfd872ead3 100644
--- a/arch/arm/boot/dts/exynos4415-pinctrl.dtsi
+++ b/arch/arm/boot/dts/exynos4415-pinctrl.dtsi
@@ -480,14 +480,14 @@
480 samsung,pins = "gpk2-0"; 480 samsung,pins = "gpk2-0";
481 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 481 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
482 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 482 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
483 samsung,pin-drv = <4>; 483 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
484 }; 484 };
485 485
486 sd2_cmd: sd2-cmd { 486 sd2_cmd: sd2-cmd {
487 samsung,pins = "gpk2-1"; 487 samsung,pins = "gpk2-1";
488 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 488 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
489 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 489 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
490 samsung,pin-drv = <4>; 490 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
491 }; 491 };
492 492
493 sd2_cd: sd2-cd { 493 sd2_cd: sd2-cd {
@@ -501,14 +501,14 @@
501 samsung,pins = "gpk2-3"; 501 samsung,pins = "gpk2-3";
502 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 502 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
503 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 503 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
504 samsung,pin-drv = <4>; 504 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
505 }; 505 };
506 506
507 sd2_bus4: sd2-bus-width4 { 507 sd2_bus4: sd2-bus-width4 {
508 samsung,pins = "gpk2-4", "gpk2-5", "gpk2-6"; 508 samsung,pins = "gpk2-4", "gpk2-5", "gpk2-6";
509 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 509 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
510 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 510 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
511 samsung,pin-drv = <4>; 511 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
512 }; 512 };
513 513
514 cam_port_b_io: cam-port-b-io { 514 cam_port_b_io: cam-port-b-io {