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