arm64: dts: st: add SD-card support on STM32MP257F-EV1 board
authorYann Gautier <yann.gautier@foss.st.com>
Mon, 4 Sep 2023 13:22:12 +0000 (15:22 +0200)
committerAlexandre Torgue <alexandre.torgue@foss.st.com>
Fri, 22 Sep 2023 06:44:21 +0000 (08:44 +0200)
Add the configuration node for SD-card support on STM32MP257F-EV1 board.
For the moment it uses a fixed regulator for vmmc, and vqmmc is skipped
until regulator driver is available.

Signed-off-by: Yann Gautier <yann.gautier@foss.st.com>
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
arch/arm64/boot/dts/st/stm32mp257f-ev1.dts

index 39b4726cc0986867b09c50f8322e0806fe675c81..6c3b83c2b48faef94743e5bcb0a8aee89f885eca 100644 (file)
@@ -6,6 +6,7 @@
 
 /dts-v1/;
 
+#include <dt-bindings/gpio/gpio.h>
 #include "stm32mp257.dtsi"
 #include "stm32mp25xf.dtsi"
 #include "stm32mp25-pinctrl.dtsi"
                        no-map;
                };
        };
+
+       vdd_sdcard: vdd-sdcard {
+               compatible = "regulator-fixed";
+               regulator-name = "vdd_sdcard";
+               regulator-min-microvolt = <3300000>;
+               regulator-max-microvolt = <3300000>;
+               regulator-always-on;
+       };
+};
+
+&sdmmc1 {
+       pinctrl-names = "default", "opendrain", "sleep";
+       pinctrl-0 = <&sdmmc1_b4_pins_a>;
+       pinctrl-1 = <&sdmmc1_b4_od_pins_a>;
+       pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>;
+       cd-gpios = <&gpiod 9 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
+       disable-wp;
+       st,neg-edge;
+       bus-width = <4>;
+       vmmc-supply = <&vdd_sdcard>;
+       status = "okay";
 };
 
 &usart2 {