diff --git a/target/linux/rockchip/patches-5.10/0001-feat-rockchip-add-support-EmbedFire-DoorNet1-for-kernel-5.10.patch b/target/linux/rockchip/patches-5.10/0001-feat-rockchip-add-support-EmbedFire-DoorNet1-for-kernel-5.10.patch deleted file mode 100644 index bfa5f0223..000000000 --- a/target/linux/rockchip/patches-5.10/0001-feat-rockchip-add-support-EmbedFire-DoorNet1-for-kernel-5.10.patch +++ /dev/null @@ -1,444 +0,0 @@ -From 8e6fcef452069dd4365eac8d6ec457d6b41a161e Mon Sep 17 00:00:00 2001 -From: hejiawencc -Date: Fri, 10 Sep 2021 06:31:43 +0000 -Subject: [PATCH] feat:rockchip add support EmbedFire DoorNet1 for kernel-5.10 - ---- - ...8-Add-support-for-EmbedFire-DoorNet1.patch | 425 ++++++++++++++++++ - 1 file changed, 425 insertions(+) - create mode 100644 target/linux/rockchip/patches-5.10/203-rockchip-rk3328-Add-support-for-EmbedFire-DoorNet1.patch - -diff --git a/target/linux/rockchip/patches-5.10/203-rockchip-rk3328-Add-support-for-EmbedFire-DoorNet1.patch b/target/linux/rockchip/patches-5.10/203-rockchip-rk3328-Add-support-for-EmbedFire-DoorNet1.patch -new file mode 100644 -index 000000000..63c3c82f0 ---- /dev/null -+++ b/target/linux/rockchip/patches-5.10/203-rockchip-rk3328-Add-support-for-EmbedFire-DoorNet1.patch -@@ -0,0 +1,425 @@ -+--- /dev/null -++++ b/arch/arm64/boot/dts/rockchip/rk3328-doornet1.dts -+@@ -0,0 +1,412 @@ -++// SPDX-License-Identifier: (GPL-2.0+ OR MIT) -++/* -++ * Copyright (c) 2020 David Bauer -++ */ -++ -++/dts-v1/; -++ -++#include -++#include -++#include "rk3328.dtsi" -++ -++/ { -++ model = "EmbedFire DoorNet1"; -++ compatible = "embedfire,doornet1", "rockchip,rk3328"; -++ -++ aliases { -++ led-boot = &sys_led; -++ led-failsafe = &sys_led; -++ led-running = &sys_led; -++ led-upgrade = &sys_led; -++ }; -++ -++ chosen { -++ stdout-path = "serial2:1500000n8"; -++ }; -++ -++ gmac_clk: gmac-clock { -++ compatible = "fixed-clock"; -++ clock-frequency = <125000000>; -++ clock-output-names = "gmac_clkin"; -++ #clock-cells = <0>; -++ }; -++ -++ keys { -++ compatible = "gpio-keys"; -++ pinctrl-0 = <&reset_button_pin>; -++ pinctrl-names = "default"; -++ -++ reset { -++ label = "reset"; -++ gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>; -++ linux,code = ; -++ debounce-interval = <50>; -++ }; -++ }; -++ -++ vcc_rtl8153: vcc-rtl8153-regulator { -++ compatible = "regulator-fixed"; -++ gpio = <&gpio2 RK_PC6 GPIO_ACTIVE_HIGH>; -++ pinctrl-names = "default"; -++ pinctrl-0 = <&rtl8153_en_drv>; -++ regulator-always-on; -++ regulator-name = "vcc_rtl8153"; -++ regulator-min-microvolt = <5000000>; -++ regulator-max-microvolt = <5000000>; -++ enable-active-high; -++ }; -++ -++ leds { -++ compatible = "gpio-leds"; -++ pinctrl-0 = <&lan_led_pin>, <&sys_led_pin>, <&wan_led_pin>; -++ pinctrl-names = "default"; -++ -++ lan_led: led-0 { -++ gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>; -++ label = "doornet1:green:lan"; -++ }; -++ -++ sys_led: led-1 { -++ gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>; -++ label = "doornet1:red:sys"; -++ }; -++ -++ wan_led: led-2 { -++ gpios = <&gpio2 RK_PC2 GPIO_ACTIVE_HIGH>; -++ label = "doornet1:green:wan"; -++ }; -++ }; -++ -++ vcc_io_sdio: sdmmcio-regulator { -++ compatible = "regulator-gpio"; -++ enable-active-high; -++ gpios = <&gpio1 RK_PD4 GPIO_ACTIVE_HIGH>; -++ pinctrl-0 = <&sdio_vcc_pin>; -++ pinctrl-names = "default"; -++ regulator-name = "vcc_io_sdio"; -++ regulator-always-on; -++ regulator-min-microvolt = <1800000>; -++ regulator-max-microvolt = <3300000>; -++ regulator-settling-time-us = <5000>; -++ regulator-type = "voltage"; -++ startup-delay-us = <2000>; -++ states = <1800000 0x1>, -++ <3300000 0x0>; -++ vin-supply = <&vcc_io_33>; -++ }; -++ -++ vcc_sd: sdmmc-regulator { -++ compatible = "regulator-fixed"; -++ gpio = <&gpio0 RK_PD6 GPIO_ACTIVE_LOW>; -++ pinctrl-0 = <&sdmmc0m1_pin>; -++ pinctrl-names = "default"; -++ regulator-name = "vcc_sd"; -++ regulator-boot-on; -++ regulator-min-microvolt = <3300000>; -++ regulator-max-microvolt = <3300000>; -++ vin-supply = <&vcc_io_33>; -++ }; -++ -++ vdd_5v: vdd-5v { -++ compatible = "regulator-fixed"; -++ regulator-name = "vdd_5v"; -++ regulator-always-on; -++ regulator-boot-on; -++ regulator-min-microvolt = <5000000>; -++ regulator-max-microvolt = <5000000>; -++ }; -++}; -++ -++&cpu0 { -++ cpu-supply = <&vdd_arm>; -++}; -++ -++&cpu1 { -++ cpu-supply = <&vdd_arm>; -++}; -++ -++&cpu2 { -++ cpu-supply = <&vdd_arm>; -++}; -++ -++&cpu3 { -++ cpu-supply = <&vdd_arm>; -++}; -++ -++&gmac2io { -++ assigned-clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_EXT>; -++ assigned-clock-parents = <&gmac_clk>, <&gmac_clk>; -++ clock_in_out = "input"; -++ phy-handle = <&rtl8211f>; -++ phy-mode = "rgmii"; -++ phy-supply = <&vcc_io_33>; -++ pinctrl-0 = <&rgmiim1_pins>; -++ pinctrl-names = "default"; -++ snps,aal; -++ snps,rxpbl = <0x4>; -++ snps,txpbl = <0x4>; -++ tx_delay = <0x24>; -++ rx_delay = <0x58>; -++ status = "okay"; -++ -++ mdio { -++ compatible = "snps,dwmac-mdio"; -++ #address-cells = <1>; -++ #size-cells = <0>; -++ -++ rtl8211f: ethernet-phy@1 { -++ compatible = "ethernet-phy-id001c.c916", -++ "ethernet-phy-ieee802.3-c22"; -++ reg = <1>; -++ pinctrl-0 = <ð_phy_reset_pin>; -++ pinctrl-names = "default"; -++ reset-assert-us = <10000>; -++ reset-deassert-us = <50000>; -++ reset-gpios = <&gpio1 RK_PC2 GPIO_ACTIVE_LOW>; -++ }; -++ }; -++}; -++ -++&i2c1 { -++ status = "okay"; -++ -++ rk805: pmic@18 { -++ compatible = "rockchip,rk805"; -++ reg = <0x18>; -++ interrupt-parent = <&gpio1>; -++ interrupts = <24 IRQ_TYPE_LEVEL_LOW>; -++ #clock-cells = <1>; -++ clock-output-names = "xin32k", "rk805-clkout2"; -++ gpio-controller; -++ #gpio-cells = <2>; -++ pinctrl-0 = <&pmic_int_l>; -++ pinctrl-names = "default"; -++ rockchip,system-power-controller; -++ wakeup-source; -++ -++ vcc1-supply = <&vdd_5v>; -++ vcc2-supply = <&vdd_5v>; -++ vcc3-supply = <&vdd_5v>; -++ vcc4-supply = <&vdd_5v>; -++ vcc5-supply = <&vcc_io_33>; -++ vcc6-supply = <&vdd_5v>; -++ -++ regulators { -++ vdd_log: DCDC_REG1 { -++ regulator-name = "vdd_log"; -++ regulator-always-on; -++ regulator-boot-on; -++ regulator-min-microvolt = <712500>; -++ regulator-max-microvolt = <1450000>; -++ regulator-ramp-delay = <12500>; -++ -++ regulator-state-mem { -++ regulator-on-in-suspend; -++ regulator-suspend-microvolt = <1000000>; -++ }; -++ }; -++ -++ vdd_arm: DCDC_REG2 { -++ regulator-name = "vdd_arm"; -++ regulator-always-on; -++ regulator-boot-on; -++ regulator-min-microvolt = <712500>; -++ regulator-max-microvolt = <1450000>; -++ regulator-ramp-delay = <12500>; -++ -++ regulator-state-mem { -++ regulator-on-in-suspend; -++ regulator-suspend-microvolt = <950000>; -++ }; -++ }; -++ -++ vcc_ddr: DCDC_REG3 { -++ regulator-name = "vcc_ddr"; -++ regulator-always-on; -++ regulator-boot-on; -++ -++ regulator-state-mem { -++ regulator-on-in-suspend; -++ }; -++ }; -++ -++ vcc_io_33: DCDC_REG4 { -++ regulator-name = "vcc_io_33"; -++ regulator-always-on; -++ regulator-boot-on; -++ regulator-min-microvolt = <3300000>; -++ regulator-max-microvolt = <3300000>; -++ -++ regulator-state-mem { -++ regulator-on-in-suspend; -++ regulator-suspend-microvolt = <3300000>; -++ }; -++ }; -++ -++ vcc_18: LDO_REG1 { -++ regulator-name = "vcc_18"; -++ regulator-always-on; -++ regulator-boot-on; -++ regulator-min-microvolt = <1800000>; -++ regulator-max-microvolt = <1800000>; -++ -++ regulator-state-mem { -++ regulator-on-in-suspend; -++ regulator-suspend-microvolt = <1800000>; -++ }; -++ }; -++ -++ vcc18_emmc: LDO_REG2 { -++ regulator-name = "vcc18_emmc"; -++ regulator-always-on; -++ regulator-boot-on; -++ regulator-min-microvolt = <1800000>; -++ regulator-max-microvolt = <1800000>; -++ -++ regulator-state-mem { -++ regulator-on-in-suspend; -++ regulator-suspend-microvolt = <1800000>; -++ }; -++ }; -++ -++ vdd_10: LDO_REG3 { -++ regulator-name = "vdd_10"; -++ regulator-always-on; -++ regulator-boot-on; -++ regulator-min-microvolt = <1000000>; -++ regulator-max-microvolt = <1000000>; -++ -++ regulator-state-mem { -++ regulator-on-in-suspend; -++ regulator-suspend-microvolt = <1000000>; -++ }; -++ }; -++ }; -++ }; -++ usb { -++ rtl8153_en_drv: rtl8153-en-drv { -++ rockchip,pins = <2 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; -++ }; -++ }; -++}; -++ -++&io_domains { -++ pmuio-supply = <&vcc_io_33>; -++ vccio1-supply = <&vcc_io_33>; -++ vccio2-supply = <&vcc18_emmc>; -++ vccio3-supply = <&vcc_io_sdio>; -++ vccio4-supply = <&vcc_18>; -++ vccio5-supply = <&vcc_io_33>; -++ vccio6-supply = <&vcc_io_33>; -++ status = "okay"; -++}; -++ -++&pinctrl { -++ button { -++ reset_button_pin: reset-button-pin { -++ rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; -++ }; -++ }; -++ -++ ethernet-phy { -++ eth_phy_reset_pin: eth-phy-reset-pin { -++ rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>; -++ }; -++ }; -++ -++ leds { -++ lan_led_pin: lan-led-pin { -++ rockchip,pins = <2 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; -++ }; -++ -++ sys_led_pin: sys-led-pin { -++ rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; -++ }; -++ -++ wan_led_pin: wan-led-pin { -++ rockchip,pins = <2 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>; -++ }; -++ }; -++ -++ pmic { -++ pmic_int_l: pmic-int-l { -++ rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_up>; -++ }; -++ }; -++ -++ sd { -++ sdio_vcc_pin: sdio-vcc-pin { -++ rockchip,pins = <1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>; -++ }; -++ }; -++}; -++ -++&pwm2 { -++ status = "okay"; -++}; -++ -++&sdmmc { -++ bus-width = <4>; -++ cap-sd-highspeed; -++ disable-wp; -++ pinctrl-0 = <&sdmmc0_clk>, <&sdmmc0_cmd>, <&sdmmc0_dectn>, <&sdmmc0_bus4>; -++ pinctrl-names = "default"; -++ sd-uhs-sdr12; -++ sd-uhs-sdr25; -++ sd-uhs-sdr50; -++ sd-uhs-sdr104; -++ vmmc-supply = <&vcc_sd>; -++ vqmmc-supply = <&vcc_io_sdio>; -++ status = "okay"; -++}; -++ -++&tsadc { -++ rockchip,hw-tshut-mode = <0>; -++ rockchip,hw-tshut-polarity = <0>; -++ status = "okay"; -++}; -++ -++&u2phy { -++ status = "okay"; -++}; -++ -++&u2phy_host { -++ status = "okay"; -++}; -++ -++&u2phy_otg { -++ status = "okay"; -++}; -++ -++&uart2 { -++ status = "okay"; -++}; -++ -++&usb20_otg { -++ status = "okay"; -++ dr_mode = "host"; -++}; -++ -++&usb_host0_ehci { -++ status = "okay"; -++}; -++ -++&usb_host0_ohci { -++ status = "okay"; -++}; -++ -++&usbdrd3 { -++ status = "okay"; -++}; -++ -++&usbdrd_dwc3 { -++ dr_mode = "host"; -++ status = "okay"; -++ -++ usb-eth@2 { -++ compatible = "realtek,rtl8153"; -++ reg = <2>; -++ -++ realtek,led-data = <0x87>; -++ }; -++}; -+--- a/arch/arm64/boot/dts/rockchip/Makefile -++++ b/arch/arm64/boot/dts/rockchip/Makefile -+@@ -5,6 +5,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308-ro -+ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3318-a95x-z2.dtb -+ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3326-odroid-go2.dtb -+ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-a1.dtb -++dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-doornet1.dtb -+ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-evb.dtb -+ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-nanopi-r2s.dtb -+ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-orangepi-r1-plus.dtb --- -2.17.1 - diff --git a/target/linux/rockchip/patches-5.10/204-rockchip-rk3328-DoorNet1-Add-dts-wifi-enable.patch b/target/linux/rockchip/patches-5.10/204-rockchip-rk3328-DoorNet1-Add-dts-wifi-enable.patch new file mode 100644 index 000000000..7c4258bf2 --- /dev/null +++ b/target/linux/rockchip/patches-5.10/204-rockchip-rk3328-DoorNet1-Add-dts-wifi-enable.patch @@ -0,0 +1,25 @@ +--- a/arch/arm64/boot/dts/rockchip/rk3328-doornet1.dts ++++ b/arch/arm64/boot/dts/rockchip/rk3328-doornet1.dts +@@ -75,6 +75,11 @@ + gpios = <&gpio2 RK_PC2 GPIO_ACTIVE_HIGH>; + label = "doornet1:green:wan"; + }; ++ ++ wifi_enable: wifi_enable { ++ gpios = <&gpio2 RK_PC5 GPIO_ACTIVE_HIGH>; ++ label = "wifi-enable"; ++ }; + }; + + vcc_io_sdio: sdmmcio-regulator { +@@ -326,6 +331,10 @@ + wan_led_pin: wan-led-pin { + rockchip,pins = <2 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>; + }; ++ ++ wifi_pin: wifi_pin{ ++ rockchip,pins = <2 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; ++ }; + }; + + pmic { diff --git a/target/linux/rockchip/patches-5.4/204-rockchip-rk3328-DoorNet1-Add-dts-wifi-enable.patch b/target/linux/rockchip/patches-5.4/204-rockchip-rk3328-DoorNet1-Add-dts-wifi-enable.patch new file mode 100644 index 000000000..7c4258bf2 --- /dev/null +++ b/target/linux/rockchip/patches-5.4/204-rockchip-rk3328-DoorNet1-Add-dts-wifi-enable.patch @@ -0,0 +1,25 @@ +--- a/arch/arm64/boot/dts/rockchip/rk3328-doornet1.dts ++++ b/arch/arm64/boot/dts/rockchip/rk3328-doornet1.dts +@@ -75,6 +75,11 @@ + gpios = <&gpio2 RK_PC2 GPIO_ACTIVE_HIGH>; + label = "doornet1:green:wan"; + }; ++ ++ wifi_enable: wifi_enable { ++ gpios = <&gpio2 RK_PC5 GPIO_ACTIVE_HIGH>; ++ label = "wifi-enable"; ++ }; + }; + + vcc_io_sdio: sdmmcio-regulator { +@@ -326,6 +331,10 @@ + wan_led_pin: wan-led-pin { + rockchip,pins = <2 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>; + }; ++ ++ wifi_pin: wifi_pin{ ++ rockchip,pins = <2 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; ++ }; + }; + + pmic {