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 OF_IRQ 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 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 "Support for dynamic device trees" if OF_UNITTEST 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 select OF_ADDRESS_PCI if PCI config OF_ADDRESS_PCI bool 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_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_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 "Device Tree overlays" select OF_DYNAMIC 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 config AVM_INVALID_DTB_V17 bool "Support invalid v17 dtbs" help Some urlader versions emit dtbs that claim to be in v17 format, but set size_dt_strings and size_dt_struct in the header to 0. Mitigate this by parsing them as v16 dtbs. endif # OF