xref: /openbmc/linux/drivers/of/Kconfig (revision 1b7c501b)
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
261b7c501bSRob Herringconfig OF_ALL_DTBS
271b7c501bSRob Herring	bool "Build all Device Tree Blobs"
281b7c501bSRob Herring	depends on COMPILE_TEST
291b7c501bSRob Herring	select DTC
301b7c501bSRob Herring	help
311b7c501bSRob Herring	  This option builds all possible Device Tree Blobs (DTBs) for the
321b7c501bSRob Herring	  current architecture.
331b7c501bSRob Herring
341b7c501bSRob Herring	  If unsure, say N here, but this option is safe to enable.
351b7c501bSRob Herring
36e169cfbeSGrant Likelyconfig OF_FLATTREE
37e169cfbeSGrant Likely	bool
385ab5fc7eSGrant Likely	select DTC
39e6a6928cSRob Herring	select LIBFDT
4008d53aa5SArd Biesheuvel	select CRC32
41e169cfbeSGrant Likely
42e6ce1324SStephen Neuendorfferconfig OF_EARLY_FLATTREE
43e6ce1324SStephen Neuendorffer	bool
44e6ce1324SStephen Neuendorffer	select OF_FLATTREE
45e6ce1324SStephen Neuendorffer
463cfc535cSAndres Salomonconfig OF_PROMTREE
473cfc535cSAndres Salomon	bool
483cfc535cSAndres Salomon
490f22dd39SGrant Likely# Hardly any platforms need this.  It is safe to select, but only do so if you
500f22dd39SGrant Likely# need it.
51fcdeb7feSGrant Likelyconfig OF_DYNAMIC
52121c92caSGeert Uytterhoeven	bool "Support for dynamic device trees" if OF_UNITTEST
53121c92caSGeert Uytterhoeven	help
54121c92caSGeert Uytterhoeven	  On some platforms, the device tree can be manipulated at runtime.
55121c92caSGeert Uytterhoeven	  While this option is selected automatically on such platforms, you
56121c92caSGeert Uytterhoeven	  can enable it manually to improve device tree unit test coverage.
57fcdeb7feSGrant Likely
586b884a8dSGrant Likelyconfig OF_ADDRESS
596b884a8dSGrant Likely	def_bool y
6039da809eSRob Herring	depends on !SPARC && HAS_IOMEM
6125a31579SGregory CLEMENT	select OF_ADDRESS_PCI if PCI
6225a31579SGregory CLEMENT
6325a31579SGregory CLEMENTconfig OF_ADDRESS_PCI
6425a31579SGregory CLEMENT	bool
656b884a8dSGrant Likely
66e3873444SGrant Likelyconfig OF_IRQ
67e3873444SGrant Likely	def_bool y
6863c60e3aSGeert Uytterhoeven	depends on !SPARC && IRQ_DOMAIN
69e3873444SGrant Likely
704b6ba8aaSDavid Daneyconfig OF_NET
714b6ba8aaSDavid Daney	depends on NETDEVICES
724b6ba8aaSDavid Daney	def_bool y
734b6ba8aaSDavid Daney
748bc487d1SGrant Likelyconfig OF_MDIO
758bc487d1SGrant Likely	def_tristate PHYLIB
765ab5fc7eSGrant Likely	depends on PHYLIB
778bc487d1SGrant Likely	help
788bc487d1SGrant Likely	  OpenFirmware MDIO bus (Ethernet PHY) accessors
795ab5fc7eSGrant Likely
8004bea68bSSebastian Andrzej Siewiorconfig OF_PCI
8104bea68bSSebastian Andrzej Siewior	def_tristate PCI
8298d9f30cSBenjamin Herrenschmidt	depends on PCI
8304bea68bSSebastian Andrzej Siewior	help
8404bea68bSSebastian Andrzej Siewior	  OpenFirmware PCI bus accessors
8504bea68bSSebastian Andrzej Siewior
8698d9f30cSBenjamin Herrenschmidtconfig OF_PCI_IRQ
8798d9f30cSBenjamin Herrenschmidt	def_tristate PCI
8898d9f30cSBenjamin Herrenschmidt	depends on OF_PCI && OF_IRQ
8998d9f30cSBenjamin Herrenschmidt	help
9098d9f30cSBenjamin Herrenschmidt	  OpenFirmware PCI IRQ routing helpers
9198d9f30cSBenjamin Herrenschmidt
92770d7c39SJean-Christophe PLAGNIOL-VILLARDconfig OF_MTD
93770d7c39SJean-Christophe PLAGNIOL-VILLARD	depends on MTD
94770d7c39SJean-Christophe PLAGNIOL-VILLARD	def_bool y
95770d7c39SJean-Christophe PLAGNIOL-VILLARD
963f0c8206SMarek Szyprowskiconfig OF_RESERVED_MEM
973f0c8206SMarek Szyprowski	depends on OF_EARLY_FLATTREE
983f0c8206SMarek Szyprowski	bool
993f0c8206SMarek Szyprowski	help
1003f0c8206SMarek Szyprowski	  Helpers to allow for reservation of memory regions
1013f0c8206SMarek Szyprowski
1027941b27bSPantelis Antoniouconfig OF_RESOLVE
1037941b27bSPantelis Antoniou	bool
1047941b27bSPantelis Antoniou
1057518b589SPantelis Antoniouconfig OF_OVERLAY
1065c776064SMatwey V. Kornilov	bool "Device Tree overlays"
1077518b589SPantelis Antoniou	select OF_DYNAMIC
1087518b589SPantelis Antoniou	select OF_RESOLVE
109121c92caSGeert Uytterhoeven	help
110121c92caSGeert Uytterhoeven	  Overlays are a method to dynamically modify part of the kernel's
111121c92caSGeert Uytterhoeven	  device tree with dynamically loaded data.
112121c92caSGeert Uytterhoeven	  While this option is selected automatically when needed, you can
113121c92caSGeert Uytterhoeven	  enable it manually to improve device tree unit test coverage.
1147518b589SPantelis Antoniou
1150166dc11SRob Herringendif # OF
116