xref: /openbmc/linux/drivers/of/Kconfig (revision 39da809e)
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