From 9adfeccd8415ed7e999855539a5fca9bfc9a3e4b Mon Sep 17 00:00:00 2001 From: Ram Chandra Jangir Date: Wed, 28 Jun 2017 23:24:45 +0530 Subject: [PATCH] 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 --- package/boot/uboot-envtools/files/ipq | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/package/boot/uboot-envtools/files/ipq b/package/boot/uboot-envtools/files/ipq index 5d0a47790ab..b7162807f8e 100644 --- a/package/boot/uboot-envtools/files/ipq +++ b/package/boot/uboot-envtools/files/ipq @@ -12,7 +12,28 @@ touch /etc/config/ubootenv 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 +ap148 | db149) + ubootenv_add_uci_config $(ubootenv_mtdinfo) + ;; ea8500) ubootenv_add_uci_config "/dev/mtd10" "0x0" "0x20000" "0x20000" ;; -- 2.30.2