]> git.ipfire.org Git - thirdparty/u-boot.git/commit
arm64: zynqmp: add tool to convert PMU config object .c to binary
authorLuca Ceresoli <luca@lucaceresoli.net>
Tue, 21 May 2019 16:06:44 +0000 (18:06 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Tue, 4 Jun 2019 12:20:53 +0000 (14:20 +0200)
commit275d716a4cc1d27547a7388daee3caaf2d6b1257
treea19bb1f6d26f81d715a65c8db57ed96fbaf2a818
parent1f01941d0a0a0d4dcd00bac5f0b793d5a5624828
arm64: zynqmp: add tool to convert PMU config object .c to binary

The recently-added ZYNQMP_SPL_PM_CFG_OBJ_FILE option allows SPL to load a
PMUFW configuration object from a binary blob. However the configuration
object is produced by Xilinx proprietary tools as a C source file and no
tool exists to easily convert it to a binary blob in an embedded Linux
build system for U-Boot to use.

Add a simple Python script to do the conversion.

It is definitely not a complete C language parser, but it is enough to
parse the known patterns generated by Xilinx tools, including:

 - defines
 - literal integers, optionally with a 'U' suffix
 - bitwise OR between them

Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
tools/zynqmp_pm_cfg_obj_convert.py [new file with mode: 0755]