hc
2024-08-16 a24a44ff9ca902811b99aa9663d697cf452e08ef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# SPDX-License-Identifier: GPL-2.0
config DTC
   bool
 
menuconfig OF
   bool "Device Tree and Open Firmware support"
   help
     This option enables the device tree infrastructure.
     It is automatically selected by platforms that need it or can
     be enabled manually for unittests, overlays or
     compile-coverage.
 
if OF
 
config DTC_SYMBOLS
   bool "Enable dtc generation of symbols for overlays support"
   depends on DTC && ARCH_ROCKCHIP
   help
     Set DTC_FLAGS += -@
     Android OS must enable this option.
 
config DTC_OMIT_DISABLED
   bool "Fixup dtb by removing nodes with disabled status"
   depends on DTC && ROCKCHIP_MINI_KERNEL
   default ROCKCHIP_MINI_KERNEL
   help
     This option used for dtc to delete nodes with disabled status.
 
config DTC_OMIT_EMPTY
   bool "Fixup dtb by removing empty nodes"
   depends on DTC && ROCKCHIP_MINI_KERNEL
   default ROCKCHIP_MINI_KERNEL
   help
     This option used for dtc to delete empty nodes.
 
config OF_UNITTEST
   bool "Device Tree runtime unit tests"
   depends on !SPARC
   select IRQ_DOMAIN
   select OF_EARLY_FLATTREE
   select OF_RESOLVE
   help
     This option builds in test cases for the device tree infrastructure
     that are executed once at boot time, and the results dumped to the
     console.
 
     If unsure, say N here, but this option is safe to enable.
 
config OF_ALL_DTBS
   bool "Build all Device Tree Blobs"
   depends on COMPILE_TEST
   select DTC
   help
     This option builds all possible Device Tree Blobs (DTBs) for the
     current architecture.
 
     If unsure, say N here, but this option is safe to enable.
 
config OF_FLATTREE
   bool
   select DTC
   select LIBFDT
   select CRC32
 
config OF_EARLY_FLATTREE
   bool
   select DMA_DECLARE_COHERENT if HAS_DMA
   select OF_FLATTREE
 
config OF_PROMTREE
   bool
 
config OF_KOBJ
   def_bool SYSFS
 
# Hardly any platforms need this.  It is safe to select, but only do so if you
# need it.
config OF_DYNAMIC
   bool "Support for dynamic device trees" if OF_UNITTEST
   select OF_KOBJ
   help
     On some platforms, the device tree can be manipulated at runtime.
     While this option is selected automatically on such platforms, you
     can enable it manually to improve device tree unit test coverage.
 
config OF_ADDRESS
   def_bool y
   depends on !SPARC && (HAS_IOMEM || UML)
 
config OF_IRQ
   def_bool y
   depends on !SPARC && IRQ_DOMAIN
 
config OF_NET
   depends on NETDEVICES
   def_bool y
 
config OF_RESERVED_MEM
   bool
   depends on OF_EARLY_FLATTREE
   default y if DMA_DECLARE_COHERENT || DMA_CMA
 
config OF_RESOLVE
   bool
 
config OF_OVERLAY
   bool "Device Tree overlays"
   select OF_DYNAMIC
   select OF_FLATTREE
   select OF_RESOLVE
   help
     Overlays are a method to dynamically modify part of the kernel's
     device tree with dynamically loaded data.
     While this option is selected automatically when needed, you can
     enable it manually to improve device tree unit test coverage.
 
config OF_NUMA
   bool
 
config OF_DMA_DEFAULT_COHERENT
   # arches should select this if DMA is coherent by default for OF devices
   bool
 
endif # OF