15ab5fc7eSGrant Likelyconfig DTC 25ab5fc7eSGrant Likely bool 35ab5fc7eSGrant Likely 40166dc11SRob Herringmenuconfig OF 50166dc11SRob Herring bool "Device Tree and Open Firmware support" 60166dc11SRob Herring help 70166dc11SRob Herring This option enables the device tree infrastructure. 80166dc11SRob Herring It is automatically selected by platforms that need it or can 90166dc11SRob Herring be enabled manually for unittests, overlays or 100166dc11SRob Herring compile-coverage. 11bcbefae2SStephen Rothwell 120166dc11SRob Herringif OF 135ab5fc7eSGrant Likely 1419fd7487SGrant Likelyconfig OF_UNITTEST 1519fd7487SGrant Likely bool "Device Tree runtime unit tests" 16649e0a77SRob Herring depends on OF_IRQ 17649e0a77SRob Herring select OF_EARLY_FLATTREE 182eb46da2SGrant Likely select OF_RESOLVE 1953a42093SGrant Likely help 2053a42093SGrant Likely This option builds in test cases for the device tree infrastructure 215d927086SGeert Uytterhoeven that are executed once at boot time, and the results dumped to the 2253a42093SGrant Likely console. 2353a42093SGrant Likely 2453a42093SGrant Likely If unsure, say N here, but this option is safe to enable. 2553a42093SGrant Likely 26e169cfbeSGrant Likelyconfig OF_FLATTREE 27e169cfbeSGrant Likely bool 285ab5fc7eSGrant Likely select DTC 29e6a6928cSRob Herring select LIBFDT 3008d53aa5SArd Biesheuvel select CRC32 31e169cfbeSGrant Likely 32e6ce1324SStephen Neuendorfferconfig OF_EARLY_FLATTREE 33e6ce1324SStephen Neuendorffer bool 34e6ce1324SStephen Neuendorffer select OF_FLATTREE 35e6ce1324SStephen Neuendorffer 363cfc535cSAndres Salomonconfig OF_PROMTREE 373cfc535cSAndres Salomon bool 383cfc535cSAndres Salomon 390f22dd39SGrant Likely# Hardly any platforms need this. It is safe to select, but only do so if you 400f22dd39SGrant Likely# need it. 41fcdeb7feSGrant Likelyconfig OF_DYNAMIC 42121c92caSGeert Uytterhoeven bool "Support for dynamic device trees" if OF_UNITTEST 43121c92caSGeert Uytterhoeven help 44121c92caSGeert Uytterhoeven On some platforms, the device tree can be manipulated at runtime. 45121c92caSGeert Uytterhoeven While this option is selected automatically on such platforms, you 46121c92caSGeert Uytterhoeven can enable it manually to improve device tree unit test coverage. 47fcdeb7feSGrant Likely 486b884a8dSGrant Likelyconfig OF_ADDRESS 496b884a8dSGrant Likely def_bool y 5039da809eSRob Herring depends on !SPARC && HAS_IOMEM 5125a31579SGregory CLEMENT select OF_ADDRESS_PCI if PCI 5225a31579SGregory CLEMENT 5325a31579SGregory CLEMENTconfig OF_ADDRESS_PCI 5425a31579SGregory CLEMENT bool 556b884a8dSGrant Likely 56e3873444SGrant Likelyconfig OF_IRQ 57e3873444SGrant Likely def_bool y 5863c60e3aSGeert Uytterhoeven depends on !SPARC && IRQ_DOMAIN 59e3873444SGrant Likely 604b6ba8aaSDavid Daneyconfig OF_NET 614b6ba8aaSDavid Daney depends on NETDEVICES 624b6ba8aaSDavid Daney def_bool y 634b6ba8aaSDavid Daney 648bc487d1SGrant Likelyconfig OF_MDIO 658bc487d1SGrant Likely def_tristate PHYLIB 665ab5fc7eSGrant Likely depends on PHYLIB 678bc487d1SGrant Likely help 688bc487d1SGrant Likely OpenFirmware MDIO bus (Ethernet PHY) accessors 695ab5fc7eSGrant Likely 7004bea68bSSebastian Andrzej Siewiorconfig OF_PCI 7104bea68bSSebastian Andrzej Siewior def_tristate PCI 7298d9f30cSBenjamin Herrenschmidt depends on PCI 7304bea68bSSebastian Andrzej Siewior help 7404bea68bSSebastian Andrzej Siewior OpenFirmware PCI bus accessors 7504bea68bSSebastian Andrzej Siewior 7698d9f30cSBenjamin Herrenschmidtconfig OF_PCI_IRQ 7798d9f30cSBenjamin Herrenschmidt def_tristate PCI 7898d9f30cSBenjamin Herrenschmidt depends on OF_PCI && OF_IRQ 7998d9f30cSBenjamin Herrenschmidt help 8098d9f30cSBenjamin Herrenschmidt OpenFirmware PCI IRQ routing helpers 8198d9f30cSBenjamin Herrenschmidt 82770d7c39SJean-Christophe PLAGNIOL-VILLARDconfig OF_MTD 83770d7c39SJean-Christophe PLAGNIOL-VILLARD depends on MTD 84770d7c39SJean-Christophe PLAGNIOL-VILLARD def_bool y 85770d7c39SJean-Christophe PLAGNIOL-VILLARD 863f0c8206SMarek Szyprowskiconfig OF_RESERVED_MEM 873f0c8206SMarek Szyprowski depends on OF_EARLY_FLATTREE 883f0c8206SMarek Szyprowski bool 893f0c8206SMarek Szyprowski help 903f0c8206SMarek Szyprowski Helpers to allow for reservation of memory regions 913f0c8206SMarek Szyprowski 927941b27bSPantelis Antoniouconfig OF_RESOLVE 937941b27bSPantelis Antoniou bool 947941b27bSPantelis Antoniou 957518b589SPantelis Antoniouconfig OF_OVERLAY 965c776064SMatwey V. Kornilov bool "Device Tree overlays" 977518b589SPantelis Antoniou select OF_DYNAMIC 987518b589SPantelis Antoniou select OF_RESOLVE 99121c92caSGeert Uytterhoeven help 100121c92caSGeert Uytterhoeven Overlays are a method to dynamically modify part of the kernel's 101121c92caSGeert Uytterhoeven device tree with dynamically loaded data. 102121c92caSGeert Uytterhoeven While this option is selected automatically when needed, you can 103121c92caSGeert Uytterhoeven enable it manually to improve device tree unit test coverage. 1047518b589SPantelis Antoniou 1050166dc11SRob Herringendif # OF 106