]>
Commit | Line | Data |
---|---|---|
af6074fc | 1 | # SPDX-License-Identifier: GPL-2.0 |
5ab5fc7e GL |
2 | config DTC |
3 | bool | |
4 | ||
0166dc11 RH |
5 | menuconfig OF |
6 | bool "Device Tree and Open Firmware support" | |
7 | help | |
8 | This option enables the device tree infrastructure. | |
9 | It is automatically selected by platforms that need it or can | |
10 | be enabled manually for unittests, overlays or | |
11 | compile-coverage. | |
bcbefae2 | 12 | |
0166dc11 | 13 | if OF |
5ab5fc7e | 14 | |
19fd7487 GL |
15 | config OF_UNITTEST |
16 | bool "Device Tree runtime unit tests" | |
6019a3d0 RH |
17 | depends on !SPARC |
18 | select IRQ_DOMAIN | |
649e0a77 | 19 | select OF_EARLY_FLATTREE |
2eb46da2 | 20 | select OF_RESOLVE |
53a42093 GL |
21 | help |
22 | This option builds in test cases for the device tree infrastructure | |
5d927086 | 23 | that are executed once at boot time, and the results dumped to the |
53a42093 GL |
24 | console. |
25 | ||
26 | If unsure, say N here, but this option is safe to enable. | |
27 | ||
1b7c501b RH |
28 | config OF_ALL_DTBS |
29 | bool "Build all Device Tree Blobs" | |
30 | depends on COMPILE_TEST | |
31 | select DTC | |
32 | help | |
33 | This option builds all possible Device Tree Blobs (DTBs) for the | |
34 | current architecture. | |
35 | ||
36 | If unsure, say N here, but this option is safe to enable. | |
37 | ||
e169cfbe GL |
38 | config OF_FLATTREE |
39 | bool | |
5ab5fc7e | 40 | select DTC |
e6a6928c | 41 | select LIBFDT |
08d53aa5 | 42 | select CRC32 |
e169cfbe | 43 | |
e6ce1324 SN |
44 | config OF_EARLY_FLATTREE |
45 | bool | |
46 | select OF_FLATTREE | |
47 | ||
3cfc535c AS |
48 | config OF_PROMTREE |
49 | bool | |
50 | ||
b56b5528 RH |
51 | config OF_KOBJ |
52 | def_bool SYSFS | |
53 | ||
0f22dd39 GL |
54 | # Hardly any platforms need this. It is safe to select, but only do so if you |
55 | # need it. | |
fcdeb7fe | 56 | config OF_DYNAMIC |
121c92ca | 57 | bool "Support for dynamic device trees" if OF_UNITTEST |
b56b5528 | 58 | select OF_KOBJ |
121c92ca GU |
59 | help |
60 | On some platforms, the device tree can be manipulated at runtime. | |
61 | While this option is selected automatically on such platforms, you | |
62 | can enable it manually to improve device tree unit test coverage. | |
fcdeb7fe | 63 | |
6b884a8d GL |
64 | config OF_ADDRESS |
65 | def_bool y | |
6019a3d0 | 66 | depends on !SPARC && (HAS_IOMEM || UML) |
6b884a8d | 67 | |
e3873444 GL |
68 | config OF_IRQ |
69 | def_bool y | |
63c60e3a | 70 | depends on !SPARC && IRQ_DOMAIN |
e3873444 | 71 | |
4b6ba8aa DD |
72 | config OF_NET |
73 | depends on NETDEVICES | |
74 | def_bool y | |
75 | ||
8bc487d1 GL |
76 | config OF_MDIO |
77 | def_tristate PHYLIB | |
5ab5fc7e | 78 | depends on PHYLIB |
a5e4bd99 | 79 | select FIXED_PHY |
8bc487d1 GL |
80 | help |
81 | OpenFirmware MDIO bus (Ethernet PHY) accessors | |
5ab5fc7e | 82 | |
3f0c8206 MS |
83 | config OF_RESERVED_MEM |
84 | depends on OF_EARLY_FLATTREE | |
85 | bool | |
86 | help | |
87 | Helpers to allow for reservation of memory regions | |
88 | ||
7941b27b PA |
89 | config OF_RESOLVE |
90 | bool | |
91 | ||
7518b589 | 92 | config OF_OVERLAY |
5c776064 | 93 | bool "Device Tree overlays" |
7518b589 | 94 | select OF_DYNAMIC |
39a751a4 | 95 | select OF_FLATTREE |
7518b589 | 96 | select OF_RESOLVE |
121c92ca GU |
97 | help |
98 | Overlays are a method to dynamically modify part of the kernel's | |
99 | device tree with dynamically loaded data. | |
100 | While this option is selected automatically when needed, you can | |
101 | enable it manually to improve device tree unit test coverage. | |
7518b589 | 102 | |
298535c0 DD |
103 | config OF_NUMA |
104 | bool | |
105 | ||
0166dc11 | 106 | endif # OF |