[openwrt/openwrt] octeon/generic: ubnt,erlite: define profile
LEDE Commits
lede-commits at lists.infradead.org
Sun Feb 16 07:09:10 PST 2025
hauke pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/26d43b039d7a7bcf21b5da08b2ae62d6556d508d
commit 26d43b039d7a7bcf21b5da08b2ae62d6556d508d
Author: Fabian Groffen <grobian at gentoo.org>
AuthorDate: Sat Jan 25 09:30:59 2025 +0100
octeon/generic: ubnt,erlite: define profile
Currently the erlite install shows Model as EBNT_E100, uses eth0 as lan,
eth1 as wan, and doesn't use eth2.
- define dts for this device, such that we get a cleaner naming here
- fix handing of this device to inlude eth2
- change eth0 to wan, like er-4/usg/etc as it once was intended
Fixes: https://github.com/openwrt/openwrt/issues/14946
Signed-off-by: Fabian Groffen <grobian at gentoo.org>
Link: https://github.com/openwrt/openwrt/pull/17758
Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
---
target/linux/octeon/base-files/etc/board.d/01_network | 3 ++-
target/linux/octeon/base-files/lib/preinit/01_sysinfo | 13 +++++--------
target/linux/octeon/base-files/lib/preinit/79_move_config | 2 +-
target/linux/octeon/base-files/lib/upgrade/platform.sh | 6 +++---
.../boot/dts/cavium-octeon/cn5020_ubnt_edgerouter-lite.dts | 11 +++++++++++
target/linux/octeon/image/Makefile | 9 ++++++---
6 files changed, 28 insertions(+), 16 deletions(-)
diff --git a/target/linux/octeon/base-files/etc/board.d/01_network b/target/linux/octeon/base-files/etc/board.d/01_network
index 2443c90d60..10af4e8d41 100644
--- a/target/linux/octeon/base-files/etc/board.d/01_network
+++ b/target/linux/octeon/base-files/etc/board.d/01_network
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2014-2015 OpenWrt.org
+# Copyright (C) 2014-2025 OpenWrt.org
#
. /lib/functions/uci-defaults.sh
@@ -8,6 +8,7 @@ board_config_update
case "$(board_name)" in
itus,shield-router|\
+ubnt,erlite|\
ubnt,usg)
ucidef_set_interfaces_lan_wan "eth1 eth2" "eth0"
;;
diff --git a/target/linux/octeon/base-files/lib/preinit/01_sysinfo b/target/linux/octeon/base-files/lib/preinit/01_sysinfo
index 923e3824c7..53ac1fe63a 100644
--- a/target/linux/octeon/base-files/lib/preinit/01_sysinfo
+++ b/target/linux/octeon/base-files/lib/preinit/01_sysinfo
@@ -14,8 +14,11 @@ do_sysinfo_octeon() {
esac
case "$machine" in
- "UBNT_E100"*)
- name="erlite"
+ "UBNT_E100"*|\
+ "UBNT_E300"*|\
+ "UBNT_USG"*)
+ # let generic 02_sysinfo handle it since device has its own device tree
+ return 0
;;
"UBNT_E200"*)
@@ -26,12 +29,6 @@ do_sysinfo_octeon() {
name="erpro"
;;
- "UBNT_E300"*|\
- "UBNT_USG"*)
- # let generic 02_sysinfo handle it since device has its own device tree
- return 0
- ;;
-
"ITUS_SHIELD"*)
name="itus,shield-router"
;;
diff --git a/target/linux/octeon/base-files/lib/preinit/79_move_config b/target/linux/octeon/base-files/lib/preinit/79_move_config
index db99e02ce8..cb7bdd26f3 100644
--- a/target/linux/octeon/base-files/lib/preinit/79_move_config
+++ b/target/linux/octeon/base-files/lib/preinit/79_move_config
@@ -25,7 +25,7 @@ octeon_move_config() {
. /lib/functions.sh
case "$(board_name)" in
- erlite|\
+ ubnt,erlite|\
ubnt,usg)
move_config "/dev/sda1" "vfat"
;;
diff --git a/target/linux/octeon/base-files/lib/upgrade/platform.sh b/target/linux/octeon/base-files/lib/upgrade/platform.sh
index b8a856712b..62f97e86e4 100755
--- a/target/linux/octeon/base-files/lib/upgrade/platform.sh
+++ b/target/linux/octeon/base-files/lib/upgrade/platform.sh
@@ -47,7 +47,7 @@ platform_copy_config_helper() {
platform_copy_config() {
case "$(board_name)" in
- erlite|\
+ ubnt,erlite|\
ubnt,usg)
platform_copy_config_helper /dev/sda1 vfat
;;
@@ -132,7 +132,7 @@ platform_do_upgrade() {
ubnt,edgerouter-6p)
kernel=/dev/mmcblk0p1
;;
- erlite|\
+ ubnt,erlite|\
ubnt,usg)
kernel=/dev/sda1
;;
@@ -161,10 +161,10 @@ platform_check_image() {
case "$board" in
er | \
- erlite | \
itus,shield-router | \
ubnt,edgerouter-4 | \
ubnt,edgerouter-6p | \
+ ubnt,erlite | \
ubnt,usg | \
cisco,vedge1000)
local kernel_length=$(tar xf $tar_file $board_dir/kernel -O | wc -c 2> /dev/null)
diff --git a/target/linux/octeon/files/arch/mips/boot/dts/cavium-octeon/cn5020_ubnt_edgerouter-lite.dts b/target/linux/octeon/files/arch/mips/boot/dts/cavium-octeon/cn5020_ubnt_edgerouter-lite.dts
new file mode 100644
index 0000000000..147a258c8a
--- /dev/null
+++ b/target/linux/octeon/files/arch/mips/boot/dts/cavium-octeon/cn5020_ubnt_edgerouter-lite.dts
@@ -0,0 +1,11 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Device tree source for Ubiquity Edgerouter Lite
+ */
+
+/include/ "ubnt_e100.dts"
+
+/ {
+ compatible = "ubnt,erlite", "cavium,cn5020";
+ model = "Ubiquiti Edgerouter Lite";
+};
diff --git a/target/linux/octeon/image/Makefile b/target/linux/octeon/image/Makefile
index dec0480915..7b20247f1f 100644
--- a/target/linux/octeon/image/Makefile
+++ b/target/linux/octeon/image/Makefile
@@ -79,18 +79,21 @@ ERLITE_CMDLINE:=-mtdparts=phys_mapped_flash:512k(boot0)ro,512k(boot1)ro,64k(eepr
define Device/ubnt_edgerouter-lite
DEVICE_VENDOR := Ubiquiti
DEVICE_MODEL := EdgeRouter Lite
- BOARD_NAME := erlite
+ DEVICE_DTS := cn5020_ubnt_edgerouter-lite
+ KERNEL := kernel-bin | patch-cmdline | append-dtb-to-elf
+ KERNEL_DEPENDS := $$(wildcard $(DTS_DIR)/$(DEVICE_DTS).dts)
CMDLINE := $(ERLITE_CMDLINE)
- SUPPORTED_DEVICES += erlite
+ SUPPORTED_DEVICES += erlite ubnt,erlite
endef
TARGET_DEVICES += ubnt_edgerouter-lite
define Device/ubnt_unifi-usg
- $(Device/ubnt_edgerouter-lite)
+ DEVICE_VENDOR := Ubiquiti
DEVICE_MODEL := UniFi Security Gateway
BOARD_NAME := ubnt,usg
DEVICE_PACKAGES += kmod-gpio-button-hotplug kmod-leds-gpio
DEVICE_DTS := cn5020_ubnt_usg
+ CMDLINE := $(ERLITE_CMDLINE)
KERNEL += | append-dtb-to-elf
SUPPORTED_DEVICES += ubnt,usg
endef
More information about the lede-commits
mailing list