diff mbox series

[U-Boot,2/7] ARM: DTS: stm32: add SDMMC support fo stm32h743-eval

Message ID 1507038902-15964-3-git-send-email-patrice.chotard@st.com
State Accepted
Commit d8f69e563b0477dddeeedf89407d01d6df7e124e
Delegated to: Tom Rini
Headers show
Series Add MMC support for STM32H7 discovery and evaluation | expand

Commit Message

Patrice CHOTARD Oct. 3, 2017, 1:54 p.m. UTC
From: Patrice Chotard <patrice.chotard@st.com>

Add pinctrl and sdmmc nodes to add MMC support for
STM32H743 evaluation board.

Evaluation board needs a second pinctrl node
"pinctrl_sdmmc1_level_shifter" to drive a level shifter
on MMC bus.

Signed-off-by: Patrice Chotard <patrice.chotard@st.com>
---
 arch/arm/dts/stm32h743-pinctrl.dtsi | 11 +++++++++++
 arch/arm/dts/stm32h743i-eval.dts    |  9 +++++++++
 2 files changed, 20 insertions(+)

Comments

Tom Rini Oct. 9, 2017, 5:02 p.m. UTC | #1
On Tue, Oct 03, 2017 at 03:54:57PM +0200, patrice.chotard@st.com wrote:

> From: Patrice Chotard <patrice.chotard@st.com>
> 
> Add pinctrl and sdmmc nodes to add MMC support for
> STM32H743 evaluation board.
> 
> Evaluation board needs a second pinctrl node
> "pinctrl_sdmmc1_level_shifter" to drive a level shifter
> on MMC bus.
> 
> Signed-off-by: Patrice Chotard <patrice.chotard@st.com>

Applied to u-boot/master, thanks!
diff mbox series

Patch

diff --git a/arch/arm/dts/stm32h743-pinctrl.dtsi b/arch/arm/dts/stm32h743-pinctrl.dtsi
index d6a79ae..e4f4aa5 100644
--- a/arch/arm/dts/stm32h743-pinctrl.dtsi
+++ b/arch/arm/dts/stm32h743-pinctrl.dtsi
@@ -259,6 +259,17 @@ 
 					bias-disable;
 				};
 			};
+
+			pinctrl_sdmmc1_level_shifter: sdmmc0_ls@0 {
+				pins {
+					pinmux = <STM32H7_PB8_FUNC_SDMMC1_CKIN>,
+						 <STM32H7_PB9_FUNC_SDMMC1_CDIR>,
+						 <STM32H7_PC6_FUNC_SDMMC1_D0DIR>,
+						 <STM32H7_PC7_FUNC_SDMMC1_D123DIR>;
+					drive-push-pull;
+					slew-rate = <3>;
+				};
+			};
 		};
 	};
 };
diff --git a/arch/arm/dts/stm32h743i-eval.dts b/arch/arm/dts/stm32h743i-eval.dts
index 0e01ce5..28c876b 100644
--- a/arch/arm/dts/stm32h743i-eval.dts
+++ b/arch/arm/dts/stm32h743i-eval.dts
@@ -98,3 +98,12 @@ 
 		st,sdram-refcount = <1539>;
 	};
 };
+
+&sdmmc1 {
+	status = "okay";
+	pinctrl-0 = <&sdmmc1_pins>,
+		    <&pinctrl_sdmmc1_level_shifter>;
+	pinctrl-names = "default";
+	bus-width = <4>;
+	st,dirpol;
+};