All of lore.kernel.org
 help / color / mirror / Atom feed
From: Eduardo Valentin <eduardo.valentin@ti.com>
To: Eduardo Valentin <eduardo.valentin@ti.com>
Cc: Amit Daniel Kachhap <amit.daniel@samsung.com>,
	linux-pm@vger.kernel.org, Zhang Rui <rui.zhang@intel.com>,
	linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org,
	amit.kachhap@gmail.com, Kukjin Kim <kgene.kim@samsung.com>,
	jonghwa3.lee@samsung.com
Subject: Re: [PATCH V6 07/30] thermal: exynos: Bifurcate exynos tmu driver and configuration data
Date: Wed, 19 Jun 2013 15:43:53 -0400	[thread overview]
Message-ID: <51C209F9.4000008@ti.com> (raw)
In-Reply-To: <51C20810.5070601@ti.com>

[-- Attachment #1: Type: text/plain, Size: 10806 bytes --]

On 19-06-2013 15:35, Eduardo Valentin wrote:
> Rui,
> 
> On 17-06-2013 02:46, Amit Daniel Kachhap wrote:
>> This code splits the exynos tmu driver code into SOC specific data parts.
>> This will simplify adding new SOC specific data to the same TMU controller.
>>
>> Acked-by: Kukjin Kim <kgene.kim@samsung.com>
>> Acked-by: Jonghwa Lee <jonghwa3.lee@samsung.com>
>> Signed-off-by: Amit Daniel Kachhap <amit.daniel@samsung.com>
> 
> This patch looks good to me, you may want to add my:
> 
> Acked-by: Eduardo Valentin <eduardo.valentin@ti.com>

Yet another minor before adding my ack, sorry this one almost fell into
the cracks (see below):

> 
>> ---
>>  drivers/thermal/samsung/Kconfig           |    3 +-
>>  drivers/thermal/samsung/Makefile          |    1 +
>>  drivers/thermal/samsung/exynos_tmu.c      |   67 ++-----------------------
>>  drivers/thermal/samsung/exynos_tmu_data.c |   78 +++++++++++++++++++++++++++++
>>  drivers/thermal/samsung/exynos_tmu_data.h |   40 +++++++++++++++
>>  5 files changed, 125 insertions(+), 64 deletions(-)
>>  create mode 100644 drivers/thermal/samsung/exynos_tmu_data.c
>>  create mode 100644 drivers/thermal/samsung/exynos_tmu_data.h
>>
>> diff --git a/drivers/thermal/samsung/Kconfig b/drivers/thermal/samsung/Kconfig
>> index f8100b1..b653f15 100644
>> --- a/drivers/thermal/samsung/Kconfig
>> +++ b/drivers/thermal/samsung/Kconfig
>> @@ -5,7 +5,8 @@ config EXYNOS_THERMAL
>>  	  If you say yes here you get support for the TMU (Thermal Management
>>  	  Unit) driver for SAMSUNG EXYNOS series of soc. This driver initialises
>>  	  the TMU, reports temperature and handles cooling action if defined.
>> -	  This driver uses the exynos core thermal API's.
>> +	  This driver uses the exynos core thermal API's and TMU configuration
>> +	  data from the supported soc's.
>>  
>>  config EXYNOS_THERMAL_CORE
>>  	bool "Core thermal framework support for EXYNOS SOC's"
>> diff --git a/drivers/thermal/samsung/Makefile b/drivers/thermal/samsung/Makefile
>> index 22528d6..c09d830 100644
>> --- a/drivers/thermal/samsung/Makefile
>> +++ b/drivers/thermal/samsung/Makefile
>> @@ -3,4 +3,5 @@
>>  #
>>  obj-$(CONFIG_EXYNOS_THERMAL)			+= exynos_thermal.o
>>  exynos_thermal-y				:= exynos_tmu.o
>> +exynos_thermal-y				+= exynos_tmu_data.o
>>  exynos_thermal-$(CONFIG_EXYNOS_THERMAL_CORE)	+= exynos_thermal_common.o
>> diff --git a/drivers/thermal/samsung/exynos_tmu.c b/drivers/thermal/samsung/exynos_tmu.c
>> index 6aa2fd2..5df04a1 100644
>> --- a/drivers/thermal/samsung/exynos_tmu.c
>> +++ b/drivers/thermal/samsung/exynos_tmu.c
>> @@ -30,6 +30,7 @@
>>  
>>  #include "exynos_thermal_common.h"
>>  #include "exynos_tmu.h"
>> +#include "exynos_tmu_data.h"
>>  
>>  /* Exynos generic registers */
>>  #define EXYNOS_TMU_REG_TRIMINFO		0x0
>> @@ -381,66 +382,6 @@ static struct thermal_sensor_conf exynos_sensor_conf = {
>>  	.write_emul_temp	= exynos_tmu_set_emulation,
>>  };
>>  
>> -#if defined(CONFIG_CPU_EXYNOS4210)
>> -static struct exynos_tmu_platform_data const exynos4210_default_tmu_data = {
>> -	.threshold = 80,
>> -	.trigger_levels[0] = 5,
>> -	.trigger_levels[1] = 20,
>> -	.trigger_levels[2] = 30,
>> -	.trigger_level0_en = 1,
>> -	.trigger_level1_en = 1,
>> -	.trigger_level2_en = 1,
>> -	.trigger_level3_en = 0,
>> -	.gain = 15,
>> -	.reference_voltage = 7,
>> -	.cal_type = TYPE_ONE_POINT_TRIMMING,
>> -	.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,
>> -};
>> -#define EXYNOS4210_TMU_DRV_DATA (&exynos4210_default_tmu_data)
>> -#else
>> -#define EXYNOS4210_TMU_DRV_DATA (NULL)
>> -#endif
>> -
>> -#if defined(CONFIG_SOC_EXYNOS5250) || defined(CONFIG_SOC_EXYNOS4412)
>> -static struct exynos_tmu_platform_data const exynos_default_tmu_data = {
>> -	.threshold_falling = 10,
>> -	.trigger_levels[0] = 85,
>> -	.trigger_levels[1] = 103,
>> -	.trigger_levels[2] = 110,
>> -	.trigger_level0_en = 1,
>> -	.trigger_level1_en = 1,
>> -	.trigger_level2_en = 1,
>> -	.trigger_level3_en = 0,
>> -	.gain = 8,
>> -	.reference_voltage = 16,
>> -	.noise_cancel_mode = 4,
>> -	.cal_type = TYPE_ONE_POINT_TRIMMING,
>> -	.efuse_value = 55,
>> -	.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,
>> -	.type = SOC_ARCH_EXYNOS,
>> -};
>> -#define EXYNOS_TMU_DRV_DATA (&exynos_default_tmu_data)
>> -#else
>> -#define EXYNOS_TMU_DRV_DATA (NULL)
>> -#endif
>> -
>>  #ifdef CONFIG_OF
>>  static const struct of_device_id exynos_tmu_match[] = {
>>  	{
>> @@ -449,11 +390,11 @@ static const struct of_device_id exynos_tmu_match[] = {
>>  	},
>>  	{
>>  		.compatible = "samsung,exynos4412-tmu",
>> -		.data = (void *)EXYNOS_TMU_DRV_DATA,
>> +		.data = (void *)EXYNOS5250_TMU_DRV_DATA,
>>  	},
>>  	{
>>  		.compatible = "samsung,exynos5250-tmu",
>> -		.data = (void *)EXYNOS_TMU_DRV_DATA,
>> +		.data = (void *)EXYNOS5250_TMU_DRV_DATA,
>>  	},
>>  	{},
>>  };
>> @@ -467,7 +408,7 @@ static struct platform_device_id exynos_tmu_driver_ids[] = {
>>  	},
>>  	{
>>  		.name		= "exynos5250-tmu",
>> -		.driver_data    = (kernel_ulong_t)EXYNOS_TMU_DRV_DATA,
>> +		.driver_data    = (kernel_ulong_t)EXYNOS5250_TMU_DRV_DATA,
>>  	},
>>  	{ },
>>  };
>> diff --git a/drivers/thermal/samsung/exynos_tmu_data.c b/drivers/thermal/samsung/exynos_tmu_data.c
>> new file mode 100644
>> index 0000000..13a60ca
>> --- /dev/null
>> +++ b/drivers/thermal/samsung/exynos_tmu_data.c
>> @@ -0,0 +1,78 @@
>> +/*
>> + * exynos_tmu_data.c - Samsung EXYNOS tmu data file
>> + *
>> + *  Copyright (C) 2013 Samsung Electronics
>> + *  Amit Daniel Kachhap <amit.daniel@samsung.com>
>> + *
>> + * This program is free software; you can redistribute it and/or modify
>> + * it under the terms of the GNU General Public License as published by
>> + * the Free Software Foundation; either version 2 of the License, or
>> + * (at your option) any later version.
>> + *
>> + * This program is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> + * GNU General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU General Public License
>> + * along with this program; if not, write to the Free Software
>> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
>> + *
>> + */
>> +
>> +#include "exynos_thermal_common.h"

You have to:
+#include "exynos_tmu_data.h"

Otherwise, you will get:
  CC [M]  drivers/thermal/samsung/exynos_tmu.o
drivers/thermal/samsung/exynos_tmu_data.c:27:39: warning: symbol
'exynos4210_default_tmu_data' was not declared. Should it be static?
drivers/thermal/samsung/exynos_tmu_data.c:53:39: warning: symbol
'exynos5250_default_tmu_data' was not declared. Should it be static?


>> +#include "exynos_tmu.h"

>> +
>> +#if defined(CONFIG_CPU_EXYNOS4210)
>> +struct exynos_tmu_platform_data const exynos4210_default_tmu_data = {
>> +	.threshold = 80,
>> +	.trigger_levels[0] = 5,
>> +	.trigger_levels[1] = 20,
>> +	.trigger_levels[2] = 30,
>> +	.trigger_level0_en = 1,
>> +	.trigger_level1_en = 1,
>> +	.trigger_level2_en = 1,
>> +	.trigger_level3_en = 0,
>> +	.gain = 15,
>> +	.reference_voltage = 7,
>> +	.cal_type = TYPE_ONE_POINT_TRIMMING,
>> +	.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,
>> +};
>> +#endif
>> +
>> +#if defined(CONFIG_SOC_EXYNOS5250) || defined(CONFIG_SOC_EXYNOS4412)
>> +struct exynos_tmu_platform_data const exynos5250_default_tmu_data = {
>> +	.threshold_falling = 10,
>> +	.trigger_levels[0] = 85,
>> +	.trigger_levels[1] = 103,
>> +	.trigger_levels[2] = 110,
>> +	.trigger_level0_en = 1,
>> +	.trigger_level1_en = 1,
>> +	.trigger_level2_en = 1,
>> +	.trigger_level3_en = 0,
>> +	.gain = 8,
>> +	.reference_voltage = 16,
>> +	.noise_cancel_mode = 4,
>> +	.cal_type = TYPE_ONE_POINT_TRIMMING,
>> +	.efuse_value = 55,
>> +	.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,
>> +	.type = SOC_ARCH_EXYNOS,
>> +};
>> +#endif
>> diff --git a/drivers/thermal/samsung/exynos_tmu_data.h b/drivers/thermal/samsung/exynos_tmu_data.h
>> new file mode 100644
>> index 0000000..b7835fe
>> --- /dev/null
>> +++ b/drivers/thermal/samsung/exynos_tmu_data.h
>> @@ -0,0 +1,40 @@
>> +/*
>> + * exynos_tmu_data.h - Samsung EXYNOS tmu data header file
>> + *
>> + *  Copyright (C) 2013 Samsung Electronics
>> + *  Amit Daniel Kachhap <amit.daniel@samsung.com>
>> + *
>> + * This program is free software; you can redistribute it and/or modify
>> + * it under the terms of the GNU General Public License as published by
>> + * the Free Software Foundation; either version 2 of the License, or
>> + * (at your option) any later version.
>> + *
>> + * This program is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> + * GNU General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU General Public License
>> + * along with this program; if not, write to the Free Software
>> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
>> + *
>> + */
>> +
>> +#ifndef _EXYNOS_TMU_DATA_H
>> +#define _EXYNOS_TMU_DATA_H
>> +
>> +#if defined(CONFIG_CPU_EXYNOS4210)
>> +extern struct exynos_tmu_platform_data const exynos4210_default_tmu_data;
>> +#define EXYNOS4210_TMU_DRV_DATA (&exynos4210_default_tmu_data)
>> +#else
>> +#define EXYNOS4210_TMU_DRV_DATA (NULL)
>> +#endif
>> +
>> +#if (defined(CONFIG_SOC_EXYNOS5250) || defined(CONFIG_SOC_EXYNOS4412))
>> +extern struct exynos_tmu_platform_data const exynos5250_default_tmu_data;
>> +#define EXYNOS5250_TMU_DRV_DATA (&exynos5250_default_tmu_data)
>> +#else
>> +#define EXYNOS5250_TMU_DRV_DATA (NULL)
>> +#endif
>> +
>> +#endif /*_EXYNOS_TMU_DATA_H*/
>>
> 
> 


-- 
You have got to be excited about what you are doing. (L. Lamport)

Eduardo Valentin


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 295 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: Eduardo Valentin <eduardo.valentin@ti.com>
To: Eduardo Valentin <eduardo.valentin@ti.com>
Cc: Amit Daniel Kachhap <amit.daniel@samsung.com>,
	<linux-pm@vger.kernel.org>, Zhang Rui <rui.zhang@intel.com>,
	<linux-samsung-soc@vger.kernel.org>,
	<linux-kernel@vger.kernel.org>, <amit.kachhap@gmail.com>,
	Kukjin Kim <kgene.kim@samsung.com>, <jonghwa3.lee@samsung.com>
Subject: Re: [PATCH V6 07/30] thermal: exynos: Bifurcate exynos tmu driver and configuration data
Date: Wed, 19 Jun 2013 15:43:53 -0400	[thread overview]
Message-ID: <51C209F9.4000008@ti.com> (raw)
In-Reply-To: <51C20810.5070601@ti.com>

[-- Attachment #1: Type: text/plain, Size: 10806 bytes --]

On 19-06-2013 15:35, Eduardo Valentin wrote:
> Rui,
> 
> On 17-06-2013 02:46, Amit Daniel Kachhap wrote:
>> This code splits the exynos tmu driver code into SOC specific data parts.
>> This will simplify adding new SOC specific data to the same TMU controller.
>>
>> Acked-by: Kukjin Kim <kgene.kim@samsung.com>
>> Acked-by: Jonghwa Lee <jonghwa3.lee@samsung.com>
>> Signed-off-by: Amit Daniel Kachhap <amit.daniel@samsung.com>
> 
> This patch looks good to me, you may want to add my:
> 
> Acked-by: Eduardo Valentin <eduardo.valentin@ti.com>

Yet another minor before adding my ack, sorry this one almost fell into
the cracks (see below):

> 
>> ---
>>  drivers/thermal/samsung/Kconfig           |    3 +-
>>  drivers/thermal/samsung/Makefile          |    1 +
>>  drivers/thermal/samsung/exynos_tmu.c      |   67 ++-----------------------
>>  drivers/thermal/samsung/exynos_tmu_data.c |   78 +++++++++++++++++++++++++++++
>>  drivers/thermal/samsung/exynos_tmu_data.h |   40 +++++++++++++++
>>  5 files changed, 125 insertions(+), 64 deletions(-)
>>  create mode 100644 drivers/thermal/samsung/exynos_tmu_data.c
>>  create mode 100644 drivers/thermal/samsung/exynos_tmu_data.h
>>
>> diff --git a/drivers/thermal/samsung/Kconfig b/drivers/thermal/samsung/Kconfig
>> index f8100b1..b653f15 100644
>> --- a/drivers/thermal/samsung/Kconfig
>> +++ b/drivers/thermal/samsung/Kconfig
>> @@ -5,7 +5,8 @@ config EXYNOS_THERMAL
>>  	  If you say yes here you get support for the TMU (Thermal Management
>>  	  Unit) driver for SAMSUNG EXYNOS series of soc. This driver initialises
>>  	  the TMU, reports temperature and handles cooling action if defined.
>> -	  This driver uses the exynos core thermal API's.
>> +	  This driver uses the exynos core thermal API's and TMU configuration
>> +	  data from the supported soc's.
>>  
>>  config EXYNOS_THERMAL_CORE
>>  	bool "Core thermal framework support for EXYNOS SOC's"
>> diff --git a/drivers/thermal/samsung/Makefile b/drivers/thermal/samsung/Makefile
>> index 22528d6..c09d830 100644
>> --- a/drivers/thermal/samsung/Makefile
>> +++ b/drivers/thermal/samsung/Makefile
>> @@ -3,4 +3,5 @@
>>  #
>>  obj-$(CONFIG_EXYNOS_THERMAL)			+= exynos_thermal.o
>>  exynos_thermal-y				:= exynos_tmu.o
>> +exynos_thermal-y				+= exynos_tmu_data.o
>>  exynos_thermal-$(CONFIG_EXYNOS_THERMAL_CORE)	+= exynos_thermal_common.o
>> diff --git a/drivers/thermal/samsung/exynos_tmu.c b/drivers/thermal/samsung/exynos_tmu.c
>> index 6aa2fd2..5df04a1 100644
>> --- a/drivers/thermal/samsung/exynos_tmu.c
>> +++ b/drivers/thermal/samsung/exynos_tmu.c
>> @@ -30,6 +30,7 @@
>>  
>>  #include "exynos_thermal_common.h"
>>  #include "exynos_tmu.h"
>> +#include "exynos_tmu_data.h"
>>  
>>  /* Exynos generic registers */
>>  #define EXYNOS_TMU_REG_TRIMINFO		0x0
>> @@ -381,66 +382,6 @@ static struct thermal_sensor_conf exynos_sensor_conf = {
>>  	.write_emul_temp	= exynos_tmu_set_emulation,
>>  };
>>  
>> -#if defined(CONFIG_CPU_EXYNOS4210)
>> -static struct exynos_tmu_platform_data const exynos4210_default_tmu_data = {
>> -	.threshold = 80,
>> -	.trigger_levels[0] = 5,
>> -	.trigger_levels[1] = 20,
>> -	.trigger_levels[2] = 30,
>> -	.trigger_level0_en = 1,
>> -	.trigger_level1_en = 1,
>> -	.trigger_level2_en = 1,
>> -	.trigger_level3_en = 0,
>> -	.gain = 15,
>> -	.reference_voltage = 7,
>> -	.cal_type = TYPE_ONE_POINT_TRIMMING,
>> -	.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,
>> -};
>> -#define EXYNOS4210_TMU_DRV_DATA (&exynos4210_default_tmu_data)
>> -#else
>> -#define EXYNOS4210_TMU_DRV_DATA (NULL)
>> -#endif
>> -
>> -#if defined(CONFIG_SOC_EXYNOS5250) || defined(CONFIG_SOC_EXYNOS4412)
>> -static struct exynos_tmu_platform_data const exynos_default_tmu_data = {
>> -	.threshold_falling = 10,
>> -	.trigger_levels[0] = 85,
>> -	.trigger_levels[1] = 103,
>> -	.trigger_levels[2] = 110,
>> -	.trigger_level0_en = 1,
>> -	.trigger_level1_en = 1,
>> -	.trigger_level2_en = 1,
>> -	.trigger_level3_en = 0,
>> -	.gain = 8,
>> -	.reference_voltage = 16,
>> -	.noise_cancel_mode = 4,
>> -	.cal_type = TYPE_ONE_POINT_TRIMMING,
>> -	.efuse_value = 55,
>> -	.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,
>> -	.type = SOC_ARCH_EXYNOS,
>> -};
>> -#define EXYNOS_TMU_DRV_DATA (&exynos_default_tmu_data)
>> -#else
>> -#define EXYNOS_TMU_DRV_DATA (NULL)
>> -#endif
>> -
>>  #ifdef CONFIG_OF
>>  static const struct of_device_id exynos_tmu_match[] = {
>>  	{
>> @@ -449,11 +390,11 @@ static const struct of_device_id exynos_tmu_match[] = {
>>  	},
>>  	{
>>  		.compatible = "samsung,exynos4412-tmu",
>> -		.data = (void *)EXYNOS_TMU_DRV_DATA,
>> +		.data = (void *)EXYNOS5250_TMU_DRV_DATA,
>>  	},
>>  	{
>>  		.compatible = "samsung,exynos5250-tmu",
>> -		.data = (void *)EXYNOS_TMU_DRV_DATA,
>> +		.data = (void *)EXYNOS5250_TMU_DRV_DATA,
>>  	},
>>  	{},
>>  };
>> @@ -467,7 +408,7 @@ static struct platform_device_id exynos_tmu_driver_ids[] = {
>>  	},
>>  	{
>>  		.name		= "exynos5250-tmu",
>> -		.driver_data    = (kernel_ulong_t)EXYNOS_TMU_DRV_DATA,
>> +		.driver_data    = (kernel_ulong_t)EXYNOS5250_TMU_DRV_DATA,
>>  	},
>>  	{ },
>>  };
>> diff --git a/drivers/thermal/samsung/exynos_tmu_data.c b/drivers/thermal/samsung/exynos_tmu_data.c
>> new file mode 100644
>> index 0000000..13a60ca
>> --- /dev/null
>> +++ b/drivers/thermal/samsung/exynos_tmu_data.c
>> @@ -0,0 +1,78 @@
>> +/*
>> + * exynos_tmu_data.c - Samsung EXYNOS tmu data file
>> + *
>> + *  Copyright (C) 2013 Samsung Electronics
>> + *  Amit Daniel Kachhap <amit.daniel@samsung.com>
>> + *
>> + * This program is free software; you can redistribute it and/or modify
>> + * it under the terms of the GNU General Public License as published by
>> + * the Free Software Foundation; either version 2 of the License, or
>> + * (at your option) any later version.
>> + *
>> + * This program is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> + * GNU General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU General Public License
>> + * along with this program; if not, write to the Free Software
>> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
>> + *
>> + */
>> +
>> +#include "exynos_thermal_common.h"

You have to:
+#include "exynos_tmu_data.h"

Otherwise, you will get:
  CC [M]  drivers/thermal/samsung/exynos_tmu.o
drivers/thermal/samsung/exynos_tmu_data.c:27:39: warning: symbol
'exynos4210_default_tmu_data' was not declared. Should it be static?
drivers/thermal/samsung/exynos_tmu_data.c:53:39: warning: symbol
'exynos5250_default_tmu_data' was not declared. Should it be static?


>> +#include "exynos_tmu.h"

>> +
>> +#if defined(CONFIG_CPU_EXYNOS4210)
>> +struct exynos_tmu_platform_data const exynos4210_default_tmu_data = {
>> +	.threshold = 80,
>> +	.trigger_levels[0] = 5,
>> +	.trigger_levels[1] = 20,
>> +	.trigger_levels[2] = 30,
>> +	.trigger_level0_en = 1,
>> +	.trigger_level1_en = 1,
>> +	.trigger_level2_en = 1,
>> +	.trigger_level3_en = 0,
>> +	.gain = 15,
>> +	.reference_voltage = 7,
>> +	.cal_type = TYPE_ONE_POINT_TRIMMING,
>> +	.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,
>> +};
>> +#endif
>> +
>> +#if defined(CONFIG_SOC_EXYNOS5250) || defined(CONFIG_SOC_EXYNOS4412)
>> +struct exynos_tmu_platform_data const exynos5250_default_tmu_data = {
>> +	.threshold_falling = 10,
>> +	.trigger_levels[0] = 85,
>> +	.trigger_levels[1] = 103,
>> +	.trigger_levels[2] = 110,
>> +	.trigger_level0_en = 1,
>> +	.trigger_level1_en = 1,
>> +	.trigger_level2_en = 1,
>> +	.trigger_level3_en = 0,
>> +	.gain = 8,
>> +	.reference_voltage = 16,
>> +	.noise_cancel_mode = 4,
>> +	.cal_type = TYPE_ONE_POINT_TRIMMING,
>> +	.efuse_value = 55,
>> +	.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,
>> +	.type = SOC_ARCH_EXYNOS,
>> +};
>> +#endif
>> diff --git a/drivers/thermal/samsung/exynos_tmu_data.h b/drivers/thermal/samsung/exynos_tmu_data.h
>> new file mode 100644
>> index 0000000..b7835fe
>> --- /dev/null
>> +++ b/drivers/thermal/samsung/exynos_tmu_data.h
>> @@ -0,0 +1,40 @@
>> +/*
>> + * exynos_tmu_data.h - Samsung EXYNOS tmu data header file
>> + *
>> + *  Copyright (C) 2013 Samsung Electronics
>> + *  Amit Daniel Kachhap <amit.daniel@samsung.com>
>> + *
>> + * This program is free software; you can redistribute it and/or modify
>> + * it under the terms of the GNU General Public License as published by
>> + * the Free Software Foundation; either version 2 of the License, or
>> + * (at your option) any later version.
>> + *
>> + * This program is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> + * GNU General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU General Public License
>> + * along with this program; if not, write to the Free Software
>> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
>> + *
>> + */
>> +
>> +#ifndef _EXYNOS_TMU_DATA_H
>> +#define _EXYNOS_TMU_DATA_H
>> +
>> +#if defined(CONFIG_CPU_EXYNOS4210)
>> +extern struct exynos_tmu_platform_data const exynos4210_default_tmu_data;
>> +#define EXYNOS4210_TMU_DRV_DATA (&exynos4210_default_tmu_data)
>> +#else
>> +#define EXYNOS4210_TMU_DRV_DATA (NULL)
>> +#endif
>> +
>> +#if (defined(CONFIG_SOC_EXYNOS5250) || defined(CONFIG_SOC_EXYNOS4412))
>> +extern struct exynos_tmu_platform_data const exynos5250_default_tmu_data;
>> +#define EXYNOS5250_TMU_DRV_DATA (&exynos5250_default_tmu_data)
>> +#else
>> +#define EXYNOS5250_TMU_DRV_DATA (NULL)
>> +#endif
>> +
>> +#endif /*_EXYNOS_TMU_DATA_H*/
>>
> 
> 


-- 
You have got to be excited about what you are doing. (L. Lamport)

Eduardo Valentin


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 295 bytes --]

  reply	other threads:[~2013-06-19 19:44 UTC|newest]

Thread overview: 126+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-17  6:46 [PATCH V6 00/30] thermal: exynos: Re-structure driver and add support for exynos5440 Amit Daniel Kachhap
2013-06-17  6:46 ` [PATCH V6 01/30] thermal: exynos: Moving exynos thermal files into samsung directory Amit Daniel Kachhap
2013-06-19 18:46   ` Eduardo Valentin
2013-06-19 18:46     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 02/30] thermal: exynos: Use ARCH_HAS_BANDGAP config to know the supported soc's Amit Daniel Kachhap
2013-06-19 18:46   ` Eduardo Valentin
2013-06-19 18:46     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 03/30] thermal: exynos: Remove un-necessary CPU_THERMAL dependency Amit Daniel Kachhap
2013-06-19 18:48   ` Eduardo Valentin
2013-06-19 18:48     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 04/30] thermal: exynos: Bifurcate exynos thermal common and tmu controller code Amit Daniel Kachhap
2013-06-19 18:45   ` Eduardo Valentin
2013-06-19 18:45     ` Eduardo Valentin
2013-06-21  1:50     ` amit daniel kachhap
2013-06-21 14:30       ` Eduardo Valentin
2013-06-21 14:30         ` Eduardo Valentin
2013-06-19 19:01   ` Eduardo Valentin
2013-06-19 19:01     ` Eduardo Valentin
2013-06-21  2:48     ` amit daniel kachhap
2013-06-21 14:23   ` Eduardo Valentin
2013-06-21 14:23     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 05/30] thermal: exynos: Rename exynos_thermal.c to exynos_tmu.c Amit Daniel Kachhap
2013-06-17  6:46 ` [PATCH V6 06/30] thermal: exynos: Move exynos_thermal.h from include/* to driver/* folder Amit Daniel Kachhap
2013-06-19 19:18   ` Eduardo Valentin
2013-06-19 19:18     ` Eduardo Valentin
2013-06-19 19:20     ` Eduardo Valentin
2013-06-19 19:20       ` Eduardo Valentin
2013-06-21  4:34       ` amit daniel kachhap
2013-06-21  4:33     ` amit daniel kachhap
2013-06-17  6:46 ` [PATCH V6 07/30] thermal: exynos: Bifurcate exynos tmu driver and configuration data Amit Daniel Kachhap
2013-06-19 19:35   ` Eduardo Valentin
2013-06-19 19:35     ` Eduardo Valentin
2013-06-19 19:43     ` Eduardo Valentin [this message]
2013-06-19 19:43       ` Eduardo Valentin
2013-06-21  5:06       ` amit daniel kachhap
2013-06-17  6:46 ` [PATCH V6 08/30] thermal: exynos: Add missing definations and code cleanup Amit Daniel Kachhap
2013-06-19 19:55   ` Eduardo Valentin
2013-06-19 19:55     ` Eduardo Valentin
2013-06-21  2:01     ` amit daniel kachhap
2013-06-21 14:31       ` Eduardo Valentin
2013-06-21 14:31         ` Eduardo Valentin
2013-06-24  3:57         ` amit daniel kachhap
2013-06-17  6:46 ` [PATCH V6 09/30] thermal: exynos: Add extra entries in the tmu platform data Amit Daniel Kachhap
2013-06-19 20:19   ` Eduardo Valentin
2013-06-19 20:19     ` Eduardo Valentin
2013-06-19 20:52     ` Eduardo Valentin
2013-06-19 20:52       ` Eduardo Valentin
2013-06-21  8:50       ` amit daniel kachhap
2013-06-21 14:26         ` Eduardo Valentin
2013-06-21 14:26           ` Eduardo Valentin
2013-06-21  6:39     ` amit daniel kachhap
2013-06-17  6:46 ` [PATCH V6 10/30] thermal: exynos: Move register definitions from driver to data file Amit Daniel Kachhap
2013-06-19 21:02   ` Eduardo Valentin
2013-06-19 21:02     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 11/30] thermal: exynos: Support thermal tripping Amit Daniel Kachhap
2013-06-19 22:23   ` Eduardo Valentin
2013-06-19 22:23     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 12/30] thermal: exynos: Fix to clear only the generated interrupts Amit Daniel Kachhap
2013-06-19 22:26   ` Eduardo Valentin
2013-06-19 22:26     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 13/30] thermal: exynos: Add support for instance based register/unregister Amit Daniel Kachhap
2013-06-19 22:40   ` Eduardo Valentin
2013-06-19 22:40     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 14/30] thermal: exynos: Modify private_data to appropriate name driver_data Amit Daniel Kachhap
2013-06-19 22:44   ` Eduardo Valentin
2013-06-19 22:44     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 15/30] thermal: exynos: Return success even if no cooling data supplied Amit Daniel Kachhap
2013-06-19 22:54   ` Eduardo Valentin
2013-06-19 22:54     ` Eduardo Valentin
2013-06-19 23:04     ` Eduardo Valentin
2013-06-19 23:04       ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 16/30] thermal: exynos: Make the zone handling use trip information Amit Daniel Kachhap
2013-06-19 23:03   ` Eduardo Valentin
2013-06-19 23:03     ` Eduardo Valentin
2013-06-21 12:30     ` amit daniel kachhap
2013-06-21 14:35       ` Eduardo Valentin
2013-06-21 14:35         ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 17/30] thermal: exynos: Remove non DT based support Amit Daniel Kachhap
2013-06-19 23:09   ` Eduardo Valentin
2013-06-19 23:09     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 18/30] thermal: exynos: Add support to handle many instances of TMU Amit Daniel Kachhap
2013-06-19 23:27   ` Eduardo Valentin
2013-06-19 23:27     ` Eduardo Valentin
2013-06-21 12:46     ` amit daniel kachhap
2013-06-21 14:28       ` Eduardo Valentin
2013-06-21 14:28         ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 19/30] thermal: exynos: Add TMU features to check instead of using SOC type Amit Daniel Kachhap
2013-06-19 23:35   ` Eduardo Valentin
2013-06-19 23:35     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 20/30] thermal: exynos: use device resource management infrastructure Amit Daniel Kachhap
2013-06-19 23:42   ` Eduardo Valentin
2013-06-19 23:42     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 21/30] ARM: dts: thermal: exynos4: Add documentation for Exynos SoC thermal bindings Amit Daniel Kachhap
2013-06-19 23:45   ` Eduardo Valentin
2013-06-19 23:45     ` Eduardo Valentin
2013-06-21 14:34     ` amit daniel kachhap
2013-06-17  6:46 ` [PATCH V6 22/30] thermal: exynos: Add support to access common register for multistance Amit Daniel Kachhap
2013-06-19 23:53   ` Eduardo Valentin
2013-06-19 23:53     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 23/30] thermal: exynos: Add driver support for exynos5440 TMU sensor Amit Daniel Kachhap
2013-06-20  2:06   ` Eduardo Valentin
2013-06-20  2:06     ` Eduardo Valentin
2013-06-21 15:17     ` amit daniel kachhap
2013-06-17  6:46 ` [PATCH V6 24/30] thermal: exynos: Add thermal configuration data " Amit Daniel Kachhap
2013-06-20  2:18   ` Eduardo Valentin
2013-06-20  2:18     ` Eduardo Valentin
2013-06-21 15:19     ` amit daniel kachhap
2013-06-21 15:21       ` amit daniel kachhap
2013-06-17  6:46 ` [PATCH V6 25/30] thermal: exynos: Fix to set the second point correction value Amit Daniel Kachhap
2013-06-20  2:22   ` Eduardo Valentin
2013-06-20  2:22     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 26/30] thermal: exynos: Add hardware mode thermal calibration support Amit Daniel Kachhap
2013-06-20  2:30   ` Eduardo Valentin
2013-06-20  2:30     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 27/30] Documentation: thermal: Explain the exynos thermal driver model Amit Daniel Kachhap
2013-06-20  2:32   ` Eduardo Valentin
2013-06-20  2:32     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 28/30] thermal: exynos: Support for TMU regulator defined at device tree Amit Daniel Kachhap
2013-06-20  2:33   ` Eduardo Valentin
2013-06-20  2:33     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 29/30] ARM: dts: Add device tree node for exynos5440 TMU controller Amit Daniel Kachhap
2013-06-20  2:37   ` Eduardo Valentin
2013-06-20  2:37     ` Eduardo Valentin
2013-06-17  6:46 ` [PATCH V6 30/30] arm: exynos: enable ARCH_HAS_BANDGAP Amit Daniel Kachhap
2013-06-19 18:47   ` Eduardo Valentin
2013-06-19 18:47     ` Eduardo Valentin

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=51C209F9.4000008@ti.com \
    --to=eduardo.valentin@ti.com \
    --cc=amit.daniel@samsung.com \
    --cc=amit.kachhap@gmail.com \
    --cc=jonghwa3.lee@samsung.com \
    --cc=kgene.kim@samsung.com \
    --cc=linux-kernel@vger.kernel.org \
    --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.