From 56c71fc2ba95b5feee0a6b8951b90aaee953a64c Mon Sep 17 00:00:00 2001 From: Martin Ayotte Date: Fri, 22 Mar 2019 09:57:43 -0400 Subject: [PATCH] add missing OPi3 patches --- .../board-orangepi3-add-missing-HDMI.patch | 25 +++++++++ ...oard-orangepi3-add-missing-eMMC+WiFi.patch | 55 +++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 patch/kernel/sunxi-dev/board-orangepi3-add-missing-HDMI.patch create mode 100644 patch/kernel/sunxi-dev/board-orangepi3-add-missing-eMMC+WiFi.patch diff --git a/patch/kernel/sunxi-dev/board-orangepi3-add-missing-HDMI.patch b/patch/kernel/sunxi-dev/board-orangepi3-add-missing-HDMI.patch new file mode 100644 index 000000000..3926fa755 --- /dev/null +++ b/patch/kernel/sunxi-dev/board-orangepi3-add-missing-HDMI.patch @@ -0,0 +1,25 @@ +diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts b/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts +index c0150b7..2c6c84f 100644 +--- a/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts ++++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts +@@ -148,6 +185,20 @@ + status = "okay"; + }; + ++&de { ++ status = "okay"; ++}; ++ ++&hdmi { ++ status = "okay"; ++}; ++ ++&hdmi_out { ++ hdmi_out_con: endpoint { ++ remote-endpoint = <&hdmi_con_in>; ++ }; ++}; ++ + &pio { + vcc-pc-supply = <®_bldo2>; + vcc-pd-supply = <®_cldo1>; diff --git a/patch/kernel/sunxi-dev/board-orangepi3-add-missing-eMMC+WiFi.patch b/patch/kernel/sunxi-dev/board-orangepi3-add-missing-eMMC+WiFi.patch new file mode 100644 index 000000000..5a4632999 --- /dev/null +++ b/patch/kernel/sunxi-dev/board-orangepi3-add-missing-eMMC+WiFi.patch @@ -0,0 +1,55 @@ +diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts b/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts +index c0150b7..2c6c84f 100644 +--- a/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts ++++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3.dts +@@ -77,6 +77,14 @@ + */ + vin-supply = <®_aldo2>; /* GMAC-3V3 */ + }; ++ ++ wifi_pwrseq: wifi_pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ clocks = <&rtc 1>; ++ clock-names = "ext_clock"; ++ reset-gpios = <&r_pio 1 3 GPIO_ACTIVE_LOW>; /* PM3 */ ++ post-power-on-delay-ms = <200>; ++ }; + }; + + &cpu0 { +@@ -140,6 +148,35 @@ + status = "okay"; + }; + ++&mmc1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&mmc1_pins>; ++ vmmc-supply = <®_cldo2>; ++ vqmmc-supply = <®_bldo3>; ++ mmc-pwrseq = <&wifi_pwrseq>; ++ bus-width = <4>; ++ non-removable; ++ status = "okay"; ++ ++ brcm: sdio_wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ interrupt-parent = <&r_pio>; ++ interrupts = <1 0 IRQ_TYPE_LEVEL_LOW>; /* PM0 */ ++ interrupt-names = "host-wake"; ++ }; ++}; ++ ++&mmc2 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&mmc2_pins>; ++ vmmc-supply = <®_cldo1>; ++ vqmmc-supply = <®_bldo3>; ++ non-removable; ++ cap-mmc-hw-reset; ++ status = "okay"; ++}; ++ + &ohci0 { + status = "okay"; + };