diff --git a/board/myna-player-odyssey/rootfs_patches/linux/200-dt-wifi.patch b/board/myna-player-odyssey/rootfs_patches/linux/200-dt-wifi.patch new file mode 100644 index 0000000..130fb49 --- /dev/null +++ b/board/myna-player-odyssey/rootfs_patches/linux/200-dt-wifi.patch @@ -0,0 +1,121 @@ +From 369ab26131981738b9ecee777882e1bf6d442138 Mon Sep 17 00:00:00 2001 +From: Jookia +Date: Wed, 12 Aug 2020 00:28:50 +1000 +Subject: [PATCH 6/7] stm32mp157c-odyssey: Add Wi-Fi + +--- + arch/arm/boot/dts/stm32mp15-pinctrl.dtsi | 54 +++++++++++++++++++++++ + arch/arm/boot/dts/stm32mp157c-odyssey.dts | 25 +++++++++++ + 2 files changed, 79 insertions(+) + +diff --git a/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi b/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi +index 9828de2900a7..617d1f0cc8ec 100644 +--- a/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi ++++ b/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi +@@ -1581,6 +1581,60 @@ + }; + }; + ++ sdmmc3_b4_pins_s: sdmmc3-b4-1 { ++ pins1 { ++ pinmux = , /* SDMMC3_D0 */ ++ , /* SDMMC3_D1 */ ++ , /* SDMMC3_D2 */ ++ , /* SDMMC3_D3 */ ++ ; /* SDMMC3_CMD */ ++ slew-rate = <1>; ++ drive-push-pull; ++ bias-pull-up; ++ }; ++ pins2 { ++ pinmux = ; /* SDMMC3_CLK */ ++ slew-rate = <2>; ++ drive-push-pull; ++ bias-pull-up; ++ }; ++ }; ++ ++ sdmmc3_b4_od_pins_s: sdmmc3-b4-od-1 { ++ pins1 { ++ pinmux = , /* SDMMC3_D0 */ ++ , /* SDMMC3_D1 */ ++ , /* SDMMC3_D2 */ ++ ; /* SDMMC3_D3 */ ++ slew-rate = <1>; ++ drive-push-pull; ++ bias-pull-up; ++ }; ++ pins2 { ++ pinmux = ; /* SDMMC3_CLK */ ++ slew-rate = <2>; ++ drive-push-pull; ++ bias-pull-up; ++ }; ++ pins3 { ++ pinmux = ; /* SDMMC2_CMD */ ++ slew-rate = <1>; ++ drive-open-drain; ++ bias-pull-up; ++ }; ++ }; ++ ++ sdmmc3_b4_sleep_pins_s: sdmmc3-b4-sleep-1 { ++ pins { ++ pinmux = , /* SDMMC3_D0 */ ++ , /* SDMMC3_D1 */ ++ , /* SDMMC3_D2 */ ++ , /* SDMMC3_D3 */ ++ , /* SDMMC3_CK */ ++ ; /* SDMMC3_CMD */ ++ }; ++ }; ++ + spdifrx_pins_a: spdifrx-0 { + pins { + pinmux = ; /* SPDIF_IN1 */ +diff --git a/arch/arm/boot/dts/stm32mp157c-odyssey.dts b/arch/arm/boot/dts/stm32mp157c-odyssey.dts +index f9861e8fdb3a..787c001fadef 100644 +--- a/arch/arm/boot/dts/stm32mp157c-odyssey.dts ++++ b/arch/arm/boot/dts/stm32mp157c-odyssey.dts +@@ -20,6 +20,12 @@ + chosen { + stdout-path = "serial0:115200n8"; + }; ++ ++ wifi_pwrseq: wifi-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ reset-gpios = <&gpiod 9 GPIO_ACTIVE_LOW>; ++ post-power-on-delay-ms = <1>; ++ }; + }; + + ðernet0 { +@@ -72,6 +78,25 @@ + status = "okay"; + }; + ++&sdmmc3 { ++ pinctrl-names = "default", "opendrain", "sleep"; ++ pinctrl-0 = <&sdmmc3_b4_pins_s>; ++ pinctrl-1 = <&sdmmc3_b4_od_pins_s>; ++ pinctrl-2 = <&sdmmc3_b4_sleep_pins_s>; ++ bus-width = <4>; ++ vmmc-supply = <&v3v3>; ++ mmc-pwrseq = <&wifi_pwrseq>; ++ status = "okay"; ++ keep-power-in-suspend; ++ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ brcmf: bcrmf@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; ++}; ++ + &uart4 { + pinctrl-names = "default"; + pinctrl-0 = <&uart4_pins_a>; +-- +2.20.1 +