]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - drivers/thermal/Kconfig
Merge tag 'for-linus-5.7-ofs1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubca...
[mirror_ubuntu-jammy-kernel.git] / drivers / thermal / Kconfig
index 79b27865c6f42c7342274904db052c138fa2e61f..91af271e9bb02475b304dc7e5ae39f278d1d247e 100644 (file)
@@ -1,17 +1,18 @@
 # SPDX-License-Identifier: GPL-2.0-only
 #
-# Generic thermal sysfs drivers configuration
+# Generic thermal drivers configuration
 #
 
 menuconfig THERMAL
-       bool "Generic Thermal sysfs driver"
+       bool "Thermal drivers"
        help
-         Generic Thermal Sysfs driver offers a generic mechanism for
+         Thermal drivers offer a generic mechanism for
          thermal management. Usually it's made up of one or more thermal
-         zone and cooling device.
+         zones and cooling devices.
          Each thermal zone contains its own temperature, trip points,
-         cooling devices.
-         All platforms with ACPI thermal support can use this driver.
+         and cooling devices.
+         All platforms with ACPI or Open Firmware thermal support can use
+         this driver.
          If you want this support, you should say Y here.
 
 if THERMAL
@@ -151,8 +152,18 @@ config THERMAL_GOV_POWER_ALLOCATOR
 
 config CPU_THERMAL
        bool "Generic cpu cooling support"
-       depends on CPU_FREQ
        depends on THERMAL_OF
+       help
+         Enable the CPU cooling features. If the system has no active
+         cooling device available, this option allows to use the CPU
+         as a cooling device.
+
+if CPU_THERMAL
+
+config CPU_FREQ_THERMAL
+       bool "CPU frequency cooling device"
+       depends on CPU_FREQ
+       default y
        help
          This implements the generic cpu cooling mechanism through frequency
          reduction. An ACPI version of this already exists
@@ -160,7 +171,14 @@ config CPU_THERMAL
          This will be useful for platforms using the generic thermal interface
          and not the ACPI interface.
 
-         If you want this support, you should say Y here.
+config CPU_IDLE_THERMAL
+       bool "CPU idle cooling device"
+       depends on IDLE_INJECT
+       help
+         This implements the CPU cooling mechanism through
+         idle injection. This will throttle the CPU by injecting
+         idle cycle.
+endif
 
 config CLOCK_THERMAL
        bool "Generic clock cooling support"
@@ -234,6 +252,27 @@ config IMX_THERMAL
          cpufreq is used as the cooling device to throttle CPUs when the
          passive trip is crossed.
 
+config IMX_SC_THERMAL
+       tristate "Temperature sensor driver for NXP i.MX SoCs with System Controller"
+       depends on IMX_SCU
+       depends on OF
+       help
+         Support for Temperature Monitor (TEMPMON) found on NXP i.MX SoCs with
+         system controller inside, Linux kernel has to communicate with system
+         controller via MU (message unit) IPC to get temperature from thermal
+         sensor. It supports one critical trip point and one
+         passive trip point for each thermal sensor.
+
+config IMX8MM_THERMAL
+       tristate "Temperature sensor driver for Freescale i.MX8MM SoC"
+       depends on ARCH_MXC || COMPILE_TEST
+       depends on OF
+       help
+         Support for Thermal Monitoring Unit (TMU) found on Freescale i.MX8MM SoC.
+         It supports one critical trip point and one passive trip point. The
+         cpufreq is used as the cooling device to throttle CPUs when the passive
+         trip is crossed.
+
 config MAX77620_THERMAL
        tristate "Temperature sensor driver for Maxim MAX77620 PMIC"
        depends on MFD_MAX77620
@@ -248,6 +287,7 @@ config QORIQ_THERMAL
        tristate "QorIQ Thermal Monitoring Unit"
        depends on THERMAL_OF
        depends on HAS_IOMEM
+       select REGMAP_MMIO
        help
          Support for Thermal Monitoring Unit (TMU) found on QorIQ platforms.
          It supports one critical trip point and one passive trip point. The
@@ -263,6 +303,20 @@ config SPEAR_THERMAL
          Enable this to plug the SPEAr thermal sensor driver into the Linux
          thermal framework.
 
+config SUN8I_THERMAL
+       tristate "Allwinner sun8i thermal driver"
+       depends on ARCH_SUNXI || COMPILE_TEST
+       depends on HAS_IOMEM
+       depends on NVMEM
+       depends on OF
+       depends on RESET_CONTROLLER
+       help
+         Support for the sun8i thermal sensor driver into the Linux thermal
+         framework.
+
+         To compile this driver as a module, choose M here: the
+         module will be called sun8i-thermal.
+
 config ROCKCHIP_THERMAL
        tristate "Rockchip thermal driver"
        depends on ARCH_ROCKCHIP || COMPILE_TEST
@@ -429,4 +483,11 @@ config UNIPHIER_THERMAL
          Enable this to plug in UniPhier on-chip PVT thermal driver into the
          thermal framework. The driver supports CPU thermal zone temperature
          reporting and a couple of trip points.
+
+config SPRD_THERMAL
+       tristate "Temperature sensor on Spreadtrum SoCs"
+       depends on ARCH_SPRD || COMPILE_TEST
+       help
+         Support for the Spreadtrum thermal sensor driver in the Linux thermal
+         framework.
 endif