All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jungseok Lee <jays.lee@samsung.com>
To: 'Amit Daniel Kachhap' <amit.daniel@samsung.com>,
	linux-pm@vger.kernel.org, 'Zhang Rui' <rui.zhang@intel.com>,
	'Eduardo Valentin' <eduardo.valentin@ti.com>
Cc: linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org,
	amit.kachhap@gmail.com, 'Kukjin Kim' <kgene.kim@samsung.com>
Subject: RE: [PATCH V7 23/30] thermal: exynos: Add thermal configuration data for exynos5440 TMU sensor
Date: Wed, 26 Jun 2013 10:24:42 +0900	[thread overview]
Message-ID: <007b01ce720b$ef1cc590$cd5650b0$%lee@samsung.com> (raw)
In-Reply-To: <1372071051-3167-24-git-send-email-amit.daniel@samsung.com>

On Monday, June 24, 2013 7:51 PM, Amit Daniel Kachhap wrote:
>This patch adds configuration data for exynos5440 soc. Also register
>definations for the controller are added.
>
>Acked-by: Jonghwa Lee <jonghwa3.lee@samsung.com>
>Acked-by: Kukjin Kim <kgene.kim@samsung.com>
>Signed-off-by: Amit Daniel Kachhap <amit.daniel@samsung.com>
>---
> drivers/thermal/samsung/exynos_tmu.c      |    4 ++
> drivers/thermal/samsung/exynos_tmu_data.c |   71 +++++++++++++++++++++++++++++
> drivers/thermal/samsung/exynos_tmu_data.h |    7 +++
> 3 files changed, 82 insertions(+), 0 deletions(-)
>
>diff --git a/drivers/thermal/samsung/exynos_tmu.c b/drivers/thermal/samsung/exynos_tmu.c
>index 6bc86f6..651f460 100644
>--- a/drivers/thermal/samsung/exynos_tmu.c
>+++ b/drivers/thermal/samsung/exynos_tmu.c
>@@ -456,6 +456,10 @@ static const struct of_device_id exynos_tmu_match[] = {
> 		.compatible = "samsung,exynos5250-tmu",
> 		.data = (void *)EXYNOS5250_TMU_DRV_DATA,
> 	},
>+	{
>+		.compatible = "samsung,exynos5440-tmu",
>+		.data = (void *)EXYNOS5440_TMU_DRV_DATA,
>+	},
> 	{},
> };
> MODULE_DEVICE_TABLE(of, exynos_tmu_match);
>diff --git a/drivers/thermal/samsung/exynos_tmu_data.c b/drivers/thermal/samsung/exynos_tmu_data.c
>index 2612b45..5952915 100644
>--- a/drivers/thermal/samsung/exynos_tmu_data.c
>+++ b/drivers/thermal/samsung/exynos_tmu_data.c
>@@ -175,3 +175,74 @@ struct exynos_tmu_init_data const exynos5250_default_tmu_data = {
> 	.tmu_count = 1,
> };
> #endif
>+
>+#if defined(CONFIG_SOC_EXYNOS5440)
>+static const struct exynos_tmu_registers exynos5440_tmu_registers = {
>+	.triminfo_data = EXYNOS5440_TMU_S0_7_TRIM,
>+	.triminfo_25_shift = EXYNOS_TRIMINFO_25_SHIFT,
>+	.triminfo_85_shift = EXYNOS_TRIMINFO_85_SHIFT,
>+	.tmu_ctrl = EXYNOS5440_TMU_S0_7_CTRL,
>+	.buf_vref_sel_shift = EXYNOS_TMU_REF_VOLTAGE_SHIFT,
>+	.buf_vref_sel_mask = EXYNOS_TMU_REF_VOLTAGE_MASK,
>+	.therm_trip_mode_shift = EXYNOS_TMU_TRIP_MODE_SHIFT,
>+	.therm_trip_mode_mask = EXYNOS_TMU_TRIP_MODE_MASK,
>+	.therm_trip_en_shift = EXYNOS_TMU_THERM_TRIP_EN_SHIFT,
>+	.buf_slope_sel_shift = EXYNOS_TMU_BUF_SLOPE_SEL_SHIFT,
>+	.buf_slope_sel_mask = EXYNOS_TMU_BUF_SLOPE_SEL_MASK,
>+	.core_en_shift = EXYNOS_TMU_CORE_EN_SHIFT,
>+	.tmu_status = EXYNOS5440_TMU_S0_7_STATUS,
>+	.tmu_cur_temp = EXYNOS5440_TMU_S0_7_TEMP,
>+	.threshold_th0 = EXYNOS5440_TMU_S0_7_TH0,
>+	.threshold_th1 = EXYNOS5440_TMU_S0_7_TH1,
>+	.threshold_th2 = EXYNOS5440_TMU_S0_7_TH2,
>+	.threshold_th3_l0_shift = EXYNOS5440_TMU_TH_RISE4_SHIFT,
>+	.tmu_inten = EXYNOS5440_TMU_S0_7_IRQEN,
>+	.inten_rise_mask = EXYNOS5440_TMU_RISE_INT_MASK,
>+	.inten_rise_shift = EXYNOS5440_TMU_RISE_INT_SHIFT,
>+	.inten_fall_mask = EXYNOS5440_TMU_FALL_INT_MASK,
>+	.inten_fall_shift = EXYNOS5440_TMU_FALL_INT_SHIFT,
>+	.inten_rise0_shift = EXYNOS5440_TMU_INTEN_RISE0_SHIFT,
>+	.inten_rise1_shift = EXYNOS5440_TMU_INTEN_RISE1_SHIFT,
>+	.inten_rise2_shift = EXYNOS5440_TMU_INTEN_RISE2_SHIFT,
>+	.inten_rise3_shift = EXYNOS5440_TMU_INTEN_RISE3_SHIFT,
>+	.inten_fall0_shift = EXYNOS5440_TMU_INTEN_FALL0_SHIFT,
>+	.tmu_intstat = EXYNOS5440_TMU_S0_7_IRQ,
>+	.tmu_intclear = EXYNOS5440_TMU_S0_7_IRQ,
>+	.tmu_irqstatus = EXYNOS5440_TMU_IRQ_STATUS,
>+	.emul_con = EXYNOS5440_TMU_S0_7_DEBUG,
>+	.emul_temp_shift = EXYNOS_EMUL_DATA_SHIFT,
>+	.tmu_pmin = EXYNOS5440_TMU_PMIN,
>+};
>+
>+#define EXYNOS5440_TMU_DATA \
>+	.trigger_levels[0] = 100, \
>+	.trigger_levels[4] = 105, \
>+	.trigger_enable[0] = 1, \
>+	.trigger_type[0] = SW_TRIP, \
>+	.trigger_type[4] = HW_TRIP, \
>+	.max_trigger_level = 5, \
>+	.gain = 5, \
>+	.reference_voltage = 16, \
>+	.noise_cancel_mode = 4, \
>+	.cal_type = TYPE_ONE_POINT_TRIMMING, \
>+	.cal_mode = 0, \

.cal_mode = SW_MODE is a clearer expression.

>+	.efuse_value = 0x5b2d, \

.efuse_value should be incremented by one.

Thanks,
Jungseok Lee
>+	.min_efuse_value = 16, \
>+	.max_efuse_value = 76, \
>+	.first_point_trim = 25, \
>+	.second_point_trim = 70, \
>+	.default_temp_offset = 25, \
>+	.type = SOC_ARCH_EXYNOS5440, \
>+	.registers = &exynos5440_tmu_registers, \
>+	.features = (TMU_SUPPORT_EMULATION | TMU_SUPPORT_FALLING_TRIP | \
>+			TMU_SUPPORT_MULTI_INST | TMU_SUPPORT_SHARED_MEMORY),
>+
>+struct exynos_tmu_init_data const exynos5440_default_tmu_data = {
>+	.tmu_data = {
>+		{ EXYNOS5440_TMU_DATA } ,
>+		{ EXYNOS5440_TMU_DATA } ,
>+		{ EXYNOS5440_TMU_DATA } ,
>+	},
>+	.tmu_count = 3,
>+};
>+#endif
>diff --git a/drivers/thermal/samsung/exynos_tmu_data.h b/drivers/thermal/samsung/exynos_tmu_data.h
>index ad263e9..43ce5fb 100644
>--- a/drivers/thermal/samsung/exynos_tmu_data.h
>+++ b/drivers/thermal/samsung/exynos_tmu_data.h
>@@ -143,4 +143,11 @@ extern struct exynos_tmu_init_data const exynos5250_default_tmu_data;
> #define EXYNOS5250_TMU_DRV_DATA (NULL)
> #endif
>
>+#if defined(CONFIG_SOC_EXYNOS5440)
>+extern struct exynos_tmu_init_data const exynos5440_default_tmu_data;
>+#define EXYNOS5440_TMU_DRV_DATA (&exynos5440_default_tmu_data)
>+#else
>+#define EXYNOS5440_TMU_DRV_DATA (NULL)
>+#endif
>+
> #endif /*_EXYNOS_TMU_DATA_H*/
>--
>1.7.1
>
>--
>To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
>the body of a message to majordomo@vger.kernel.org
>More majordomo info at  http://vger.kernel.org/majordomo-info.html

  parent reply	other threads:[~2013-06-26  1:24 UTC|newest]

Thread overview: 68+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-24 10:50 [PATCH V7 00/30] thermal: exynos: Re-structure driver and add support for exynos5440 Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 01/30] thermal: exynos: Moving exynos thermal files into samsung directory Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 02/30] thermal: exynos: Use ARCH_HAS_BANDGAP config to know the supported soc's Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 03/30] thermal: exynos: Remove un-necessary CPU_THERMAL dependency Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 04/30] thermal: exynos: Bifurcate exynos thermal common and tmu controller code Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 05/30] thermal: exynos: Rename exynos_thermal.c to exynos_tmu.c Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 06/30] thermal: exynos: Move exynos_thermal.h from include/* to driver/* folder Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 07/30] thermal: exynos: Bifurcate exynos tmu driver and configuration data Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 08/30] thermal: exynos: Add missing definations and code cleanup Amit Daniel Kachhap
2013-06-24 15:00   ` Eduardo Valentin
2013-06-24 15:00     ` Eduardo Valentin
2013-06-24 10:50 ` [PATCH V7 09/30] thermal: exynos: Add extra entries in the tmu platform data Amit Daniel Kachhap
2013-06-24 15:33   ` Eduardo Valentin
2013-06-24 15:33     ` Eduardo Valentin
2013-06-24 10:50 ` [PATCH V7 10/30] thermal: exynos: Move register definitions from driver to data file Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 11/30] thermal: exynos: Support thermal tripping Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 12/30] thermal: exynos: Fix to clear only the generated interrupts Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 13/30] thermal: exynos: Add support for instance based register/unregister Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 14/30] thermal: exynos: Modify private_data to appropriate name driver_data Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 15/30] thermal: exynos: Return success even if no cooling data supplied Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 16/30] thermal: exynos: Make the zone handling use trip information Amit Daniel Kachhap
2013-06-24 15:41   ` Eduardo Valentin
2013-06-24 15:41     ` Eduardo Valentin
2013-06-25  8:33     ` amit daniel kachhap
2013-06-25 11:39   ` [PATCH RESEND " Amit Daniel Kachhap
2013-06-25 13:36     ` Eduardo Valentin
2013-06-25 13:36       ` Eduardo Valentin
2013-06-24 10:50 ` [PATCH V7 17/30] thermal: exynos: Remove non DT based support Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 18/30] thermal: exynos: Add support to handle many instances of TMU Amit Daniel Kachhap
2013-06-24 15:50   ` Eduardo Valentin
2013-06-24 15:50     ` Eduardo Valentin
2013-06-24 10:50 ` [PATCH V7 19/30] thermal: exynos: Add TMU features to check instead of using SOC type Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 20/30] thermal: exynos: use device resource management infrastructure Amit Daniel Kachhap
2013-06-25 11:41   ` [PATCH RESEND " Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 21/30] thermal: exynos: Add support to access common register for multistance Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 22/30] thermal: exynos: Add driver support for exynos5440 TMU sensor Amit Daniel Kachhap
2013-06-24 19:43   ` Eduardo Valentin
2013-06-24 19:43     ` Eduardo Valentin
2013-06-24 10:50 ` [PATCH V7 23/30] thermal: exynos: Add thermal configuration data " Amit Daniel Kachhap
2013-06-24 16:37   ` Eduardo Valentin
2013-06-24 16:37     ` Eduardo Valentin
2013-06-26  1:24   ` Jungseok Lee [this message]
2013-08-07  9:53     ` Naveen Krishna Ch
2013-06-24 10:50 ` [PATCH V7 24/30] thermal: exynos: Fix to set the second point correction value Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 25/30] thermal: exynos: Add hardware mode thermal calibration support Amit Daniel Kachhap
2013-06-24 19:39   ` Eduardo Valentin
2013-06-24 19:39     ` Eduardo Valentin
2013-06-25  9:12     ` amit daniel kachhap
2013-06-25 11:46   ` [PATCH RESEND " Amit Daniel Kachhap
2013-06-25 13:38     ` Eduardo Valentin
2013-06-25 13:38       ` Eduardo Valentin
2013-06-24 10:50 ` [PATCH V7 26/30] thermal: exynos: Support for TMU regulator defined at device tree Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 27/30] ARM: dts: thermal: exynos: Add documentation for Exynos SoC thermal bindings Amit Daniel Kachhap
2013-06-24 17:05   ` Eduardo Valentin
2013-06-24 17:05     ` Eduardo Valentin
2013-06-24 10:50 ` [PATCH V7 28/30] Documentation: thermal: Explain the exynos thermal driver model Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 29/30] ARM: dts: Add device tree node for exynos5440 TMU controller Amit Daniel Kachhap
2013-06-24 10:50 ` [PATCH V7 30/30] arm: exynos: enable ARCH_HAS_BANDGAP Amit Daniel Kachhap
2013-06-24 17:11   ` Eduardo Valentin
2013-06-24 17:11     ` Eduardo Valentin
2013-06-24 17:13 ` [PATCH V7 00/30] thermal: exynos: Re-structure driver and add support for exynos5440 Kukjin Kim
2013-06-24 19:51   ` Eduardo Valentin
2013-06-24 19:51     ` Eduardo Valentin
2013-06-25 11:53     ` amit daniel kachhap
2013-06-28  5:19       ` amit daniel kachhap
2013-06-28  5:30         ` Zhang, Rui
2013-07-08 23:13 ` Eduardo Valentin
2013-07-08 23:13   ` 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='007b01ce720b$ef1cc590$cd5650b0$%lee@samsung.com' \
    --to=jays.lee@samsung.com \
    --cc=amit.daniel@samsung.com \
    --cc=amit.kachhap@gmail.com \
    --cc=eduardo.valentin@ti.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.