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>;