Dear all, these patches make Barebox aware of the device tree and boot arguments that are constructed by the VideoCore firmware on Raspberry Pi. This fixes many problems with hardware that is initialized from VideoCore when booting a kernel shipped with Raspbian (e.g. when using dtoverlay directives in config.txt, bcm2708_fb arguments, etc.) They are based on previous work done by Pascal Vizeli [1]. Passing of FDT between PBL and rpi_devices_init is somewhat ugly, but as far as I can see, the patch mentioned in [2] has not been merged yet. Overview of the changes: - PBL saves the VideoCore FDT into a scrap RAM area just above Barebox memory (this was an alternative approach suggested in [2]). - rpi_devices_init copies the FDT from scrap RAM into a file (/vd.dtb) - I had to add arm_mem_endmem_get() so that code in rpi_devices_init can get the pointer to the end of Barebox memory. - The new of_bootargs command makes it possible for an environment to include the kernel command-line from the VideoCore FDT. [1] http://lists.infradead.org/pipermail/barebox/2018-June/033460.html [2] http://lists.infradead.org/pipermail/barebox/2018-June/033469.html Best regards Tomaz *** BLURB HERE *** Tomaz Solc (3): ARM: start: save end of memory passed to start. ARM: rpi: save fdt that was passed from VideoCore commands: add of_bootargs command. Documentation/boards/bcm2835.rst | 8 +++ arch/arm/boards/raspberry-pi/lowlevel.c | 68 +++++++++++++++------ arch/arm/boards/raspberry-pi/lowlevel.h | 9 +++ arch/arm/boards/raspberry-pi/rpi-common.c | 34 +++++++++++ arch/arm/cpu/start.c | 8 +++ arch/arm/include/asm/barebox-arm.h | 1 + commands/Kconfig | 13 ++++ commands/Makefile | 1 + commands/of_bootargs.c | 99 +++++++++++++++++++++++++++++++ 9 files changed, 222 insertions(+), 19 deletions(-) create mode 100644 arch/arm/boards/raspberry-pi/lowlevel.h create mode 100644 commands/of_bootargs.c -- 2.11.0 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox