uboot-envtools: Add support for IPQ806x AP148 and DB149

IPQ806x AP148 and DB149 boards didn't have the UCI ubootenv
section initialized, so the usage of fw_printenv required manual
configuration. With this change, the "fw_printenv" and "fw_setenv"
command will automatically work on NOR and NAND based platforms.

Signed-off-by: Ram Chandra Jangir <rjangir@codeaurora.org>
This commit is contained in:
Ram Chandra Jangir 2017-06-28 23:24:45 +05:30 committed by John Crispin
parent a3c0d5f70a
commit 9adfeccd84

View File

@ -12,7 +12,28 @@ touch /etc/config/ubootenv
board=$(board_name) board=$(board_name)
ubootenv_mtdinfo () {
UBOOTENV_PART=$(cat /proc/mtd | grep APPSBLENV)
mtd_dev=$(echo $UBOOTENV_PART | awk '{print $1}' | sed 's/:$//')
mtd_size=$(echo $UBOOTENV_PART | awk '{print "0x"$2}')
mtd_erase=$(echo $UBOOTENV_PART | awk '{print "0x"$3}')
nor_flash=$(find /sys/bus/spi/devices/*/mtd -name ${mtd_dev})
if [ -n "$nor_flash" ]; then
ubootenv_size=$mtd_size
else
# size is fixed to 0x40000 in u-boot
ubootenv_size=0x40000
fi
sectors=$(( $ubootenv_size / $mtd_erase ))
echo /dev/$mtd_dev 0x0 $ubootenv_size $mtd_erase $sectors
}
case "$board" in case "$board" in
ap148 | db149)
ubootenv_add_uci_config $(ubootenv_mtdinfo)
;;
ea8500) ea8500)
ubootenv_add_uci_config "/dev/mtd10" "0x0" "0x20000" "0x20000" ubootenv_add_uci_config "/dev/mtd10" "0x0" "0x20000" "0x20000"
;; ;;