mediatek: split base-files into subtargets

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>
This commit is contained in:
Adrian Schmutzler 2019-11-11 16:27:50 +01:00
parent c6e972c877
commit e845c094d5
6 changed files with 81 additions and 27 deletions

View File

@ -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

View File

@ -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
}

View File

@ -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
}

View 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

View File

@ -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