From: Tomaz Solc <tomaz.solc@tablix.org>
To: barebox@lists.infradead.org
Subject: [PATCH 0/3] VideoCore FDT interop for Raspberry Pi
Date: Thu, 21 Feb 2019 10:28:45 +0100 [thread overview]
Message-ID: <20190221092848.4488-1-tomaz.solc@tablix.org> (raw)
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@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
next reply other threads:[~2019-02-21 9:29 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-02-21 9:28 Tomaz Solc [this message]
2019-02-21 9:28 ` [PATCH 1/3] ARM: start: save end of memory passed to start Tomaz Solc
2019-02-21 9:28 ` [PATCH 2/3] ARM: rpi: save fdt that was passed from VideoCore Tomaz Solc
2019-02-26 15:18 ` Roland Hieber
2019-02-21 9:28 ` [PATCH 3/3] commands: add of_bootargs command Tomaz Solc
2019-02-22 7:49 ` Sascha Hauer
2019-02-22 10:38 ` Tomaž Šolc
2019-02-22 11:08 ` Sascha Hauer
2019-02-26 15:21 ` Roland Hieber
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190221092848.4488-1-tomaz.solc@tablix.org \
--to=tomaz.solc@tablix.org \
--cc=barebox@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox