1config DTC 2 bool 3 4menuconfig OF 5 bool "Device Tree and Open Firmware support" 6 help 7 This option enables the device tree infrastructure. 8 It is automatically selected by platforms that need it or can 9 be enabled manually for unittests, overlays or 10 compile-coverage. 11 12if OF 13 14config OF_UNITTEST 15 bool "Device Tree runtime unit tests" 16 depends on OF_IRQ 17 select OF_EARLY_FLATTREE 18 select OF_RESOLVE 19 help 20 This option builds in test cases for the device tree infrastructure 21 that are executed once at boot time, and the results dumped to the 22 console. 23 24 If unsure, say N here, but this option is safe to enable. 25 26config OF_FLATTREE 27 bool 28 select DTC 29 select LIBFDT 30 select CRC32 31 32config OF_EARLY_FLATTREE 33 bool 34 select OF_FLATTREE 35 36config OF_PROMTREE 37 bool 38 39# Hardly any platforms need this. It is safe to select, but only do so if you 40# need it. 41config OF_DYNAMIC 42 bool "Support for dynamic device trees" if OF_UNITTEST 43 help 44 On some platforms, the device tree can be manipulated at runtime. 45 While this option is selected automatically on such platforms, you 46 can enable it manually to improve device tree unit test coverage. 47 48config OF_ADDRESS 49 def_bool y 50 depends on !SPARC && HAS_IOMEM 51 select OF_ADDRESS_PCI if PCI 52 53config OF_ADDRESS_PCI 54 bool 55 56config OF_IRQ 57 def_bool y 58 depends on !SPARC && IRQ_DOMAIN 59 60config OF_NET 61 depends on NETDEVICES 62 def_bool y 63 64config OF_MDIO 65 def_tristate PHYLIB 66 depends on PHYLIB 67 help 68 OpenFirmware MDIO bus (Ethernet PHY) accessors 69 70config OF_PCI 71 def_tristate PCI 72 depends on PCI 73 help 74 OpenFirmware PCI bus accessors 75 76config OF_PCI_IRQ 77 def_tristate PCI 78 depends on OF_PCI && OF_IRQ 79 help 80 OpenFirmware PCI IRQ routing helpers 81 82config OF_MTD 83 depends on MTD 84 def_bool y 85 86config OF_RESERVED_MEM 87 depends on OF_EARLY_FLATTREE 88 bool 89 help 90 Helpers to allow for reservation of memory regions 91 92config OF_RESOLVE 93 bool 94 95config OF_OVERLAY 96 bool "Device Tree overlays" 97 select OF_DYNAMIC 98 select OF_RESOLVE 99 help 100 Overlays are a method to dynamically modify part of the kernel's 101 device tree with dynamically loaded data. 102 While this option is selected automatically when needed, you can 103 enable it manually to improve device tree unit test coverage. 104 105endif # OF 106