Zhang Rui | 203d3d4 | 2008-01-17 15:51:08 +0800 | [diff] [blame] | 1 | # |
| 2 | # Generic thermal sysfs drivers configuration |
| 3 | # |
| 4 | |
| 5 | menuconfig THERMAL |
Zhang Rui | 63c4ec9 | 2008-04-21 16:07:13 +0800 | [diff] [blame] | 6 | tristate "Generic Thermal sysfs driver" |
Zhang Rui | 203d3d4 | 2008-01-17 15:51:08 +0800 | [diff] [blame] | 7 | help |
| 8 | Generic Thermal Sysfs driver offers a generic mechanism for |
| 9 | thermal management. Usually it's made up of one or more thermal |
| 10 | zone and cooling device. |
Len Brown | 543a956 | 2008-02-07 16:55:08 -0500 | [diff] [blame] | 11 | Each thermal zone contains its own temperature, trip points, |
Zhang Rui | 203d3d4 | 2008-01-17 15:51:08 +0800 | [diff] [blame] | 12 | cooling devices. |
| 13 | All platforms with ACPI thermal support can use this driver. |
Zhang Rui | 63c4ec9 | 2008-04-21 16:07:13 +0800 | [diff] [blame] | 14 | If you want this support, you should say Y or M here. |
Rene Herman | 16d7523 | 2008-06-24 19:38:56 +0200 | [diff] [blame] | 15 | |
Zhang Rui | 72e1989 | 2012-11-15 09:16:20 +0800 | [diff] [blame] | 16 | if THERMAL |
| 17 | |
Rene Herman | 16d7523 | 2008-06-24 19:38:56 +0200 | [diff] [blame] | 18 | config THERMAL_HWMON |
Jean Delvare | ab92402 | 2011-07-28 13:48:40 -0700 | [diff] [blame] | 19 | bool |
Rene Herman | 16d7523 | 2008-06-24 19:38:56 +0200 | [diff] [blame] | 20 | depends on HWMON=y || HWMON=THERMAL |
Jean Delvare | ab92402 | 2011-07-28 13:48:40 -0700 | [diff] [blame] | 21 | default y |
Vincenzo Frascino | 6a92c36 | 2012-03-21 12:55:03 -0700 | [diff] [blame] | 22 | |
Durgadoss R | a56757a | 2012-09-21 14:32:24 +0530 | [diff] [blame] | 23 | choice |
| 24 | prompt "Default Thermal governor" |
Durgadoss R | a56757a | 2012-09-21 14:32:24 +0530 | [diff] [blame] | 25 | default THERMAL_DEFAULT_GOV_STEP_WISE |
| 26 | help |
| 27 | This option sets which thermal governor shall be loaded at |
| 28 | startup. If in doubt, select 'step_wise'. |
| 29 | |
| 30 | config THERMAL_DEFAULT_GOV_STEP_WISE |
| 31 | bool "step_wise" |
Zhang Rui | 9d185d0 | 2013-02-08 20:33:42 +0800 | [diff] [blame] | 32 | select THERMAL_GOV_STEP_WISE |
Durgadoss R | a56757a | 2012-09-21 14:32:24 +0530 | [diff] [blame] | 33 | help |
| 34 | Use the step_wise governor as default. This throttles the |
| 35 | devices one step at a time. |
| 36 | |
| 37 | config THERMAL_DEFAULT_GOV_FAIR_SHARE |
| 38 | bool "fair_share" |
Zhang Rui | 9d185d0 | 2013-02-08 20:33:42 +0800 | [diff] [blame] | 39 | select THERMAL_GOV_FAIR_SHARE |
Durgadoss R | a56757a | 2012-09-21 14:32:24 +0530 | [diff] [blame] | 40 | help |
| 41 | Use the fair_share governor as default. This throttles the |
| 42 | devices based on their 'contribution' to a zone. The |
| 43 | contribution should be provided through platform data. |
| 44 | |
| 45 | config THERMAL_DEFAULT_GOV_USER_SPACE |
| 46 | bool "user_space" |
Zhang Rui | 9d185d0 | 2013-02-08 20:33:42 +0800 | [diff] [blame] | 47 | select THERMAL_GOV_USER_SPACE |
Durgadoss R | a56757a | 2012-09-21 14:32:24 +0530 | [diff] [blame] | 48 | help |
| 49 | Select this if you want to let the user space manage the |
Zhang Rui | 72e1989 | 2012-11-15 09:16:20 +0800 | [diff] [blame] | 50 | lpatform thermals. |
| 51 | |
Durgadoss R | a56757a | 2012-09-21 14:32:24 +0530 | [diff] [blame] | 52 | endchoice |
Zhang Rui | 72e1989 | 2012-11-15 09:16:20 +0800 | [diff] [blame] | 53 | |
Zhang Rui | 9d185d0 | 2013-02-08 20:33:42 +0800 | [diff] [blame] | 54 | config THERMAL_GOV_FAIR_SHARE |
Zhang Rui | 72e1989 | 2012-11-15 09:16:20 +0800 | [diff] [blame] | 55 | bool "Fair-share thermal governor" |
| 56 | help |
| 57 | Enable this to manage platform thermals using fair-share governor. |
| 58 | |
Zhang Rui | 9d185d0 | 2013-02-08 20:33:42 +0800 | [diff] [blame] | 59 | config THERMAL_GOV_STEP_WISE |
Zhang Rui | 72e1989 | 2012-11-15 09:16:20 +0800 | [diff] [blame] | 60 | bool "Step_wise thermal governor" |
| 61 | help |
| 62 | Enable this to manage platform thermals using a simple linear |
| 63 | |
Zhang Rui | 9d185d0 | 2013-02-08 20:33:42 +0800 | [diff] [blame] | 64 | config THERMAL_GOV_USER_SPACE |
Zhang Rui | 72e1989 | 2012-11-15 09:16:20 +0800 | [diff] [blame] | 65 | bool "User_space thermal governor" |
| 66 | help |
| 67 | Enable this to let the user space manage the platform thermals. |
| 68 | |
| 69 | config CPU_THERMAL |
Eduardo Valentin | 4ba115b | 2012-11-14 15:23:30 +0000 | [diff] [blame] | 70 | tristate "generic cpu cooling support" |
Zhang Rui | 72e1989 | 2012-11-15 09:16:20 +0800 | [diff] [blame] | 71 | depends on CPU_FREQ |
| 72 | select CPU_FREQ_TABLE |
| 73 | help |
| 74 | This implements the generic cpu cooling mechanism through frequency |
| 75 | reduction, cpu hotplug and any other ways of reducing temperature. An |
| 76 | ACPI version of this already exists(drivers/acpi/processor_thermal.c). |
| 77 | This will be useful for platforms using the generic thermal interface |
| 78 | and not the ACPI interface. |
| 79 | If you want this support, you should say Y here. |
| 80 | |
Amit Daniel Kachhap | e6e238c | 2013-02-04 00:30:15 +0000 | [diff] [blame] | 81 | config THERMAL_EMULATION |
| 82 | bool "Thermal emulation mode support" |
| 83 | help |
| 84 | Enable this option to make a emul_temp sysfs node in thermal zone |
| 85 | directory to support temperature emulation. With emulation sysfs node, |
| 86 | user can manually input temperature and test the different trip |
| 87 | threshold behaviour for simulation purpose. |
| 88 | |
Zhang Rui | 72e1989 | 2012-11-15 09:16:20 +0800 | [diff] [blame] | 89 | config SPEAR_THERMAL |
| 90 | bool "SPEAr thermal sensor driver" |
| 91 | depends on PLAT_SPEAR |
| 92 | depends on OF |
| 93 | help |
| 94 | Enable this to plug the SPEAr thermal sensor driver into the Linux |
| 95 | thermal framework |
| 96 | |
| 97 | config RCAR_THERMAL |
| 98 | tristate "Renesas R-Car thermal driver" |
| 99 | depends on ARCH_SHMOBILE |
| 100 | help |
| 101 | Enable this to plug the R-Car thermal sensor driver into the Linux |
| 102 | thermal framework |
| 103 | |
Nobuhiro Iwamatsu | 7060aa3 | 2013-02-06 06:35:24 +0000 | [diff] [blame] | 104 | config KIRKWOOD_THERMAL |
| 105 | tristate "Temperature sensor on Marvell Kirkwood SoCs" |
| 106 | depends on ARCH_KIRKWOOD |
| 107 | depends on OF |
| 108 | help |
| 109 | Support for the Kirkwood thermal sensor driver into the Linux thermal |
| 110 | framework. Only kirkwood 88F6282 and 88F6283 have this sensor. |
| 111 | |
Zhang Rui | 72e1989 | 2012-11-15 09:16:20 +0800 | [diff] [blame] | 112 | config EXYNOS_THERMAL |
| 113 | tristate "Temperature sensor on Samsung EXYNOS" |
| 114 | depends on (ARCH_EXYNOS4 || ARCH_EXYNOS5) |
Zhang Rui | ec54c74 | 2012-11-15 14:51:05 +0800 | [diff] [blame] | 115 | depends on CPU_THERMAL |
Zhang Rui | 72e1989 | 2012-11-15 09:16:20 +0800 | [diff] [blame] | 116 | help |
Masanari Iida | e41e85c | 2012-11-30 16:44:39 +0900 | [diff] [blame] | 117 | If you say yes here you get support for TMU (Thermal Management |
Zhang Rui | 72e1989 | 2012-11-15 09:16:20 +0800 | [diff] [blame] | 118 | Unit) on SAMSUNG EXYNOS series of SoC. |
| 119 | |
Jonghwa Lee | bbf63be | 2012-11-21 13:31:01 +0900 | [diff] [blame] | 120 | config EXYNOS_THERMAL_EMUL |
| 121 | bool "EXYNOS TMU emulation mode support" |
| 122 | depends on EXYNOS_THERMAL |
| 123 | help |
| 124 | Exynos 4412 and 4414 and 5 series has emulation mode on TMU. |
| 125 | Enable this option will be make sysfs node in exynos thermal platform |
| 126 | device directory to support emulation mode. With emulation mode sysfs |
| 127 | node, you can manually input temperature to TMU for simulation purpose. |
| 128 | |
Andrew Lunn | 74ffa64 | 2013-02-06 06:35:26 +0000 | [diff] [blame] | 129 | config DOVE_THERMAL |
| 130 | tristate "Temperature sensor on Marvell Dove SoCs" |
| 131 | depends on ARCH_DOVE |
| 132 | depends on OF |
| 133 | help |
| 134 | Support for the Dove thermal sensor driver in the Linux thermal |
| 135 | framework. |
| 136 | |
hongbo.zhang | aa1acb0 | 2012-11-15 18:56:42 +0800 | [diff] [blame] | 137 | config DB8500_THERMAL |
| 138 | bool "DB8500 thermal management" |
| 139 | depends on ARCH_U8500 |
| 140 | default y |
| 141 | help |
| 142 | Adds DB8500 thermal management implementation according to the thermal |
| 143 | management framework. A thermal zone with several trip points will be |
| 144 | created. Cooling devices can be bound to the trip points to cool this |
| 145 | thermal zone if trip points reached. |
| 146 | |
Ezequiel Garcia | fa0d654 | 2013-04-02 01:37:41 +0000 | [diff] [blame^] | 147 | config ARMADA_THERMAL |
| 148 | tristate "Armada 370/XP thermal management" |
| 149 | depends on ARCH_MVEBU |
| 150 | depends on OF |
| 151 | help |
| 152 | Enable this option if you want to have support for thermal management |
| 153 | controller present in Armada 370 and Armada XP SoC. |
| 154 | |
hongbo.zhang | aa1acb0 | 2012-11-15 18:56:42 +0800 | [diff] [blame] | 155 | config DB8500_CPUFREQ_COOLING |
| 156 | tristate "DB8500 cpufreq cooling" |
| 157 | depends on ARCH_U8500 |
| 158 | depends on CPU_THERMAL |
| 159 | default y |
| 160 | help |
| 161 | Adds DB8500 cpufreq cooling devices, and these cooling devices can be |
| 162 | bound to thermal zone trip points. When a trip point reached, the |
| 163 | bound cpufreq cooling device turns active to set CPU frequency low to |
| 164 | cool down the CPU. |
Zhang Rui | 72e1989 | 2012-11-15 09:16:20 +0800 | [diff] [blame] | 165 | |
Jacob Pan | d6d71ee | 2013-01-21 04:37:57 -0800 | [diff] [blame] | 166 | config INTEL_POWERCLAMP |
| 167 | tristate "Intel PowerClamp idle injection driver" |
| 168 | depends on THERMAL |
| 169 | depends on X86 |
| 170 | depends on CPU_SUP_INTEL |
| 171 | help |
| 172 | Enable this to enable Intel PowerClamp idle injection driver. This |
| 173 | enforce idle time which results in more package C-state residency. The |
| 174 | user interface is exposed via generic thermal framework. |
| 175 | |
Zhang Rui | 72e1989 | 2012-11-15 09:16:20 +0800 | [diff] [blame] | 176 | endif |