From: Sascha Hauer <s.hauer@pengutronix.de>
To: barebox@lists.infradead.org
Subject: [PATCH] Allow configuration from the devicetree
Date: Wed, 10 Jul 2013 12:51:59 +0200 [thread overview]
Message-ID: <1373453528-3723-1-git-send-email-s.hauer@pengutronix.de> (raw)
Currently even the devicetree enabled boards need C code to
configure where to store the environment. The following series
makes this configurable via devicetree to further reduce the
need of C code for boards.
As I often point out that the devicetree is for hardware description
rather than for configuration, the configuration is done in the
node explicitly intended for configuration: /chosen.
We add a hierarchy /chosen/barebox/ in the devicetree on which
of_platform_populate is called. This allows us to do the configuration
as regular drivers and to reuse a lot of infrastructure. Implementing
this as drivers also has the advantage that the known mechanisms can
be used to consistently change the behaviour of different boards
without breaking old boards.
Sascha
----------------------------------------------------------------
Sascha Hauer (9):
devfs: let devfs_add_partition return the new partition
of: export of_default_bus_match_table
of: partitions: factor out function to parse a single partition
cdev: introduce partition names
cdev: allow to open a struct cdev
cdev: add device_find_partition
mci: set partnames of eMMC boot partitions
Add configurability via devicetree
ARM: i.MX Datamodul edmqx6: configure environment from devicetree
Documentation/devicetree/bindings/barebox.txt | 10 ++
.../bindings/barebox/barebox,environment.txt | 24 +++
.../bindings/barebox/barebox,partition.txt | 42 +++++
arch/arm/boards/dmo-mx6-realq7/board.c | 16 --
arch/arm/configs/dmo-realq7_defconfig | 1 +
arch/arm/dts/imx6q-dmo-realq7.dts | 24 +++
arch/x86/boards/x86_generic/generic_pc.c | 6 +-
commands/partition.c | 11 +-
common/environment.c | 10 +-
common/partitions.c | 12 +-
drivers/mci/mci-core.c | 12 +-
drivers/of/Kconfig | 9 +
drivers/of/Makefile | 1 +
drivers/of/barebox.c | 191 +++++++++++++++++++++
drivers/of/of_path.c | 155 +++++++++++++++++
drivers/of/partition.c | 58 ++++---
fs/devfs-core.c | 60 +++++--
include/driver.h | 14 +-
include/of.h | 14 ++
19 files changed, 600 insertions(+), 70 deletions(-)
create mode 100644 Documentation/devicetree/bindings/barebox.txt
create mode 100644 Documentation/devicetree/bindings/barebox/barebox,environment.txt
create mode 100644 Documentation/devicetree/bindings/barebox/barebox,partition.txt
create mode 100644 drivers/of/barebox.c
create mode 100644 drivers/of/of_path.c
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
next reply other threads:[~2013-07-10 10:52 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-07-10 10:51 Sascha Hauer [this message]
2013-07-10 10:52 ` [PATCH 1/9] devfs: let devfs_add_partition return the new partition Sascha Hauer
2013-07-10 10:52 ` [PATCH 2/9] of: export of_default_bus_match_table Sascha Hauer
2013-07-10 10:52 ` [PATCH 3/9] of: partitions: factor out function to parse a single partition Sascha Hauer
2013-07-10 10:52 ` [PATCH 4/9] cdev: introduce partition names Sascha Hauer
2013-07-10 10:52 ` [PATCH 5/9] cdev: allow to open a struct cdev Sascha Hauer
2013-07-10 10:52 ` [PATCH 6/9] cdev: add device_find_partition Sascha Hauer
2013-07-10 10:52 ` [PATCH 7/9] mci: set partnames of eMMC boot partitions Sascha Hauer
2013-07-10 10:52 ` [PATCH 8/9] Add configurability via devicetree Sascha Hauer
2013-07-10 13:17 ` Jean-Christophe PLAGNIOL-VILLARD
2013-07-10 13:34 ` Sascha Hauer
2013-07-10 14:33 ` Jean-Christophe PLAGNIOL-VILLARD
2013-07-10 14:42 ` Sascha Hauer
2013-07-10 15:50 ` Jean-Christophe PLAGNIOL-VILLARD
2013-07-10 20:17 ` Sascha Hauer
2013-07-15 10:11 ` Jean-Christophe PLAGNIOL-VILLARD
2013-07-16 14:27 ` Sascha Hauer
2013-07-10 10:52 ` [PATCH 9/9] ARM: i.MX Datamodul edmqx6: configure environment from devicetree Sascha Hauer
2013-07-11 7:37 ` [PATCH] Allow configuration from the devicetree Sascha Hauer
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=1373453528-3723-1-git-send-email-s.hauer@pengutronix.de \
--to=s.hauer@pengutronix.de \
--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