Commit 24caf433 authored by Sara Touqan's avatar Sara Touqan Committed by Chris Friedt
Browse files

boards: Enable SDHC SDIO support



This commit enables SDHC support for STM32 on arduino
portenta h7, giga r1 and nicla vision boards.

Signed-off-by: default avatarSara Touqan <zephyr@exalt.ps>
parent e052fd70
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -8,6 +8,10 @@
#include <zephyr/dt-bindings/input/input-event-codes.h>

/ {
	aliases {
		sdhc0 = &sdhc;
	};

	leds {
		compatible = "gpio-leds";
		red_led: led_0 {
@@ -42,3 +46,26 @@
&mailbox {
	status = "okay";
};

sdhc: &sdmmc1 {
	compatible = "st,stm32-sdio";
	interrupts = <49 0>;
	interrupt-names = "event";
	pinctrl-0 = <&sdmmc1_d0_pc8 &sdmmc1_d1_pc9
			&sdmmc1_d2_pc10 &sdmmc1_d3_pc11
			&sdmmc1_ck_pc12 &sdmmc1_cmd_pd2>;
	pinctrl-names = "default";
	sdhi-on-gpios = <&gpiob 10 GPIO_ACTIVE_HIGH>;
	min-bus-freq = <DT_FREQ_K(400)>;
	max-bus-freq = <DT_FREQ_M(208)>;
	hw-flow-control;
	bus-width = <4>;
	status = "okay";

	wifi: airoc-wifi {
		status = "okay";
		compatible = "infineon,airoc-wifi";
		wifi-reg-on-gpios = <&gpiob 10 GPIO_ACTIVE_HIGH>;
		wifi-host-wake-gpios = <&gpioi 8 GPIO_ACTIVE_HIGH>;
	};
};
+27 −0
Original line number Diff line number Diff line
@@ -5,6 +5,10 @@
 */

/ {
	aliases {
		sdhc0 = &sdhc;
	};

	leds {
		compatible = "gpio-leds";
		red_led: led_0 {
@@ -31,3 +35,26 @@
&mailbox {
	status = "okay";
};

sdhc: &sdmmc2 {
	compatible = "st,stm32-sdio";
	interrupts = <124 0>;
	interrupt-names = "event";
	pinctrl-0 = <&sdmmc2_d0_pb14 &sdmmc2_d1_pb15
			&sdmmc2_d2_pg11 &sdmmc2_d3_pb4
			&sdmmc2_ck_pd6 &sdmmc2_cmd_pd7>;
	pinctrl-names = "default";
	sdhi-on-gpios = <&gpiog 4 GPIO_ACTIVE_HIGH>;
	min-bus-freq = <DT_FREQ_K(400)>;
	max-bus-freq = <DT_FREQ_M(208)>;
	hw-flow-control;
	bus-width = <4>;
	status = "okay";

	wifi: airoc-wifi {
		status = "okay";
		compatible = "infineon,airoc-wifi";
		wifi-reg-on-gpios = <&gpiog 4 GPIO_ACTIVE_HIGH>;
		wifi-host-wake-gpios = <&gpiod 15 GPIO_ACTIVE_HIGH>;
	};
};
+24 −0
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@
		led0 = &red_led;
		led1 = &green_led;
		led2 = &blue_led;
		sdhc0 = &sdhc;
	};
};

@@ -239,6 +240,29 @@ zephyr_i2c: &i2c1 {
	};
};

sdhc: &sdmmc1 {
	compatible = "st,stm32-sdio";
	pinctrl-0 = <&sdmmc1_d0_pc8 &sdmmc1_d1_pc9
			&sdmmc1_d2_pc10 &sdmmc1_d3_pc11
			&sdmmc1_ck_pc12 &sdmmc1_cmd_pd2>;
	pinctrl-names = "default";
	sdhi-on-gpios = <&gpioj 1 GPIO_ACTIVE_HIGH>;
	interrupts = <49 0>;
	interrupt-names = "event";
	min-bus-freq = <DT_FREQ_K(400)>;
	max-bus-freq = <DT_FREQ_M(208)>;
	hw-flow-control;
	bus-width = <4>;
	status = "okay";

	wifi: airoc-wifi {
		status = "okay";
		compatible = "infineon,airoc-wifi";
		wifi-reg-on-gpios = <&gpioj 1 GPIO_ACTIVE_HIGH>;
		wifi-host-wake-gpios = <&gpioj 5 GPIO_ACTIVE_HIGH>;
	};
};

zephyr_udc0: &usbotg_hs {
	pinctrl-0 = < &usb_otg_hs_ulpi_d0_pa3
		      &usb_otg_hs_ulpi_ck_pa5