mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-02-10 05:15:57 +00:00
![Pantelis Antoniou](/assets/img/avatar_default.png)
Overlays are a method to dynamically modify part of the kernel's device tree with dynamically loaded data. Add the core functionality to parse, apply and remove an overlay changeset. The core functionality takes care of managing the overlay data format and performing the add and remove. Drivers are expected to use the overlay functionality to support custom expansion busses commonly found on consumer development boards like the BeagleBone or Raspberry Pi. The overlay code uses CONFIG_OF_DYNAMIC changesets to perform the low level work of modifying the devicetree. Documentation about internal and APIs is provided in Documentation/devicetree/overlay-notes.txt v2: - Switch from __of_node_alloc() to __of_node_dup() - Documentation fixups - Remove 2-pass processing of properties - Remove separate ov_lock; just use the DT mutex. v1: - Drop delete capability using '-' prefix. The '-' prefixed names are valid properties and nodes and there is no need for it just yet. - Do not update special properties - name & phandle ones. - Change order of node attachment, so that the special property update works. Signed-off-by: Pantelis Antoniou <pantelis.antoniou@konsulko.com> Signed-off-by: Grant Likely <grant.likely@linaro.org>
95 lines
1.5 KiB
Plaintext
95 lines
1.5 KiB
Plaintext
config DTC
|
|
bool
|
|
|
|
config OF
|
|
bool
|
|
|
|
menu "Device Tree and Open Firmware support"
|
|
depends on OF
|
|
|
|
config OF_UNITTEST
|
|
bool "Device Tree runtime unit tests"
|
|
depends on OF_IRQ && OF_EARLY_FLATTREE
|
|
select OF_DYNAMIC
|
|
select OF_RESOLVE
|
|
help
|
|
This option builds in test cases for the device tree infrastructure
|
|
that are executed once at boot time, and the results dumped to the
|
|
console.
|
|
|
|
If unsure, say N here, but this option is safe to enable.
|
|
|
|
config OF_FLATTREE
|
|
bool
|
|
select DTC
|
|
select LIBFDT
|
|
select CRC32
|
|
|
|
config OF_EARLY_FLATTREE
|
|
bool
|
|
select OF_FLATTREE
|
|
|
|
config OF_PROMTREE
|
|
bool
|
|
|
|
# Hardly any platforms need this. It is safe to select, but only do so if you
|
|
# need it.
|
|
config OF_DYNAMIC
|
|
bool
|
|
|
|
config OF_ADDRESS
|
|
def_bool y
|
|
depends on !SPARC
|
|
select OF_ADDRESS_PCI if PCI
|
|
|
|
config OF_ADDRESS_PCI
|
|
bool
|
|
|
|
config OF_IRQ
|
|
def_bool y
|
|
depends on !SPARC
|
|
|
|
config OF_NET
|
|
depends on NETDEVICES
|
|
def_bool y
|
|
|
|
config OF_MDIO
|
|
def_tristate PHYLIB
|
|
depends on PHYLIB
|
|
help
|
|
OpenFirmware MDIO bus (Ethernet PHY) accessors
|
|
|
|
config OF_PCI
|
|
def_tristate PCI
|
|
depends on PCI
|
|
help
|
|
OpenFirmware PCI bus accessors
|
|
|
|
config OF_PCI_IRQ
|
|
def_tristate PCI
|
|
depends on OF_PCI && OF_IRQ
|
|
help
|
|
OpenFirmware PCI IRQ routing helpers
|
|
|
|
config OF_MTD
|
|
depends on MTD
|
|
def_bool y
|
|
|
|
config OF_RESERVED_MEM
|
|
depends on OF_EARLY_FLATTREE
|
|
bool
|
|
help
|
|
Helpers to allow for reservation of memory regions
|
|
|
|
config OF_RESOLVE
|
|
bool
|
|
|
|
config OF_OVERLAY
|
|
bool
|
|
depends on OF
|
|
select OF_DYNAMIC
|
|
select OF_DEVICE
|
|
select OF_RESOLVE
|
|
|
|
endmenu # OF
|