distro bootcmd: Allow board defined UBI partition and volume names
authorDerald D. Woods <woods.technical@gmail.com>
Sun, 21 Jan 2018 03:16:13 +0000 (21:16 -0600)
committerTom Rini <trini@konsulko.com>
Sun, 28 Jan 2018 17:27:29 +0000 (12:27 -0500)
commit6e1364fe4558f248222a0223e06fd0e73e72bf0a
tree8507bf38272ba6209cf4c690b96ff5180c639d1c
parentaf2f44267fdc006e47166187632f63d396822bed
distro bootcmd: Allow board defined UBI partition and volume names

This commit allows overriding the default assumption that the boot UBI
MTD partition is named 'UBI' and the UBI volume is 'boot'. A board
desiring to use a legacy or alternative NAND layout can now define the
following two extra environment variables:

bootubipart=<some_ubi_partition_name>
bootubivol=<some_ubi_volume_name>

EXAMPLE:

[include/configs/some_board.h]
---8<-------------------------------------------------------------------
[...]
#include <config_distro_defaults.h>

#define MEM_LAYOUT_ENV_SETTINGS \
DEFAULT_LINUX_BOOT_ENV

#define BOOT_TARGET_DEVICES(func) \
func(UBIFS, ubifs, 0)

#include <config_distro_bootcmd.h>
[...]
#define CONFIG_EXTRA_ENV_SETTINGS \
MEM_LAYOUT_ENV_SETTINGS \
"bootubivol=rootfs\0" \
"bootubipart=rootfs\0" \
BOOTENV
[...]
---8<-------------------------------------------------------------------

Signed-off-by: Derald D. Woods <woods.technical@gmail.com>
include/config_distro_bootcmd.h