]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
bmips: split base-files into subtargets
authorAdrian Schmutzler <freifunk@adrianschmutzler.de>
Mon, 22 Feb 2021 18:02:35 +0000 (19:02 +0100)
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>
Mon, 22 Feb 2021 23:26:40 +0000 (00:26 +0100)
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>
target/linux/bmips/generic/base-files/etc/board.d/01_leds [moved from target/linux/bmips/base-files/etc/board.d/01_leds with 100% similarity]
target/linux/bmips/generic/base-files/etc/uci-defaults/09_fix_crc [moved from target/linux/bmips/base-files/etc/uci-defaults/09_fix_crc with 100% similarity]
target/linux/bmips/generic/base-files/lib/upgrade/platform.sh [new file with mode: 0644]
target/linux/bmips/nand/base-files/etc/board.d/01_leds [new file with mode: 0755]
target/linux/bmips/nand/base-files/lib/upgrade/platform.sh [moved from target/linux/bmips/base-files/lib/upgrade/platform.sh with 92% similarity]

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 (file)
index 0000000..d731bb7
--- /dev/null
@@ -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 (executable)
index 0000000..2f8d64a
--- /dev/null
@@ -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
similarity index 92%
rename from target/linux/bmips/base-files/lib/upgrade/platform.sh
rename to target/linux/bmips/nand/base-files/lib/upgrade/platform.sh
index 972303743dd29287b7aafeb4fcbc4534a5484e12..05e6db1836d66e22c388b6953a2ce5f079e4c573 100644 (file)
@@ -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
 }