diff options
author | Ram Chandra Jangir <rjangir@codeaurora.org> | 2017-06-28 23:24:45 +0530 |
---|---|---|
committer | John Crispin <john@phrozen.org> | 2017-08-30 18:12:48 +0200 |
commit | 9adfeccd8415ed7e999855539a5fca9bfc9a3e4b (patch) | |
tree | 868757f7d8e22081926e8ace5d109d7761e9ec24 | |
parent | a3c0d5f70a0d6a466436ec090b62e9e4502449f7 (diff) | |
download | upstream-9adfeccd8415ed7e999855539a5fca9bfc9a3e4b.tar.gz upstream-9adfeccd8415ed7e999855539a5fca9bfc9a3e4b.tar.bz2 upstream-9adfeccd8415ed7e999855539a5fca9bfc9a3e4b.zip |
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>
-rw-r--r-- | package/boot/uboot-envtools/files/ipq | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/package/boot/uboot-envtools/files/ipq b/package/boot/uboot-envtools/files/ipq index 5d0a47790a..b7162807f8 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" ;; |