OF: Introduce device tree node flag helpers.

Helper functions for working with device node flags.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
OF: export of_property_notify

of_property_notify can be utilized by other users too, export it.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
OF: Export all DT proc update functions

There are other users for the proc DT functions.
Export them.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
OF: Introduce utility helper functions

Introduce helper functions for working with the live DT tree.

__of_free_property() frees a dynamically created property
__of_free_tree() recursively frees a device node tree
__of_copy_property() copies a property dynamically
__of_create_empty_node() creates an empty node
__of_find_node_by_full_name() finds the node with the full name
and
of_multi_prop_cmp() performs a multi property compare but without
having to take locks.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
OF: Introduce Device Tree resolve support.

Introduce support for dynamic device tree resolution.
Using it, it is possible to prepare a device tree that's
been loaded on runtime to be modified and inserted at the kernel
live tree.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
OF: Introduce DT overlay support.

Introduce DT overlay support.
Using this functionality it is possible to dynamically overlay a part of
the kernel's tree with another tree that's been dynamically loaded.
It is also possible to remove node and properties.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
capemgr: Capemgr makefiles and Kconfig fragments.

Introduce a cape loader using DT overlays and dynamic
DT objects.

Makefile and Kconfig fragments.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
capemgr: Beaglebone capemanager

A cape loader based on DT overlays and DT objects.

Beaglebone cape manager implementation.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
capemgr: am33xx family DT bindings

A cape loader based on DT overlays and DT objects.

These are the DT bindings.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
bone-geiger: Geiger bone driver.

A driver for the beaglebone geiger cape.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
capemgr: firmware makefiles for DT objects

Makefile changes to support the DT cape definitions.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
capemgr: emmc2 cape definition.

Definition for a virtual eMMC cape.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
capemgr: DVI capes definitions

Definitions for the beaglebone DVI capes.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
capemgr: Geiger cape definition

Geiger Cape definition

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
capemgr: LCD3 cape definition

Definition for the beaglebone LCD3 cape.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>