| # SPDX-License-Identifier: GPL-2.0 | |
| config DTC | |
| bool | |
| menuconfig OF | |
| bool "Device Tree and Open Firmware support" | |
| help | |
| This option enables the device tree infrastructure. | |
| It is automatically selected by platforms that need it or can | |
| be enabled manually for unittests, overlays or | |
| compile-coverage. | |
| if OF | |
| config OF_UNITTEST | |
| bool "Device Tree runtime unit tests" | |
| depends on !SPARC | |
| select IRQ_DOMAIN | |
| select OF_EARLY_FLATTREE | |
| 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_ALL_DTBS | |
| bool "Build all Device Tree Blobs" | |
| depends on COMPILE_TEST | |
| select DTC | |
| help | |
| This option builds all possible Device Tree Blobs (DTBs) for the | |
| current architecture. | |
| 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 DMA_DECLARE_COHERENT if HAS_DMA | |
| select OF_FLATTREE | |
| config OF_PROMTREE | |
| bool | |
| config OF_KOBJ | |
| def_bool SYSFS | |
| # Hardly any platforms need this. It is safe to select, but only do so if you | |
| # need it. | |
| config OF_DYNAMIC | |
| bool "Support for dynamic device trees" if OF_UNITTEST | |
| select OF_KOBJ | |
| help | |
| On some platforms, the device tree can be manipulated at runtime. | |
| While this option is selected automatically on such platforms, you | |
| can enable it manually to improve device tree unit test coverage. | |
| config OF_ADDRESS | |
| def_bool y | |
| depends on !SPARC && (HAS_IOMEM || UML) | |
| config OF_IRQ | |
| def_bool y | |
| depends on !SPARC && IRQ_DOMAIN | |
| config OF_NET | |
| depends on NETDEVICES | |
| def_bool y | |
| config OF_MDIO | |
| def_tristate PHYLIB | |
| depends on PHYLIB | |
| select FIXED_PHY | |
| help | |
| OpenFirmware MDIO bus (Ethernet PHY) accessors | |
| config OF_RESERVED_MEM | |
| bool | |
| depends on OF_EARLY_FLATTREE | |
| default y if DMA_DECLARE_COHERENT || DMA_CMA | |
| config OF_RESOLVE | |
| bool | |
| config OF_OVERLAY | |
| bool "Device Tree overlays" | |
| select OF_DYNAMIC | |
| select OF_FLATTREE | |
| select OF_RESOLVE | |
| help | |
| Overlays are a method to dynamically modify part of the kernel's | |
| device tree with dynamically loaded data. | |
| While this option is selected automatically when needed, you can | |
| enable it manually to improve device tree unit test coverage. | |
| config OF_NUMA | |
| bool | |
| config OF_DMA_DEFAULT_COHERENT | |
| # arches should select this if DMA is coherent by default for OF devices | |
| bool | |
| endif # OF |