ARM: dts: stm32: update slew-rate properties for sdmmc1 on stm32mp157
authorYann Gautier <yann.gautier@st.com>
Wed, 6 Nov 2019 10:09:35 +0000 (11:09 +0100)
committerAlexandre Torgue <alexandre.torgue@st.com>
Mon, 9 Dec 2019 08:19:15 +0000 (09:19 +0100)
Relax sdmmc1 pins slew-rate to minimize peak currents.

Signed-off-by: Ludovic Barre <ludovic.barre@st.com>
Signed-off-by: Yann Gautier <yann.gautier@st.com>
Signed-off-by: Alexandre Torgue <alexandre.torgue@st.com>
arch/arm/boot/dts/stm32mp157-pinctrl.dtsi

index e3a9e3a..e186b84 100644 (file)
                        };
 
                        sdmmc1_b4_pins_a: sdmmc1-b4-0 {
-                               pins {
+                               pins1 {
                                        pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
                                                 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
                                                 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
                                                 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
-                                                <STM32_PINMUX('C', 12, AF12)>, /* SDMMC1_CK */
                                                 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
-                                       slew-rate = <3>;
+                                       slew-rate = <1>;
+                                       drive-push-pull;
+                                       bias-disable;
+                               };
+                               pins2 {
+                                       pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
+                                       slew-rate = <2>;
                                        drive-push-pull;
                                        bias-disable;
                                };
                                        pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
                                                 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
                                                 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
-                                                <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
-                                                <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
-                                       slew-rate = <3>;
+                                                <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
+                                       slew-rate = <1>;
                                        drive-push-pull;
                                        bias-disable;
                                };
-                               pins2{
+                               pins2 {
+                                       pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
+                                       slew-rate = <2>;
+                                       drive-push-pull;
+                                       bias-disable;
+                               };
+                               pins3 {
                                        pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
-                                       slew-rate = <3>;
+                                       slew-rate = <1>;
                                        drive-open-drain;
                                        bias-disable;
                                };
                                        pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
                                                 <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */
                                                 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
-                                       slew-rate = <3>;
+                                       slew-rate = <1>;
                                        drive-push-pull;
                                        bias-pull-up;
                                };