Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -aurNp '--exclude=.git' openwrt/config/Orangepi_R1_Plus.config openwrt-china/config/Orangepi_R1_Plus.config
- --- openwrt/config/Orangepi_R1_Plus.config 1970-01-01 01:00:00.000000000 +0100
- +++ openwrt-china/config/Orangepi_R1_Plus.config 2021-02-20 19:18:16.020626292 +0100
- @@ -0,0 +1,219 @@
- +CONFIG_TARGET_rockchip=y
- +CONFIG_TARGET_rockchip_armv8=y
- +CONFIG_TARGET_rockchip_armv8_DEVICE_xunlong_orangepi-r1plus=y
- +CONFIG_ARIA2_BITTORRENT=y
- +CONFIG_ARIA2_NOXML=y
- +CONFIG_ARIA2_OPENSSL=y
- +CONFIG_ARIA2_WEBSOCKET=y
- +CONFIG_CGROUPFS_MOUNT_KERNEL_CGROUPS=y
- +CONFIG_DRIVER_11AC_SUPPORT=y
- +CONFIG_DRIVER_11N_SUPPORT=y
- +CONFIG_DRIVER_11W_SUPPORT=y
- +# CONFIG_FEED_freifunk is not set
- +# CONFIG_FEED_luci is not set
- +# CONFIG_FEED_packages is not set
- +# CONFIG_FEED_routing is not set
- +# CONFIG_FEED_telephony is not set
- +CONFIG_GNUTLS_ALPN=y
- +CONFIG_GNUTLS_ANON=y
- +CONFIG_GNUTLS_DTLS_SRTP=y
- +CONFIG_GNUTLS_HEARTBEAT=y
- +CONFIG_GNUTLS_OCSP=y
- +CONFIG_GNUTLS_PSK=y
- +CONFIG_KERNEL_CGROUP_DEVICE=y
- +CONFIG_KERNEL_CGROUP_FREEZER=y
- +CONFIG_LIBCURL_COOKIES=y
- +CONFIG_LIBCURL_FILE=y
- +CONFIG_LIBCURL_FTP=y
- +CONFIG_LIBCURL_HTTP=y
- +CONFIG_LIBCURL_NO_SMB="!"
- +CONFIG_LIBCURL_PROXY=y
- +CONFIG_LIBCURL_WOLFSSL=y
- +CONFIG_LIBSSH2_OPENSSL=y
- +CONFIG_LUCI_LANG_zh_Hans=y
- +CONFIG_OPENSSL_ENGINE=y
- +CONFIG_OPENSSL_WITH_ASM=y
- +CONFIG_OPENSSL_WITH_CHACHA_POLY1305=y
- +CONFIG_OPENSSL_WITH_CMS=y
- +CONFIG_OPENSSL_WITH_DEPRECATED=y
- +CONFIG_OPENSSL_WITH_ERROR_MESSAGES=y
- +CONFIG_OPENSSL_WITH_PSK=y
- +CONFIG_OPENSSL_WITH_SRP=y
- +CONFIG_OPENSSL_WITH_TLS13=y
- +CONFIG_PACKAGE_MAC80211_DEBUGFS=y
- +CONFIG_PACKAGE_MAC80211_MESH=y
- +CONFIG_PACKAGE_adblock=y
- +CONFIG_PACKAGE_aria2=y
- +CONFIG_PACKAGE_ariang=y
- +CONFIG_PACKAGE_attr=y
- +CONFIG_PACKAGE_avahi-dbus-daemon=y
- +CONFIG_PACKAGE_block-mount=y
- +CONFIG_PACKAGE_btrfs-progs=y
- +CONFIG_PACKAGE_ca-certificates=y
- +CONFIG_PACKAGE_cgi-io=y
- +CONFIG_PACKAGE_cgroupfs-mount=y
- +CONFIG_PACKAGE_containerd=y
- +CONFIG_PACKAGE_coreutils=y
- +CONFIG_PACKAGE_coreutils-sort=y
- +CONFIG_PACKAGE_curl=y
- +CONFIG_PACKAGE_dbus=y
- +CONFIG_PACKAGE_docker=y
- +CONFIG_PACKAGE_hostapd-common=y
- +CONFIG_PACKAGE_iptables-mod-extra=y
- +CONFIG_PACKAGE_iw=y
- +CONFIG_PACKAGE_kmod-br-netfilter=y
- +CONFIG_PACKAGE_kmod-cfg80211=y
- +CONFIG_PACKAGE_kmod-crypto-acompress=y
- +CONFIG_PACKAGE_kmod-crypto-aead=y
- +CONFIG_PACKAGE_kmod-crypto-crc32c=y
- +CONFIG_PACKAGE_kmod-crypto-hash=y
- +CONFIG_PACKAGE_kmod-crypto-manager=y
- +CONFIG_PACKAGE_kmod-crypto-null=y
- +CONFIG_PACKAGE_kmod-crypto-pcompress=y
- +CONFIG_PACKAGE_kmod-dax=y
- +CONFIG_PACKAGE_kmod-dm=y
- +CONFIG_PACKAGE_kmod-fs-btrfs=y
- +CONFIG_PACKAGE_kmod-fs-ext4=y
- +CONFIG_PACKAGE_kmod-fs-vfat=y
- +CONFIG_PACKAGE_kmod-ikconfig=y
- +CONFIG_PACKAGE_kmod-ipt-extra=y
- +CONFIG_PACKAGE_kmod-ledtrig-default-on=y
- +CONFIG_PACKAGE_kmod-ledtrig-heartbeat=y
- +CONFIG_PACKAGE_kmod-ledtrig-netdev=y
- +CONFIG_PACKAGE_kmod-ledtrig-timer=y
- +CONFIG_PACKAGE_kmod-lib-crc16=y
- +CONFIG_PACKAGE_kmod-lib-crc32c=y
- +CONFIG_PACKAGE_kmod-lib-lzo=y
- +CONFIG_PACKAGE_kmod-lib-raid6=y
- +CONFIG_PACKAGE_kmod-lib-xor=y
- +CONFIG_PACKAGE_kmod-lib-zlib-deflate=y
- +CONFIG_PACKAGE_kmod-lib-zlib-inflate=y
- +CONFIG_PACKAGE_kmod-lib-zstd=y
- +CONFIG_PACKAGE_kmod-mac80211=y
- +CONFIG_PACKAGE_kmod-nf-conntrack-netlink=y
- +CONFIG_PACKAGE_kmod-nf-ipvs=y
- +CONFIG_PACKAGE_kmod-nfnetlink=y
- +CONFIG_PACKAGE_kmod-nls-cp437=y
- +CONFIG_PACKAGE_kmod-nls-iso8859-1=y
- +CONFIG_PACKAGE_kmod-nls-utf8=y
- +CONFIG_PACKAGE_kmod-rtl8812au-ct=y
- +CONFIG_PACKAGE_kmod-rtl8821ae=y
- +CONFIG_PACKAGE_kmod-rtl8xxxu=y
- +CONFIG_PACKAGE_kmod-rtlwifi=y
- +CONFIG_PACKAGE_kmod-rtlwifi-btcoexist=y
- +CONFIG_PACKAGE_kmod-rtlwifi-pci=y
- +CONFIG_PACKAGE_kmod-veth=y
- +CONFIG_PACKAGE_leech=y
- +CONFIG_PACKAGE_libatomic=y
- +CONFIG_PACKAGE_libattr=y
- +CONFIG_PACKAGE_libavahi-client=y
- +CONFIG_PACKAGE_libavahi-dbus-support=y
- +CONFIG_PACKAGE_libcap=y
- +CONFIG_PACKAGE_libcurl=y
- +CONFIG_PACKAGE_libdaemon=y
- +CONFIG_PACKAGE_libdbus=y
- +CONFIG_PACKAGE_libdevmapper=y
- +CONFIG_PACKAGE_libev=y
- +CONFIG_PACKAGE_libexpat=y
- +CONFIG_PACKAGE_libexslt=y
- +CONFIG_PACKAGE_libgmp=y
- +CONFIG_PACKAGE_libgnutls=y
- +CONFIG_PACKAGE_libiwinfo=y
- +CONFIG_PACKAGE_libiwinfo-lua=y
- +CONFIG_PACKAGE_liblua=y
- +CONFIG_PACKAGE_liblucihttp=y
- +CONFIG_PACKAGE_liblucihttp-lua=y
- +CONFIG_PACKAGE_liblzo=y
- +CONFIG_PACKAGE_libmbedtls=y
- +CONFIG_PACKAGE_libmount=y
- +CONFIG_PACKAGE_libncurses=y
- +CONFIG_PACKAGE_libnettle=y
- +CONFIG_PACKAGE_libnetwork=y
- +CONFIG_PACKAGE_libopenssl=y
- +CONFIG_PACKAGE_libopenssl-conf=y
- +CONFIG_PACKAGE_libpcre=y
- +CONFIG_PACKAGE_libpopt=y
- +CONFIG_PACKAGE_libreadline=y
- +CONFIG_PACKAGE_libseccomp=y
- +CONFIG_PACKAGE_libselinux=y
- +CONFIG_PACKAGE_libsepol=y
- +CONFIG_PACKAGE_libssh=y
- +CONFIG_PACKAGE_libssh2=y
- +CONFIG_PACKAGE_libstdcpp=y
- +CONFIG_PACKAGE_libtasn1=y
- +CONFIG_PACKAGE_libtirpc=y
- +CONFIG_PACKAGE_libubus-lua=y
- +CONFIG_PACKAGE_libustream-openssl=y
- +# CONFIG_PACKAGE_libustream-wolfssl is not set
- +CONFIG_PACKAGE_libuv=y
- +CONFIG_PACKAGE_libwebsockets-full=y
- +CONFIG_PACKAGE_libxml2=y
- +CONFIG_PACKAGE_libxslt=y
- +CONFIG_PACKAGE_lua=y
- +CONFIG_PACKAGE_luci=y
- +CONFIG_PACKAGE_luci-app-adblock=y
- +CONFIG_PACKAGE_luci-app-aria2=y
- +CONFIG_PACKAGE_luci-app-commands=y
- +CONFIG_PACKAGE_luci-app-dockerman=y
- +CONFIG_PACKAGE_luci-app-firewall=y
- +CONFIG_PACKAGE_luci-app-opkg=y
- +CONFIG_PACKAGE_luci-app-samba4=y
- +CONFIG_PACKAGE_luci-app-ttyd=y
- +CONFIG_PACKAGE_luci-base=y
- +CONFIG_PACKAGE_luci-compat=y
- +CONFIG_PACKAGE_luci-i18n-adblock-zh-cn=y
- +CONFIG_PACKAGE_luci-i18n-aria2-zh-cn=y
- +CONFIG_PACKAGE_luci-i18n-base-zh-cn=y
- +CONFIG_PACKAGE_luci-i18n-commands-zh-cn=y
- +CONFIG_PACKAGE_luci-i18n-dockerman-zh-cn=y
- +CONFIG_PACKAGE_luci-i18n-firewall-zh-cn=y
- +CONFIG_PACKAGE_luci-i18n-opkg-zh-cn=y
- +CONFIG_PACKAGE_luci-i18n-samba4-zh-cn=y
- +CONFIG_PACKAGE_luci-i18n-ttyd-zh-cn=y
- +CONFIG_PACKAGE_luci-lib-base=y
- +CONFIG_PACKAGE_luci-lib-docker=y
- +CONFIG_PACKAGE_luci-lib-ip=y
- +CONFIG_PACKAGE_luci-lib-ipkg=y
- +CONFIG_PACKAGE_luci-lib-jsonc=y
- +CONFIG_PACKAGE_luci-lib-nixio=y
- +CONFIG_PACKAGE_luci-mod-admin-full=y
- +CONFIG_PACKAGE_luci-mod-network=y
- +CONFIG_PACKAGE_luci-mod-status=y
- +CONFIG_PACKAGE_luci-mod-system=y
- +CONFIG_PACKAGE_luci-proto-ipv6=y
- +CONFIG_PACKAGE_luci-proto-ppp=y
- +CONFIG_PACKAGE_luci-ssl-openssl=y
- +CONFIG_PACKAGE_luci-theme-bootstrap=y
- +CONFIG_PACKAGE_mount-utils=y
- +CONFIG_PACKAGE_musl-fts=y
- +CONFIG_PACKAGE_openssh-keygen=y
- +CONFIG_PACKAGE_openssh-server=y
- +CONFIG_PACKAGE_openssl-util=y
- +CONFIG_PACKAGE_px5g-wolfssl=y
- +CONFIG_PACKAGE_rpcd=y
- +CONFIG_PACKAGE_rpcd-mod-file=y
- +CONFIG_PACKAGE_rpcd-mod-iwinfo=y
- +CONFIG_PACKAGE_rpcd-mod-luci=y
- +CONFIG_PACKAGE_rpcd-mod-rrdns=y
- +CONFIG_PACKAGE_rtl8188eu-firmware=y
- +CONFIG_PACKAGE_rtl8723au-firmware=y
- +CONFIG_PACKAGE_rtl8723bu-firmware=y
- +CONFIG_PACKAGE_rtl8821ae-firmware=y
- +CONFIG_PACKAGE_rtty-openssl=y
- +CONFIG_PACKAGE_runc=y
- +CONFIG_PACKAGE_samba4-libs=y
- +CONFIG_PACKAGE_samba4-server=y
- +CONFIG_PACKAGE_terminfo=y
- +CONFIG_PACKAGE_tini=y
- +CONFIG_PACKAGE_ttyd=y
- +CONFIG_PACKAGE_uhttpd=y
- +CONFIG_PACKAGE_uhttpd-mod-ubus=y
- +CONFIG_PACKAGE_webui-aria2=y
- +CONFIG_PACKAGE_wireless-regdb=y
- +CONFIG_PACKAGE_wsdd2=y
- +CONFIG_PACKAGE_xsltproc=y
- +CONFIG_PACKAGE_zlib=y
- +CONFIG_SAMBA4_SERVER_AVAHI=y
- +CONFIG_SAMBA4_SERVER_NETBIOS=y
- +CONFIG_SAMBA4_SERVER_VFS=y
- +CONFIG_TARGET_ROOTFS_PARTSIZE=512
- diff -aurNp '--exclude=.git' openwrt/package/base-files/files/bin/config_generate openwrt-china/package/base-files/files/bin/config_generate
- --- openwrt/package/base-files/files/bin/config_generate 2021-02-20 20:40:39.218922871 +0100
- +++ openwrt-china/package/base-files/files/bin/config_generate 2021-02-20 19:18:16.024626139 +0100
- @@ -140,8 +140,8 @@ generate_network() {
- static)
- local ipad
- case "$1" in
- - lan) ipad=${ipaddr:-"192.168.1.1"} ;;
- - *) ipad=${ipaddr:-"192.168.$((addr_offset++)).1"} ;;
- + lan) ipad=${ipaddr:-"192.168.2.1"} ;;
- + *) ipad=${ipaddr:-"192.168.$((addr_offset++)).1"} ;;
- esac
- netm=${netmask:-"255.255.255.0"}
- diff -aurNp '--exclude=.git' openwrt/package/boot/uboot-rockchip/Makefile openwrt-china/package/boot/uboot-rockchip/Makefile
- --- openwrt/package/boot/uboot-rockchip/Makefile 2021-02-20 20:42:34.842526529 +0100
- +++ openwrt-china/package/boot/uboot-rockchip/Makefile 2021-02-20 19:18:16.040625525 +0100
- @@ -24,12 +24,12 @@ endef
- # RK3328 boards
- -define U-Boot/nanopi-r2s-rk3328
- +define U-Boot/orangepi-r1plus-rk3328
- BUILD_SUBTARGET:=armv8
- - NAME:=NanoPi R2S
- + NAME:=OrangePi R1Plus
- BUILD_DEVICES:= \
- - friendlyarm_nanopi-r2s
- - DEPENDS:=+PACKAGE_u-boot-nanopi-r2s-rk3328:arm-trusted-firmware-rockchip
- + xunlong_orangepi-r1plus
- + DEPENDS:=+PACKAGE_u-boot-orangepi-r1plus-rk3328:arm-trusted-firmware-rockchip
- PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip
- ATF:=rk3328_bl31.elf
- OF_PLATDATA:=$(1)
- @@ -61,7 +61,8 @@ endef
- UBOOT_TARGETS := \
- rock-pi-4-rk3399 \
- rockpro64-rk3399 \
- - nanopi-r2s-rk3328
- + nanopi-r2s-rk3328 \
- + orangepi-r1plus-rk3328
- UBOOT_CONFIGURE_VARS += USE_PRIVATE_LIBGCC=yes
- diff -aurNp '--exclude=.git' openwrt/package/boot/uboot-rockchip/patches/101-add-orangepi-r1plus-config.patch openwrt-china/package/boot/uboot-rockchip/patches/101-add-orangepi-r1plus-config.patch
- --- openwrt/package/boot/uboot-rockchip/patches/101-add-orangepi-r1plus-config.patch 1970-01-01 01:00:00.000000000 +0100
- +++ openwrt-china/package/boot/uboot-rockchip/patches/101-add-orangepi-r1plus-config.patch 2021-02-20 19:18:16.040625525 +0100
- @@ -0,0 +1,515 @@
- +diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
- +index 700f02e2..a4a81369 100644
- +--- a/arch/arm/dts/Makefile
- ++++ b/arch/arm/dts/Makefile
- +@@ -107,6 +107,7 @@ dtb-$(CONFIG_ROCKCHIP_RK3308) += \
- + dtb-$(CONFIG_ROCKCHIP_RK3328) += \
- + rk3328-evb.dtb \
- + rk3328-nanopi-r2s.dtb \
- ++ rk3328-orangepi-r1plus.dtb \
- + rk3328-roc-cc.dtb \
- + rk3328-rock64.dtb \
- + rk3328-rock-pi-e.dtb
- +diff --git a/arch/arm/dts/rk3328-orangepi-r1plus-u-boot.dtsi b/arch/arm/dts/rk3328-orangepi-r1plus-u-boot.dtsi
- +new file mode 100644
- +index 00000000..41593484
- +--- /dev/null
- ++++ b/arch/arm/dts/rk3328-orangepi-r1plus-u-boot.dtsi
- +@@ -0,0 +1,34 @@
- ++// SPDX-License-Identifier: GPL-2.0+
- ++/*
- ++ * (C) Copyright 2018-2019 Rockchip Electronics Co., Ltd
- ++ * (C) Copyright 2020 David Bauer
- ++ */
- ++
- ++#include "rk3328-u-boot.dtsi"
- ++#include "rk3328-sdram-ddr4-666.dtsi"
- ++/ {
- ++ chosen {
- ++ u-boot,spl-boot-order = "same-as-spl", &sdmmc, &emmc;
- ++ };
- ++};
- ++
- ++&gpio0 {
- ++ u-boot,dm-spl;
- ++};
- ++
- ++&pinctrl {
- ++ u-boot,dm-spl;
- ++};
- ++
- ++&sdmmc0m1_gpio {
- ++ u-boot,dm-spl;
- ++};
- ++
- ++&pcfg_pull_up_4ma {
- ++ u-boot,dm-spl;
- ++};
- ++
- ++/* Need this and all the pinctrl/gpio stuff above to set pinmux */
- ++&vcc_sd {
- ++ u-boot,dm-spl;
- ++};
- +diff --git a/arch/arm/dts/rk3328-orangepi-r1plus.dts b/arch/arm/dts/rk3328-orangepi-r1plus.dts
- +new file mode 100644
- +index 00000000..b8dc25e6
- +--- /dev/null
- ++++ b/arch/arm/dts/rk3328-orangepi-r1plus.dts
- +@@ -0,0 +1,334 @@
- ++// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
- ++/*
- ++ * Copyright (c) 2020 David Bauer <mail@david-bauer.net>
- ++ */
- ++
- ++/dts-v1/;
- ++
- ++#include <dt-bindings/input/input.h>
- ++#include <dt-bindings/gpio/gpio.h>
- ++#include "rk3328.dtsi"
- ++
- ++/ {
- ++ model = "Xunlong OrangePi R1PLUS";
- ++ compatible = "xunlong,orangepi-r1plus", "rockchip,rk3328";
- ++
- ++ chosen {
- ++ stdout-path = "serial2:1500000n8";
- ++ };
- ++
- ++ gmac_clkin: external-gmac-clock {
- ++ compatible = "fixed-clock";
- ++ clock-frequency = <125000000>;
- ++ clock-output-names = "gmac_clkin";
- ++ #clock-cells = <0>;
- ++ };
- ++
- ++ vcc_sd: sdmmc-regulator {
- ++ compatible = "regulator-fixed";
- ++ gpio = <&gpio0 RK_PD6 GPIO_ACTIVE_LOW>;
- ++ pinctrl-names = "default";
- ++ pinctrl-0 = <&sdmmc0m1_gpio>;
- ++ regulator-name = "vcc_sd";
- ++ regulator-min-microvolt = <3300000>;
- ++ regulator-max-microvolt = <3300000>;
- ++ vin-supply = <&vcc_io>;
- ++ };
- ++
- ++ vcc_sdio: sdmmcio-regulator {
- ++ compatible = "regulator-gpio";
- ++ gpios = <&gpio1 RK_PD4 GPIO_ACTIVE_HIGH>;
- ++ enable-active-high;
- ++ states = <1800000 0x1
- ++ 3300000 0x0>;
- ++ pinctrl-names = "default";
- ++ pinctrl-0 = <&sdio_vcc_pin>;
- ++ regulator-always-on;
- ++ regulator-min-microvolt = <1800000>;
- ++ regulator-max-microvolt = <3300000>;
- ++ regulator-name = "vcc_sdio";
- ++ regulator-settling-time-us = <5000>;
- ++ regulator-type = "voltage";
- ++ vin-supply = <&vcc_io>;
- ++ };
- ++
- ++ vcc_sys: vcc-sys {
- ++ compatible = "regulator-fixed";
- ++ regulator-name = "vcc_sys";
- ++ regulator-always-on;
- ++ regulator-boot-on;
- ++ regulator-min-microvolt = <5000000>;
- ++ regulator-max-microvolt = <5000000>;
- ++ };
- ++
- ++ leds {
- ++ compatible = "gpio-leds";
- ++
- ++ pinctrl-names = "default";
- ++ pinctrl-0 = <&led_pins>;
- ++
- ++ sys {
- ++ gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>;
- ++ label = "orangepi-r1plus:red:sys";
- ++ };
- ++
- ++ lan {
- ++ gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>;
- ++ label = "orangepi-r1plus:green:lan";
- ++ };
- ++
- ++ wan {
- ++ gpios = <&gpio2 RK_PC2 GPIO_ACTIVE_HIGH>;
- ++ label = "orangepi-r1plus:green:wan";
- ++ };
- ++ };
- ++
- ++ gpio_keys {
- ++ compatible = "gpio-keys-polled";
- ++ poll-interval = <100>;
- ++
- ++ pinctrl-names = "default";
- ++ pinctrl-0 = <&button_pins>;
- ++
- ++ reset {
- ++ label = "Reset Button";
- ++ gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>;
- ++ linux,code = <KEY_RESTART>;
- ++ debounce-interval = <50>;
- ++ };
- ++ };
- ++};
- ++
- ++&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_clkin>, <&gmac_clkin>;
- ++ clock_in_out = "input";
- ++ phy-supply = <&vcc_io>;
- ++ phy-handle = <&rtl8211e>;
- ++ phy-mode = "rgmii";
- ++ pinctrl-names = "default";
- ++ pinctrl-0 = <&rgmiim1_pins>;
- ++ snps,aal;
- ++ snps,reset-gpio = <&gpio1 RK_PC2 GPIO_ACTIVE_LOW>;
- ++ snps,reset-active-low;
- ++ snps,reset-delays-us = <0 10000 50000>;
- ++ tx_delay = <0x24>;
- ++ rx_delay = <0x18>;
- ++ status = "okay";
- ++
- ++ mdio {
- ++ compatible = "snps,dwmac-mdio";
- ++ #address-cells = <1>;
- ++ #size-cells = <0>;
- ++
- ++ rtl8211e: ethernet-phy@0 {
- ++ reg = <0>;
- ++ };
- ++ };
- ++};
- ++
- ++&i2c1 {
- ++ status = "okay";
- ++
- ++ rk805: rk805@18 {
- ++ compatible = "rockchip,rk805";
- ++ reg = <0x18>;
- ++ interrupt-parent = <&gpio2>;
- ++ interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
- ++ #clock-cells = <1>;
- ++ clock-output-names = "xin32k", "rk805-clkout2";
- ++ gpio-controller;
- ++ #gpio-cells = <2>;
- ++ pinctrl-names = "default";
- ++ pinctrl-0 = <&pmic_int_l>;
- ++ rockchip,system-power-controller;
- ++ wakeup-source;
- ++
- ++ vcc1-supply = <&vcc_sys>;
- ++ vcc2-supply = <&vcc_sys>;
- ++ vcc3-supply = <&vcc_sys>;
- ++ vcc4-supply = <&vcc_sys>;
- ++ vcc5-supply = <&vcc_io>;
- ++ vcc6-supply = <&vcc_sys>;
- ++
- ++ regulators {
- ++ vdd_logic: DCDC_REG1 {
- ++ regulator-name = "vdd_logic";
- ++ regulator-min-microvolt = <712500>;
- ++ regulator-max-microvolt = <1450000>;
- ++ regulator-ramp-delay = <12500>;
- ++ regulator-always-on;
- ++ regulator-boot-on;
- ++ regulator-state-mem {
- ++ regulator-on-in-suspend;
- ++ regulator-suspend-microvolt = <1000000>;
- ++ };
- ++ };
- ++
- ++ vdd_arm: DCDC_REG2 {
- ++ regulator-name = "vdd_arm";
- ++ regulator-min-microvolt = <712500>;
- ++ regulator-max-microvolt = <1450000>;
- ++ regulator-ramp-delay = <12500>;
- ++ regulator-always-on;
- ++ regulator-boot-on;
- ++ 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: DCDC_REG4 {
- ++ regulator-name = "vcc_io";
- ++ regulator-min-microvolt = <3300000>;
- ++ regulator-max-microvolt = <3300000>;
- ++ regulator-always-on;
- ++ regulator-boot-on;
- ++ regulator-state-mem {
- ++ regulator-on-in-suspend;
- ++ regulator-suspend-microvolt = <3300000>;
- ++ };
- ++ };
- ++
- ++ vcc_18: LDO_REG1 {
- ++ regulator-name = "vcc_18";
- ++ regulator-min-microvolt = <1800000>;
- ++ regulator-max-microvolt = <1800000>;
- ++ regulator-always-on;
- ++ regulator-boot-on;
- ++ regulator-state-mem {
- ++ regulator-on-in-suspend;
- ++ regulator-suspend-microvolt = <1800000>;
- ++ };
- ++ };
- ++
- ++ vcc18_emmc: LDO_REG2 {
- ++ regulator-name = "vcc18_emmc";
- ++ regulator-min-microvolt = <1800000>;
- ++ regulator-max-microvolt = <1800000>;
- ++ regulator-always-on;
- ++ regulator-boot-on;
- ++ regulator-state-mem {
- ++ regulator-on-in-suspend;
- ++ regulator-suspend-microvolt = <1800000>;
- ++ };
- ++ };
- ++
- ++ vdd_10: LDO_REG3 {
- ++ regulator-name = "vdd_10";
- ++ regulator-min-microvolt = <1000000>;
- ++ regulator-max-microvolt = <1000000>;
- ++ regulator-always-on;
- ++ regulator-boot-on;
- ++ regulator-state-mem {
- ++ regulator-on-in-suspend;
- ++ regulator-suspend-microvolt = <1000000>;
- ++ };
- ++ };
- ++ };
- ++ };
- ++};
- ++
- ++&io_domains {
- ++ status = "okay";
- ++
- ++ vccio1-supply = <&vcc_io>;
- ++ vccio2-supply = <&vcc18_emmc>;
- ++ vccio3-supply = <&vcc_sdio>;
- ++ vccio4-supply = <&vcc_18>;
- ++ vccio5-supply = <&vcc_io>;
- ++ vccio6-supply = <&vcc_io>;
- ++ pmuio-supply = <&vcc_io>;
- ++};
- ++
- ++&pinctrl {
- ++ leds {
- ++ led_pins: led-pins {
- ++ rockchip,pins = <3 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>,
- ++ <2 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>,
- ++ <2 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
- ++ };
- ++ };
- ++
- ++ button {
- ++ button_pins: button-pins {
- ++ rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
- ++ };
- ++ };
- ++
- ++ pmic {
- ++ pmic_int_l: pmic-int-l {
- ++ rockchip,pins = <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>;
- ++ };
- ++ };
- ++
- ++ sd {
- ++ sdio_vcc_pin: sdio-vcc-pin {
- ++ rockchip,pins = <1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>;
- ++ };
- ++ };
- ++};
- ++
- ++&sdmmc {
- ++ bus-width = <4>;
- ++ cap-mmc-highspeed;
- ++ cap-sd-highspeed;
- ++ disable-wp;
- ++ max-frequency = <150000000>;
- ++ pinctrl-names = "default";
- ++ pinctrl-0 = <&sdmmc0_clk &sdmmc0_cmd &sdmmc0_dectn &sdmmc0_bus4>;
- ++ vmmc-supply = <&vcc_sd>;
- ++ vqmmc-supply = <&vcc_sdio>;
- ++ status = "okay";
- ++};
- ++
- ++&tsadc {
- ++ rockchip,hw-tshut-mode = <0>;
- ++ rockchip,hw-tshut-polarity = <0>;
- ++ status = "okay";
- ++};
- ++
- ++&uart2 {
- ++ status = "okay";
- ++};
- ++
- ++&u2phy {
- ++ status = "okay";
- ++
- ++ u2phy_host: host-port {
- ++ status = "okay";
- ++ };
- ++};
- ++
- ++&usb_host0_ehci {
- ++ status = "okay";
- ++};
- ++
- ++&usb_host0_ohci {
- ++ status = "okay";
- ++};
- +diff --git a/board/rockchip/evb_rk3328/MAINTAINERS b/board/rockchip/evb_rk3328/MAINTAINERS
- +index 14fda46e..612c785b 100644
- +--- a/board/rockchip/evb_rk3328/MAINTAINERS
- ++++ b/board/rockchip/evb_rk3328/MAINTAINERS
- +@@ -12,6 +12,13 @@ F: configs/nanopi-r2s-rk3328_defconfig
- + F: arch/arm/dts/rk3328-nanopi-r2s-u-boot.dtsi
- + F: arch/arm/dts/rk3328-nanopi-r2s.dts
- +
- ++ORANGEPI-R1PLUS-RK3328
- ++M: Zhao <zhao_steven@263.net>
- ++S: Maintained
- ++F: configs/orangepi-r1plus-rk3328_defconfig
- ++F: arch/arm/dts/rk3328-orangepi-r1plus-u-boot.dtsi
- ++F: arch/arm/dts/rk3328-orangepi-r1plus.dts
- ++
- + ROC-RK3328-CC
- + M: Loic Devulder <ldevulder@suse.com>
- + M: Chen-Yu Tsai <wens@csie.org>
- +diff --git a/configs/orangepi-r1plus-rk3328_defconfig b/configs/orangepi-r1plus-rk3328_defconfig
- +new file mode 100644
- +index 00000000..5389db20
- +--- /dev/null
- ++++ b/configs/orangepi-r1plus-rk3328_defconfig
- +@@ -0,0 +1,99 @@
- ++CONFIG_ARM=y
- ++CONFIG_ARCH_ROCKCHIP=y
- ++CONFIG_SYS_TEXT_BASE=0x00200000
- ++CONFIG_SPL_GPIO_SUPPORT=y
- ++CONFIG_ENV_OFFSET=0x3F8000
- ++CONFIG_ROCKCHIP_RK3328=y
- ++CONFIG_TPL_ROCKCHIP_COMMON_BOARD=y
- ++CONFIG_TPL_LIBCOMMON_SUPPORT=y
- ++CONFIG_TPL_LIBGENERIC_SUPPORT=y
- ++CONFIG_SPL_DRIVERS_MISC_SUPPORT=y
- ++CONFIG_SPL_STACK_R_ADDR=0x600000
- ++CONFIG_NR_DRAM_BANKS=1
- ++CONFIG_DEBUG_UART_BASE=0xFF130000
- ++CONFIG_DEBUG_UART_CLOCK=24000000
- ++CONFIG_SMBIOS_PRODUCT_NAME="orangepi_r1plus_rk3328"
- ++CONFIG_DEBUG_UART=y
- ++CONFIG_TPL_SYS_MALLOC_F_LEN=0x800
- ++# CONFIG_ANDROID_BOOT_IMAGE is not set
- ++CONFIG_FIT=y
- ++CONFIG_FIT_VERBOSE=y
- ++CONFIG_SPL_LOAD_FIT=y
- ++CONFIG_DEFAULT_FDT_FILE="rockchip/rk3328-orangepi-r1plus.dtb"
- ++CONFIG_MISC_INIT_R=y
- ++# CONFIG_DISPLAY_CPUINFO is not set
- ++CONFIG_DISPLAY_BOARDINFO_LATE=y
- ++# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set
- ++CONFIG_TPL_SYS_MALLOC_SIMPLE=y
- ++CONFIG_SPL_STACK_R=y
- ++CONFIG_SPL_I2C_SUPPORT=y
- ++CONFIG_SPL_POWER_SUPPORT=y
- ++CONFIG_SPL_ATF=y
- ++CONFIG_SPL_ATF_NO_PLATFORM_PARAM=y
- ++CONFIG_CMD_BOOTZ=y
- ++CONFIG_CMD_GPT=y
- ++CONFIG_CMD_MMC=y
- ++CONFIG_CMD_USB=y
- ++# CONFIG_CMD_SETEXPR is not set
- ++CONFIG_CMD_TIME=y
- ++CONFIG_SPL_OF_CONTROL=y
- ++CONFIG_TPL_OF_CONTROL=y
- ++CONFIG_DEFAULT_DEVICE_TREE="rk3328-orangepi-r1plus"
- ++CONFIG_OF_SPL_REMOVE_PROPS="clock-names interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents"
- ++CONFIG_TPL_OF_PLATDATA=y
- ++CONFIG_ENV_IS_IN_MMC=y
- ++CONFIG_SYS_RELOC_GD_ENV_ADDR=y
- ++CONFIG_NET_RANDOM_ETHADDR=y
- ++CONFIG_TPL_DM=y
- ++CONFIG_REGMAP=y
- ++CONFIG_SPL_REGMAP=y
- ++CONFIG_TPL_REGMAP=y
- ++CONFIG_SYSCON=y
- ++CONFIG_SPL_SYSCON=y
- ++CONFIG_TPL_SYSCON=y
- ++CONFIG_CLK=y
- ++CONFIG_SPL_CLK=y
- ++CONFIG_FASTBOOT_BUF_ADDR=0x800800
- ++CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
- ++CONFIG_ROCKCHIP_GPIO=y
- ++CONFIG_SYS_I2C_ROCKCHIP=y
- ++CONFIG_MMC_DW=y
- ++CONFIG_MMC_DW_ROCKCHIP=y
- ++CONFIG_SF_DEFAULT_SPEED=20000000
- ++CONFIG_DM_ETH=y
- ++CONFIG_ETH_DESIGNWARE=y
- ++CONFIG_GMAC_ROCKCHIP=y
- ++CONFIG_PINCTRL=y
- ++CONFIG_SPL_PINCTRL=y
- ++CONFIG_DM_PMIC=y
- ++CONFIG_PMIC_RK8XX=y
- ++CONFIG_SPL_DM_REGULATOR=y
- ++CONFIG_REGULATOR_PWM=y
- ++CONFIG_DM_REGULATOR_FIXED=y
- ++CONFIG_SPL_DM_REGULATOR_FIXED=y
- ++CONFIG_REGULATOR_RK8XX=y
- ++CONFIG_PWM_ROCKCHIP=y
- ++CONFIG_RAM=y
- ++CONFIG_SPL_RAM=y
- ++CONFIG_TPL_RAM=y
- ++CONFIG_DM_RESET=y
- ++CONFIG_BAUDRATE=1500000
- ++CONFIG_DEBUG_UART_SHIFT=2
- ++CONFIG_SYSRESET=y
- ++# CONFIG_TPL_SYSRESET is not set
- ++CONFIG_USB=y
- ++CONFIG_USB_XHCI_HCD=y
- ++CONFIG_USB_XHCI_DWC3=y
- ++CONFIG_USB_EHCI_HCD=y
- ++CONFIG_USB_EHCI_GENERIC=y
- ++CONFIG_USB_OHCI_HCD=y
- ++CONFIG_USB_OHCI_GENERIC=y
- ++CONFIG_USB_DWC2=y
- ++CONFIG_USB_DWC3=y
- ++# CONFIG_USB_DWC3_GADGET is not set
- ++CONFIG_USB_GADGET=y
- ++CONFIG_USB_GADGET_DWC2_OTG=y
- ++CONFIG_SPL_TINY_MEMSET=y
- ++CONFIG_TPL_TINY_MEMSET=y
- ++CONFIG_ERRNO_STR=y
- ++CONFIG_SMBIOS_MANUFACTURER="pine64"
- diff -aurNp '--exclude=.git' openwrt/package/boot/uboot-rockchip/src/of-platdata/orangepi-r1plus-rk3328/dt-platdata.c openwrt-china/package/boot/uboot-rockchip/src/of-platdata/orangepi-r1plus-rk3328/dt-platdata.c
- --- openwrt/package/boot/uboot-rockchip/src/of-platdata/orangepi-r1plus-rk3328/dt-platdata.c 1970-01-01 01:00:00.000000000 +0100
- +++ openwrt-china/package/boot/uboot-rockchip/src/of-platdata/orangepi-r1plus-rk3328/dt-platdata.c 2021-02-20 19:18:16.040625525 +0100
- @@ -0,0 +1,149 @@
- +/*
- + * DO NOT MODIFY
- + *
- + * This file was generated by dtoc from a .dtb (device tree binary) file.
- + */
- +
- +#include <common.h>
- +#include <dm.h>
- +#include <dt-structs.h>
- +
- +static const struct dtd_rockchip_rk3328_grf dtv_syscon_at_ff100000 = {
- + .reg = {0xff100000, 0x1000},
- +};
- +U_BOOT_DEVICE(syscon_at_ff100000) = {
- + .name = "rockchip_rk3328_grf",
- + .platdata = &dtv_syscon_at_ff100000,
- + .platdata_size = sizeof(dtv_syscon_at_ff100000),
- +};
- +
- +static const struct dtd_rockchip_rk3328_cru dtv_clock_controller_at_ff440000 = {
- + .reg = {0xff440000, 0x1000},
- + .rockchip_grf = 0x3a,
- +};
- +U_BOOT_DEVICE(clock_controller_at_ff440000) = {
- + .name = "rockchip_rk3328_cru",
- + .platdata = &dtv_clock_controller_at_ff440000,
- + .platdata_size = sizeof(dtv_clock_controller_at_ff440000),
- +};
- +
- +static const struct dtd_rockchip_rk3328_uart dtv_serial_at_ff130000 = {
- + .clock_frequency = 0x16e3600,
- + .clocks = {
- + {&dtv_clock_controller_at_ff440000, {40}},
- + {&dtv_clock_controller_at_ff440000, {212}},},
- + .dma_names = {"tx", "rx"},
- + .dmas = {0x10, 0x6, 0x10, 0x7},
- + .interrupts = {0x0, 0x39, 0x4},
- + .pinctrl_0 = 0x26,
- + .pinctrl_names = "default",
- + .reg = {0xff130000, 0x100},
- + .reg_io_width = 0x4,
- + .reg_shift = 0x2,
- +};
- +U_BOOT_DEVICE(serial_at_ff130000) = {
- + .name = "rockchip_rk3328_uart",
- + .platdata = &dtv_serial_at_ff130000,
- + .platdata_size = sizeof(dtv_serial_at_ff130000),
- +};
- +
- +static const struct dtd_rockchip_rk3328_dw_mshc dtv_mmc_at_ff500000 = {
- + .bus_width = 0x4,
- + .cap_mmc_highspeed = true,
- + .cap_sd_highspeed = true,
- + .clocks = {
- + {&dtv_clock_controller_at_ff440000, {317}},
- + {&dtv_clock_controller_at_ff440000, {33}},
- + {&dtv_clock_controller_at_ff440000, {74}},
- + {&dtv_clock_controller_at_ff440000, {78}},},
- + .disable_wp = true,
- + .fifo_depth = 0x100,
- + .interrupts = {0x0, 0xc, 0x4},
- + .max_frequency = 0x8f0d180,
- + .pinctrl_0 = {0x47, 0x48, 0x49, 0x4a},
- + .pinctrl_names = "default",
- + .reg = {0xff500000, 0x4000},
- + .u_boot_spl_fifo_mode = true,
- + .vmmc_supply = 0x4b,
- + .vqmmc_supply = 0x1e,
- +};
- +U_BOOT_DEVICE(mmc_at_ff500000) = {
- + .name = "rockchip_rk3328_dw_mshc",
- + .platdata = &dtv_mmc_at_ff500000,
- + .platdata_size = sizeof(dtv_mmc_at_ff500000),
- +};
- +
- +static const struct dtd_rockchip_rk3328_pinctrl dtv_pinctrl = {
- + .ranges = true,
- + .rockchip_grf = 0x3a,
- +};
- +U_BOOT_DEVICE(pinctrl) = {
- + .name = "rockchip_rk3328_pinctrl",
- + .platdata = &dtv_pinctrl,
- + .platdata_size = sizeof(dtv_pinctrl),
- +};
- +
- +static const struct dtd_rockchip_gpio_bank dtv_gpio0_at_ff210000 = {
- + .clocks = {
- + {&dtv_clock_controller_at_ff440000, {200}},},
- + .gpio_controller = true,
- + .interrupt_controller = true,
- + .interrupts = {0x0, 0x33, 0x4},
- + .reg = {0xff210000, 0x100},
- +};
- +U_BOOT_DEVICE(gpio0_at_ff210000) = {
- + .name = "rockchip_gpio_bank",
- + .platdata = &dtv_gpio0_at_ff210000,
- + .platdata_size = sizeof(dtv_gpio0_at_ff210000),
- +};
- +
- +static const struct dtd_regulator_fixed dtv_sdmmc_regulator = {
- + .gpio = {0x60, 0x1e, 0x1},
- + .pinctrl_0 = 0x61,
- + .pinctrl_names = "default",
- + .regulator_max_microvolt = 0x325aa0,
- + .regulator_min_microvolt = 0x325aa0,
- + .regulator_name = "vcc_sd",
- + .vin_supply = 0x1c,
- +};
- +U_BOOT_DEVICE(sdmmc_regulator) = {
- + .name = "regulator_fixed",
- + .platdata = &dtv_sdmmc_regulator,
- + .platdata_size = sizeof(dtv_sdmmc_regulator),
- +};
- +
- +static const struct dtd_rockchip_rk3328_dmc dtv_dmc = {
- + .reg = {0xff400000, 0x1000, 0xff780000, 0x3000, 0xff100000, 0x1000, 0xff440000, 0x1000,
- + 0xff720000, 0x1000, 0xff798000, 0x1000},
- + .rockchip_sdram_params = {0x1, 0xa, 0x2, 0x1, 0x0, 0x0, 0x11, 0x0,
- + 0x11, 0x0, 0x0, 0x94291288, 0x0, 0x27, 0x462, 0x15,
- + 0x242, 0xff, 0x14d, 0x0, 0x1, 0x0, 0x0, 0x0,
- + 0x43049010, 0x64, 0x28003b, 0xd0, 0x20053, 0xd4, 0x220000, 0xd8,
- + 0x100, 0xdc, 0x40000, 0xe0, 0x0, 0xe4, 0x110000, 0xe8,
- + 0x420, 0xec, 0x400, 0xf4, 0xf011f, 0x100, 0x9060b06, 0x104,
- + 0x20209, 0x108, 0x505040a, 0x10c, 0x40400c, 0x110, 0x5030206, 0x114,
- + 0x3030202, 0x120, 0x3030b03, 0x124, 0x20208, 0x180, 0x1000040, 0x184,
- + 0x0, 0x190, 0x7030003, 0x198, 0x5001100, 0x1a0, 0xc0400003, 0x240,
- + 0x6000604, 0x244, 0x201, 0x250, 0xf00, 0x490, 0x1, 0xffffffff,
- + 0xffffffff, 0xffffffff, 0xffffffff, 0x4, 0xc, 0x28, 0xa, 0x2c,
- + 0x0, 0x30, 0x9, 0xffffffff, 0xffffffff, 0x77, 0x88, 0x79,
- + 0x79, 0x87, 0x97, 0x87, 0x78, 0x77, 0x78, 0x87,
- + 0x88, 0x87, 0x87, 0x77, 0x78, 0x78, 0x78, 0x78,
- + 0x78, 0x78, 0x78, 0x78, 0x78, 0x69, 0x9, 0x77,
- + 0x78, 0x77, 0x78, 0x77, 0x78, 0x77, 0x78, 0x77,
- + 0x79, 0x9, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,
- + 0x78, 0x78, 0x78, 0x69, 0x9, 0x77, 0x78, 0x77,
- + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x79, 0x9,
- + 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,
- + 0x78, 0x69, 0x9, 0x77, 0x78, 0x77, 0x78, 0x77,
- + 0x78, 0x77, 0x78, 0x77, 0x79, 0x9, 0x78, 0x78,
- + 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x69,
- + 0x9, 0x77, 0x78, 0x77, 0x77, 0x77, 0x77, 0x77,
- + 0x77, 0x77, 0x79, 0x9},
- +};
- +U_BOOT_DEVICE(dmc) = {
- + .name = "rockchip_rk3328_dmc",
- + .platdata = &dtv_dmc,
- + .platdata_size = sizeof(dtv_dmc),
- +};
- +
- diff -aurNp '--exclude=.git' openwrt/package/boot/uboot-rockchip/src/of-platdata/orangepi-r1plus-rk3328/dt-structs-gen.h openwrt-china/package/boot/uboot-rockchip/src/of-platdata/orangepi-r1plus-rk3328/dt-structs-gen.h
- --- openwrt/package/boot/uboot-rockchip/src/of-platdata/orangepi-r1plus-rk3328/dt-structs-gen.h 1970-01-01 01:00:00.000000000 +0100
- +++ openwrt-china/package/boot/uboot-rockchip/src/of-platdata/orangepi-r1plus-rk3328/dt-structs-gen.h 2021-02-20 19:18:16.040625525 +0100
- @@ -0,0 +1,72 @@
- +/*
- + * DO NOT MODIFY
- + *
- + * This file was generated by dtoc from a .dtb (device tree binary) file.
- + */
- +
- +#include <stdbool.h>
- +#include <linux/libfdt.h>
- +struct dtd_regulator_fixed {
- + fdt32_t gpio[3];
- + fdt32_t pinctrl_0;
- + const char * pinctrl_names;
- + fdt32_t regulator_max_microvolt;
- + fdt32_t regulator_min_microvolt;
- + const char * regulator_name;
- + fdt32_t vin_supply;
- +};
- +struct dtd_rockchip_gpio_bank {
- + struct phandle_1_arg clocks[1];
- + bool gpio_controller;
- + bool interrupt_controller;
- + fdt32_t interrupts[3];
- + fdt64_t reg[2];
- +};
- +struct dtd_rockchip_rk3328_cru {
- + fdt64_t reg[2];
- + fdt32_t rockchip_grf;
- +};
- +struct dtd_rockchip_rk3328_dmc {
- + fdt64_t reg[12];
- + fdt32_t rockchip_sdram_params[196];
- +};
- +struct dtd_rockchip_rk3328_dw_mshc {
- + fdt32_t bus_width;
- + bool cap_mmc_highspeed;
- + bool cap_sd_highspeed;
- + struct phandle_1_arg clocks[4];
- + bool disable_wp;
- + fdt32_t fifo_depth;
- + fdt32_t interrupts[3];
- + fdt32_t max_frequency;
- + fdt32_t pinctrl_0[4];
- + const char * pinctrl_names;
- + fdt64_t reg[2];
- + bool u_boot_spl_fifo_mode;
- + fdt32_t vmmc_supply;
- + fdt32_t vqmmc_supply;
- +};
- +struct dtd_rockchip_rk3328_grf {
- + fdt64_t reg[2];
- +};
- +struct dtd_rockchip_rk3328_pinctrl {
- + bool ranges;
- + fdt32_t rockchip_grf;
- +};
- +struct dtd_rockchip_rk3328_uart {
- + fdt32_t clock_frequency;
- + struct phandle_1_arg clocks[2];
- + const char * dma_names[2];
- + fdt32_t dmas[4];
- + fdt32_t interrupts[3];
- + fdt32_t pinctrl_0;
- + const char * pinctrl_names;
- + fdt64_t reg[2];
- + fdt32_t reg_io_width;
- + fdt32_t reg_shift;
- +};
- +#define dtd_syscon dtd_rockchip_rk3328_cru
- +#define dtd_simple_mfd dtd_rockchip_rk3328_grf
- +#define dtd_snps_dw_apb_uart dtd_rockchip_rk3328_uart
- +#define dtd_rockchip_cru dtd_rockchip_rk3328_cru
- +#define dtd_rockchip_rk3288_dw_mshc dtd_rockchip_rk3328_dw_mshc
- diff -aurNp '--exclude=.git' openwrt/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds openwrt-china/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds
- --- openwrt/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds 2021-02-20 20:40:39.702904477 +0100
- +++ openwrt-china/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds 2021-02-20 19:18:16.368612950 +0100
- @@ -9,9 +9,9 @@ boardname="${board##*,}"
- board_config_update
- case $board in
- -friendlyarm,nanopi-r2s)
- - ucidef_set_led_netdev "wan" "WAN" "$boardname:green:wan" "eth0"
- - ucidef_set_led_netdev "lan" "LAN" "$boardname:green:lan" "eth1"
- +xunlong,orangepi-r1plus)
- + ucidef_set_led_netdev "wan" "WAN" "$boardname:green:wan" "eth1"
- + ucidef_set_led_netdev "lan" "LAN" "$boardname:green:lan" "eth0"
- ;;
- esac
- diff -aurNp '--exclude=.git' openwrt/target/linux/rockchip/armv8/base-files/etc/board.d/02_network openwrt-china/target/linux/rockchip/armv8/base-files/etc/board.d/02_network
- --- openwrt/target/linux/rockchip/armv8/base-files/etc/board.d/02_network 2021-02-20 20:42:20.891057228 +0100
- +++ openwrt-china/target/linux/rockchip/armv8/base-files/etc/board.d/02_network 2021-02-20 19:18:16.368612950 +0100
- @@ -8,11 +8,12 @@ rockchip_setup_interfaces()
- local board="$1"
- case "$board" in
- - friendlyarm,nanopi-r2s)
- + xunlong,orangepi-r1plus)
- ucidef_set_interfaces_lan_wan 'eth1' 'eth0'
- ;;
- *)
- - ucidef_set_interface_lan 'eth0'
- + # ucidef_set_interface_lan 'eth1'
- + ucidef_set_interfaces_lan_wan 'eth1'
- ;;
- esac
- }
- @@ -32,9 +33,10 @@ rockchip_setup_macs()
- local label_mac=""
- case "$board" in
- - friendlyarm,nanopi-r2s)
- - wan_mac=$(nanopi_r2s_generate_mac)
- - lan_mac=$(macaddr_add "$wan_mac" +1)
- + xunlong,orangepi-r1plus)
- + #wan_mac=$(macaddr_random)
- + lan_mac=$(cat /sys/class/net/eth1/address)
- + wan_mac=$(macaddr_add "$lan_mac" -1)
- ;;
- esac
- diff -aurNp '--exclude=.git' openwrt/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity openwrt-china/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity
- --- openwrt/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity 2021-02-20 20:40:39.702904477 +0100
- +++ openwrt-china/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity 2021-02-20 19:18:16.368612950 +0100
- @@ -22,7 +22,7 @@ set_interface_core() {
- }
- case "$(board_name)" in
- -friendlyarm,nanopi-r2s)
- +xunlong,orangepi-r1plus)
- set_interface_core 2 "eth0"
- set_interface_core 4 "eth1" "xhci-hcd:usb3"
- ;;
- diff -aurNp '--exclude=.git' openwrt/target/linux/rockchip/image/armv8.mk openwrt-china/target/linux/rockchip/image/armv8.mk
- --- openwrt/target/linux/rockchip/image/armv8.mk 2021-02-20 20:41:54.224071447 +0100
- +++ openwrt-china/target/linux/rockchip/image/armv8.mk 2021-02-20 19:18:16.368612950 +0100
- @@ -2,15 +2,15 @@
- #
- # Copyright (C) 2020 Tobias Maedel
- -define Device/friendlyarm_nanopi-r2s
- - DEVICE_VENDOR := FriendlyARM
- - DEVICE_MODEL := NanoPi R2S
- +define Device/xunlong_orangepi-r1plus
- + DEVICE_VENDOR := Xunlong
- + DEVICE_MODEL := OrangePi R1Plus
- SOC := rk3328
- - UBOOT_DEVICE_NAME := nanopi-r2s-rk3328
- - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r2s | pine64-img | gzip | append-metadata
- + UBOOT_DEVICE_NAME := orangepi-r1plus-rk3328
- + IMAGE/sysupgrade.img.gz := boot-common | boot-script orangepi-r1plus | pine64-img | gzip | append-metadata
- DEVICE_PACKAGES := kmod-usb-net-rtl8152
- endef
- -TARGET_DEVICES += friendlyarm_nanopi-r2s
- +TARGET_DEVICES += xunlong_orangepi-r1plus
- define Device/pine64_rockpro64
- DEVICE_VENDOR := Pine64
- diff -aurNp '--exclude=.git' openwrt/target/linux/rockchip/image/orangepi-r1plus.bootscript openwrt-china/target/linux/rockchip/image/orangepi-r1plus.bootscript
- --- openwrt/target/linux/rockchip/image/orangepi-r1plus.bootscript 1970-01-01 01:00:00.000000000 +0100
- +++ openwrt-china/target/linux/rockchip/image/orangepi-r1plus.bootscript 2021-02-20 19:18:16.368612950 +0100
- @@ -0,0 +1,8 @@
- +part uuid mmc ${devnum}:2 uuid
- +
- +setenv bootargs "console=ttyS2,1500000 earlycon=uart8250,mmio32,0xff130000 root=PARTUUID=${uuid} rw rootwait"
- +
- +load mmc ${devnum}:1 ${fdt_addr_r} rockchip.dtb
- +load mmc ${devnum}:1 ${kernel_addr_r} kernel.img
- +
- +booti ${kernel_addr_r} - ${fdt_addr_r}
- diff -aurNp '--exclude=.git' openwrt/target/linux/rockchip/patches-5.4/104-add-orangepir1plus-dts.patch openwrt-china/target/linux/rockchip/patches-5.4/104-add-orangepir1plus-dts.patch
- --- openwrt/target/linux/rockchip/patches-5.4/104-add-orangepir1plus-dts.patch 1970-01-01 01:00:00.000000000 +0100
- +++ openwrt-china/target/linux/rockchip/patches-5.4/104-add-orangepir1plus-dts.patch 2021-02-20 19:18:16.372612796 +0100
- @@ -0,0 +1,433 @@
- +diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile
- +index 3d011c4e6..23373c752 100644
- +--- a/arch/arm64/boot/dts/rockchip/Makefile
- ++++ b/arch/arm64/boot/dts/rockchip/Makefile
- +@@ -2,6 +2,7 @@
- + dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-evb.dtb
- + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-evb.dtb
- + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-nanopi-r2s.dtb
- ++dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-orangepi-r1plus.dtb
- + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-rock64.dtb
- + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-roc-cc.dtb
- + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-evb-act8846.dtb
- +diff --git a/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1plus.dts b/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1plus.dts
- +new file mode 100644
- +index 000000000..7e4e9d7b4
- +--- /dev/null
- ++++ b/arch/arm64/boot/dts/rockchip/rk3328-orangepi-r1plus.dts
- +@@ -0,0 +1,415 @@
- ++// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
- ++/*
- ++ * Copyright (c) 2020 David Bauer <mail@david-bauer.net>
- ++ */
- ++
- ++/dts-v1/;
- ++
- ++#include <dt-bindings/input/input.h>
- ++#include <dt-bindings/gpio/gpio.h>
- ++#include "rk3328.dtsi"
- ++
- ++/ {
- ++ model = "Orange Pi R1 PLUS";
- ++ compatible = "xunlong,orangepi-r1plus", "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 = <KEY_RESTART>;
- ++ 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 = "orangepi-r1plus:green:lan";
- ++ };
- ++
- ++ sys_led: led-1 {
- ++ gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>;
- ++ label = "orangepi-r1plus:red:sys";
- ++ };
- ++
- ++ wan_led: led-2 {
- ++ gpios = <&gpio2 RK_PC2 GPIO_ACTIVE_HIGH>;
- ++ label = "orangepi-r1plus: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_gpio>;
- ++ 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 = <&rtl8211e>;
- ++ phy-mode = "rgmii";
- ++ phy-supply = <&vcc_io_33>;
- ++ pinctrl-0 = <&rgmiim1_pins>;
- ++ pinctrl-names = "default";
- ++ rx_delay = <0x18>;
- ++ snps,aal;
- ++ tx_delay = <0x24>;
- ++ status = "okay";
- ++
- ++ mdio {
- ++ compatible = "snps,dwmac-mdio";
- ++ #address-cells = <1>;
- ++ #size-cells = <0>;
- ++
- ++ rtl8211e: ethernet-phy@1 {
- ++ compatible = "ethernet-phy-id001c.c915",
- ++ "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";
- ++};
- ++
- ++&uart1 {
- ++ 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>;
- ++ };
- ++};
Add Comment
Please, Sign In to add comment