]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
mediatek: split base-files into subtargets
authorAdrian Schmutzler <freifunk@adrianschmutzler.de>
Mon, 11 Nov 2019 15:27:50 +0000 (16:27 +0100)
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>
Tue, 14 Jan 2020 12:34:34 +0000 (13:34 +0100)
This splits some base-files across subtargets, as done previously
on ath79 and ramips and also introduced for mt7629 subtarget here
already. Most of the existing base-files content is specific to
mt7623.

While at it, apply the following fixes:
- Remove lots of trailing whitespaces
- Remove wildcard on unielec,u7623-02-emmc-512m
- Remove inconsistent quotation marks in cases

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
Acked-by: John Crispin <john@phrozen.org>
target/linux/mediatek/mt7622/base-files/etc/board.d/02_network [new file with mode: 0755]
target/linux/mediatek/mt7622/base-files/lib/upgrade/platform.sh [new file with mode: 0755]
target/linux/mediatek/mt7623/base-files/etc/board.d/02_network [moved from target/linux/mediatek/base-files/etc/board.d/02_network with 74% similarity]
target/linux/mediatek/mt7623/base-files/lib/preinit/07_set_iface_mac [moved from target/linux/mediatek/base-files/lib/preinit/07_set_iface_mac with 97% similarity]
target/linux/mediatek/mt7623/base-files/lib/preinit/79_move_config [moved from target/linux/mediatek/base-files/lib/preinit/79_move_config with 100% similarity]
target/linux/mediatek/mt7623/base-files/lib/upgrade/platform.sh [moved from target/linux/mediatek/base-files/lib/upgrade/platform.sh with 50% similarity]

diff --git a/target/linux/mediatek/mt7622/base-files/etc/board.d/02_network b/target/linux/mediatek/mt7622/base-files/etc/board.d/02_network
new file mode 100755 (executable)
index 0000000..d719a35
--- /dev/null
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+. /lib/functions.sh
+. /lib/functions/uci-defaults.sh
+. /lib/functions/system.sh
+
+mediatek_setup_interfaces()
+{
+       local board="$1"
+
+       case $board in
+       esac
+}
+
+mediatek_setup_macs()
+{
+       local board="$1"
+
+       case $board in
+       esac
+}
+
+board_config_update
+board=$(board_name)
+mediatek_setup_interfaces $board
+mediatek_setup_macs $board
+board_config_flush
+
+exit 0
diff --git a/target/linux/mediatek/mt7622/base-files/lib/upgrade/platform.sh b/target/linux/mediatek/mt7622/base-files/lib/upgrade/platform.sh
new file mode 100755 (executable)
index 0000000..f226459
--- /dev/null
@@ -0,0 +1,26 @@
+platform_do_upgrade() {
+       local board=$(board_name)
+
+       case "$board" in
+       *)
+               default_do_upgrade "$1"
+               ;;
+       esac
+}
+
+PART_NAME=firmware
+
+platform_check_image() {
+       local board=$(board_name)
+
+       [ "$#" -gt 1 ] && return 1
+
+       case "$board" in
+       *)
+               echo "Sysupgrade is not supported on your board yet."
+               return 1
+               ;;
+       esac
+
+       return 0
+}
similarity index 74%
rename from target/linux/mediatek/base-files/etc/board.d/02_network
rename to target/linux/mediatek/mt7623/base-files/etc/board.d/02_network
index faa2434241e9bb2a6b25839bde04469f05ac8c1d..07fd63fba7ce72e0bc60a5c0369b2530d6bcca33 100755 (executable)
@@ -9,12 +9,12 @@ mediatek_setup_interfaces()
        local board="$1"
 
        case $board in
-       'mediatek,mt7623a-rfb-emmc')
+       mediatek,mt7623a-rfb-emmc)
                ucidef_set_interface_lan "lan0 lan1 lan2 lan3"
                ucidef_set_interface_wan eth1
                ;;
-       'bananapi,bpi-r2'|\
-       "unielec,u7623"*)
+       bananapi,bpi-r2|\
+       unielec,u7623-02-emmc-512m)
                ucidef_set_interfaces_lan_wan "lan0 lan1 lan2 lan3" "wan"
                ;;
        esac
@@ -25,9 +25,8 @@ mediatek_setup_macs()
        local board="$1"
 
        case $board in
-       "unielec,u7623"*)
-               mac=$(cat /sys/class/net/wan/address)
-               ucidef_set_interface_macaddr "wan" $mac
+       unielec,u7623-02-emmc-512m)
+               ucidef_set_interface_macaddr "wan" "$(cat /sys/class/net/wan/address)"
                ;;
        esac
 }
similarity index 97%
rename from target/linux/mediatek/base-files/lib/preinit/07_set_iface_mac
rename to target/linux/mediatek/mt7623/base-files/lib/preinit/07_set_iface_mac
index 3d0400073894f0c445c5c367f893a705cceffc5c..7a73a2d84d548780ae999ebf216d313feacd525d 100644 (file)
@@ -10,7 +10,7 @@ preinit_set_mac_address() {
        . /lib/functions/system.sh
 
        case $(board_name) in
-       "unielec,u7623"*)
+       unielec,u7623-02-emmc-512m)
                if [ -b $RECOVERY_PART ]; then
                        insmod nls_cp437
                        insmod nls_iso8859-1
similarity index 50%
rename from target/linux/mediatek/base-files/lib/upgrade/platform.sh
rename to target/linux/mediatek/mt7623/base-files/lib/upgrade/platform.sh
index 9c99ee1c1893a40bf724da71a5efa7d8928ba603..225fec0bcab00a6ec865d0531c49690745f238e9 100755 (executable)
@@ -1,7 +1,8 @@
-platform_do_upgrade() {                 
+platform_do_upgrade() {
        local board=$(board_name)
+
        case "$board" in
-       "unielec,u7623"*)
+       unielec,u7623-02-emmc-512m)
                #Keep the persisten random mac address (if it exists)
                mkdir -p /tmp/recovery
                mount -o rw,noatime /dev/mmcblk0p1 /tmp/recovery
@@ -26,29 +27,28 @@ platform_do_upgrade() {
 
 PART_NAME=firmware
 
-platform_check_image() {                                                         
-       local board=$(board_name)                                                
-       local magic="$(get_magic_long "$1")"                                     
+platform_check_image() {
+       local board=$(board_name)
+       local magic="$(get_magic_long "$1")"
 
-       [ "$#" -gt 1 ] && return 1                                               
+       [ "$#" -gt 1 ] && return 1
 
-       case "$board" in                                                       
+       case "$board" in
        bananapi,bpi-r2|\
-       "unielec,u7623"*)
-               [ "$magic" != "27051956" ] && {   
+       unielec,u7623-02-emmc-512m)
+               [ "$magic" != "27051956" ] && {
                        echo "Invalid image type."
-                       return 1                                     
-               }                                                    
-               return 0                                             
-               ;;                                                   
-
-       *)                                                           
+                       return 1
+               }
+               return 0
+               ;;
+       *)
                echo "Sysupgrade is not supported on your board yet."
-               return 1                                             
-               ;;                                
-       esac                                      
+               return 1
+               ;;
+       esac
 
-       return 0                                                                                         
+       return 0
 }
 
 platform_copy_config_emmc() {
@@ -61,7 +61,7 @@ platform_copy_config_emmc() {
 
 platform_copy_config() {
        case "$(board_name)" in
-       "unielec,u7623"*)
+       unielec,u7623-02-emmc-512m)
                platform_copy_config_emmc
                ;;
        esac