samsung: misc: add new feature for configure partitions layout at boot. 40/30240/2
authorPrzemyslaw Marczak <p.marczak@samsung.com>
Wed, 5 Nov 2014 20:09:07 +0000 (21:09 +0100)
committerPrzemyslaw Marczak <p.marczak@samsung.com>
Thu, 13 Nov 2014 14:29:51 +0000 (15:29 +0100)
commitc70abfae03c6f7c176f07be70554aa438de8d97b
tree838f88c4ff787546ab5ff17a64fea9581041be8d
parentefb2cb7232e8d9057c643cca7478e9c05d3d2fed
samsung: misc: add new feature for configure partitions layout at boot.

This feature requires some platform configuration data
in the environment, which is:
-${platname}_setup_N_name       - name of this setup
-${platname}_setup_N_partitions - GPT partitions or NULL if MBR
-${platname}_setup_N_alt_system - dfu_alt_info with system entities
-${platname}_setup_N_bootpart   - boot partition number for this setup
-${platname}_setup_N_rootpart   - root partition number for this setup

And for at least one setup it requires:
-${platname}_setup_cnt    - number of ${platname} configs
-${platname}_setup_chosen - chosen plaform config
-${platname}_setup_active - active platform config (autoset)

Two environment variables are used to switch/check active setup:
-${platname}_setup_chosen - can be changed manually
-${platname}_setup_active - should be the same as chosen

If chosen setup is not set, then will be automatically set on boot
by setting proper env:
- $partitions                 := ${platname}_setup_N_partitions
- $dfu_alt_system_${platname} := ${platname}_setup_N_alt_system
- $mmcbootpart                := ${platname}_setup_N_bootpart
- $mmcrootpart                := ${platname}_setup_N_rootpart
- ${platname}_setup_active    := ${platname}_setup_chosen

If ${partitions} are:
- set, then gpt write is called
- unset, e.g. when using MBR - then partition table is unchanged

Config:
- CONFIG_PLATFORM_SETUP

Change-Id: I3d2aa0da84277a5f9255c1d35ee32b7ce2969e2c
Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com>
board/samsung/common/misc.c
include/samsung/misc.h