[LEDE-DEV] [PATCH] uboot-envtools: Add support for IPQ806x AP148 and DB149

Ram Chandra Jangir rjangir at codeaurora.org
Wed Jun 28 09:23:13 PDT 2017


Thanks Matt for the review,

On Tue, Jun 27, 2017 8:05 PM, Matthew McClintock  <msm-oss at mcclintock.net> wrote:

>On Mon, Jun 26, 2017 at 6:55 AM, Ram Chandra Jangir <rjangir at codeaurora.org> wrote:
> 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 () {

>Is there a better name for this? It's really just for boards that can boot NOR or NAND to decide where the env is?
Thanks, Yeah  I think I can rename it  as  ubootenv_mtdinfo(), please let me know if any other suggestion is there.


> +       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}`

>Can you stick with one syntax here? $(...)
Sure, will update in next patch.


> +
> +       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

>When is it ever not defined?
Right,  this seems to be unnecessary here,  I will clean up this in next patch.


> +       ;;
>  ea8500)
>         ubootenv_add_uci_config "/dev/mtd10" "0x0" "0x20000" "0x20000"
>         ;;
> --
> 2.7.2
>
>
> _______________________________________________
> Lede-dev mailing list
> Lede-dev at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/lede-dev




More information about the Lede-dev mailing list