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