Loading Documentation/devicetree/bindings/thermal/armada-thermal.txt 0 → 100644 +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"; }; Documentation/thermal/exynos_thermal_emulation +4 −4 Original line number Diff line number Diff line Loading @@ -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 Loading Documentation/thermal/sysfs-api.txt +4 −8 Original line number Diff line number Diff line Loading @@ -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 * ***************************** Loading Loading @@ -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. drivers/thermal/Kconfig +13 −10 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 Loading @@ -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 Loading drivers/thermal/Makefile +6 −4 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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
Documentation/devicetree/bindings/thermal/armada-thermal.txt 0 → 100644 +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"; };
Documentation/thermal/exynos_thermal_emulation +4 −4 Original line number Diff line number Diff line Loading @@ -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 Loading
Documentation/thermal/sysfs-api.txt +4 −8 Original line number Diff line number Diff line Loading @@ -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 * ***************************** Loading Loading @@ -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.
drivers/thermal/Kconfig +13 −10 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 Loading @@ -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 Loading
drivers/thermal/Makefile +6 −4 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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