hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
# SPDX-License-Identifier: GPL-2.0-only
if ARCH_ROCKCHIP || COMPILE_TEST
 
menu "Rockchip SoC drivers"
 
source "drivers/soc/rockchip/Kconfig.cpu"
 
#
# Rockchip Android Features
#
 
config NO_GKI
   bool "Disable Android GKI support"
   default y if !GKI_HACKS_TO_FIX
   help
     Say y here to disable Android GKI support. Then
     all the ABI compatibilities are not applicable.
 
     If unsure, say Y.
 
config ROCKCHIP_DISABLE_UNUSED
   tristate "Rockchip Disable Unused"
   default m if GKI_HACKS_TO_FIX
   help
     Disable unused clk and power down after module init.
 
     If unsure, say "N".
 
#
# Rockchip Soc drivers
#
 
config ROCKCHIP_AMP
   tristate "Rockchip AMP support"
   help
     Say y here to enable Rockchip AMP support.
     This option protects resources used by AMP.
 
config ROCKCHIP_ARM64_ALIGN_FAULT_FIX
   bool "Rockchip align fault fix support"
   depends on ARM64 && NO_GKI
   help
     Say y here to enable Rockchip align fault fix support.
 
config ROCKCHIP_CPUINFO
   tristate "Rockchip cpuinfo support"
   depends on (ROCKCHIP_EFUSE || ROCKCHIP_OTP) && (ARM64 || ARM)
   help
     Say y here to enable Rockchip cpuinfo support.
     Set system_serial_low/high from eFuse ID.
     Serial can read from /proc/cpuinfo.
 
     If unsure, say N.
 
config ROCKCHIP_CSU
   tristate "Rockchip Clock Subunit Driver"
   depends on ARCH_ROCKCHIP
   help
     This adds the clock subunit driver for Rockchip SoCs.
 
config ROCKCHIP_GRF
   tristate "Rockchip General Register Files support"
   help
     The General Register Files are a central component providing
     special additional settings registers for a lot of soc-components.
     In a lot of cases there also need to be default settings initialized
     to make some of them conform to expectations of the kernel.
 
config ROCKCHIP_HW_DECOMPRESS
   bool "Rockchip HardWare Decompress Support"
   help
     This driver support Decompress IP built-in Rockchip SoC, support
     LZ4, GZIP, ZLIB.
 
config ROCKCHIP_HW_DECOMPRESS_USER
   tristate "Rockchip HardWare Decompress User Interface Support"
   default n
   select ROCKCHIP_HW_DECOMPRESS
   help
     This driver support user invokes the Decompress IP built-in Rockchip SoC, support
     LZ4, GZIP, ZLIB.
 
config ROCKCHIP_IODOMAIN
   tristate "Rockchip IO domain support"
   depends on OF
   help
     Say y here to enable support io domains on Rockchip SoCs. It is
     necessary for the io domain setting of the SoC to match the
     voltage supplied by the regulators.
 
config ROCKCHIP_IOMUX
   tristate "Rockchip IOMUX ioctl support"
   depends on PINCTRL_ROCKCHIP
   help
     This is the debug option for rockchip pinctrl driver by add a device
     /dev/iomux to set or get iomux.
 
     If unsure, say N.
 
config ROCKCHIP_IPA
   tristate "Rockchip IPA support"
   depends on THERMAL && OF
   help
     Say y here to enable rockchip IPA.
     Add a simple power model for ipa to calculate static power and
     dynamic power.
 
     If unsure, say N.
 
config ROCKCHIP_OPP
   tristate "Rockchip OPP select support"
   depends on PM_DEVFREQ
   help
     Say y here to enable rockchip OPP support.
 
config ROCKCHIP_OPTIMIZE_RT_PRIO
   bool "Rockchip optimize prio for kernel RT thread and kworker"
   depends on NO_GKI
   help
     In some cases, there are too much userspace high priority RT threads, which
     cause kernel RT threads or kworkers block too long time. This config separate
     kernel and userspace RT threads into two priority regions, priority 0~49 for
     kernel and priority 50~99 for userspace, so that kernel RT threads is always
     higher priority than userspace. This config also set RT policy for kworkers.
 
config ROCKCHIP_PERFORMANCE
   bool "Rockchip performance configuration support"
   depends on NO_GKI
   help
     This config aims to support different requests between power consumption
     and performance.
 
config ROCKCHIP_PERFORMANCE_LEVEL
   int "Rockchip performance default level"
   depends on ROCKCHIP_PERFORMANCE
   range 0 2
   default 1
   help
     Select default performance level:
 
     0 for low-performance (powersave),
     1 for normal performance,
     2 for high-performance.
 
     This can also be changed at runtime (via the level module parameter).
 
config ROCKCHIP_PM_DOMAINS
        tristate "Rockchip generic power domain"
        depends on PM
        select PM_GENERIC_DOMAINS
        help
          Say y here to enable power domain support.
          In order to meet high performance and low power requirements, a power
          management unit is designed or saving power when RK3288 in low power
          mode. The RK3288 PMU is dedicated for managing the power of the whole chip.
 
          If unsure, say N.
 
config ROCKCHIP_PVTM
   tristate "Rockchip PVTM support"
   help
     Say y here to enable pvtm support.
     The Process-Voltage-Temperature Monitor (PVTM) is used to monitor
     the chip performance variance caused by chip process, voltage and
     temperature.
 
config ROCKCHIP_RAMDISK
   bool "Rockchip RAM disk support"
   help
     Saying Y here will allow you to use reserved RAM memory as a block
     device.
 
config ROCKCHIP_SUSPEND_MODE
   tristate "Rockchip suspend mode config"
   help
     Say Y here if you want to set the suspend mode to the ATF.
 
config ROCKCHIP_SYSTEM_MONITOR
   tristate "Rockchip system monitor support"
   help
     Say y here to enable rockchip system monitor support.
 
config ROCKCHIP_VENDOR_STORAGE
   tristate "Rockchip vendor storage support"
   help
     Say y here to enable rockchip vendor storage support.
 
config ROCKCHIP_MMC_VENDOR_STORAGE
   tristate "Rockchip mmc vendor storage support"
   depends on ROCKCHIP_VENDOR_STORAGE && MMC
   help
     Say y here to enable rockchip mmc vendor storage support.
 
config ROCKCHIP_FLASH_VENDOR_STORAGE
   tristate "Rockchip flash vendor storage support"
   depends on ROCKCHIP_VENDOR_STORAGE && RK_FLASH
   help
     Say y here to enable rockchip flash vendor storage support.
 
config ROCKCHIP_MTD_VENDOR_STORAGE
   tristate "Rockchip mtd vendor storage support"
   depends on ROCKCHIP_VENDOR_STORAGE && MTD
   help
     Say y here to enable rockchip mtd vendor storage support.
 
config ROCKCHIP_RAM_VENDOR_STORAGE
   tristate "Rockchip ram vendor storage support"
   depends on ROCKCHIP_VENDOR_STORAGE
   help
     Say y here to enable rockchip ram vendor storage support.
 
config ROCKCHIP_VENDOR_STORAGE_UPDATE_LOADER
   bool "Rockchip vendor storage update loader support"
   default n
   help
     Say y here to enable rockchip vendor storage update loader support.
     The /dev/vendor_storage must set root user access only.
 
menu "FIQ Debugger"
source "drivers/soc/rockchip/fiq_debugger/Kconfig"
endmenu
 
config ROCKCHIP_DEBUG
   tristate "Rockchip DEBUG"
   help
     Print dbgpcsr for every cpu when panic.
 
config ROCKCHIP_MINI_KERNEL
   bool "Rockchip Mini Kernel support"
   select NO_GKI
   default y if CPU_RV1106 || CPU_RV1126
   help
     Say y here to enable Rockchip mini kernel support.
     This option make the kernel size smaller.
 
config ROCKCHIP_THUNDER_BOOT
   bool "Rockchip Thunder Boot support"
   depends on NO_GKI
   help
     Say y here to enable Rockchip thunder boot support.
     This option make the kernel boot faster.
 
config ROCKCHIP_THUNDER_BOOT_MMC
   bool "Rockchip Thunder Boot from MMC"
   depends on ROCKCHIP_THUNDER_BOOT
   help
     Say y if boot from MMC.
 
config ROCKCHIP_THUNDER_BOOT_SFC
   bool "Rockchip Thunder Boot from SFC"
   depends on ROCKCHIP_THUNDER_BOOT
   help
     Say y if boot from SPI Flash from SFC controller.
 
config ROCKCHIP_THUNDER_BOOT_SERVICE
   bool "Rockchip Thunder Boot Service"
   depends on ROCKCHIP_THUNDER_BOOT
   depends on MAILBOX
   help
     Say y if MCU need to notify AP.
 
config ROCKCHIP_NPOR_POWERGOOD
   bool "Rockchip NPOR Powergood"
   help
     Say y if SOC integrate ROCKCHIP NPOR Powergood.
 
#
# Rockchip Procfs drivers
#
 
config RK_CMA_PROCFS
   tristate "CMA procfs interface"
   depends on CMA && PROC_FS
   help
     Turns on the ProcFS interface for CMA, shows the bitmap in hex
     format.
 
config RK_DMABUF_PROCFS
   tristate "DMABUF procfs support"
   depends on DMA_SHARED_BUFFER
   depends on PROC_FS
   help
     Turns on this to create a procfs debug interface for dma-buf, support
     get information from db_list by get_each_dmabuf.
 
     If unsure, say "N".
 
config RK_MEMBLOCK_PROCFS
   bool "Memblock procfs for reserved memory"
   depends on PROC_FS && ARCH_KEEP_MEMBLOCK
   help
     Extend memblock procfs to show size of each memblock, and shows the
     result of total size by KiB format.
 
source "drivers/soc/rockchip/minidump/Kconfig"
 
endmenu
 
endif