[source] uboot-envtools: Add support for IPQ806x AP148 and DB149

LEDE Commits lede-commits at lists.infradead.org
Wed Aug 30 09:13:08 PDT 2017


blogic pushed a commit to source.git, branch master:
https://git.lede-project.org/9adfeccd8415ed7e999855539a5fca9bfc9a3e4b

commit 9adfeccd8415ed7e999855539a5fca9bfc9a3e4b
Author: Ram Chandra Jangir <rjangir at codeaurora.org>
AuthorDate: Wed Jun 28 23:24:45 2017 +0530

    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 at codeaurora.org>
---
 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 5d0a477..b716280 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"
 	;;



More information about the lede-commits mailing list