summaryrefslogtreecommitdiffstats
path: root/target/linux/bmips
diff options
context:
space:
mode:
authorAdrian Schmutzler <freifunk@adrianschmutzler.de>2021-02-22 19:02:35 +0100
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>2021-02-23 00:26:40 +0100
commit020e51facf5fad9d9499c1be946646201b27e269 (patch)
tree71f2e8a9a59cb525b10004440b754eb248c41e5d /target/linux/bmips
parent117b833d61c0903e110b22cc2715041b606425e2 (diff)
downloadopenwrt-020e51facf5fad9d9499c1be946646201b27e269.tar.gz
openwrt-020e51facf5fad9d9499c1be946646201b27e269.tar.bz2
openwrt-020e51facf5fad9d9499c1be946646201b27e269.zip
bmips: split base-files into subtargets
Like done for several targets already, splitting base-files into subtarget will provide smaller images due to more specific distribution of files per subtarget and allow to use default cases more effectively. Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
Diffstat (limited to 'target/linux/bmips')
-rwxr-xr-xtarget/linux/bmips/generic/base-files/etc/board.d/01_leds (renamed from target/linux/bmips/base-files/etc/board.d/01_leds)0
-rw-r--r--target/linux/bmips/generic/base-files/etc/uci-defaults/09_fix_crc (renamed from target/linux/bmips/base-files/etc/uci-defaults/09_fix_crc)0
-rw-r--r--target/linux/bmips/generic/base-files/lib/upgrade/platform.sh16
-rwxr-xr-xtarget/linux/bmips/nand/base-files/etc/board.d/01_leds17
-rw-r--r--target/linux/bmips/nand/base-files/lib/upgrade/platform.sh (renamed from target/linux/bmips/base-files/lib/upgrade/platform.sh)9
5 files changed, 36 insertions, 6 deletions
diff --git a/target/linux/bmips/base-files/etc/board.d/01_leds b/target/linux/bmips/generic/base-files/etc/board.d/01_leds
index 2f8d64a21e..2f8d64a21e 100755
--- a/target/linux/bmips/base-files/etc/board.d/01_leds
+++ b/target/linux/bmips/generic/base-files/etc/board.d/01_leds
diff --git a/target/linux/bmips/base-files/etc/uci-defaults/09_fix_crc b/target/linux/bmips/generic/base-files/etc/uci-defaults/09_fix_crc
index 60227e7c34..60227e7c34 100644
--- a/target/linux/bmips/base-files/etc/uci-defaults/09_fix_crc
+++ b/target/linux/bmips/generic/base-files/etc/uci-defaults/09_fix_crc
diff --git a/target/linux/bmips/generic/base-files/lib/upgrade/platform.sh b/target/linux/bmips/generic/base-files/lib/upgrade/platform.sh
new file mode 100644
index 0000000000..d731bb74d5
--- /dev/null
+++ b/target/linux/bmips/generic/base-files/lib/upgrade/platform.sh
@@ -0,0 +1,16 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+PART_NAME=firmware
+REQUIRE_IMAGE_METADATA=1
+
+platform_check_image() {
+ return 0
+}
+
+platform_do_upgrade() {
+ case "$(board_name)" in
+ *)
+ default_do_upgrade "$1"
+ ;;
+ esac
+}
diff --git a/target/linux/bmips/nand/base-files/etc/board.d/01_leds b/target/linux/bmips/nand/base-files/etc/board.d/01_leds
new file mode 100755
index 0000000000..2f8d64a21e
--- /dev/null
+++ b/target/linux/bmips/nand/base-files/etc/board.d/01_leds
@@ -0,0 +1,17 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+. /lib/functions/leds.sh
+. /lib/functions/uci-defaults.sh
+
+board_config_update
+
+led_usb="$(get_dt_led usb)"
+[ -n "$led_usb" ] && ucidef_set_led_usbdev "usb" "usb" "$led_usb" "1-1"
+
+led_usb2="$(get_dt_led usb2)"
+[ -n "$led_usb2" ] && ucidef_set_led_usbdev "usb2" "usb2" "$led_usb2" "2-1"
+
+board_config_flush
+
+exit 0
diff --git a/target/linux/bmips/base-files/lib/upgrade/platform.sh b/target/linux/bmips/nand/base-files/lib/upgrade/platform.sh
index 972303743d..05e6db1836 100644
--- a/target/linux/bmips/base-files/lib/upgrade/platform.sh
+++ b/target/linux/bmips/nand/base-files/lib/upgrade/platform.sh
@@ -45,15 +45,12 @@ cfe_jffs2_nand_upgrade() {
platform_do_upgrade() {
case "$(board_name)" in
- comtrend,ar-5315u|\
- comtrend,ar-5387un|\
- comtrend,vr-3025u|\
- huawei,hg556a-b)
- default_do_upgrade "$1"
- ;;
comtrend,vr-3032u|\
netgear,dgnd3700-v2)
cfe_jffs2_nand_upgrade "$1"
;;
+ *)
+ nand_do_upgrade "$1"
+ ;;
esac
}