[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