uboot-envtools: ipq807x: remove number of blocks and code simplification main master
authorPaweł Owoc <frut3k7@gmail.com>
Fri, 10 Jan 2025 20:16:57 +0000 (21:16 +0100)
committerRobert Marko <robimarko@gmail.com>
Wed, 15 Jan 2025 10:25:01 +0000 (11:25 +0100)
Envtools can automatically detect the number of blocks.

Signed-off-by: Paweł Owoc <frut3k7@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/17463
Signed-off-by: Robert Marko <robimarko@gmail.com>
package/boot/uboot-envtools/files/qualcommax_ipq807x

index 0fcd55b60109f7de147a0ec40a879355a2b757b3..840e97fa10cb1220edb0c59105523392520749a2 100644 (file)
@@ -7,79 +7,71 @@ touch /etc/config/ubootenv
 
 board=$(board_name)
 
+ubootenv_add_mtd() {
+       local idx="$(find_mtd_index "${1}")"
+       [ -n "$idx" ] && \
+               ubootenv_add_uci_config "/dev/mtd$idx" "${2}" "${3}" "${4}"
+}
+
+ubootenv_add_sys_mtd() {
+       local idx="$(find_mtd_index "${1}")"
+       [ -n "$idx" ] && \
+               ubootenv_add_uci_sys_config "/dev/mtd$idx" "${2}" "${3}" "${4}"
+}
+
+ubootenv_add_mmc() {
+       local mmcpart="$(find_mmc_part "${1}")"
+       [ -n "$mmcpart" ] && \
+               ubootenv_add_uci_config "$mmcpart" "${2}" "${3}" "${4}" "${5}"
+}
+
 case "$board" in
 dynalink,dl-wrx36|\
 netgear,rax120v2|\
+netgear,sxr80|\
+netgear,sxs80|\
 netgear,wax218|\
 netgear,wax620|\
-netgear,wax630)
-       idx="$(find_mtd_index 0:appsblenv)"
-       [ -n "$idx" ] && \
-               ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x40000" "0x20000" "2"
+netgear,wax630|\
+tplink,eap620hd-v1|\
+tplink,eap660hd-v1)
+       ubootenv_add_mtd "0:appsblenv" "0x0" "0x40000" "0x20000"
        ;;
 compex,wpq873|\
 edgecore,eap102|\
 zyxel,nbg7815)
-       idx="$(find_mtd_index 0:appsblenv)"
-       [ -n "$idx" ] && \
-               ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x10000" "0x10000" "1"
+       ubootenv_add_mtd "0:appsblenv" "0x0" "0x10000" "0x10000"
        ;;
 edimax,cax1800)
-       idx="$(find_mtd_index 0:appsblenv)"
-       [ -n "$idx" ] && \
-               ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x10000" "0x20000"
+       ubootenv_add_mtd "0:appsblenv" "0x0" "0x10000" "0x20000"
        ;;
 linksys,homewrk)
-       idx="$(find_mtd_index 0:appsblenv)"
-       [ -n "$idx" ] && \
-               ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x40000" "0x40000"
+       ubootenv_add_mtd "0:appsblenv" "0x0" "0x40000" "0x40000"
        ;;
 linksys,mx4200v1|\
 linksys,mx4200v2|\
 linksys,mx5300|\
 linksys,mx8500)
-       idx="$(find_mtd_index u_env)"
-       [ -n "$idx" ] && \
-               ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x40000" "0x20000" "2"
+       ubootenv_add_mtd "u_env" "0x0" "0x40000" "0x20000"
        ;;
 linksys,mx4300)
-       idx="$(find_mtd_index u_env)"
-       [ -n "$idx" ] && \
-               ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x40000" "0x40000" "1"
-       ;;
-netgear,sxr80|\
-netgear,sxs80|\
-tplink,eap620hd-v1|\
-tplink,eap660hd-v1)
-       idx="$(find_mtd_index 0:appsblenv)"
-       [ -n "$idx" ] && \
-               ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x40000" "0x20000"
+       ubootenv_add_mtd "u_env" "0x0" "0x40000" "0x40000"
        ;;
 redmi,ax6|\
 xiaomi,ax3600|\
 xiaomi,ax9000)
-       idx="$(find_mtd_index 0:appsblenv)"
-       [ -n "$idx" ] && \
-               ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x10000" "0x20000"
-       idx2="$(find_mtd_index bdata)"
-       [ -n "$idx2" ] && \
-               ubootenv_add_uci_sys_config "/dev/mtd$idx2" "0x0" "0x10000" "0x20000"
+       ubootenv_add_mtd "0:appsblenv" "0x0" "0x10000" "0x20000"
+       ubootenv_add_sys_mtd "bdata" "0x0" "0x10000" "0x20000"
        ;;
 prpl,haze)
-       mmcpart="$(find_mmc_part 0:APPSBLENV)"
-       [ -n "$mmcpart" ] && \
-               ubootenv_add_uci_config "$mmcpart" "0x0" "0x40000" "0x400" "0x100"
+       ubootenv_add_mmc "0:APPSBLENV" "0x0" "0x40000" "0x400" "0x100"
        ;;
 asus,rt-ax89x|\
 qnap,301w)
-       idx="$(find_mtd_index 0:appsblenv)"
-       [ -n "$idx" ] && \
-               ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x20000" "0x20000" "1"
+       ubootenv_add_mtd "0:appsblenv" "0x0" "0x20000" "0x20000"
        ;;
 spectrum,sax1v1k)
-       mmcpart="$(find_mmc_part 0:APPSBLENV)"
-       [ -n "$mmcpart" ] && \
-               ubootenv_add_uci_config "$mmcpart" "0x0" "0x40000" "0x40000" "1"
+       ubootenv_add_mmc "0:APPSBLENV" "0x0" "0x40000" "0x40000" "1"
        ;;
 esac