Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) # Generic thermal drivers configuration
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) menuconfig THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) 	bool "Thermal drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 	  Thermal drivers offer a generic mechanism for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) 	  thermal management. Usually it's made up of one or more thermal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 	  zones and cooling devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 	  Each thermal zone contains its own temperature, trip points,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 	  and cooling devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 	  All platforms with ACPI or Open Firmware thermal support can use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 	  this driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 	  If you want this support, you should say Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) if THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) config THERMAL_NETLINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 	bool "Thermal netlink management"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	depends on NET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 	  The thermal framework has a netlink interface to do thermal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	  zones discovery, temperature readings and events such as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	  trip point crossed, cooling device update or governor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	  change. It is recommended to enable the feature.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) config THERMAL_STATISTICS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 	bool "Thermal state transition statistics"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 	  Export thermal state transition statistics information through sysfs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	  If in doubt, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) config THERMAL_EMERGENCY_POWEROFF_DELAY_MS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 	int "Emergency poweroff delay in milli-seconds"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 	default 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 	  Thermal subsystem will issue a graceful shutdown when
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	  critical temperatures are reached using orderly_poweroff(). In
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 	  case of failure of an orderly_poweroff(), the thermal emergency
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	  poweroff kicks in after a delay has elapsed and shuts down the system.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	  This config is number of milliseconds to delay before emergency
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 	  poweroff kicks in. Similarly to the critical trip point,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	  the delay should be carefully profiled so as to give adequate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	  time for orderly_poweroff() to finish on regular execution.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	  If set to 0 emergency poweroff will not be supported.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 	  In doubt, leave as 0.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) config THERMAL_HWMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 	prompt "Expose thermal sensors as hwmon device"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	depends on HWMON=y || HWMON=THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 	  In case a sensor is registered with the thermal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	  framework, this option will also register it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 	  as a hwmon. The sensor will then have the common
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 	  hwmon sysfs interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 	  Say 'Y' here if you want all thermal sensors to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 	  have hwmon sysfs interface too.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) config THERMAL_OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 	prompt "APIs to parse thermal data out of device tree"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	  This options provides helpers to add the support to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	  read and parse thermal data definitions out of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 	  device tree blob.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 	  Say 'Y' here if you need to build thermal infrastructure
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	  based on device tree.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) config THERMAL_WRITABLE_TRIPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 	bool "Enable writable trip points"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	  This option allows the system integrator to choose whether
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	  trip temperatures can be changed from userspace. The
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	  writable trips need to be specified when setting up the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	  thermal zone but the choice here takes precedence.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	  Say 'Y' here if you would like to allow userspace tools to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 	  change trip temperatures.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) choice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	prompt "Default Thermal governor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	default THERMAL_DEFAULT_GOV_STEP_WISE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 	  This option sets which thermal governor shall be loaded at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 	  startup. If in doubt, select 'step_wise'.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) config THERMAL_DEFAULT_GOV_STEP_WISE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	bool "step_wise"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	select THERMAL_GOV_STEP_WISE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 	  Use the step_wise governor as default. This throttles the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 	  devices one step at a time.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) config THERMAL_DEFAULT_GOV_FAIR_SHARE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	bool "fair_share"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	select THERMAL_GOV_FAIR_SHARE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 	  Use the fair_share governor as default. This throttles the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 	  devices based on their 'contribution' to a zone. The
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	  contribution should be provided through platform data.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) config THERMAL_DEFAULT_GOV_USER_SPACE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 	bool "user_space"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 	select THERMAL_GOV_USER_SPACE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	  Select this if you want to let the user space manage the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	  platform thermals.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) config THERMAL_DEFAULT_GOV_POWER_ALLOCATOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 	bool "power_allocator"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	depends on THERMAL_GOV_POWER_ALLOCATOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 	  Select this if you want to control temperature based on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	  system and device power allocation. This governor can only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	  operate on cooling devices that implement the power API.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) endchoice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) config THERMAL_GOV_FAIR_SHARE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	bool "Fair-share thermal governor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 	  Enable this to manage platform thermals using fair-share governor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) config THERMAL_GOV_STEP_WISE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	bool "Step_wise thermal governor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	  Enable this to manage platform thermals using a simple linear
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 	  governor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) config THERMAL_GOV_BANG_BANG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 	bool "Bang Bang thermal governor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 	default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	  Enable this to manage platform thermals using bang bang governor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	  Say 'Y' here if you want to use two point temperature regulation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 	  used for fans without throttling.  Some fan drivers depend on this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 	  governor to be enabled (e.g. acerhdf).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) config THERMAL_GOV_USER_SPACE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	bool "User_space thermal governor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 	  Enable this to let the user space manage the platform thermals.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) config THERMAL_GOV_POWER_ALLOCATOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	bool "Power allocator thermal governor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 	depends on ENERGY_MODEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	  Enable this to manage platform thermals by dynamically
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 	  allocating and limiting power to devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) config CPU_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) 	bool "Generic cpu cooling support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 	depends on THERMAL_OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 	  Enable the CPU cooling features. If the system has no active
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 	  cooling device available, this option allows to use the CPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 	  as a cooling device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) if CPU_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) config CPU_FREQ_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	bool "CPU frequency cooling device"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 	depends on CPU_FREQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 	  This implements the generic cpu cooling mechanism through frequency
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 	  reduction. An ACPI version of this already exists
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 	  (drivers/acpi/processor_thermal.c).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 	  This will be useful for platforms using the generic thermal interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 	  and not the ACPI interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) config CPU_IDLE_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 	bool "CPU idle cooling device"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 	depends on IDLE_INJECT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 	  This implements the CPU cooling mechanism through
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 	  idle injection. This will throttle the CPU by injecting
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 	  idle cycle.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) config DEVFREQ_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 	bool "Generic device cooling support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 	depends on PM_DEVFREQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 	depends on PM_OPP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	  This implements the generic devfreq cooling mechanism through
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 	  frequency reduction for devices using devfreq.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 	  This will throttle the device by limiting the maximum allowed DVFS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	  frequency corresponding to the cooling level.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 	  In order to use the power extensions of the cooling device,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	  devfreq should use the simple_ondemand governor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 	  If you want this support, you should say Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) config THERMAL_EMULATION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 	bool "Thermal emulation mode support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 	  Enable this option to make a emul_temp sysfs node in thermal zone
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 	  directory to support temperature emulation. With emulation sysfs node,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 	  user can manually input temperature and test the different trip
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 	  threshold behaviour for simulation purpose.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 	  WARNING: Be careful while enabling this option on production systems,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	  because userland can easily disable the thermal policy by simply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 	  flooding this sysfs node with low temperature values.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) config THERMAL_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 	tristate "Generic Thermal MMIO driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 	depends on OF || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 	  This option enables the generic thermal MMIO driver that will use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	  memory-mapped reads to get the temperature.  Any HW/System that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	  allows temperature reading by a single memory-mapped reading, be it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 	  register or shared memory, is a potential candidate to work with this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 	  driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) config HISI_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 	tristate "Hisilicon thermal driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 	depends on ARCH_HISI || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 	  Enable this to plug hisilicon's thermal sensor driver into the Linux
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 	  thermal framework. cpufreq is used as the cooling device to throttle
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 	  CPUs when the passive trip is crossed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) config IMX_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 	tristate "Temperature sensor driver for Freescale i.MX SoCs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 	depends on ARCH_MXC || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 	depends on NVMEM || !NVMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 	depends on MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 	  Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 	  It supports one critical trip point and one passive trip point.  The
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) 	  cpufreq is used as the cooling device to throttle CPUs when the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 	  passive trip is crossed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) config IMX_SC_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 	tristate "Temperature sensor driver for NXP i.MX SoCs with System Controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 	depends on IMX_SCU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) 	  Support for Temperature Monitor (TEMPMON) found on NXP i.MX SoCs with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 	  system controller inside, Linux kernel has to communicate with system
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) 	  controller via MU (message unit) IPC to get temperature from thermal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 	  sensor. It supports one critical trip point and one
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) 	  passive trip point for each thermal sensor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) config IMX8MM_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) 	tristate "Temperature sensor driver for Freescale i.MX8MM SoC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 	depends on ARCH_MXC || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 	  Support for Thermal Monitoring Unit (TMU) found on Freescale i.MX8MM SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) 	  It supports one critical trip point and one passive trip point. The
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 	  cpufreq is used as the cooling device to throttle CPUs when the passive
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) 	  trip is crossed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) config K3_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) 	tristate "Texas Instruments K3 thermal support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) 	depends on ARCH_K3 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) 	  If you say yes here you get thermal support for the Texas Instruments
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) 	  K3 SoC family. The current chip supported is:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) 	  - AM654
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) 	  This includes temperature reading functionality.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) config MAX77620_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) 	tristate "Temperature sensor driver for Maxim MAX77620 PMIC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) 	depends on MFD_MAX77620
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) 	  Support for die junction temperature warning alarm for Maxim
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) 	  Semiconductor PMIC MAX77620 device. Device generates two alarm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) 	  interrupts when PMIC die temperature cross the threshold of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) 	  120 degC and 140 degC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) config QORIQ_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) 	tristate "QorIQ Thermal Monitoring Unit"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) 	depends on THERMAL_OF && HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) 	depends on PPC_E500MC || SOC_LS1021A || ARCH_LAYERSCAPE || (ARCH_MXC && ARM64) || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) 	select REGMAP_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 	  Support for Thermal Monitoring Unit (TMU) found on QorIQ platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) 	  It supports one critical trip point and one passive trip point. The
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) 	  cpufreq is used as the cooling device to throttle CPUs when the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) 	  passive trip is crossed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) config SPEAR_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) 	tristate "SPEAr thermal sensor driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) 	depends on PLAT_SPEAR || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) 	  Enable this to plug the SPEAr thermal sensor driver into the Linux
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) 	  thermal framework.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) config SUN8I_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 	tristate "Allwinner sun8i thermal driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 	depends on ARCH_SUNXI || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) 	depends on NVMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) 	depends on RESET_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) 	  Support for the sun8i thermal sensor driver into the Linux thermal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 	  framework.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) 	  module will be called sun8i-thermal.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) config ROCKCHIP_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 	tristate "Rockchip thermal driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) 	depends on ARCH_ROCKCHIP || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) 	depends on RESET_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) 	  Rockchip thermal driver provides support for Temperature sensor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) 	  ADC (TS-ADC) found on Rockchip SoCs. It supports one critical
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) 	  trip point. Cpufreq is used as the cooling device and will throttle
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) 	  CPUs when the Temperature crosses the passive trip point.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) config RCAR_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 	tristate "Renesas R-Car thermal driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) 	depends on ARCH_RENESAS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) 	  Enable this to plug the R-Car thermal sensor driver into the Linux
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) 	  thermal framework.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) config RCAR_GEN3_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) 	tristate "Renesas R-Car Gen3 and RZ/G2 thermal driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) 	depends on ARCH_RENESAS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) 	  Enable this to plug the R-Car Gen3 or RZ/G2 thermal sensor driver into
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) 	  the Linux thermal framework.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) config KIRKWOOD_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) 	tristate "Temperature sensor on Marvell Kirkwood SoCs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) 	depends on MACH_KIRKWOOD || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) 	  Support for the Kirkwood thermal sensor driver into the Linux thermal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) 	  framework. Only kirkwood 88F6282 and 88F6283 have this sensor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) config DOVE_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) 	tristate "Temperature sensor on Marvell Dove SoCs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) 	depends on ARCH_DOVE || MACH_DOVE || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) 	  Support for the Dove thermal sensor driver in the Linux thermal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) 	  framework.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) config DB8500_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) 	tristate "DB8500 thermal management"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) 	depends on MFD_DB8500_PRCMU && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) 	  Adds DB8500 thermal management implementation according to the thermal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) 	  management framework. A thermal zone with several trip points will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) 	  created. Cooling devices can be bound to the trip points to cool this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) 	  thermal zone if trip points reached.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) config ARMADA_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) 	tristate "Marvell EBU Armada SoCs thermal management"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) 	depends on ARCH_MVEBU || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) 	  Enable this option if you want to have support for thermal management
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) 	  controller present in Marvell EBU Armada SoCs (370,375,XP,38x,7K,8K).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) config DA9062_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) 	tristate "DA9062/DA9061 Dialog Semiconductor thermal driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) 	depends on MFD_DA9062 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) 	  Enable this for the Dialog Semiconductor thermal sensor driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) 	  This will report PMIC junction over-temperature for one thermal trip
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) 	  zone.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) 	  Compatible with the DA9062 and DA9061 PMICs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) config MTK_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) 	tristate "Temperature sensor driver for mediatek SoCs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) 	depends on ARCH_MEDIATEK || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) 	depends on NVMEM || NVMEM=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) 	depends on RESET_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) 	  Enable this option if you want to have support for thermal management
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) 	  controller present in Mediatek SoCs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) config AMLOGIC_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) 	tristate "Amlogic Thermal Support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) 	default ARCH_MESON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) 	depends on OF && ARCH_MESON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) 	  If you say yes here you get support for Amlogic Thermal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) 	  for G12 SoC Family.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) 	  This driver can also be built as a module. If so, the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) 	  be called amlogic_thermal.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) menu "Intel thermal drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) depends on X86 || X86_INTEL_QUARK || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) source "drivers/thermal/intel/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) endmenu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) menu "Broadcom thermal drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) depends on ARCH_BCM || ARCH_BRCMSTB || ARCH_BCM2835 || ARCH_BCM_IPROC || \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) 		COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) source "drivers/thermal/broadcom/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) endmenu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) menu "Texas Instruments thermal drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) depends on ARCH_HAS_BANDGAP || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) source "drivers/thermal/ti-soc-thermal/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) endmenu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) menu "Samsung thermal drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) depends on ARCH_EXYNOS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) source "drivers/thermal/samsung/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) endmenu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) menu "STMicroelectronics thermal drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) depends on (ARCH_STI || ARCH_STM32) && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) source "drivers/thermal/st/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) endmenu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) config TANGO_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) 	tristate "Tango thermal management"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) 	depends on ARCH_TANGO || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) 	  Enable the Tango thermal driver, which supports the primitive
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) 	  temperature sensor embedded in Tango chips since the SMP8758.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) 	  This sensor only generates a 1-bit signal to indicate whether
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) 	  the die temperature exceeds a programmable threshold.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) source "drivers/thermal/tegra/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) config GENERIC_ADC_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) 	tristate "Generic ADC based thermal sensor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) 	depends on IIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) 	  This enabled a thermal sysfs driver for the temperature sensor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) 	  which is connected to the General Purpose ADC. The ADC channel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) 	  is read via IIO framework and the channel information is provided
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) 	  to this driver. This driver reports the temperature by reading ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) 	  channel and converts it to temperature based on lookup table.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) menu "Qualcomm thermal drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) depends on (ARCH_QCOM && OF) || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) source "drivers/thermal/qcom/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) endmenu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) config ZX2967_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) 	tristate "Thermal sensors on zx2967 SoC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) 	depends on ARCH_ZX || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) 	  Enable the zx2967 thermal sensors driver, which supports
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) 	  the primitive temperature sensor embedded in zx2967 SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) 	  This sensor generates the real time die temperature.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) config UNIPHIER_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) 	tristate "Socionext UniPhier thermal driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) 	depends on ARCH_UNIPHIER || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) 	depends on THERMAL_OF && MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) 	  Enable this to plug in UniPhier on-chip PVT thermal driver into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) 	  thermal framework. The driver supports CPU thermal zone temperature
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) 	  reporting and a couple of trip points.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) config SPRD_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) 	tristate "Temperature sensor on Spreadtrum SoCs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) 	depends on ARCH_SPRD || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) 	  Support for the Spreadtrum thermal sensor driver in the Linux thermal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) 	  framework.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) config KHADAS_MCU_FAN_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) 	tristate "Khadas MCU controller FAN cooling support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) 	depends on OF || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) 	depends on MFD_KHADAS_MCU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) 	select MFD_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) 	select REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) 	  If you say yes here you get support for the FAN controlled
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) 	  by the Microcontroller found on the Khadas VIM boards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) endif