aboutsummaryrefslogtreecommitdiff
path: root/target/linux/rockchip/armv8
diff options
context:
space:
mode:
authorTianling Shen <cnsztl@immortalwrt.org>2024-02-17 13:54:36 +0800
committerNick Hainke <vincent@systemli.org>2024-02-19 20:52:06 +0100
commitafca1236f318c2158920e777536d90334e1a86aa (patch)
treede1eb2dc8bee795ffee4a24f170289bfbb0c71ca /target/linux/rockchip/armv8
parent873b0ed42c11ef3397cefe477dcdd02d612383f2 (diff)
rockchip: add NanoPi R4S Enterprise Edition build
FriendlyElec renamed the NanoPi R4S board with EEPROM (mac address) to "enterprise" edition, and it was added as a "new" board in upstream kernel. This patch switched to use that upstreamed dts and removed local EEPROM patch. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
Diffstat (limited to 'target/linux/rockchip/armv8')
-rw-r--r--target/linux/rockchip/armv8/base-files/etc/board.d/01_leds1
-rw-r--r--target/linux/rockchip/armv8/base-files/etc/board.d/02_network39
-rw-r--r--target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity3
3 files changed, 13 insertions, 30 deletions
diff --git a/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds b/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds
index 43dcd55016..ad84666600 100644
--- a/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds
+++ b/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds
@@ -12,6 +12,7 @@ friendlyarm,nanopi-r2c|\
friendlyarm,nanopi-r2c-plus|\
friendlyarm,nanopi-r2s|\
friendlyarm,nanopi-r4s|\
+friendlyarm,nanopi-r4s-enterprise|\
xunlong,orangepi-r1-plus|\
xunlong,orangepi-r1-plus-lts)
ucidef_set_led_netdev "wan" "WAN" "green:wan" "eth0"
diff --git a/target/linux/rockchip/armv8/base-files/etc/board.d/02_network b/target/linux/rockchip/armv8/base-files/etc/board.d/02_network
index 2a83acc85c..f87b17dbc1 100644
--- a/target/linux/rockchip/armv8/base-files/etc/board.d/02_network
+++ b/target/linux/rockchip/armv8/base-files/etc/board.d/02_network
@@ -11,6 +11,7 @@ rockchip_setup_interfaces()
friendlyarm,nanopi-r2c-plus|\
friendlyarm,nanopi-r2s|\
friendlyarm,nanopi-r4s|\
+ friendlyarm,nanopi-r4s-enterprise|\
xunlong,orangepi-r1-plus|\
xunlong,orangepi-r1-plus-lts)
ucidef_set_interfaces_lan_wan 'eth1' 'eth0'
@@ -27,27 +28,6 @@ rockchip_setup_interfaces()
esac
}
-nanopi_r4s_get_mac()
-{
- local interface=$1
- local eeprom_path="/sys/bus/i2c/devices/2-0051/eeprom"
- local address
-
- if [ -f "$eeprom_path" ]; then
- address=$(get_mac_binary "$eeprom_path" 0xfa)
- if [ "$interface" = "lan" ]; then
- address=$(macaddr_setbit_la "$address")
- fi
- else
- address=$(macaddr_generate_from_mmc_cid mmcblk1)
- if [ "$interface" = "lan" ]; then
- address=$(macaddr_add "$address" 1)
- fi
- fi
-
- echo "$address"
-}
-
rockchip_setup_macs()
{
local board="$1"
@@ -61,19 +41,20 @@ rockchip_setup_macs()
wan_mac=$(macaddr_generate_from_mmc_cid mmcblk0)
lan_mac=$(macaddr_add "$wan_mac" 1)
;;
- friendlyarm,nanopi-r4s)
- wan_mac=$(nanopi_r4s_get_mac wan)
- lan_mac=$(nanopi_r4s_get_mac lan)
- ;;
- friendlyarm,nanopi-r5c)
- wan_mac=$(macaddr_generate_from_mmc_cid mmcblk*)
- lan_mac=$(macaddr_add "$wan_mac" 1)
- ;;
friendlyarm,nanopi-r2c-plus|\
+ friendlyarm,nanopi-r4s|\
friendlyarm,nanopi-r5s)
wan_mac=$(macaddr_generate_from_mmc_cid mmcblk1)
lan_mac=$(macaddr_add "$wan_mac" 1)
;;
+ friendlyarm,nanopi-r4s-enterprise)
+ wan_mac=$(get_mac_binary "/sys/bus/i2c/devices/2-0051/eeprom" 0xfa)
+ lan_mac=$(macaddr_setbit_la "$wan_mac")
+ ;;
+ friendlyarm,nanopi-r5c)
+ wan_mac=$(macaddr_generate_from_mmc_cid mmcblk*)
+ lan_mac=$(macaddr_add "$wan_mac" 1)
+ ;;
xunlong,orangepi-r1-plus|\
xunlong,orangepi-r1-plus-lts)
wan_mac=$(macaddr_add "$(cat /sys/class/net/eth1/address)" -1)
diff --git a/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity b/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity
index 852e84a6e4..1bdf235da1 100644
--- a/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity
+++ b/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity
@@ -37,7 +37,8 @@ xunlong,orangepi-r1-plus-lts)
set_interface_core 2 "eth0"
set_interface_core 4 "eth1" "xhci-hcd:usb[0-9]+"
;;
-friendlyarm,nanopi-r4s)
+friendlyarm,nanopi-r4s|\
+friendlyarm,nanopi-r4s-enterprise)
set_interface_core 10 "eth0"
set_interface_core 20 "eth1"
;;