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 new file mode 100644 index 000000000..bfa5f0223 --- /dev/null +++ b/target/linux/rockchip/patches-5.10/0001-feat-rockchip-add-support-EmbedFire-DoorNet1-for-kernel-5.10.patch @@ -0,0 +1,444 @@ +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 +