Squashed backup commit (no shallow-clone history issues) of xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2 branch, upstream commit 9eece662e) plus all fixes applied to get everpal_defconfig building clean against a modern (GCC 15.2.0) toolchain -- see the previous commit message on the lineage-23.2 branch (also in this repo history is not available here since this is a squashed snapshot; full incremental history lives in the local DL380 checkout and the upstream GitHub remote). Upstream: https://github.com/xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2)
479 lines
16 KiB
Plaintext
479 lines
16 KiB
Plaintext
|
|
menuconfig MEDIATEK_SOLUTION
|
|
bool "MediaTek Properitary Configuration"
|
|
select FW_LOADER_USER_HELPER_FALLBACK
|
|
select I2C
|
|
help
|
|
Check this to enable MediaTek properity configuration.
|
|
|
|
if MEDIATEK_SOLUTION
|
|
config MTK_PLATFORM
|
|
string "MTK platform name"
|
|
|
|
config ARCH_MTK_PROJECT
|
|
string "MTK project name"
|
|
|
|
config FPGA_EARLY_PORTING
|
|
bool "MTK FPGA EARLY PORTING"
|
|
help
|
|
Used for FPGA early porting to separate code segments between FPGA
|
|
platform and non-FPGA platform.
|
|
Say Y here if you are doing FPGA early porting.
|
|
If unsure, say N
|
|
|
|
config MTK_PSCI
|
|
bool "Mediatek PSCI boot method"
|
|
depends on ARM64
|
|
default n
|
|
help
|
|
If you want to
|
|
enable PSCI boot method
|
|
on MTK platform.
|
|
Say y here.
|
|
|
|
config MTK_AB_OTA_UPDATER
|
|
bool "Support Android A/B system updates"
|
|
default n
|
|
help
|
|
MediaTek A/B system updates support.
|
|
Partitions which need OTA update have both A and B partition.
|
|
Y means this kernel enabled OTA A/B system updates feature.
|
|
If you are not sure about this, set n
|
|
|
|
config SYSTEM_AS_ROOT
|
|
bool "Support system-as-root"
|
|
default y
|
|
help
|
|
Y means to enable system-as-root.
|
|
This option merges ramdisk into system image
|
|
All new launched projects in android P should enable it.
|
|
If you are not sure about this, set n
|
|
|
|
config MTK_LM_MODE
|
|
bool "MTK Large Memory mode"
|
|
select ARM_LPAE if !ARM64
|
|
select ARCH_PHYS_ADDR_T_64BIT
|
|
select ARCH_DMA_ADDR_T_64BIT
|
|
help
|
|
Large Memory mode for supporting more than 4GB DRAM access
|
|
It should only be enabled if hardware can support
|
|
more than 4GB DRAM mapping.
|
|
If you are not sure about this, set n
|
|
|
|
config MTK_BOUNCING_CHECK
|
|
bool "Enable bouncing buffer check"
|
|
default n
|
|
help
|
|
In order to avoid misusing the DMA_MASK, an auto-check detection
|
|
is hooked in kernel to check whether the DMA_MASK value is correct.
|
|
This config can only be enabled for platforms which support Large DRAM.
|
|
Must not be enabled for those platforms which only support 4GB DRAM.
|
|
|
|
config MTK_ENG_BUILD
|
|
bool "flag for MTK eng/usr build verification"
|
|
default n
|
|
help
|
|
Y means this kernel version is engineering mode and has more debugging
|
|
features built-in. This option is supposed to specifiy engineering or
|
|
user load for this build.
|
|
If you are not sure about this, set n
|
|
|
|
config EXTREME_LOW_RAM
|
|
bool "Support the device with memory smaller than 512M"
|
|
default n
|
|
help
|
|
This config decide if device memory < 512M
|
|
For 512M device, it has many low mem shrinking mechanism
|
|
Normal project will disable it first
|
|
If you are not sure about this, do not set it to y
|
|
|
|
config MTK_LDVT
|
|
bool "MTK LDVT"
|
|
help
|
|
This option is used for the MTK Linux Design Verification Test
|
|
Platform support.
|
|
Say Y here if you are doing LDVT
|
|
If unsure, say N
|
|
|
|
endif
|
|
|
|
menu "Memory"
|
|
|
|
endmenu # Memory
|
|
|
|
menu "Storage: EMMC, NAND, partition"
|
|
source "drivers/misc/mediatek/partition/Kconfig"
|
|
source "drivers/misc/mediatek/blocktag/Kconfig"
|
|
source "drivers/misc/mediatek/io_boost/Kconfig"
|
|
source "drivers/misc/mediatek/pidmap/Kconfig"
|
|
source "drivers/misc/mediatek/nand/Kconfig"
|
|
|
|
endmenu # Storage
|
|
|
|
menu "Power, PMIC, Battery & Low Power related configs"
|
|
|
|
source "drivers/misc/mediatek/pmic/Kconfig"
|
|
source "drivers/misc/mediatek/pmic_wrap/Kconfig"
|
|
source "drivers/misc/mediatek/power/Kconfig"
|
|
source "drivers/misc/mediatek/subpmic/Kconfig"
|
|
|
|
config MTK_BASE_POWER
|
|
bool "MediaTek power management"
|
|
help
|
|
For MediaTek power management features, such as CPU idle,
|
|
CPU suspend, CPU DVFS, GPU DVFS,
|
|
Select if you want to enable MediaTek power
|
|
management feature.
|
|
|
|
source "drivers/misc/mediatek/apusys/Kconfig"
|
|
source "drivers/misc/mediatek/base/power/Kconfig"
|
|
source "drivers/misc/mediatek/hdmi/Kconfig"
|
|
source "drivers/misc/mediatek/power/Kconfig"
|
|
source "drivers/misc/mediatek/thermal/Kconfig"
|
|
source "drivers/misc/mediatek/pmsr/Kconfig"
|
|
|
|
config MTK_SPMTWAM
|
|
tristate "Mediatek Signal profiling tool"
|
|
depends on OF
|
|
help
|
|
For Mediatek low power signal profiling features.
|
|
Profiling several hw signals for debug purposes.
|
|
Select "y" if you want to use.
|
|
Select "n" if you are not sure.
|
|
|
|
config MTK_LOW_POWER_MODULE
|
|
bool "Meditaek Low Power Module"
|
|
depends on MTK_LPM
|
|
help
|
|
For MediaTek Low Power Module, such as CPU idle,
|
|
CPU suspend low power enhencement.
|
|
Select "y" if you want to enable low power features.
|
|
Select "n" if unsure.
|
|
|
|
source "drivers/misc/mediatek/lpm/Kconfig"
|
|
endmenu # Power
|
|
|
|
menu "MultiMedia, Display, Camera"
|
|
|
|
config CUSTOM_KERNEL_IMGSENSOR
|
|
string "Custom image sensor driver"
|
|
help
|
|
Kernel space image sensor driver. Define project used all image
|
|
sensors .The value is combination of CUSTOM_KERNEL_MAIN_IMGSENSOR,
|
|
CUSTOM_KERNEL_MAIN_BACKUP_IMGSENSOR, CUSTOM_KERNEL_SUB_IMGSENSOR,
|
|
and CUSTOM_KERNEL_SUB_BACKUP_IMGSENSOR
|
|
|
|
config CUSTOM_KERNEL_CAM_CAL_DRV
|
|
string "Camera calibration driver"
|
|
help
|
|
Kernel space camera calibration driver. Define project used cam_cal
|
|
driver .
|
|
|
|
config MTK_SEC_VIDEO_PATH_SUPPORT
|
|
bool "Enable MTK Secure Video Path Support"
|
|
default n
|
|
help
|
|
This enable MTK Secure Video Path function of Widevine Level1,
|
|
HW protect the online secure video streaming by ARM/Trustzone
|
|
support TEE OS of: Trustonic, Microtrust, Blowfish .etc
|
|
relative modules include: DRM, vdec, venc, cmdq, m4u, display,
|
|
tplay/DXCC,ssvp, secmem, TEE frameworks, keyinstall, DAPC, MPU,
|
|
ION, gralloc,RPMB, DXCC, mediacodec, WFD, MDP.etc
|
|
relative options including: MTK_TEE_SUPPORT, MTK_GP_SUPPORT,
|
|
MTK_DRM_L1_SUPPORT, MTK_PERSIST_PARTITION_SUPPORT,
|
|
MTK_DRM_KEY_MNG_SUPPORT.
|
|
|
|
config MTK_SVP_ON_MTEE_SUPPORT
|
|
bool "Enable MTK SVP on MTEE"
|
|
help
|
|
This enable MTK TEE function of Widevine Level1,
|
|
relative modules include: DRM, vdec, venc, cmdq, m4u, display,
|
|
tplay/DXCC,ssvp, secmem, TEE frameworks, keyinstall, DAPC, MPU,
|
|
ION, gralloc,RPMB, DXCC, mediacodec, WFD, MDP.etc
|
|
relative options including: MTK_TEE_SUPPORT, MTK_GP_SUPPORT,
|
|
MTK_DRM_L1_SUPPORT, MTK_PERSIST_PARTITION_SUPPORT,
|
|
MTK_DRM_KEY_MNG_SUPPORT
|
|
|
|
config MTK_DRM_KEY_MNG_SUPPORT
|
|
bool "Enable MTK DRM Key Manager Support"
|
|
depends on MTK_IN_HOUSE_TEE_SUPPORT || TRUSTONIC_TEE_SUPPORT || \
|
|
MTK_GOOGLE_TRUSTY_SUPPORT || MICROTRUST_TEE_SUPPORT
|
|
help
|
|
This enable MTK DRM Key Manager Support.
|
|
the DRM key install function is used in the feature of SVP .etc
|
|
used by DRM/widevine to install and runtime read of keybox.
|
|
relative options including: MTK_SEC_VIDEO_PATH_SUPPORT and
|
|
MTK_PERSIST_PARTITION_SUPPORT.
|
|
|
|
config MTK_MT6382_BDG
|
|
bool "Support Bridge IC 6382"
|
|
help
|
|
This config decide if device with BridgeIC 6382
|
|
BridgeIC 6382 can support VESA-1.2 DSC, compressing display framedata
|
|
Normal project will disable it first
|
|
If you are not sure about this, do not set it to y
|
|
|
|
source "drivers/misc/mediatek/cameraisp/Kconfig"
|
|
source "drivers/misc/mediatek/cam_cal/Kconfig"
|
|
source "drivers/misc/mediatek/cmdq/Kconfig"
|
|
source "drivers/misc/mediatek/imgsensor/Kconfig"
|
|
source "drivers/misc/mediatek/jpeg/Kconfig"
|
|
source "drivers/misc/mediatek/smi/Kconfig"
|
|
source "drivers/misc/mediatek/lcm/Kconfig"
|
|
source "drivers/misc/mediatek/video/Kconfig"
|
|
source "drivers/misc/mediatek/vdec_fmt/Kconfig"
|
|
source "drivers/misc/mediatek/ext_disp/Kconfig"
|
|
source "drivers/misc/mediatek/mmp/Kconfig"
|
|
source "drivers/misc/mediatek/hifi_dsp/Kconfig"
|
|
source "drivers/misc/mediatek/dfrc/Kconfig"
|
|
source "drivers/misc/mediatek/camera_security/Kconfig"
|
|
source "drivers/misc/mediatek/jpeg/Kconfig"
|
|
source "drivers/misc/mediatek/ccu/src/Kconfig"
|
|
|
|
endmenu # MM
|
|
|
|
menu "Sensors"
|
|
|
|
config MTK_SENSOR_SUPPORT
|
|
bool "MTK SENSOR SUPPORT"
|
|
help
|
|
Sensor config for sensor feature in project.
|
|
Please say Y here if you want to support and sensors
|
|
with mediatek sensor architecture.
|
|
If unsure, say N.
|
|
|
|
config MTK_SENSOR_ARCHITECTURE
|
|
string "MTK SENSOR ARCHITECTURE"
|
|
default "dummy"
|
|
help
|
|
Sensor config for sensor architecture in project.
|
|
Please set 1.0/2.0/3.0 etc if you want to support sensor
|
|
with mediatek sensor architecture.
|
|
If unsure, set dummy.
|
|
|
|
source "drivers/misc/mediatek/elliptic/Kconfig"
|
|
source "drivers/misc/mediatek/sensors-1.0/Kconfig"
|
|
source "drivers/misc/mediatek/sensor/2.0/Kconfig"
|
|
endmenu # Sensors
|
|
|
|
menu "Modem & Connectivity"
|
|
source "drivers/misc/mediatek/connectivity/Kconfig"
|
|
source "drivers/misc/mediatek/ccci_util/Kconfig"
|
|
source "drivers/misc/mediatek/ccmni/Kconfig"
|
|
source "drivers/misc/mediatek/eccci/Kconfig"
|
|
source "drivers/misc/mediatek/conn_md/Kconfig"
|
|
source "drivers/misc/mediatek/btif/Kconfig"
|
|
source "drivers/misc/mediatek/mddp/Kconfig"
|
|
source "drivers/misc/mediatek/nfc/Kconfig"
|
|
|
|
endmenu # CONN
|
|
|
|
menu "Security"
|
|
|
|
config MTK_TEE_GP_SUPPORT
|
|
bool "Enable MTK GlobalPlatform support in TEE related modules"
|
|
default n
|
|
help
|
|
GlobalPlatform defines common/consistent APIs and this option
|
|
enables TEE related modules to use GPAPIs. (depending on
|
|
Trustonic TEE Support or Microtrust TEE Support or Google Trusty
|
|
TEE or other 3rd-party TEE)
|
|
|
|
source "drivers/misc/mediatek/gud/Kconfig"
|
|
source "drivers/misc/mediatek/teei/Kconfig"
|
|
source "drivers/misc/mediatek/tkcore/Kconfig"
|
|
source "drivers/misc/mediatek/trusted_mem/Kconfig"
|
|
source "drivers/misc/mediatek/geniezone/Kconfig"
|
|
source "drivers/misc/mediatek/tee_sanity/Kconfig"
|
|
|
|
source "drivers/misc/mediatek/masp/Kconfig"
|
|
source "drivers/misc/mediatek/mtee/Kconfig"
|
|
endmenu # Security
|
|
|
|
menu "Other Peripherals"
|
|
|
|
source "drivers/misc/mediatek/accdet/Kconfig"
|
|
source "drivers/misc/mediatek/dramc/Kconfig"
|
|
source "drivers/misc/mediatek/dbgtop/Kconfig"
|
|
source "drivers/misc/mediatek/l3c_part/Kconfig"
|
|
source "drivers/misc/mediatek/emi/Kconfig"
|
|
source "drivers/misc/mediatek/emi_bwl/Kconfig"
|
|
source "drivers/misc/mediatek/emi_mpu/Kconfig"
|
|
source "drivers/misc/mediatek/ext_gic/Kconfig"
|
|
source "drivers/misc/mediatek/cirq/Kconfig"
|
|
source "drivers/misc/mediatek/auxadc/Kconfig"
|
|
source "drivers/misc/mediatek/m4u/Kconfig"
|
|
source "drivers/misc/mediatek/pseudo_m4u/Kconfig"
|
|
source "drivers/misc/mediatek/ice_debug/Kconfig"
|
|
|
|
source "drivers/misc/mediatek/atf/Kconfig"
|
|
source "drivers/misc/mediatek/lens/Kconfig"
|
|
source "drivers/misc/mediatek/flashlight/Kconfig"
|
|
source "drivers/misc/mediatek/flashlight/richtek/Kconfig"
|
|
source "drivers/misc/mediatek/scp/Kconfig"
|
|
source "drivers/misc/mediatek/leds/Kconfig"
|
|
source "drivers/misc/mediatek/gate_ic/Kconfig"
|
|
source "drivers/misc/mediatek/irtx/Kconfig"
|
|
source "drivers/misc/mediatek/pwm/Kconfig"
|
|
source "drivers/misc/mediatek/systracker/Kconfig"
|
|
source "drivers/misc/mediatek/boot/Kconfig"
|
|
source "drivers/misc/mediatek/boot_reason/Kconfig"
|
|
source "drivers/misc/mediatek/chip/Kconfig"
|
|
source "drivers/misc/mediatek/sched/Kconfig"
|
|
source "drivers/misc/mediatek/audio_ipi/Kconfig"
|
|
source "drivers/misc/mediatek/audio_scp/Kconfig"
|
|
source "drivers/misc/mediatek/adsp/Kconfig"
|
|
source "drivers/misc/mediatek/uart/Kconfig"
|
|
source "drivers/misc/mediatek/usb11/Kconfig"
|
|
source "drivers/misc/mediatek/usb20/Kconfig"
|
|
source "drivers/misc/mediatek/ram_console/Kconfig"
|
|
source "drivers/misc/mediatek/aee/Kconfig"
|
|
source "drivers/misc/mediatek/mu3d/Kconfig"
|
|
source "drivers/misc/mediatek/mu3phy/Kconfig"
|
|
source "drivers/misc/mediatek/rtc/Kconfig"
|
|
source "drivers/misc/mediatek/xo/Kconfig"
|
|
source "drivers/misc/mediatek/dcxo/Kconfig"
|
|
source "drivers/misc/mediatek/rt-regmap/Kconfig"
|
|
source "drivers/misc/mediatek/typec/Kconfig"
|
|
source "drivers/misc/mediatek/irrx/Kconfig"
|
|
source "drivers/misc/mediatek/devmpu/Kconfig"
|
|
source "drivers/misc/mediatek/performance/Kconfig"
|
|
source "drivers/misc/mediatek/usb2jtag/Kconfig"
|
|
source "drivers/misc/mediatek/cqdma/Kconfig"
|
|
endmenu # Other Peripheral
|
|
|
|
menu "Performance, Power, and Thermal"
|
|
config MTK_PERF_TRACKER
|
|
bool "MTK system performance index support"
|
|
help
|
|
CONFIG_PERF_TRACKER define if system performance index should
|
|
be built-in or not. It supports system related performance index
|
|
via trace. If you are not sure about whether to enable it or not,
|
|
please set n.
|
|
|
|
config MTK_LOWMEM_HINT
|
|
bool "MTK low memory thrash hint v2.0"
|
|
default n
|
|
help
|
|
A hint to notify userspace if low-momory
|
|
is occurs via uevent per second. The system in
|
|
userspace can use the hint to make memory health
|
|
improvement immediately.
|
|
|
|
config MTK_SKB_OWNER
|
|
bool "MTK network performance index support"
|
|
depends on MTK_PERF_TRACKER
|
|
help
|
|
MTK_SKB_OWNER supports network performance index via tracepoint.
|
|
Add tracepoint in protocol layer, find out TCP/UDP packet
|
|
belong to which process. Add RTT information per TCP session,
|
|
which helps identify network latency between client and server.
|
|
|
|
config MTK_CORE_CTL
|
|
bool "MTK Core Control with CPU Isolation"
|
|
help
|
|
This config is for the core control policy with CPU isolation.
|
|
The core control online and offline CPU cores based on task
|
|
utilizations from scheduler information automatically.
|
|
If you are not sure about whether to enable it or not,
|
|
please set n.
|
|
|
|
source "drivers/misc/mediatek/task_turbo/Kconfig"
|
|
endmenu # PPT
|
|
|
|
menu "Memory configs"
|
|
|
|
config MTK_SSMR
|
|
bool "Support Mediatek Shareable Secure Memory Region technology"
|
|
depends on CMA && ZONE_MOVABLE_CMA
|
|
default y if (ARM || ARM64)
|
|
help
|
|
Mediatek Shareable SMR technology.
|
|
It tries to save memory by switching
|
|
different DRAM mode dynamically. It's a
|
|
platform-dependent feature.
|
|
|
|
config MTK_AMMS
|
|
bool "Support Mediatek AP and Modem Sharing Memory techonology"
|
|
select CMA
|
|
select ZONE_MOVABLE_CMA
|
|
default n
|
|
help
|
|
Mediatek Memory Sharing techonology
|
|
It tries to free MD memory once not
|
|
used.
|
|
|
|
config DMAUSER_PAGES
|
|
bool "allocate highuser movable pages from dma zone"
|
|
depends on MTK_LM_MODE
|
|
help
|
|
An internal debug kernel config for testing large memory mode.
|
|
To test if kernel drivers are fully compatible to large
|
|
memorys, we replace all GFP_HIGHUSER_MOVABLE/GFP_USER pages by
|
|
DMA (<= 4GB) pages. It makes all drivers have more chances
|
|
to allocate >= 4GB physical memory.
|
|
|
|
config NORMALKERNEL_PAGES
|
|
bool "allocate kernel pages from normal zone"
|
|
default n
|
|
depends on MTK_LM_MODE && DMAUSER_PAGES
|
|
help
|
|
An internal debug kernel config for testing large memory mode.
|
|
To test if kernel drivers are fully compatible to large
|
|
memorys, we replace all GFP_DMA pages by
|
|
normal (> 4GB) pages. It makes all drivers have more chances
|
|
to allocate >= 4GB physical memory.
|
|
|
|
endmenu # Memory
|
|
menu "Misc configs"
|
|
|
|
source "drivers/misc/mediatek/mtprof/Kconfig"
|
|
source "drivers/misc/mediatek/Kconfig.default"
|
|
source "drivers/misc/mediatek/timer/Kconfig"
|
|
source "drivers/misc/mediatek/cmo/Kconfig"
|
|
source "drivers/misc/mediatek/debug_latch/Kconfig"
|
|
source "drivers/misc/mediatek/debug_tracer/Kconfig"
|
|
|
|
config MTK_DM_VERITY_OFF
|
|
bool "Disable dm-verity"
|
|
default n
|
|
|
|
config MTK_HIGH_FRAME_RATE
|
|
bool "high frame rate,for 90hz or 120hz display"
|
|
default n
|
|
|
|
config MTK_GCOV_KERNEL
|
|
bool "Enable GCOV on Mediatek Modules"
|
|
default n
|
|
select GCOV_KERNEL
|
|
help
|
|
Enable GCOV on Mediatek Modules
|
|
It depends on GCOV_KERNEL
|
|
Select "Y" if you want to use.
|
|
Select "N" if you are not sure.
|
|
|
|
source "drivers/misc/mediatek/freqhopping/Kconfig"
|
|
source "drivers/misc/mediatek/sspm/Kconfig"
|
|
source "drivers/misc/mediatek/gpu/Kconfig"
|
|
source "drivers/misc/mediatek/vibrator/Kconfig"
|
|
source "drivers/misc/mediatek/dfd/Kconfig"
|
|
source "drivers/misc/mediatek/sched/Kconfig"
|
|
source "drivers/misc/mediatek/selinux_warning/Kconfig"
|
|
source "drivers/misc/mediatek/sync/Kconfig"
|
|
source "drivers/misc/mediatek/videocodec/Kconfig"
|
|
source "drivers/misc/mediatek/vpu/Kconfig"
|
|
source "drivers/misc/mediatek/devapc/Kconfig"
|
|
source "drivers/misc/mediatek/vow/Kconfig"
|
|
source "drivers/misc/mediatek/log_store/Kconfig"
|
|
source "drivers/misc/mediatek/mtprintk/Kconfig"
|
|
source "drivers/misc/mediatek/mlog/Kconfig"
|
|
source "drivers/misc/mediatek/cache-auditor/Kconfig"
|
|
source "drivers/misc/mediatek/mcupm/Kconfig"
|
|
source "drivers/misc/mediatek/udi/Kconfig"
|
|
source "drivers/misc/mediatek/hdmi/Kconfig"
|
|
source "drivers/misc/mediatek/otp/Kconfig"
|
|
source "drivers/misc/mediatek/sda/Kconfig"
|
|
|
|
endmenu # Misc
|
|
|