
Rockchip-based Chromebooks support booting from SPI flash. It is annoying to have to manually build the SPI image when the SD image is built automatically.
This feature is already available for x86 devices, so the existing mechanism is reused. Briefly, this allows a BUILD_ROM environment variable to be provided to indicate that any required binary blobs are present and it is safe to build the ROM.
A new 'mkimage' type is added to binman to support building binaries with mkimage with a binman definition. This avoids Makefile/shell/Python code to do the same thing.
This series uses binman to produce a ROM image on two selected Chromebooks, Bob (RK3399) and Jerry (RK3388).
Simon Glass (15): dm: core Fix long line in device_bind_common() .gitignore: Ignore Python 3 cache directories binman: cbfs: Fix IFWI typo binman: Correct the search patch for pylibfdt binman: Add support for calling mkimage binman: Fix a few typos in the entry docs binman: Adjust pylibfdt for incremental build x86: rockchip: Change how selection of ROMs works rockchip: Allow Bob to use SPI boot Allow building .rom files for non-x86 boards rockchip: jerry: Add serial support rockchip: bob: Support SPI-flash booting rockchip: Allow including rockchip dtsi on 32-bit machines rockchip: Enable building a SPI ROM image on jerry rockchip: Enable building a SPI ROM image on bob
.gitignore | 3 ++ Kconfig | 18 +++++++- Makefile | 30 ++++++++++--- arch/Kconfig | 1 + arch/arm/dts/rk3288-u-boot.dtsi | 24 +++++++++++ arch/arm/dts/rk3399-gru-u-boot.dtsi | 4 ++ arch/arm/dts/rk3399-gru.dtsi | 2 +- arch/arm/dts/rk3399-u-boot.dtsi | 27 ++++++++++++ arch/arm/dts/rockchip-u-boot.dtsi | 10 ++++- arch/arm/mach-rockchip/rk3288/Kconfig | 1 + arch/arm/mach-rockchip/rk3399/Kconfig | 1 + arch/arm/mach-rockchip/spl.c | 3 +- arch/x86/Kconfig | 4 ++ configs/chromebook_bob_defconfig | 4 +- configs/chromebook_jerry_defconfig | 1 + drivers/core/device.c | 3 +- scripts/dtc/pylibfdt/Makefile | 3 ++ tools/binman/README.entries | 27 +++++++++++- tools/binman/etype/_testing.py | 5 +++ tools/binman/etype/cbfs.py | 2 +- tools/binman/etype/mkimage.py | 62 +++++++++++++++++++++++++++ tools/binman/ftest.py | 7 +++ tools/binman/main.py | 2 +- tools/binman/test/156_mkimage.dts | 23 ++++++++++ 24 files changed, 252 insertions(+), 15 deletions(-) create mode 100644 tools/binman/etype/mkimage.py create mode 100644 tools/binman/test/156_mkimage.dts