[LEDE-DEV] [PATCH] uboot-envtools: Add support for IPQ806x AP148 and DB149
Ram Chandra Jangir
rjangir at codeaurora.org
Mon Jun 26 04:55:44 PDT 2017
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 | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/package/boot/uboot-envtools/files/ipq b/package/boot/uboot-envtools/files/ipq
index 16c7ba6..01ae220 100644
--- a/package/boot/uboot-envtools/files/ipq
+++ b/package/boot/uboot-envtools/files/ipq
@@ -13,7 +13,29 @@ touch /etc/config/ubootenv
board=$(ipq806x_board_name)
+default_uboot_env () {
+ UBOOTENV_PART=$(cat /proc/mtd | grep APPSBLENV)
+ mtd_dev=$(echo $UBOOTENV_PART | awk '{print $1}' | sed 's/:$//')
+ mtd_size=0x$(echo $UBOOTENV_PART | awk '{print $2}')
+ mtd_erase=0x$(echo $UBOOTENV_PART | awk '{print $3}')
+ nor_flash=`find /sys/bus/spi/devices/*/mtd -name ${mtd_dev}`
+
+ if [ -n "$nor_flash" ]; then
+ uboot_env_size=$mtd_size
+ else
+ # size is fixed to 0x40000 in u-boot
+ uboot_env_size=0x40000
+ fi
+
+ sectors=$(( $uboot_env_size / $mtd_erase ))
+ echo /dev/$mtd_dev 0x0 $uboot_env_size $mtd_erase $sectors
+}
+
case "$board" in
+ap148 | db149)
+ env=$(default_uboot_env)
+ [ -n "${env}" ] && ubootenv_add_uci_config $env
+ ;;
ea8500)
ubootenv_add_uci_config "/dev/mtd10" "0x0" "0x20000" "0x20000"
;;
--
2.7.2
More information about the Lede-dev
mailing list