ronnie
2022-10-23 2280391f734323844a8b99655425ae0147571886
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
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
#
# ARM CPU Frequency scaling drivers
#
config ARM_SUNXI_IKS_CPUFREQ
   bool "SUNXI CPUFreq IKS driver support"
   depends on ARCH_SUN9IW1 || ARCH_SUN8IW6 || ARCH_SUN8IW9 || ARCH_SUN8IW17
   help
     This adds the CPUFreq driver for sunxi big.little soc.
     If in doubt, say N.
 
# big LITTLE core layer and glue drivers
config ARM_BIG_LITTLE_CPUFREQ
   tristate "Generic ARM big LITTLE CPUfreq driver"
   depends on (ARM_CPU_TOPOLOGY || ARM64) && HAVE_CLK
   # if CPU_THERMAL is on and THERMAL=m, ARM_BIT_LITTLE_CPUFREQ cannot be =y
   depends on !CPU_THERMAL || THERMAL
   select PM_OPP
   help
     This enables the Generic CPUfreq driver for ARM big.LITTLE platforms.
 
config ARM_DT_BL_CPUFREQ
   tristate "Generic probing via DT for ARM big LITTLE CPUfreq driver"
   depends on ARM_BIG_LITTLE_CPUFREQ && OF
   help
     This enables probing via DT for Generic CPUfreq driver for ARM
     big.LITTLE platform. This gets frequency tables from DT.
 
config ARM_VEXPRESS_SPC_CPUFREQ
        tristate "Versatile Express SPC based CPUfreq driver"
   depends on ARM_BIG_LITTLE_CPUFREQ && ARCH_VEXPRESS_SPC
        help
          This add the CPUfreq driver support for Versatile Express
     big.LITTLE platforms using SPC for power management.
 
config ARM_EXYNOS5440_CPUFREQ
   tristate "SAMSUNG EXYNOS5440"
   depends on SOC_EXYNOS5440
   depends on HAVE_CLK && OF
   select PM_OPP
   default y
   help
     This adds the CPUFreq driver for Samsung EXYNOS5440
     SoC. The nature of exynos5440 clock controller is
     different than previous exynos controllers so not using
     the common exynos framework.
 
     If in doubt, say N.
 
config ARM_HIGHBANK_CPUFREQ
   tristate "Calxeda Highbank-based"
   depends on ARCH_HIGHBANK && CPUFREQ_DT && REGULATOR
   default m
   help
     This adds the CPUFreq driver for Calxeda Highbank SoC
     based boards.
 
     If in doubt, say N.
 
config ARM_IMX6Q_CPUFREQ
   tristate "Freescale i.MX6 cpufreq support"
   depends on ARCH_MXC
   depends on REGULATOR_ANATOP
   select PM_OPP
   help
     This adds cpufreq driver support for Freescale i.MX6 series SoCs.
 
     If in doubt, say N.
 
config ARM_INTEGRATOR
   tristate "CPUfreq driver for ARM Integrator CPUs"
   depends on ARCH_INTEGRATOR
   default y
   help
     This enables the CPUfreq driver for ARM Integrator CPUs.
     If in doubt, say Y.
 
config ARM_KIRKWOOD_CPUFREQ
   def_bool MACH_KIRKWOOD
   help
     This adds the CPUFreq driver for Marvell Kirkwood
     SoCs.
 
config ARM_MT8173_CPUFREQ
   tristate "Mediatek MT8173 CPUFreq support"
   depends on ARCH_MEDIATEK && REGULATOR
   depends on ARM64 || (ARM_CPU_TOPOLOGY && COMPILE_TEST)
   depends on !CPU_THERMAL || THERMAL
   select PM_OPP
   help
     This adds the CPUFreq driver support for Mediatek MT8173 SoC.
 
config ARM_OMAP2PLUS_CPUFREQ
   bool "TI OMAP2+"
   depends on ARCH_OMAP2PLUS
   default ARCH_OMAP2PLUS
 
config ARM_S3C_CPUFREQ
   bool
   help
     Internal configuration node for common cpufreq on Samsung SoC
 
config ARM_S3C24XX_CPUFREQ
   bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
   depends on ARCH_S3C24XX
   select ARM_S3C_CPUFREQ
   help
     This enables the CPUfreq driver for the Samsung S3C24XX family
     of CPUs.
 
     For details, take a look at <file:Documentation/cpu-freq>.
 
     If in doubt, say N.
 
config ARM_S3C24XX_CPUFREQ_DEBUG
   bool "Debug CPUfreq Samsung driver core"
   depends on ARM_S3C24XX_CPUFREQ
   help
     Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
 
config ARM_S3C24XX_CPUFREQ_IODEBUG
   bool "Debug CPUfreq Samsung driver IO timing"
   depends on ARM_S3C24XX_CPUFREQ
   help
     Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
 
config ARM_S3C24XX_CPUFREQ_DEBUGFS
   bool "Export debugfs for CPUFreq"
   depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS
   help
     Export status information via debugfs.
 
config ARM_S3C2410_CPUFREQ
   bool
   depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
   select S3C2410_CPUFREQ_UTILS
   help
     CPU Frequency scaling support for S3C2410
 
config ARM_S3C2412_CPUFREQ
   bool
   depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412
   default y
   select S3C2412_IOTIMING
   help
     CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
 
config ARM_S3C2416_CPUFREQ
   bool "S3C2416 CPU Frequency scaling support"
   depends on CPU_S3C2416
   help
     This adds the CPUFreq driver for the Samsung S3C2416 and
     S3C2450 SoC. The S3C2416 supports changing the rate of the
     armdiv clock source and also entering a so called dynamic
     voltage scaling mode in which it is possible to reduce the
     core voltage of the CPU.
 
     If in doubt, say N.
 
config ARM_S3C2416_CPUFREQ_VCORESCALE
   bool "Allow voltage scaling for S3C2416 arm core"
   depends on ARM_S3C2416_CPUFREQ && REGULATOR
   help
     Enable CPU voltage scaling when entering the dvs mode.
     It uses information gathered through existing hardware and
     tests but not documented in any datasheet.
 
     If in doubt, say N.
 
config ARM_S3C2440_CPUFREQ
   bool "S3C2440/S3C2442 CPU Frequency scaling support"
   depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
   select S3C2410_CPUFREQ_UTILS
   default y
   help
     CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
 
config ARM_S3C64XX_CPUFREQ
   bool "Samsung S3C64XX"
   depends on CPU_S3C6410
   default y
   help
     This adds the CPUFreq driver for Samsung S3C6410 SoC.
 
     If in doubt, say N.
 
config ARM_S5PV210_CPUFREQ
   bool "Samsung S5PV210 and S5PC110"
   depends on CPU_S5PV210
   default y
   help
     This adds the CPUFreq driver for Samsung S5PV210 and
     S5PC110 SoCs.
 
     If in doubt, say N.
 
config ARM_SA1100_CPUFREQ
   bool
 
config ARM_SA1110_CPUFREQ
   bool
 
config ARM_SCPI_CPUFREQ
        tristate "SCPI based CPUfreq driver"
   depends on ARM_BIG_LITTLE_CPUFREQ && ARM_SCPI_PROTOCOL && COMMON_CLK_SCPI
        help
     This adds the CPUfreq driver support for ARM big.LITTLE platforms
     using SCPI protocol for CPU power management.
 
     This driver uses SCPI Message Protocol driver to interact with the
     firmware providing the CPU DVFS functionality.
 
config ARM_SPEAR_CPUFREQ
   bool "SPEAr CPUFreq support"
   depends on PLAT_SPEAR
   default y
   help
     This adds the CPUFreq driver support for SPEAr SOCs.
 
config ARM_STI_CPUFREQ
   tristate "STi CPUFreq support"
   depends on SOC_STIH407
   help
     This driver uses the generic OPP framework to match the running
     platform with a predefined set of suitable values.  If not provided
     we will fall-back so safe-values contained in Device Tree.  Enable
     this config option if you wish to add CPUFreq support for STi based
     SoCs.
 
config ARM_TEGRA20_CPUFREQ
   bool "Tegra20 CPUFreq support"
   depends on ARCH_TEGRA
   default y
   help
     This adds the CPUFreq driver support for Tegra20 SOCs.
 
config ARM_TEGRA124_CPUFREQ
   tristate "Tegra124 CPUFreq support"
   depends on ARCH_TEGRA && CPUFREQ_DT && REGULATOR
   default y
   help
     This adds the CPUFreq driver support for Tegra124 SOCs.
 
config ARM_PXA2xx_CPUFREQ
   tristate "Intel PXA2xx CPUfreq driver"
   depends on PXA27x || PXA25x
   help
     This add the CPUFreq driver support for Intel PXA2xx SOCs.
 
     If in doubt, say N.
 
config ACPI_CPPC_CPUFREQ
   tristate "CPUFreq driver based on the ACPI CPPC spec"
   depends on ACPI_PROCESSOR
   select ACPI_CPPC_LIB
   default n
   help
     This adds a CPUFreq driver which uses CPPC methods
     as described in the ACPIv5.1 spec. CPPC stands for
     Collaborative Processor Performance Controls. It
     is based on an abstract continuous scale of CPU
     performance values which allows the remote power
     processor to flexibly optimize for power and
     performance. CPPC relies on power management firmware
     support for its operation.
 
     If in doubt, say N.
 
config ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM
   tristate "Allwinner nvmem based SUN50I CPUFreq driver"
   depends on ARCH_SUNXI
   depends on NVMEM
   select PM_OPP
   help
     This adds the nvmem based CPUFreq driver for Allwinner
     h6 SoC.
 
     To compile this driver as a module, choose M here: the
     module will be called sun50i-cpufreq-nvmem.
 
config ARM_SUNXI_CPUFREQ
   bool "SUNXI CPUFreq support"
   select PM_OPP
   depends on ARCH_SUNXI
   help
     This adds the CPUFreq driver for the Allwinner SUNXI SoC.
 
     If in doubt, say N.
 
config SUNXI_CPUFREQ_ASYN
   bool "CPUFreq support asynchronous work"
   depends on ARM_SUNXI_CPUFREQ || ARM_SUNXI_IKS_CPUFREQ
   default n
   help
       support asynchronous work for cpufreq
 
config ARM_SUNXI_PSENSOR_BIN
   tristate "use psensor to get soc bin"
   depends on ARCH_SUN50IW3P1
   help
   Use the psensor to get the soc bin which used to choose the
   suitable vf table.
 
   If in doubt, say N.
 
config CPU_AUTOHOTPLUG
   tristate "CPU autohotplug support"
   depends on SCHED_HMP || SCHED_SMP_DCMP || SMP
   depends on HOTPLUG_CPU && !BL_SWITCHER
   default n
   help
     This add the CPU AUTOHOTPLUG support for sunxi.
     The driver will up/down cpu core according to cpu load.
 
     If in doubt, say N.
 
config CPU_AUTOHOTPLUG_ROOMAGE
   bool "CPU autohotplug support roomage limit"
   depends on CPU_AUTOHOTPLUG
   default y
   help
    This add the CPU AUTOHOTPLUG ROOMAGE support for sunxi.
    The driver will add roomage check when cpu hotplug.
 
    If in doubt, say N.
 
config CPU_AUTOHOTPLUG_STATS
   bool "CPU autohotplug statistics"
   depends on CPU_AUTOHOTPLUG
   default y
   help
     Enable up/down count and total time plugged statistics per CPU.
     just debug.
 
     If in doubt say N.
 
config CPU_AUTOHOTPLUG_INPUT_EVNT_NOTIFY
   bool "CPU autohotplug input event notify"
   depends on INPUT && CPU_AUTOHOTPLUG
   default y
   help
     This will allow input sub-system notify autohotplug
     that some user event has happened, need change cpu up threshold
     to response it.
 
     If in doubt, say N.