xref: /openbmc/linux/drivers/thermal/Kconfig (revision d0b73b48)
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 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 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 USER_SPACE
48	help
49	  Select this if you want to let the user space manage the
50	  lpatform thermals.
51
52endchoice
53
54config FAIR_SHARE
55	bool "Fair-share thermal governor"
56	help
57	  Enable this to manage platform thermals using fair-share governor.
58
59config STEP_WISE
60	bool "Step_wise thermal governor"
61	help
62	  Enable this to manage platform thermals using a simple linear
63
64config 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 SPEAR_THERMAL
82	bool "SPEAr thermal sensor driver"
83	depends on PLAT_SPEAR
84	depends on OF
85	help
86	  Enable this to plug the SPEAr thermal sensor driver into the Linux
87	  thermal framework
88
89config RCAR_THERMAL
90	tristate "Renesas R-Car thermal driver"
91	depends on ARCH_SHMOBILE
92	help
93	  Enable this to plug the R-Car thermal sensor driver into the Linux
94	  thermal framework
95
96config EXYNOS_THERMAL
97	tristate "Temperature sensor on Samsung EXYNOS"
98	depends on (ARCH_EXYNOS4 || ARCH_EXYNOS5)
99	depends on CPU_THERMAL
100	help
101	  If you say yes here you get support for TMU (Thermal Management
102	  Unit) on SAMSUNG EXYNOS series of SoC.
103
104config DB8500_THERMAL
105	bool "DB8500 thermal management"
106	depends on ARCH_U8500
107	default y
108	help
109	  Adds DB8500 thermal management implementation according to the thermal
110	  management framework. A thermal zone with several trip points will be
111	  created. Cooling devices can be bound to the trip points to cool this
112	  thermal zone if trip points reached.
113
114config DB8500_CPUFREQ_COOLING
115	tristate "DB8500 cpufreq cooling"
116	depends on ARCH_U8500
117	depends on CPU_THERMAL
118	default y
119	help
120	  Adds DB8500 cpufreq cooling devices, and these cooling devices can be
121	  bound to thermal zone trip points. When a trip point reached, the
122	  bound cpufreq cooling device turns active to set CPU frequency low to
123	  cool down the CPU.
124
125endif
126