source "drivers/misc/mediatek/Kconfig.default" source "drivers/misc/mediatek/usb20/Kconfig" source "drivers/misc/mediatek/cqdma/Kconfig" config MTK_TC10_FEATURE bool "MTK_TC10_FEATURE" help MTK_TC10_FEATURE is defined specifically for MTK TC10 customer to do their kernel modification. Select "y" if the project is for TC10. Select "n" if unsure. 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_ENG_BUILD bool "MTK Engineer Build" help This is an option for developers. Say Y here for MTK engineering mode, which will have more debugging features built-in. Please set N for user mode to avoid performance impact. If unsure, say N here. config MTK_LM_MODE bool "MTK Large Memory mode" 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 menu "Storage" source "drivers/misc/mediatek/blocktag/Kconfig" source "drivers/misc/mediatek/pidmap/Kconfig" endmenu # Storage menu "Power, PMIC, Battery & Low Power" 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. config NONLINEAR_FREQ_CTL bool "Non-linear frequency control" depends on MTK_CPU_FREQ depends on MTK_UNIFY_POWER help Choose this option to enable non-linear frequency control. This will change per-opp capacity from linear scaled by freuqency to evaluated by performance. This makes capacity more accurate and will let scheduler/schedutil use more suitable frequency. config MTK_CLK_BUFFER tristate "MediaTek Clock Buffer Support" select REGMAP help Say yes here to add support for the MediaTek Clock Buffer driver, which support interface for PMIC 26Mhz output to other HW component such as BB_MD/WCN/NFC/RF/UFS. It could also control FPM/LPM mode switch state. config MTK_CLKBUF_BBLPM bool "MediaTek Clock Buffer BBLPM Mode Support" select REGMAP help Say yes here to add support for the MediaTek Clock Buffer BBLPM, which support PMIC 26Mhz output transfer to low power mode, less accurate with power consumption. But with restrict condition for some of XO_BUFFER need to be disabled. config MTK_CLKBUF_NFC bool "MediaTek Clock Buffer NFC Support" select REGMAP help Say yes here to support for MediaTek Clock Buffer XO_NFC, which support PMIC 26Mhz output to NFC HW component. If this config is not set, XO_NFC will be disabled when driver is probed. source "drivers/misc/mediatek/dcm/Kconfig" config MTK_QOS_FRAMEWORK tristate "MTK QOS FRAMEWORK" depends on MTK_TINYSYS_SSPM_SUPPORT help This kernel config can be used to enable MTK QOS FRAMEWORK. When enabling this option, BW Limiter and BW Bound Detector will be enabled and set EMI hardware. If unsure, say N. config MTK_SRCLKEN_RC tristate "MediaTek SRCLKEN RC Support" select REGMAP help Say yes here to add support for the MediaTek SRCLKEN RC driver, which supports debug interface for monitoring XO 26M/ DCXO/Vcore/LDO/Buck state with all subsys such as suspend/ dpidle/MD/RF/BT/SCP...etc. It would also inform other subsystem/module to run suitable sw setting for srclken-rc driver. config MTK_LOW_POWER_MODULE bool "Meditaek Low Power Module" depends on ARCH_MEDIATEK && MTK_LPM default n 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. config MTK_POWER_THROTTLING_COMMON bool "MTK power throttling common" help For MediaTek power throttling. Provide common interface for MTK power throttle. Select "y" if you want to enable power throttling feature Select "n" if unsure. config PMIC_LBAT_SERVICE tristate "PMIC lbat service" select MTK_POWER_THROTTLING_COMMON help For MediaTek PMIC lbat service. It will detect if VBAT is higher or lower some threshold and trigger interrupt to notify. Select "y" if you want to enable PMIC lbat service. Select "n" if unsure. config MTK_BATTERY_OC_POWER_THROTTLING tristate "MTK battery over current throttle" select MTK_POWER_THROTTLING_COMMON help For MediaTek battery over current power throttling. Power throttle when battery current loading higher than some threshold. Select "y" if you want to enable battery over current power throttling feature. Select "n" if unsure. config MTK_BATTERY_PERCENTAGE_POWER_THROTTLING tristate "MTK battery percentage throttle" select MTK_POWER_THROTTLING_COMMON help For MediaTek battery percentage power throttling. Power throttle when battery percentage lower than some threshold Select "y" if you want to enable battery percentage power throttling feature Select "n" if unsure. config MTK_LOW_BATTERY_POWER_THROTTLING tristate "MTK low battery throttle" select MTK_POWER_THROTTLING_COMMON select PMIC_LBAT_SERVICE help For MediaTek low battery power throttling. Power throttle when battery voltage lower than some threshold. Select "y" if you want to enable low battery power throttling feature. Select "n" if unsure. config MTK_DYNAMIC_LOADING_POWER_THROTTLING tristate "MTK dynamic loading throttle" select MTK_POWER_THROTTLING_COMMON help For MediaTek dynamic loading power throttling. Dynamic loading Imix calculation for power budget management. Select "y" if you want to enable dynamic loading power throttling feature. Select "n" if unsure. config MTK_PTPOD bool "MTK PTPOD" help This kernel config can be used to enable PTPOD. When enable this option, voltage will be changed which will depended on chip. If unsure, say N. config MTK_STATIC_POWER bool "MTK STATIC POWER" help This kernel config can be used to enable static power. This information can provide power data to someone who need it If unsure, say N. config MTK_UNIFY_POWER bool "MTK UNIFY POWER" help This kernel config can be used to enable unified power table. This table can provide power data and capacity to someone who need it. If unsure, say Y. source "drivers/misc/mediatek/lpm/Kconfig" source "drivers/misc/mediatek/ppm_v3/Kconfig" source "drivers/misc/mediatek/apusys/Kconfig" source "drivers/misc/mediatek/base/power/Kconfig" source "drivers/misc/mediatek/pmic/Kconfig" source "drivers/misc/mediatek/pmic_wrap/Kconfig" endmenu # Power menu "MultiMedia, Display, Camera" config MTK_DISP_PLATFORM string "MTK display platform name" help To separate display features and control for different platform. Config platform name for your selection. It's used for display driver only. config MTK_SEC_VIDEO_PATH_SUPPORT bool "Enable MTK Secure Video Path Support" depends on MTK_IN_HOUSE_TEE_SUPPORT || TRUSTONIC_TEE_SUPPORT || \ MTK_GOOGLE_TRUSTY_SUPPORT || MICROTRUST_TEE_SUPPORT || \ TEEGRIS_TEE_SUPPORT 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 || \ TEEGRIS_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_LCM_PHYSICAL_ROTATION_HW bool "Rotate LCM display for 180 degree using HW" help Rotate LCM display for 180 degree using mediatek hardware engine Enable it when LCM hardware is intalled upside down, and you need to rotate the display content to adapting. Select "y" if you want to enable LCM 180 rotate. Select "n" if unsure. 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 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/videocodec/Kconfig" source "drivers/misc/mediatek/mmp/Kconfig" source "drivers/misc/mediatek/lcm/Kconfig" source "drivers/misc/mediatek/sync/Kconfig" source "drivers/misc/mediatek/video/Kconfig" source "drivers/misc/mediatek/vdec_fmt/Kconfig" source "drivers/misc/mediatek/iommu/Kconfig" source "drivers/misc/mediatek/m4u/Kconfig" source "drivers/misc/mediatek/pseudo_m4u/Kconfig" source "drivers/misc/mediatek/flashlight/Kconfig" source "drivers/misc/mediatek/flashlight/richtek/Kconfig" source "drivers/misc/mediatek/imgsensor/Kconfig" source "drivers/misc/mediatek/lens/Kconfig" source "drivers/misc/mediatek/cam_cal/Kconfig" source "drivers/misc/mediatek/cmdq/Kconfig" source "drivers/misc/mediatek/vpu/Kconfig" source "drivers/misc/mediatek/mdla/Kconfig" source "drivers/misc/mediatek/smi/Kconfig" source "drivers/misc/mediatek/jpeg/Kconfig" source "drivers/misc/mediatek/ccu/src/Kconfig" source "drivers/misc/mediatek/camera_security/Kconfig" source "drivers/misc/mediatek/tui/Kconfig" endmenu # MultiMedia menu "Sensors" config MTK_SENSOR_SUPPORT tristate "MTK SENSOR SUPPORT" help Sensor config for sensor feature in project. Please say Y/M 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/sensors-1.0/Kconfig" endmenu # Sensors menu "Modem & Connectivity" source "drivers/misc/mediatek/ccci_util/Kconfig" source "drivers/misc/mediatek/ccmni/Kconfig" source "drivers/misc/mediatek/eccci/Kconfig" source "drivers/misc/mediatek/btif/Kconfig" source "drivers/misc/mediatek/connectivity/Kconfig" source "drivers/misc/mediatek/conn_md/Kconfig" source "drivers/misc/mediatek/nfc/Kconfig" source "drivers/misc/mediatek/mddp/Kconfig" endmenu # CONN menu "Security" config TEEGRIS_TEE_SUPPORT bool "TEEGRIS_TEE_SUPPORT" default n depends on TZDEV help TEEGRIS_TEE_SUPPORT config MTK_TEE_GP_SUPPORT bool "Enable MTK GlobalPlatform support in TEE related modules" depends on (TRUSTONIC_TEE_SUPPORT) || (MICROTRUST_TEE_SUPPORT) || (TEEGRIS_TEE_SUPPORT) 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/trusted_mem/Kconfig" source "drivers/misc/mediatek/geniezone/Kconfig" source "drivers/misc/mediatek/tee_sanity/Kconfig" source "drivers/misc/mediatek/masp/Kconfig" endmenu # Security menu "Other Peripherals" source "drivers/misc/mediatek/extcon/Kconfig" source "drivers/misc/mediatek/typec/Kconfig" source "drivers/misc/mediatek/usb_offload/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/audio_ipi/Kconfig" source "drivers/misc/mediatek/adsp/Kconfig" source "drivers/misc/mediatek/uart/Kconfig" source "drivers/misc/mediatek/accdet/Kconfig" source "drivers/misc/mediatek/auxadc/Kconfig" source "drivers/misc/mediatek/rtc/Kconfig" endmenu # Other Peripheral menu "Memory" config EXTREME_LOW_RAM bool "Default disable GPU/CCCI debug mechanism" default n help Provide config to remove CPU/MD debug mechanism for memory slim. This is a group kernel setting of GMO mechanism, Select "y" separately is not suggested. Select "n" by default. config MTK_GMO_RAM_OPTIMIZE bool "MTK RAM Optimize" select MTK_ENABLE_GMO select MTK_ENABLE_AGO help Provide centeral config to use memory efficiently. GMO mechanism must set both in kernel & project config to prevent different flow. Select "y" if need to enable GMO RAM optimization mechanism. Select "n" if you are not familiar with GMO mechanism. config MTK_ENABLE_GMO bool "Enable/Disable GMO related feautre" select EXTREME_LOW_RAM help Enable/Disable GMO related feautre. This is a group kernel setting of GMO mechanism, Select "y" separately is not suggested. Select "n" by default. config MTK_ENABLE_AGO bool "Enable/Disable A-Go related feautre" select ZRAM select CRYPTO_LZ4 select DM_VERITY select DM_ANDROID_VERITY_AT_MOST_ONCE_DEFAULT_ENABLED select DM_VERITY_FEC select HZ_300 select PSI select ZRAM_WRITEBACK select SWAP select SDCARD_FS select F2FS_FS select F2FS_FS_SECURITY select F2FS_FS_ENCRYPTION select UID_CPUTIME select PROCESS_RECLAIM help Enable/Disable AGO related feautre. This is a group kernel setting of AGO mechanism. Select "y" separately is not suggested. Select "n" by default. 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. endmenu # Memory menu "Performance, Power, and Thermal" config MTK_PERFORMANCE_MODULE bool "MediaTek Performance Module" depends on ARCH_MEDIATEK help For MediaTek Performance Module, such as Boost controller and FPSGO. Select "y" if you want to enable performance features. Select "n" if unsure. source "drivers/misc/mediatek/perf_common/Kconfig" source "drivers/misc/mediatek/performance/Kconfig" source "drivers/misc/mediatek/task_turbo/Kconfig" endmenu # PPT menu "TinySys" source "drivers/misc/mediatek/scp/Kconfig" source "drivers/misc/mediatek/sspm/Kconfig" endmenu # TinySys menu "Debug, log, trace" config MTK_ATF_LOGGER tristate "atf logger kernel driver" depends on HAVE_ARM_SMCCC && ARCH_MEDIATEK && OF default n help ARM Trusted Firmwear Logger which is designed by Mediatek. The logger provide a /proc interface for reading from user space. config MTK_AMMS bool "Support Mediatek AP and Modem Sharing Memory techonology" help Mediatek Memory sharing techonology It tries to free Modem memory once not used. Modem should support this as well or it won't work. If you are not sure Please select "N" config MTK_ICE_DEBUG bool "ICE_DEBUG" default y if ARCH_MEDIATEK help For Mediatek InCircuit Emulator Debug features. Select "y" if you want to use. Select "n" if you are not sure. config MTK_SPMTWAM tristate "Mediatek Signal profiling tool" depends on ARCH_MEDIATEK && 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_MET bool "Mediatek Embedded Technology" depends on FTRACE && TRACING help For Mediatek Embedded Technology features. It depends on FTRACE and TRACING. Select "Y" if you want to use. Select "N" if you are not sure. config MTK_GKI_COMPAT bool "Mediatek GKI compatible enhancement" default n help For Mediatek GKI enhanced features. It's testing only, no any guarantee. Select "Y" if you want to use. Select "N" if you are not sure. config MTK_HIGH_FRAME_RATE bool "high frame rate,for 90hz or 120hz display" default n 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/met_drv/Kconfig" source "drivers/misc/mediatek/mtprof/Kconfig" source "drivers/misc/mediatek/aee/Kconfig" source "drivers/misc/mediatek/slbc/Kconfig" source "drivers/misc/mediatek/cm_mgr/Kconfig" source "drivers/misc/mediatek/dramc/Kconfig" source "drivers/misc/mediatek/emi/Kconfig" source "drivers/misc/mediatek/vibrator/Kconfig" source "drivers/misc/mediatek/emi_bwl/Kconfig" source "drivers/misc/mediatek/emi_mpu/Kconfig" source "drivers/misc/mediatek/systracker/Kconfig" source "drivers/misc/mediatek/monitor_hang/Kconfig" source "drivers/misc/mediatek/thermal/Kconfig" source "drivers/misc/mediatek/debug_latch/Kconfig" source "drivers/misc/mediatek/debug_tracer/Kconfig" source "drivers/misc/mediatek/cache/Kconfig" source "drivers/misc/mediatek/mtprintk/Kconfig" source "drivers/misc/mediatek/subpmic/Kconfig" source "drivers/misc/mediatek/cameraisp/Kconfig" source "drivers/misc/mediatek/mcupm/Kconfig" source "drivers/misc/mediatek/rt-regmap/Kconfig" source "drivers/misc/mediatek/selinux_warning/Kconfig" source "drivers/misc/mediatek/log_store/Kconfig" source "drivers/misc/mediatek/dfd/Kconfig" source "drivers/misc/mediatek/dbgtop/Kconfig" source "drivers/misc/mediatek/vow/Kconfig" source "drivers/misc/mediatek/sda/Kconfig" source "drivers/misc/mediatek/freqhopping/Kconfig" endmenu # Debug menu "Misc" source "drivers/misc/mediatek/ext_gic/Kconfig" source "drivers/misc/mediatek/cirq/Kconfig" endmenu # Misc