Introduce lightweight BL platform parameter library
authorJulius Werner <jwerner@chromium.org>
Sat, 25 May 2019 03:31:15 +0000 (20:31 -0700)
committerJulius Werner <jwerner@chromium.org>
Thu, 18 Jul 2019 23:42:40 +0000 (16:42 -0700)
commitb852d229f32aa65a8f402931fe6940a4303fe9e0
tree0687ad2e78c86a3246ab0438b7f6cc15979b6c9e
parentd0d0f171643a22bbc3d06f5b6dde40cc1d9d5d11
Introduce lightweight BL platform parameter library

This patch adds some common helper code to support a lightweight
platform parameter passing framework between BLs that has already been
used on Rockchip platforms but is more widely useful to others as well.
It can be used as an implementation for the SoC firmware configuration
file mentioned in the docs, and is primarily intended for platforms
that only require a handful of values to be passed and want to get by
without a libfdt dependency. Parameters are stored in a linked list and
the parameter space is split in generic and vendor-specific parameter
types. Generic types will be handled by this code whereas
vendor-specific types have to be handled by a vendor-specific handler
function that gets passed in.

Change-Id: If3413d44e86b99d417294ce8d33eb2fc77a6183f
Signed-off-by: Julius Werner <jwerner@chromium.org>
include/lib/bl_aux_params/bl_aux_params.h [new file with mode: 0644]
lib/bl_aux_params/bl_aux_params.c [new file with mode: 0644]