All of lore.kernel.org
 help / color / mirror / Atom feed
From: Lukasz Majewski <l.majewski@samsung.com>
To: Eduardo Valentin <edubezval@gmail.com>, Zhang Rui <rui.zhang@intel.com>
Cc: Linux PM list <linux-pm@vger.kernel.org>,
	"linux-samsung-soc@vger.kernel.org"
	<linux-samsung-soc@vger.kernel.org>,
	Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>,
	Lukasz Majewski <l.majewski@majess.pl>,
	Kukjin Kim <kgene.kim@samsung.com>,
	Amit Daniel Kachhap <amit.daniel@samsung.com>,
	Abhilash Kesavan <kesavan.abhilash@gmail.com>,
	Abhilash Kesavan <a.kesavan@samsung.com>,
	Kyungmin Park <kyungmin.park@samsung.com>,
	Chanwoo Choi <cw00.choi@samsung.com>,
	Lukasz Majewski <l.majewski@samsung.com>
Subject: [PATCH v2 07/17] thermal: cpu_cooling: Modify exynos thermal code to use device tree for cpu cooling configuration
Date: Wed, 10 Dec 2014 13:09:46 +0100	[thread overview]
Message-ID: <1418213396-743-8-git-send-email-l.majewski@samsung.com> (raw)
In-Reply-To: <1418213396-743-1-git-send-email-l.majewski@samsung.com>

Up till now exynos_tmu_data.c was used for storing CPU cooling configuration
data. Now the Exynos thermal core code uses device tree to get this data.
For this purpose generic thermal code for configuring CPU cooling was
used.

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
---
Changes for v2:
- None
---
 drivers/cpufreq/exynos-cpufreq.c                |  23 ++++-
 drivers/thermal/samsung/exynos_thermal_common.c | 122 ++++++++++++++----------
 drivers/thermal/samsung/exynos_tmu.c            |   7 --
 drivers/thermal/samsung/exynos_tmu.h            |   5 -
 drivers/thermal/samsung/exynos_tmu_data.c       |  42 +-------
 5 files changed, 94 insertions(+), 105 deletions(-)

diff --git a/drivers/cpufreq/exynos-cpufreq.c b/drivers/cpufreq/exynos-cpufreq.c
index 1e0ec57..fdedb8d 100644
--- a/drivers/cpufreq/exynos-cpufreq.c
+++ b/drivers/cpufreq/exynos-cpufreq.c
@@ -18,10 +18,13 @@
 #include <linux/cpufreq.h>
 #include <linux/platform_device.h>
 #include <linux/of.h>
+#include <linux/cpu_cooling.h>
+#include <linux/cpu.h>
 
 #include "exynos-cpufreq.h"
 
 static struct exynos_dvfs_info *exynos_info;
+static struct thermal_cooling_device *cdev;
 static struct regulator *arm_regulator;
 static unsigned int locking_frequency;
 
@@ -156,6 +159,7 @@ static struct cpufreq_driver exynos_driver = {
 
 static int exynos_cpufreq_probe(struct platform_device *pdev)
 {
+	struct device_node *np;
 	int ret = -EINVAL;
 
 	exynos_info = kzalloc(sizeof(*exynos_info), GFP_KERNEL);
@@ -198,9 +202,24 @@ static int exynos_cpufreq_probe(struct platform_device *pdev)
 	/* Done here as we want to capture boot frequency */
 	locking_frequency = clk_get_rate(exynos_info->cpu_clk) / 1000;
 
-	if (!cpufreq_register_driver(&exynos_driver))
-		return 0;
+	if (cpufreq_register_driver(&exynos_driver))
+		goto err;
 
+	np = of_find_node_by_path("/cpus/cpu@0");
+	if (!np) {
+		pr_err("failed to find cpu0 node\n");
+		return -ENOENT;
+	}
+	if (of_find_property(np, "#cooling-cells", NULL)) {
+		cdev = of_cpufreq_cooling_register(np, cpu_present_mask);
+		if (IS_ERR(cdev))
+			pr_err("running cpufreq without cooling device: %ld\n",
+			       PTR_ERR(cdev));
+	}
+	of_node_put(np);
+
+	return 0;
+ err:
 	dev_err(&pdev->dev, "failed to register cpufreq driver\n");
 	regulator_put(arm_regulator);
 err_vdd_arm:
diff --git a/drivers/thermal/samsung/exynos_thermal_common.c b/drivers/thermal/samsung/exynos_thermal_common.c
index 6dc3815..00aa688 100644
--- a/drivers/thermal/samsung/exynos_thermal_common.c
+++ b/drivers/thermal/samsung/exynos_thermal_common.c
@@ -133,47 +133,62 @@ static int exynos_get_crit_temp(struct thermal_zone_device *thermal,
 static int exynos_bind(struct thermal_zone_device *thermal,
 			struct thermal_cooling_device *cdev)
 {
-	int ret = 0, i, tab_size, level;
-	struct freq_clip_table *tab_ptr, *clip_data;
 	struct exynos_thermal_zone *th_zone = thermal->devdata;
 	struct thermal_sensor_conf *data = th_zone->sensor_conf;
+	struct device_node *child, *gchild, *np;
+	struct of_phandle_args cooling_spec;
+	unsigned long max, state = 0;
+	int ret = 0, i = 0;
 
-	tab_ptr = (struct freq_clip_table *)data->cooling_data.freq_data;
-	tab_size = data->cooling_data.freq_clip_count;
-
-	if (tab_ptr == NULL || tab_size == 0)
+	/*
+	 * Below code is necessary to skip binding when cpufreq's
+	 * frequency table is not yet initialized.
+	 */
+	cdev->ops->get_max_state(cdev, &state);
+	if (!state && !th_zone->cool_dev_size) {
+		th_zone->cool_dev_size = 1;
+		th_zone->cool_dev[0] = cdev;
+		th_zone->bind = false;
 		return 0;
+	}
 
-	/* find the cooling device registered*/
-	for (i = 0; i < th_zone->cool_dev_size; i++)
-		if (cdev == th_zone->cool_dev[i])
-			break;
+	np = of_find_node_by_path("/thermal-zones/cpu-thermal");
+	if (!np) {
+		pr_err("failed to find thmerla-zones/cpu-thermal node\n");
+		return -ENOENT;
+	}
 
-	/* No matching cooling device */
-	if (i == th_zone->cool_dev_size)
-		return 0;
+	child = of_get_child_by_name(np, "cooling-maps");
 
-	/* Bind the thermal zone to the cpufreq cooling device */
-	for (i = 0; i < tab_size; i++) {
-		clip_data = (struct freq_clip_table *)&(tab_ptr[i]);
-		level = cpufreq_cooling_get_level(0, clip_data->freq_clip_max);
-		if (level == THERMAL_CSTATE_INVALID)
-			return 0;
-		switch (GET_ZONE(i)) {
-		case MONITOR_ZONE:
-		case WARN_ZONE:
-			if (thermal_zone_bind_cooling_device(thermal, i, cdev,
-								level, 0)) {
-				dev_err(data->dev,
-					"error unbinding cdev inst=%d\n", i);
-				ret = -EINVAL;
-			}
-			th_zone->bind = true;
-			break;
-		default:
+	for_each_child_of_node(child, gchild) {
+		ret = of_parse_phandle_with_args(gchild, "cooling-device",
+						 "#cooling-cells",
+						 0, &cooling_spec);
+		if (ret < 0) {
+			pr_err("missing cooling_device property\n");
+			goto end;
+		}
+
+		if (cooling_spec.args_count < 2) {
 			ret = -EINVAL;
+			goto end;
 		}
+
+		max = cooling_spec.args[0];
+		if (thermal_zone_bind_cooling_device(thermal, i, cdev,
+						     max, 0)) {
+			dev_err(data->dev,
+				"thermal error unbinding cdev inst=%d\n", i);
+
+			ret = -EINVAL;
+			goto end;
+		}
+		i++;
 	}
+	th_zone->bind = true;
+end:
+	of_node_put(child);
+	of_node_put(np);
 
 	return ret;
 }
@@ -182,16 +197,12 @@ static int exynos_bind(struct thermal_zone_device *thermal,
 static int exynos_unbind(struct thermal_zone_device *thermal,
 			struct thermal_cooling_device *cdev)
 {
-	int ret = 0, i, tab_size;
+	int ret = 0, i;
 	struct exynos_thermal_zone *th_zone = thermal->devdata;
 	struct thermal_sensor_conf *data = th_zone->sensor_conf;
+	struct device_node *child, *gchild, *np;
 
-	if (th_zone->bind == false)
-		return 0;
-
-	tab_size = data->cooling_data.freq_clip_count;
-
-	if (tab_size == 0)
+	if (th_zone->bind == false || !th_zone->cool_dev_size)
 		return 0;
 
 	/* find the cooling device registered*/
@@ -203,23 +214,30 @@ static int exynos_unbind(struct thermal_zone_device *thermal,
 	if (i == th_zone->cool_dev_size)
 		return 0;
 
-	/* Bind the thermal zone to the cpufreq cooling device */
-	for (i = 0; i < tab_size; i++) {
-		switch (GET_ZONE(i)) {
-		case MONITOR_ZONE:
-		case WARN_ZONE:
-			if (thermal_zone_unbind_cooling_device(thermal, i,
-								cdev)) {
-				dev_err(data->dev,
-					"error unbinding cdev inst=%d\n", i);
-				ret = -EINVAL;
-			}
-			th_zone->bind = false;
-			break;
-		default:
+	np = of_find_node_by_path("/thermal-zones/cpu-thermal");
+	if (!np) {
+		pr_err("failed to find thmerla-zones/cpu-thermal node\n");
+		return -ENOENT;
+	}
+
+	child = of_get_child_by_name(np, "cooling-maps");
+
+	i = 0;
+	for_each_child_of_node(child, gchild) {
+		if (thermal_zone_unbind_cooling_device(thermal, i,
+						       cdev)) {
+			dev_err(data->dev,
+				"error unbinding cdev inst=%d\n", i);
 			ret = -EINVAL;
+			goto end;
 		}
+		i++;
 	}
+	th_zone->bind = false;
+end:
+	of_node_put(child);
+	of_node_put(np);
+
 	return ret;
 }
 
diff --git a/drivers/thermal/samsung/exynos_tmu.c b/drivers/thermal/samsung/exynos_tmu.c
index 936d16f..d2d6b53 100644
--- a/drivers/thermal/samsung/exynos_tmu.c
+++ b/drivers/thermal/samsung/exynos_tmu.c
@@ -916,13 +916,6 @@ static int exynos_tmu_probe(struct platform_device *pdev)
 
 	sensor_conf->trip_data.trigger_falling = pdata->threshold_falling;
 
-	sensor_conf->cooling_data.freq_clip_count = pdata->freq_tab_count;
-	for (i = 0; i < pdata->freq_tab_count; i++) {
-		sensor_conf->cooling_data.freq_data[i].freq_clip_max =
-					pdata->freq_tab[i].freq_clip_max;
-		sensor_conf->cooling_data.freq_data[i].temp_level =
-					pdata->freq_tab[i].temp_level;
-	}
 	sensor_conf->dev = &pdev->dev;
 	/* Register the sensor with thermal management interface */
 	ret = exynos_register_thermal(sensor_conf);
diff --git a/drivers/thermal/samsung/exynos_tmu.h b/drivers/thermal/samsung/exynos_tmu.h
index 03ebdd0..fcdb2fc 100644
--- a/drivers/thermal/samsung/exynos_tmu.h
+++ b/drivers/thermal/samsung/exynos_tmu.h
@@ -73,9 +73,6 @@
  * @second_point_trim: temp value of the second point trimming
  * @default_temp_offset: default temperature offset in case of no trimming
  * @cal_type: calibration type for temperature
- * @freq_clip_table: Table representing frequency reduction percentage.
- * @freq_tab_count: Count of the above table as frequency reduction may
- *	applicable to only some of the trigger levels.
  *
  * This structure is required for configuration of exynos_tmu driver.
  */
@@ -101,8 +98,6 @@ struct exynos_tmu_platform_data {
 	u32 cal_type;
 	u32 cal_mode;
 	u32 type;
-	struct freq_clip_table freq_tab[4];
-	unsigned int freq_tab_count;
 };
 
 /**
diff --git a/drivers/thermal/samsung/exynos_tmu_data.c b/drivers/thermal/samsung/exynos_tmu_data.c
index b239100..a993f3d 100644
--- a/drivers/thermal/samsung/exynos_tmu_data.c
+++ b/drivers/thermal/samsung/exynos_tmu_data.c
@@ -47,15 +47,6 @@ struct exynos_tmu_init_data const exynos4210_default_tmu_data = {
 		.first_point_trim = 25,
 		.second_point_trim = 85,
 		.default_temp_offset = 50,
-		.freq_tab[0] = {
-			.freq_clip_max = 800 * 1000,
-			.temp_level = 85,
-			},
-		.freq_tab[1] = {
-			.freq_clip_max = 200 * 1000,
-			.temp_level = 100,
-		},
-		.freq_tab_count = 2,
 		.type = SOC_ARCH_EXYNOS4210,
 		},
 	},
@@ -87,16 +78,7 @@ struct exynos_tmu_init_data const exynos4210_default_tmu_data = {
 	.max_efuse_value = 100, \
 	.first_point_trim = 25, \
 	.second_point_trim = 85, \
-	.default_temp_offset = 50, \
-	.freq_tab[0] = { \
-		.freq_clip_max = 800 * 1000, \
-		.temp_level = 70, \
-	}, \
-	.freq_tab[1] = { \
-		.freq_clip_max = 400 * 1000, \
-		.temp_level = 95, \
-	}, \
-	.freq_tab_count = 2
+	.default_temp_offset = 50
 
 struct exynos_tmu_init_data const exynos3250_default_tmu_data = {
 	.tmu_data = {
@@ -133,16 +115,7 @@ struct exynos_tmu_init_data const exynos3250_default_tmu_data = {
 	.max_efuse_value = 100, \
 	.first_point_trim = 25, \
 	.second_point_trim = 85, \
-	.default_temp_offset = 50, \
-	.freq_tab[0] = { \
-		.freq_clip_max = 1400 * 1000, \
-		.temp_level = 70, \
-	}, \
-	.freq_tab[1] = { \
-		.freq_clip_max = 400 * 1000, \
-		.temp_level = 95, \
-	}, \
-	.freq_tab_count = 2
+	.default_temp_offset = 50
 
 struct exynos_tmu_init_data const exynos4412_default_tmu_data = {
 	.tmu_data = {
@@ -189,16 +162,7 @@ struct exynos_tmu_init_data const exynos5250_default_tmu_data = {
 	.max_efuse_value = 100, \
 	.first_point_trim = 25, \
 	.second_point_trim = 85, \
-	.default_temp_offset = 50, \
-	.freq_tab[0] = { \
-		.freq_clip_max = 800 * 1000, \
-		.temp_level = 85, \
-	}, \
-	.freq_tab[1] = { \
-		.freq_clip_max = 200 * 1000, \
-		.temp_level = 103, \
-	}, \
-	.freq_tab_count = 2, \
+	.default_temp_offset = 50,
 
 #define EXYNOS5260_TMU_DATA \
 	__EXYNOS5260_TMU_DATA \
-- 
2.0.0.rc2

  parent reply	other threads:[~2014-12-10 12:09 UTC|newest]

Thread overview: 288+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-09 16:38 [PATCH 00/21] thermal: exynos: Thermal code rework to use device tree Lukasz Majewski
2014-10-09 16:38 ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 01/21] thermal: of: Extend of-thermal.c to provide number of trip points Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-11-07  1:34   ` Eduardo Valentin
2014-11-07  1:34     ` Eduardo Valentin
2014-11-07  9:14     ` Lukasz Majewski
2014-11-07  9:14       ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 02/21] thermal: of: Extend of-thermal.c to provide check if trip point is enabled Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-11-07  1:37   ` Eduardo Valentin
2014-11-07  1:37     ` Eduardo Valentin
2014-11-07  9:15     ` Lukasz Majewski
2014-11-07  9:15       ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 03/21] thermal: of: Extend of-thermal.c to provide number of non critical trip points Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-11-07  1:41   ` Eduardo Valentin
2014-11-07  1:41     ` Eduardo Valentin
2014-11-07 10:05     ` Lukasz Majewski
2014-11-07 10:05       ` Lukasz Majewski
2014-11-07 16:06       ` Eduardo Valentin
2014-11-07 16:06         ` Eduardo Valentin
2014-11-07 16:43         ` Lukasz Majewski
2014-11-07 16:43           ` Lukasz Majewski
2014-11-12  9:42         ` Lukasz Majewski
2014-11-12  9:42           ` Lukasz Majewski
2014-11-18 15:20           ` Eduardo Valentin
2014-11-18 15:20             ` Eduardo Valentin
2014-11-18 20:25             ` Lukasz Majewski
2014-11-18 20:25               ` Lukasz Majewski
2014-11-07 23:04       ` Dmitry Torokhov
2014-11-07 23:04         ` Dmitry Torokhov
2014-10-09 16:38 ` [PATCH 04/21] thermal: of: Extend current of-thermal.c code to allow setting emulated temp Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-11-07  1:44   ` Eduardo Valentin
2014-11-07  1:44     ` Eduardo Valentin
2014-11-07 11:20     ` Lukasz Majewski
2014-11-07 11:20       ` Lukasz Majewski
2014-11-18 15:23       ` Eduardo Valentin
2014-11-18 15:23         ` Eduardo Valentin
2014-11-18 20:28         ` Lukasz Majewski
2014-11-18 20:28           ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 05/21] thermal: exynos: cosmetic: Correct comment format Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 06/21] thermal: exynos: Provide thermal_exynos.h file to be included in device tree files Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 07/21] thermal: dts: trats: Enable TMU on the Exynos4210 trats device Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 08/21] thermal: dts: exynos: Adding LD010 regulator node necessary for TMU on Odroid U3 board Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 09/21] thermal: dts: Provide bindings and enable TMU at Exynos4x12 devices Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 10/21] thermal: cpu_cooling: dts: Define device tree bindings for Exynos cpu cooling functionality Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 11/21] thermal: cpu_cooling: Modify exynos thermal code to use device tree for cpu cooling configuration Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 12/21] thermal: exynos: dts: Add default definition for the TMU sensor Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 13/21] thermal: dts: Default trip points definition for Exynos5420 SoCs Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 14/21] thermal: exynos: dts: Define default thermal-zones for Exynos4 Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 15/21] thermal: dts: exynos: Trip points and sensor configuration data for Exynos5440 Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 16/21] thermal: exynos: dts: Provide device tree bindings identical to one in exynos_tmu_data.c Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 17/21] thermal: samsung: core: Exynos TMU rework to use device tree for configuration Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 18/21] thermal: exynos: Remove exynos_thermal_common.[c|h] files Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 19/21] thermal: exynos: Remove exynos_tmu_data.c file Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 20/21] thermal: exynos: Make Exynos5250 TMU compatible with Exynos4412 Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 16:38 ` [PATCH 21/21] thermal: exynos: Make Exynos3250 " Lukasz Majewski
2014-10-09 16:38   ` Lukasz Majewski
2014-10-09 23:34   ` Chanwoo Choi
2014-10-09 23:34     ` Chanwoo Choi
2014-10-10  8:51     ` Lukasz Majewski
2014-10-10  8:51       ` Lukasz Majewski
2014-10-23  8:50 ` [PATCH 00/21] thermal: exynos: Thermal code rework to use device tree Lukasz Majewski
2014-10-23  8:50   ` Lukasz Majewski
2014-11-20 16:21 ` [PATCH v2 0/4] thermal: of: of-thermal.c API extensions Lukasz Majewski
2014-11-20 16:21   ` [PATCH v2 1/4] thermal: of: Extend of-thermal.c to provide number of trip points Lukasz Majewski
2014-11-25  6:04     ` Eduardo Valentin
2014-11-26  8:28       ` Lukasz Majewski
2014-11-20 16:21   ` [PATCH v2 2/4] thermal: of: Extend of-thermal.c to provide check if trip point is enabled Lukasz Majewski
2014-11-25  8:25     ` Eduardo Valentin
2014-11-26  8:31       ` Lukasz Majewski
2014-11-20 16:21   ` [PATCH v2 3/4] thermal: of: Extend of-thermal to export table of trip points Lukasz Majewski
2014-11-25 20:36     ` Eduardo Valentin
2014-11-26  8:35       ` Lukasz Majewski
2014-11-26 15:18         ` Eduardo Valentin
2014-11-26 20:43           ` navneet kumar
2014-11-26 20:43             ` navneet kumar
2014-11-26 21:12             ` Guenter Roeck
2014-11-26 23:12               ` navneet kumar
2014-11-26 23:12                 ` navneet kumar
2014-11-26 23:09             ` Eduardo Valentin
2014-11-27  9:42               ` Lukasz Majewski
2014-11-27  9:42                 ` Lukasz Majewski
2014-11-25 20:38     ` Eduardo Valentin
2014-11-26  8:39       ` Lukasz Majewski
2014-11-20 16:21   ` [PATCH v2 4/4] thermal: of: Extend current of-thermal.c code to allow setting emulated temp Lukasz Majewski
2014-11-25 20:44     ` Eduardo Valentin
2014-11-26  8:47       ` Lukasz Majewski
2014-12-08 17:04   ` [PATCH v3 0/5] thermal: of: of-thermal.c API extensions Lukasz Majewski
2014-12-08 17:04     ` [PATCH v3 1/5] thermal: of: Extend of-thermal.c to provide number of trip points Lukasz Majewski
2014-12-08 19:52       ` Eduardo Valentin
2014-12-08 23:02         ` Lukasz Majewski
2014-12-08 17:04     ` [PATCH v3 2/5] thermal: of: Extend of-thermal.c to provide check if trip point is valid Lukasz Majewski
2014-12-08 17:04     ` [PATCH v3 3/5] thermal: of: Rename struct __thermal_trip to struct thermal_trip Lukasz Majewski
2014-12-08 17:04     ` [PATCH v3 4/5] thermal: of: Extend of-thermal to export table of trip points Lukasz Majewski
2014-12-08 17:04     ` [PATCH v3 5/5] thermal: of: Extend current of-thermal.c code to allow setting emulated temp Lukasz Majewski
2014-12-09  1:21     ` [PATCH v3 0/5] thermal: of: of-thermal.c API extensions Eduardo Valentin
2014-12-10 12:09 ` [PATCH v2 00/17] thermal: exynos: Thermal code rework to use device tree Lukasz Majewski
2014-12-10 10:27   ` Eduardo Valentin
2014-12-10 14:19     ` Lukasz Majewski
2014-12-22 15:50       ` Abhilash Kesavan
2014-12-22 16:21         ` Lukasz Majewski
2014-12-23 15:27           ` Abhilash Kesavan
2014-12-10 12:09   ` [PATCH v2 01/17] thermal: exynos: cosmetic: Correct comment format Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 02/17] thermal: exynos: Provide thermal_exynos.h file to be included in device tree files Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 03/17] thermal: dts: trats: Enable TMU on the Exynos4210 trats device Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 04/17] thermal: dts: exynos: Add LD010 regulator node necessary for TMU on Odroid Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 05/17] thermal: dts: Enable TMU at Exynos4412 based Odroid U3 device Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 06/17] thermal: cpu_cooling: dts: Define device tree bindings for Exynos cpu cooling functionality Lukasz Majewski
2015-01-02 18:15     ` Eduardo Valentin
2015-01-12 14:09       ` Lukasz Majewski
2015-01-12 14:24         ` Eduardo Valentin
2015-01-13  8:22           ` Lukasz Majewski
2014-12-10 12:09   ` Lukasz Majewski [this message]
2015-01-02 18:18     ` [PATCH v2 07/17] thermal: cpu_cooling: Modify exynos thermal code to use device tree for cpu cooling configuration Eduardo Valentin
2015-01-12 17:08       ` Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 08/17] thermal: exynos: dts: Add default definition of the TMU sensor parameter Lukasz Majewski
2015-01-02 18:11     ` Eduardo Valentin
2015-01-02 18:26       ` Eduardo Valentin
2015-01-12 14:42         ` Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 09/17] thermal: dts: Default trip points definition for Exynos5420 SoCs Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 10/17] thermal: exynos: dts: Define default thermal-zones for Exynos4 Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 11/17] thermal: dts: exynos: Trip points and sensor configuration data for Exynos5440 Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 12/17] thermal: exynos: dts: Provide device tree bindings identical to one in exynos_tmu_data.c Lukasz Majewski
2015-01-02 18:13     ` Eduardo Valentin
2015-01-12 15:36       ` Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 13/17] thermal: samsung: core: Exynos TMU rework to use device tree for configuration Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 14/17] thermal: exynos: Remove exynos_thermal_common.[c|h] files Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 15/17] thermal: exynos: Remove exynos_tmu_data.c file Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 16/17] thermal: exynos: Make Exynos5250 TMU compatible with Exynos4412 Lukasz Majewski
2014-12-10 12:09   ` [PATCH v2 17/17] thermal: exynos: Make Exynos3250 " Lukasz Majewski
2015-01-02 18:25   ` [PATCH v2 00/17] thermal: exynos: Thermal code rework to use device tree Eduardo Valentin
2015-01-03 19:53     ` Lukasz Majewski
2015-01-05 21:11       ` Eduardo Valentin
2015-01-14 13:40 ` [PATCH v3 00/16] " Lukasz Majewski
2015-01-14 13:40   ` [PATCH v3 01/16] thermal: exynos: cosmetic: Correct comment format Lukasz Majewski
2015-01-14 13:41   ` [PATCH v3 02/16] thermal: exynos: Provide thermal_exynos.h file to be included in device tree files Lukasz Majewski
2015-01-14 13:41   ` [PATCH v3 03/16] arm: dts: trats: Enable TMU on the Exynos4210 trats device Lukasz Majewski
2015-01-14 13:41   ` [PATCH v3 04/16] arm: dts: odroid: Add LD010 regulator node necessary for TMU on Odroid Lukasz Majewski
2015-01-14 13:41   ` [PATCH v3 05/16] thermal: dts: Enable TMU at Exynos4412 based Odroid U3 device Lukasz Majewski
2015-01-14 18:48     ` Eduardo Valentin
2015-01-14 13:41   ` [PATCH v3 06/16] arm: dts: Adding CPU cooling binding for Exynos SoCs Lukasz Majewski
2015-01-14 18:57     ` Eduardo Valentin
2015-01-14 13:41   ` [PATCH v3 07/16] thermal: exynos: Modify exynos thermal code to use device tree for cpu cooling configuration Lukasz Majewski
2015-01-14 13:41   ` [PATCH v3 08/16] thermal: exynos: dts: Add default definition of the TMU sensor parameter Lukasz Majewski
2015-01-14 13:41   ` [PATCH v3 09/16] dts: Documentation: Extending documentation entry for exynos-thermal Lukasz Majewski
2015-01-14 18:52     ` Eduardo Valentin
2015-01-14 19:01       ` Eduardo Valentin
2015-01-14 13:41   ` [PATCH v3 10/16] thermal: dts: Default trip points definition for Exynos5420 SoCs Lukasz Majewski
2015-01-14 13:41   ` [PATCH v3 11/16] thermal: exynos: dts: Define default thermal-zones for Exynos4 Lukasz Majewski
2015-01-14 13:41   ` [PATCH v3 12/16] thermal: dts: exynos: Trip points and sensor configuration data for Exynos5440 Lukasz Majewski
2015-01-14 13:41   ` [PATCH v3 13/16] thermal: exynos: dts: Provide device tree bindings identical to the one in exynos_tmu_data.c Lukasz Majewski
2015-01-14 19:05     ` Eduardo Valentin
2015-01-15 16:03       ` Lukasz Majewski
2015-01-14 13:41   ` [PATCH v3 14/16] thermal: samsung: core: Exynos TMU rework to use device tree for configuration Lukasz Majewski
2015-01-14 18:46     ` Eduardo Valentin
2015-01-15 15:17       ` Lukasz Majewski
2015-01-21  1:23         ` Eduardo Valentin
2015-01-21  8:10           ` Lukasz Majewski
2015-01-21  9:20             ` Eduardo Valentin
2015-01-22 14:17               ` Lukasz Majewski
2015-01-14 13:41   ` [PATCH v3 15/16] thermal: exynos: Remove exynos_thermal_common.[c|h] files Lukasz Majewski
2015-01-14 13:41   ` [PATCH v3 16/16] thermal: exynos: Remove exynos_tmu_data.c file Lukasz Majewski
2015-01-16  0:00   ` [PATCH v3 00/16] thermal: exynos: Thermal code rework to use device tree Tobias Jakobi
2015-01-16  8:29     ` Lukasz Majewski
2015-01-19 23:29       ` Tobias Jakobi
2015-01-20  8:17         ` Lukasz Majewski
2015-01-22  1:06           ` Tobias Jakobi
2015-01-21  9:08             ` Eduardo Valentin
2015-01-24  1:00               ` Tobias Jakobi
2015-01-16 11:30 ` [PATCH v4 00/17] " Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 01/17] thermal: exynos: cosmetic: Correct comment format Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 02/17] thermal: exynos: Provide thermal_exynos.h file to be included in device tree files Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 03/17] arm: dts: trats: Enable TMU on the Exynos4210 trats device Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 04/17] arm: dts: odroid: Add LD010 regulator node necessary for TMU on Odroid Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 05/17] arm: dts: odroid: Enable TMU at Exynos4412 based Odroid U3 device Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 06/17] arm: dts: Adding CPU cooling binding for Exynos SoCs Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 07/17] thermal: exynos: Modify exynos thermal code to use device tree for cpu cooling configuration Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 08/17] thermal: exynos: dts: Add default definition of the TMU sensor parameter Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 09/17] dts: Documentation: Extending documentation entry for exynos-thermal Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 10/17] thermal: dts: Default trip points definition for Exynos5420 SoCs Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 11/17] thermal: exynos: dts: Define default thermal-zones for Exynos4 Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 12/17] thermal: dts: exynos: Trip points and sensor configuration data for Exynos5440 Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 13/17] dts: Documentation: Update exynos-thermal.txt example " Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 14/17] thermal: exynos: dts: Provide device tree bindings identical to the one in exynos_tmu_data.c Lukasz Majewski
2015-01-16 11:30   ` [PATCH v4 15/17] thermal: samsung: core: Exynos TMU rework to use device tree for configuration Lukasz Majewski
2015-01-16 11:31   ` [PATCH v4 16/17] thermal: exynos: Remove exynos_thermal_common.[c|h] files Lukasz Majewski
2015-01-16 11:31   ` [PATCH v4 17/17] thermal: exynos: Remove exynos_tmu_data.c file Lukasz Majewski
2015-01-17  7:17   ` [PATCH v4 00/17] thermal: exynos: Thermal code rework to use device tree Abhilash Kesavan
2015-01-19  7:57     ` Lukasz Majewski
2015-01-23  7:42   ` Kukjin Kim
2015-01-23  9:59     ` Lukasz Majewski
2015-01-23 11:00       ` Kukjin Kim
2015-01-23 14:45         ` Eduardo Valentin
2015-01-24  4:04           ` Kukjin Kim
2015-01-19 11:20 ` [PATCH v5 00/18] " Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 01/18] thermal: exynos: cosmetic: Correct comment format Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 02/18] thermal: exynos: Provide thermal_exynos.h file to be included in device tree files Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 03/18] arm: dts: trats: Enable TMU on the Exynos4210 trats device Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 04/18] arm: dts: odroid: Add LDO10 regulator node necessary for TMU on Odroid Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 05/18] arm: dts: odroid: Enable TMU at Exynos4412 based Odroid U3 device Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 06/18] arm: dts: Adding CPU cooling binding for Exynos SoCs Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 07/18] thermal: exynos: Modify exynos thermal code to use device tree for cpu cooling configuration Lukasz Majewski
2015-01-21  2:18     ` Eduardo Valentin
2015-01-21  8:21       ` Lukasz Majewski
2015-01-21  8:33     ` Lukasz Majewski
2015-01-21  9:08       ` Viresh Kumar
2015-01-21  9:47         ` Lukasz Majewski
2015-01-21  9:55           ` Viresh Kumar
2015-01-21 10:09             ` Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 08/18] thermal: exynos: dts: Add default definition of the TMU sensor parameter Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 09/18] dts: Documentation: Extending documentation entry for exynos-thermal Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 10/18] thermal: dts: Default trip points definition for Exynos5420 SoCs Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 11/18] thermal: exynos: dts: Define default thermal-zones for Exynos4 Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 12/18] thermal: dts: exynos: Trip points and sensor configuration data for Exynos5440 Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 13/18] dts: Documentation: Update exynos-thermal.txt example " Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 14/18] thermal: exynos: dts: Provide device tree bindings identical to the one in exynos_tmu_data.c Lukasz Majewski
2015-01-19 11:20   ` [PATCH v5 15/18] thermal: samsung: core: Exynos TMU rework to use device tree for configuration Lukasz Majewski
2015-01-21  3:18     ` Eduardo Valentin
2015-01-21  8:40       ` Lukasz Majewski
2015-01-21  9:14         ` Eduardo Valentin
2015-01-21  3:25     ` Eduardo Valentin
2015-01-21  8:48       ` Lukasz Majewski
2015-01-19 11:21   ` [PATCH v5 16/18] thermal: exynos: Remove exynos_thermal_common.[c|h] files Lukasz Majewski
2015-01-19 11:21   ` [PATCH v5 17/18] thermal: exynos: Remove exynos_tmu_data.c file Lukasz Majewski
2015-01-19 11:21   ` [PATCH v5 18/18] thermal: exynos: Remove not needed exynos_tmu_init_data declarations from exynos_tmu.h Lukasz Majewski
2015-01-21  3:30     ` Eduardo Valentin
2015-01-21  9:00       ` Lukasz Majewski
2015-01-21  1:55   ` [PATCH v5 00/18] thermal: exynos: Thermal code rework to use device tree Eduardo Valentin
2015-01-23 12:09   ` [PATCH v6 " Lukasz Majewski
2015-01-23 12:09     ` [PATCH v6 01/18] thermal: exynos: cosmetic: Correct comment format Lukasz Majewski
2015-01-23 12:09     ` [PATCH v6 02/18] thermal: exynos: Provide thermal_exynos.h file to be included in device tree files Lukasz Majewski
2015-01-23 12:09     ` [PATCH v6 03/18] arm: dts: trats: Enable TMU on the Exynos4210 trats device Lukasz Majewski
2015-01-23 12:09     ` [PATCH v6 04/18] arm: dts: odroid: Add LDO10 regulator node necessary for TMU on Odroid Lukasz Majewski
2015-01-23 12:09     ` [PATCH v6 05/18] arm: dts: odroid: Enable TMU at Exynos4412 based Odroid U3 device Lukasz Majewski
2015-01-23 12:23       ` Aw: " Tobias Jakobi
2015-01-23 12:09     ` [PATCH v6 06/18] arm: dts: Adding CPU cooling binding for Exynos SoCs Lukasz Majewski
2015-01-23 12:10     ` [PATCH v6 07/18] thermal: exynos: Modify exynos thermal code to use device tree for cpu cooling configuration Lukasz Majewski
2015-01-23 12:10     ` [PATCH v6 09/18] thermal: exynos: dts: Add default definition of the TMU sensor parameter Lukasz Majewski
2015-01-23 12:10     ` [PATCH v6 10/18] dts: Documentation: Extending documentation entry for exynos-thermal Lukasz Majewski
2015-01-23 12:10     ` [PATCH v6 11/18] thermal: dts: Default trip points definition for Exynos5420 SoCs Lukasz Majewski
2015-01-23 12:10     ` [PATCH v6 12/18] thermal: exynos: dts: Define default thermal-zones for Exynos4 Lukasz Majewski
2015-01-23 12:10     ` [PATCH v6 13/18] thermal: dts: exynos: Trip points and sensor configuration data for Exynos5440 Lukasz Majewski
2015-01-23 12:10     ` [PATCH v6 14/18] dts: Documentation: Update exynos-thermal.txt example " Lukasz Majewski
2015-01-23 12:10     ` [PATCH v6 15/18] thermal: exynos: dts: Provide device tree bindings identical to the one in exynos_tmu_data.c Lukasz Majewski
2015-01-23 12:10     ` [PATCH v6 16/18] thermal: samsung: core: Exynos TMU rework to use device tree for configuration Lukasz Majewski
2015-01-23 12:10     ` [PATCH v6 17/18] thermal: exynos: Remove exynos_thermal_common.[c|h] files Lukasz Majewski
2015-01-23 12:10     ` [PATCH v6 18/18] thermal: exynos: Remove exynos_tmu_data.c file Lukasz Majewski
2015-01-24 21:49     ` [PATCH v6 00/18] thermal: exynos: Thermal code rework to use device tree Eduardo Valentin
2015-01-26  8:49       ` Lukasz Majewski
2015-01-29 23:34       ` Kukjin Kim
2015-02-23 10:13         ` Lukasz Majewski
2015-02-23 11:18           ` Kukjin Kim
2015-02-23 12:28             ` Lukasz Majewski
2015-02-26 15:56             ` Lukasz Majewski
2015-02-26 21:21               ` Kukjin Kim
2015-01-23 12:14   ` [PATCH v6 08/18] cpufreq: exynos: Use device tree to determine if cpufreq cooling should be registered Lukasz Majewski
2015-01-23 12:59     ` Viresh Kumar
2015-01-23 13:57       ` Lukasz Majewski
2015-01-25 14:01         ` Viresh Kumar
2015-01-25 16:27           ` Lukasz Majewski
2015-01-25 16:46           ` Eduardo Valentin
2015-01-25 21:55             ` Lukasz Majewski
2015-01-26  9:25     ` [PATCH] cpufreq: exynos: Use simple approach to asses if cpu cooling can be used Lukasz Majewski
2015-01-27  3:44       ` Viresh Kumar
2015-02-04  9:00         ` Lukasz Majewski
2015-02-05 15:54           ` [PATCH v2] " Lukasz Majewski
2015-02-26 10:36             ` Lukasz Majewski
2015-02-26 18:25               ` Eduardo Valentin
2015-02-26 21:23                 ` Lukasz Majewski

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1418213396-743-8-git-send-email-l.majewski@samsung.com \
    --to=l.majewski@samsung.com \
    --cc=a.kesavan@samsung.com \
    --cc=amit.daniel@samsung.com \
    --cc=b.zolnierkie@samsung.com \
    --cc=cw00.choi@samsung.com \
    --cc=edubezval@gmail.com \
    --cc=kesavan.abhilash@gmail.com \
    --cc=kgene.kim@samsung.com \
    --cc=kyungmin.park@samsung.com \
    --cc=l.majewski@majess.pl \
    --cc=linux-pm@vger.kernel.org \
    --cc=linux-samsung-soc@vger.kernel.org \
    --cc=rui.zhang@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.