aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/bmips/generic
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/generic
parent117b833d61c0903e110b22cc2715041b606425e2 (diff)
downloadupstream-020e51facf5fad9d9499c1be946646201b27e269.tar.gz
upstream-020e51facf5fad9d9499c1be946646201b27e269.tar.bz2
upstream-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/generic')
-rwxr-xr-xtarget/linux/bmips/generic/base-files/etc/board.d/01_leds17
-rw-r--r--target/linux/bmips/generic/base-files/etc/uci-defaults/09_fix_crc13
-rw-r--r--target/linux/bmips/generic/base-files/lib/upgrade/platform.sh16
3 files changed, 46 insertions, 0 deletions
diff --git a/target/linux/bmips/generic/base-files/etc/board.d/01_leds b/target/linux/bmips/generic/base-files/etc/board.d/01_leds
new file mode 100755
index 0000000000..2f8d64a21e
--- /dev/null
+++ b/target/linux/bmips/generic/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/generic/base-files/etc/uci-defaults/09_fix_crc b/target/linux/bmips/generic/base-files/etc/uci-defaults/09_fix_crc
new file mode 100644
index 0000000000..60227e7c34
--- /dev/null
+++ b/target/linux/bmips/generic/base-files/etc/uci-defaults/09_fix_crc
@@ -0,0 +1,13 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+. /lib/functions.sh
+
+case "$(board_name)" in
+ comtrend,ar-5315u|\
+ comtrend,ar-5387un|\
+ comtrend,vr-3025u)
+ mtd fixtrx firmware
+ ;;
+esac
+
+exit 0
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
+}