From 3fcf46b2ab9292b2cc69b21b383660102409c5d7 Mon Sep 17 00:00:00 2001 From: Gerson Fernando Budke Date: Thu, 21 Apr 2022 21:02:35 -0300 Subject: [PATCH] dts: arm: stm32l5: Add sdmmc1 node Add SD/MMC slot devicetree configuration. Signed-off-by: Gerson Fernando Budke --- boards/arm/stm32l562e_dk/doc/index.rst | 2 ++ boards/arm/stm32l562e_dk/stm32l562e_dk.yaml | 1 + .../arm/stm32l562e_dk/stm32l562e_dk_common.dtsi | 15 +++++++++++++++ boards/arm/stm32l562e_dk/stm32l562e_dk_ns.yaml | 1 + dts/arm/st/l5/stm32l5.dtsi | 8 ++++++++ 5 files changed, 27 insertions(+) diff --git a/boards/arm/stm32l562e_dk/doc/index.rst b/boards/arm/stm32l562e_dk/doc/index.rst index 22e5ec16465..e26887732ac 100644 --- a/boards/arm/stm32l562e_dk/doc/index.rst +++ b/boards/arm/stm32l562e_dk/doc/index.rst @@ -174,6 +174,8 @@ hardware features: +-----------+------------+-------------------------------------+ | RNG | on-chip | entropy | +-----------+------------+-------------------------------------+ +| SDMMC | on-chip | sd/mmc | ++-----------+------------+-------------------------------------+ | SPI | on-chip | spi | +-----------+------------+-------------------------------------+ | TrustZone | on-chip | Trusted Firmware-M | diff --git a/boards/arm/stm32l562e_dk/stm32l562e_dk.yaml b/boards/arm/stm32l562e_dk/stm32l562e_dk.yaml index 8ae4c8c6646..8a2496e077f 100644 --- a/boards/arm/stm32l562e_dk/stm32l562e_dk.yaml +++ b/boards/arm/stm32l562e_dk/stm32l562e_dk.yaml @@ -17,6 +17,7 @@ supported: - dma - usart - arduino_spi + - sdhc - usb - nvs ram: 192 diff --git a/boards/arm/stm32l562e_dk/stm32l562e_dk_common.dtsi b/boards/arm/stm32l562e_dk/stm32l562e_dk_common.dtsi index 9e2da1432c5..0db539833cb 100644 --- a/boards/arm/stm32l562e_dk/stm32l562e_dk_common.dtsi +++ b/boards/arm/stm32l562e_dk/stm32l562e_dk_common.dtsi @@ -214,3 +214,18 @@ zephyr_udc0: &usb { pinctrl-names = "default"; status = "okay"; }; + +&sdmmc1 { + status = "okay"; + + pinctrl-0 = <&sdmmc1_d0_pc8 + &sdmmc1_d1_pc9 + &sdmmc1_d2_pc10 + &sdmmc1_d3_pc11 + &sdmmc1_ck_pc12 + &sdmmc1_cmd_pd2>; + + pinctrl-names = "default"; + + cd-gpios = <&gpiof 2 GPIO_ACTIVE_LOW>; +}; diff --git a/boards/arm/stm32l562e_dk/stm32l562e_dk_ns.yaml b/boards/arm/stm32l562e_dk/stm32l562e_dk_ns.yaml index f8abd716398..414e0bc4961 100644 --- a/boards/arm/stm32l562e_dk/stm32l562e_dk_ns.yaml +++ b/boards/arm/stm32l562e_dk/stm32l562e_dk_ns.yaml @@ -12,5 +12,6 @@ supported: - dac - spi - arduino_spi + - sdhc ram: 192 flash: 512 diff --git a/dts/arm/st/l5/stm32l5.dtsi b/dts/arm/st/l5/stm32l5.dtsi index c9efaa35a2c..ab884c83a07 100644 --- a/dts/arm/st/l5/stm32l5.dtsi +++ b/dts/arm/st/l5/stm32l5.dtsi @@ -337,6 +337,14 @@ status = "disabled"; }; + sdmmc1: sdmmc@420c8000 { + compatible = "st,stm32-sdmmc"; + reg = <0x420c8000 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_AHB2 0x00400000>; + interrupts = <78 0>; + status = "disabled"; + }; + dac1: dac@40007400 { compatible = "st,stm32-dac"; reg = <0x40007400 0x400>;