config MTK_CPU_FREQ
	bool "MTK CPU FREQ"
	help
	  This kernel config can be used to enable CPU FREQ.
	  When enable this option, CPU frequency and voltage will be
	  changed which will depended on CPU FREQ governor.
	  If unsure, say N.

config MTK_CPU_FREQ_STANDARDIZE
	bool "Sane frequency control for mtk cpufreq"
	depends on MTK_CPU_FREQ
	help
	  Say Y here to allow the standard cpufreq driver to control
	  the frequency of the CPU.
	  If unsure, say N.

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_PTPOD_GPU
	bool "MTK PTPOD GPU"
	default n
	help
	  This kernel config can be used to enable gpu PTPOD.
	  When enable this option, gpu voltage will be
	  changed which will depended on chip.
	  If unsure, say N.

config MTK_CPU_MSSV
        bool "MTK CPU MSSV SUPPORT"
        help
          This kernel config can be used to enable cpu MSSV support.
          MSSV means Mediatek Software System Validation.
          When enable this option, cpu V/F get/set function will be enabled.
          This config should be enabled with corresponding MCUPM setting.
          If unsure, say N.

config MTK_CPU_KORO
	bool "MTK CPU KORO SUPPORT"
	---help---
	  This kernel config can be used to enable cpu KORO support.
	  When enable this option, system will keep cpus power on while reset.
	  This config should be enabled depend on platform.
	  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.

config CPU_FORCE_TO_BIN2
	bool "Read extra efuse for BIN2 IC"
	help
	  This kernel config can be used to force cpu to segment BIN2.
	  When enable this option, eem driver will read extra efuse to
	  obtain parameters for segment BIN2 IC.
	  If unsure, say N.

config MTK_LP_OPP
	bool "MTK LP OPP"
	help
	  This kernel config can be used to enable MTK LP OPP.
	  When enable this option,
	  cpudvfs opp will be changed for low power.
	  If unsure, say N.

config MTK_SWPM
	bool "MTK SW Power Meter"
	help
	  This kernel config can be used to enable SW power meter. When enable
	  this option, user can turn on SW power meter and get average power
	  for each power rail for low power debugging.
	  If unsure, say N.

config MTK_PBM
	bool "MTK power budget management"
	help
	  This kernel config can be used to enable power budget management.
	  When enable this option, pbm will allocate limit power budget to
	  CPU and GPU when battery voltage is low.

config MTK_QOS_FRAMEWORK
	tristate "MTK QOS FRAMEWORK"
	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_QOS_V1
	bool "MTK QOS Framework Ver 1.0"
	default y if MACH_MT6768
	help
	  This version support QOS ver 1.0 feature sets.
	  The dram opp could be controlled by the BW prediction.
	  It is also mapped with sspm qos v1.
	  If unsure, say N.

config MTK_QOS_V2
	bool "MTK QOS Framework Ver 2.0"
	default y if MACH_MT6785
	default y if MACH_MT6885
	default y if MACH_MT6873
	default y if MACH_MT6853
	default y if MACH_MT6833
	default y if MACH_MT6877
	default y if MACH_MT6781
	default y if MACH_MT6893
	select MTK_QOS_FRAMEWORK
	help
	  This version support QOS version 2.0 feature sets.
	  It supports BW prediction, BW bound detection, and BW limiter.
	  It is also mapped with sspm qos v2.
	  If unsure, say N.
