hc
2023-12-02 57e32c52610e6a560beda60bf33c48f9f42306d5
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
if ARCH_ROCKCHIP || COMPILE_TEST
 
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.
 
#
# Rockchip Soc drivers
#
 
config ANDROID_VERSION
   hex "Android Version"
   depends on ANDROID
   default "0x08010000"
   help
     The version of Android kernel supported.
     The value is 0xAABBCCRR, corresponding to Android A.B.C release R
 
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_CPUINFO
   tristate "Rockchip cpuinfo support"
   depends on (ROCKCHIP_EFUSE || ROCKCHIP_OTP) && (ARM64 || ARM)
   default y
   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_GRF
   tristate "Rockchip General Register Files support"
   default y
   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_IPA
   tristate "Rockchip IPA support"
   depends on THERMAL && OF
   default y
   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
   default y
   help
     Say y here to enable rockchip OPP support.
 
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"
   depends on ROCKCHIP_SIP
   help
     Say Y here if you want to set the suspend mode to the ATF.
 
config ROCKCHIP_SYSTEM_MONITOR
   tristate "Rockchip system monitor support"
   default y
   help
     Say y here to enable rockchip system monitor support.
 
config ROCKCHIP_MTD_VENDOR_STORAGE
   bool "Rockchip mtd vendor storage support"
   depends on MTD
   default y
   help
     Say y here to enable rockchip mtd 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.
 
config ROCKCHIP_DEBUG
   tristate "Rockchip DEBUG"
   default y
   help
     Print dbgpcsr for every cpu when panic.
 
config ROCKCHIP_LOW_PERFORMANCE
   bool "Rockchip low performance support"
   help
     Say y here to enable Rockchip low performance support.
     This option make the SoC low power.
 
config ROCKCHIP_THUNDER_BOOT
   bool "Rockchip Thunder Boot support"
   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_CRYPTO
   bool "Rockchip Thunder Boot support hardware crypto"
   depends on ROCKCHIP_THUNDER_BOOT
   help
     Say y if boot need hardware crypto.
 
config ROCKCHIP_SCHED_PERFORMANCE_BIAS
   bool "Rockchip task scheduler optimization"
   depends on SMP && CPU_FREQ_GOV_INTERACTIVE
   default y
   help
     Say y here to enable rockchip optimize task scheduler for performance bias,
     this would cause a little more power consumption.
 
endif