xref: /openbmc/linux/drivers/thermal/Kconfig (revision 97da55fc)
1#
2# Generic thermal sysfs drivers configuration
3#
4
5menuconfig THERMAL
6	tristate "Generic Thermal sysfs driver"
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.
11	  Each thermal zone contains its own temperature, trip points,
12	  cooling devices.
13	  All platforms with ACPI thermal support can use this driver.
14	  If you want this support, you should say Y or M here.
15
16if THERMAL
17
18config THERMAL_HWMON
19	bool
20	depends on HWMON=y || HWMON=THERMAL
21	default y
22
23choice
24	prompt "Default Thermal governor"
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
30config THERMAL_DEFAULT_GOV_STEP_WISE
31	bool "step_wise"
32	select THERMAL_GOV_STEP_WISE
33	help
34	  Use the step_wise governor as default. This throttles the
35	  devices one step at a time.
36
37config THERMAL_DEFAULT_GOV_FAIR_SHARE
38	bool "fair_share"
39	select THERMAL_GOV_FAIR_SHARE
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
45config THERMAL_DEFAULT_GOV_USER_SPACE
46	bool "user_space"
47	select THERMAL_GOV_USER_SPACE
48	help
49	  Select this if you want to let the user space manage the
50	  lpatform thermals.
51
52endchoice
53
54config THERMAL_GOV_FAIR_SHARE
55	bool "Fair-share thermal governor"
56	help
57	  Enable this to manage platform thermals using fair-share governor.
58
59config THERMAL_GOV_STEP_WISE
60	bool "Step_wise thermal governor"
61	help
62	  Enable this to manage platform thermals using a simple linear
63
64config THERMAL_GOV_USER_SPACE
65	bool "User_space thermal governor"
66	help
67	  Enable this to let the user space manage the platform thermals.
68
69config CPU_THERMAL
70	tristate "generic cpu cooling support"
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
81config 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
89config 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
97config 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
104config 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
112config EXYNOS_THERMAL
113	tristate "Temperature sensor on Samsung EXYNOS"
114	depends on (ARCH_EXYNOS4 || ARCH_EXYNOS5)
115	depends on CPU_THERMAL
116	help
117	  If you say yes here you get support for TMU (Thermal Management
118	  Unit) on SAMSUNG EXYNOS series of SoC.
119
120config 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
129config 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
137config 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
147config DB8500_CPUFREQ_COOLING
148	tristate "DB8500 cpufreq cooling"
149	depends on ARCH_U8500
150	depends on CPU_THERMAL
151	default y
152	help
153	  Adds DB8500 cpufreq cooling devices, and these cooling devices can be
154	  bound to thermal zone trip points. When a trip point reached, the
155	  bound cpufreq cooling device turns active to set CPU frequency low to
156	  cool down the CPU.
157
158config INTEL_POWERCLAMP
159	tristate "Intel PowerClamp idle injection driver"
160	depends on THERMAL
161	depends on X86
162	depends on CPU_SUP_INTEL
163	help
164	  Enable this to enable Intel PowerClamp idle injection driver. This
165	  enforce idle time which results in more package C-state residency. The
166	  user interface is exposed via generic thermal framework.
167
168endif
169