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