Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d13cb03a authored by Zhang Rui's avatar Zhang Rui
Browse files
Conflicts:
	drivers/thermal/cpu_cooling.c
parents 2fd1db88 bbf7fc88
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
* Marvell Armada 370/XP thermal management

Required properties:

- compatible:	Should be set to one of the following:
		marvell,armada370-thermal
		marvell,armadaxp-thermal

- reg:		Device's register space.
		Two entries are expected, see the examples below.
		The first one is required for the sensor register;
		the second one is required for the control register
		to be used for sensor initialization (a.k.a. calibration).

Example:

	thermal@d0018300 {
		compatible = "marvell,armada370-thermal";
                reg = <0xd0018300 0x4
		       0xd0018304 0x4>;
		status = "okay";
	};
+4 −4
Original line number Diff line number Diff line
@@ -13,11 +13,11 @@ Thermal emulation mode supports software debug for TMU's operation. User can set
manually with software code and TMU will read current temperature from user value not from
sensor's value.

Enabling CONFIG_EXYNOS_THERMAL_EMUL option will make this support in available.
When it's enabled, sysfs node will be created under
/sys/bus/platform/devices/'exynos device name'/ with name of 'emulation'.
Enabling CONFIG_THERMAL_EMULATION option will make this support available.
When it's enabled, sysfs node will be created as
/sys/devices/virtual/thermal/thermal_zone'zone id'/emul_temp.

The sysfs node, 'emulation', will contain value 0 for the initial state. When you input any
The sysfs node, 'emul_node', will contain value 0 for the initial state. When you input any
temperature you want to update to sysfs node, it automatically enable emulation mode and
current temperature will be changed into it.
(Exynos also supports user changable delay time which would be used to delay of
+4 −8
Original line number Diff line number Diff line
@@ -265,6 +265,10 @@ emul_temp
	Unit: millidegree Celsius
	WO, Optional

	  WARNING: Be careful while enabling this option on production systems,
	  because userland can easily disable the thermal policy by simply
	  flooding this sysfs node with low temperature values.

*****************************
* Cooling device attributes *
*****************************
@@ -375,11 +379,3 @@ platform data is provided, this uses the step_wise throttling policy.
This function serves as an arbitrator to set the state of a cooling
device. It sets the cooling device to the deepest cooling state if
possible.

5.5:thermal_register_governor:
This function lets the various thermal governors to register themselves
with the Thermal framework. At run time, depending on a zone's platform
data, a particular governor is used for throttling.

5.6:thermal_unregister_governor:
This function unregisters a governor from the thermal framework.
+13 −10
Original line number Diff line number Diff line
@@ -67,7 +67,7 @@ config THERMAL_GOV_USER_SPACE
	  Enable this to let the user space manage the platform thermals.

config CPU_THERMAL
	tristate "generic cpu cooling support"
	bool "generic cpu cooling support"
	depends on CPU_FREQ
	select CPU_FREQ_TABLE
	help
@@ -86,6 +86,10 @@ config THERMAL_EMULATION
	  user can manually input temperature and test the different trip
	  threshold behaviour for simulation purpose.

	  WARNING: Be careful while enabling this option on production systems,
	  because userland can easily disable the thermal policy by simply
	  flooding this sysfs node with low temperature values.

config SPEAR_THERMAL
	bool "SPEAr thermal sensor driver"
	depends on PLAT_SPEAR
@@ -117,15 +121,6 @@ config EXYNOS_THERMAL
	  If you say yes here you get support for TMU (Thermal Management
	  Unit) on SAMSUNG EXYNOS series of SoC.

config EXYNOS_THERMAL_EMUL
	bool "EXYNOS TMU emulation mode support"
	depends on EXYNOS_THERMAL
	help
	  Exynos 4412 and 4414 and 5 series has emulation mode on TMU.
	  Enable this option will be make sysfs node in exynos thermal platform
	  device directory to support emulation mode. With emulation mode sysfs
	  node, you can manually input temperature to TMU for simulation purpose.

config DOVE_THERMAL
	tristate "Temperature sensor on Marvell Dove SoCs"
	depends on ARCH_DOVE
@@ -144,6 +139,14 @@ config DB8500_THERMAL
	  created. Cooling devices can be bound to the trip points to cool this
	  thermal zone if trip points reached.

config ARMADA_THERMAL
	tristate "Armada 370/XP thermal management"
	depends on ARCH_MVEBU
	depends on OF
	help
	  Enable this option if you want to have support for thermal management
	  controller present in Armada 370 and Armada XP SoC.

config DB8500_CPUFREQ_COOLING
	tristate "DB8500 cpufreq cooling"
	depends on ARCH_U8500
+6 −4
Original line number Diff line number Diff line
@@ -3,14 +3,15 @@
#

obj-$(CONFIG_THERMAL)		+= thermal_sys.o
thermal_sys-y			+= thermal_core.o

# governors
obj-$(CONFIG_THERMAL_GOV_FAIR_SHARE)	+= fair_share.o
obj-$(CONFIG_THERMAL_GOV_STEP_WISE)	+= step_wise.o
obj-$(CONFIG_THERMAL_GOV_USER_SPACE)	+= user_space.o
thermal_sys-$(CONFIG_THERMAL_GOV_FAIR_SHARE)	+= fair_share.o
thermal_sys-$(CONFIG_THERMAL_GOV_STEP_WISE)	+= step_wise.o
thermal_sys-$(CONFIG_THERMAL_GOV_USER_SPACE)	+= user_space.o

# cpufreq cooling
obj-$(CONFIG_CPU_THERMAL)	+= cpu_cooling.o
thermal_sys-$(CONFIG_CPU_THERMAL)	+= cpu_cooling.o

# platform thermal drivers
obj-$(CONFIG_SPEAR_THERMAL)	+= spear_thermal.o
@@ -19,6 +20,7 @@ obj-$(CONFIG_KIRKWOOD_THERMAL) += kirkwood_thermal.o
obj-$(CONFIG_EXYNOS_THERMAL)	+= exynos_thermal.o
obj-$(CONFIG_DOVE_THERMAL)  	+= dove_thermal.o
obj-$(CONFIG_DB8500_THERMAL)	+= db8500_thermal.o
obj-$(CONFIG_ARMADA_THERMAL)	+= armada_thermal.o
obj-$(CONFIG_DB8500_CPUFREQ_COOLING)	+= db8500_cpufreq_cooling.o
obj-$(CONFIG_INTEL_POWERCLAMP)	+= intel_powerclamp.o
Loading