Messages in this thread | | | From | Pantelis Antoniou <> | Subject | [PATCH v3 0/7] Introducing (yet again) Device Tree Overlays | Date | Tue, 18 Mar 2014 23:55:59 +0200 |
| |
The following patchset introduces Device Tree overlays, a method of dynamically altering the kernel's live Device Tree, along with a generic interface to use it in a board agnostic manner.
It is dependent on Grant Likely's DT kobjectification patches located in his tree as queued for -next.
It relies on the following previously submitted patches/patchsets:
* OF: Add [__]of_find_node_by_full_name * OF: Utility helper functions for dynamic nodes * of: Make of_find_node_by_path() handle /aliases
To compile overlays you need the DTC compiler patch
* "dtc: Dynamic symbols & fixup support (v2)"
Changes since V2: * Use of a configfs board agnostic overlay method * Use of per bus handlers instead of hardcoded behaviour * Optional target-path overlay target, which allows one to use standard DTBs without resolution options.
Changes since V1:
* Removal of any bits related to a specific board (beaglebone). * Introduced a platform agnostic interface using /proc/device-tree-overlay * Various bug fixes related to i2c device handling have been squashed in.
Pantelis Antoniou (7): OF: Introduce Device Tree resolve support. OF: Introduce DT overlay support. OF: DT-Overlay configfs interface OF: platform: Add overlay bus handler OF: i2c: Add overlay bus handler OF: spi: Add overlay bus handler of: i2c: Export single device registration method
.../devicetree/dynamic-resolution-notes.txt | 25 + Documentation/devicetree/overlay-notes.txt | 187 +++++ drivers/base/platform.c | 99 ++- drivers/i2c/i2c-core.c | 186 +++-- drivers/of/Kconfig | 24 + drivers/of/Makefile | 3 + drivers/of/configfs.c | 272 +++++++ drivers/of/overlay.c | 895 +++++++++++++++++++++ drivers/of/resolver.c | 376 +++++++++ drivers/spi/spi.c | 345 +++++--- include/linux/i2c.h | 10 + include/linux/of.h | 170 ++++ 12 files changed, 2440 insertions(+), 152 deletions(-) create mode 100644 Documentation/devicetree/dynamic-resolution-notes.txt create mode 100644 Documentation/devicetree/overlay-notes.txt create mode 100644 drivers/of/configfs.c create mode 100644 drivers/of/overlay.c create mode 100644 drivers/of/resolver.c
-- 1.7.12
| |