All of lore.kernel.org
 help / color / mirror / Atom feed
From: Eduardo Valentin <edubezval@gmail.com>
To: Daniel Lezcano <daniel.lezcano@linaro.org>
Cc: rui.zhang@intel.com, linux-pm@vger.kernel.org,
	linux-kernel@vger.kernel.org, kevin.wangtao@linaro.org
Subject: Re: [PATCH 20/25] thermal/drivers/hisi: Add platform prefix to function name
Date: Mon, 16 Oct 2017 21:36:36 -0700	[thread overview]
Message-ID: <20171017043635.GB7954@localhost.localdomain> (raw)
In-Reply-To: <1507658570-32675-20-git-send-email-daniel.lezcano@linaro.org>

On Tue, Oct 10, 2017 at 08:02:45PM +0200, Daniel Lezcano wrote:
> From: Kevin Wangtao <kevin.wangtao@linaro.org>
> 
> As the next patches will provide support for the hikey3660's sensor, several
> functions with the same purpose but for different platforms will be introduced.
> In order to make a clear distinction between them, let's prefix the function
> names with the platform name.
> 
> This patch has no functional changes.


CHECK: Alignment should match open parenthesis
#188: FILE: drivers/thermal/hisi_thermal.c:124:
+	writel(DIV_ROUND_UP(value, HI6220_TEMP_STEP) & 0x1F,
+			addr + HI6220_TEMP0_LAG);

CHECK: Alignment should match open parenthesis
#210: FILE: drivers/thermal/hisi_thermal.c:140:
+	writel(hi6220_thermal_temp_to_step(temp) | 0x0FFFFFF00,
+			addr + HI6220_TEMP0_TH);

total: 0 errors, 1 warnings, 2 checks, 286 lines checked



> 
> Signed-off-by: Kevin Wangtao <kevin.wangtao@linaro.org>
> Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
> ---
>  drivers/thermal/hisi_thermal.c | 145 +++++++++++++++++++++--------------------
>  1 file changed, 73 insertions(+), 72 deletions(-)
> 
> diff --git a/drivers/thermal/hisi_thermal.c b/drivers/thermal/hisi_thermal.c
> index ff9055a..8a70ab7 100644
> --- a/drivers/thermal/hisi_thermal.c
> +++ b/drivers/thermal/hisi_thermal.c
> @@ -26,25 +26,24 @@
>  
>  #include "thermal_core.h"
>  
> -#define TEMP0_LAG			(0x0)
> -#define TEMP0_TH			(0x4)
> -#define TEMP0_RST_TH			(0x8)
> -#define TEMP0_CFG			(0xC)
> -#define TEMP0_CFG_SS_MSK		(0xF000)
> -#define TEMP0_CFG_HDAK_MSK		(0x30)
> -#define TEMP0_EN			(0x10)
> -#define TEMP0_INT_EN			(0x14)
> -#define TEMP0_INT_CLR			(0x18)
> -#define TEMP0_RST_MSK			(0x1C)
> -#define TEMP0_VALUE			(0x28)
> -
> -#define HISI_TEMP_BASE			(-60000)
> -#define HISI_TEMP_RESET			(100000)
> -#define HISI_TEMP_STEP			(785)
> -#define HISI_TEMP_LAG			(3500)
> -
> -#define HISI_MAX_SENSORS		4
> -#define HISI_DEFAULT_SENSOR		2
> +#define HI6220_TEMP0_LAG			(0x0)
> +#define HI6220_TEMP0_TH				(0x4)
> +#define HI6220_TEMP0_RST_TH			(0x8)
> +#define HI6220_TEMP0_CFG			(0xC)
> +#define HI6220_TEMP0_CFG_SS_MSK		(0xF000)
> +#define HI6220_TEMP0_CFG_HDAK_MSK		(0x30)
> +#define HI6220_TEMP0_EN				(0x10)
> +#define HI6220_TEMP0_INT_EN			(0x14)
> +#define HI6220_TEMP0_INT_CLR			(0x18)
> +#define HI6220_TEMP0_RST_MSK			(0x1C)
> +#define HI6220_TEMP0_VALUE			(0x28)
> +
> +#define HI6220_TEMP_BASE			(-60000)
> +#define HI6220_TEMP_RESET			(100000)
> +#define HI6220_TEMP_STEP			(785)
> +#define HI6220_TEMP_LAG			(3500)
> +
> +#define HI6220_DEFAULT_SENSOR		2
>  
>  struct hisi_thermal_sensor {
>  	struct thermal_zone_device *tzd;
> @@ -78,14 +77,14 @@ struct hisi_thermal_data {
>   *	steps = (Temp - TempBase) / 785
>   *
>   */
> -static inline int hisi_thermal_step_to_temp(int step)
> +static inline int hi6220_thermal_step_to_temp(int step)
>  {
> -	return HISI_TEMP_BASE + (step * HISI_TEMP_STEP);
> +	return HI6220_TEMP_BASE + (step * HI6220_TEMP_STEP);
>  }
>  
> -static inline int hisi_thermal_temp_to_step(int temp)
> +static inline int hi6220_thermal_temp_to_step(int temp)
>  {
> -	return DIV_ROUND_UP(temp - HISI_TEMP_BASE, HISI_TEMP_STEP);
> +	return DIV_ROUND_UP(temp - HI6220_TEMP_BASE, HI6220_TEMP_STEP);
>  }
>  
>  /*
> @@ -112,51 +111,53 @@ static inline int hisi_thermal_temp_to_step(int temp)
>   *
>   * [0:4] : lag register
>   *
> - * The temperature is coded in steps, cf. HISI_TEMP_STEP.
> + * The temperature is coded in steps, cf. HI6220_TEMP_STEP.
>   *
>   * Min : 0x00 :  0.0 °C
>   * Max : 0x1F : 24.3 °C
>   *
>   * The 'value' parameter is in milliCelsius.
>   */
> -static inline void hisi_thermal_set_lag(void __iomem *addr, int value)
> +static inline void hi6220_thermal_set_lag(void __iomem *addr, int value)
>  {
> -	writel(DIV_ROUND_UP(value, HISI_TEMP_STEP) & 0x1F, addr + TEMP0_LAG);
> +	writel(DIV_ROUND_UP(value, HI6220_TEMP_STEP) & 0x1F,
> +			addr + HI6220_TEMP0_LAG);
>  }
>  
> -static inline void hisi_thermal_alarm_clear(void __iomem *addr, int value)
> +static inline void hi6220_thermal_alarm_clear(void __iomem *addr, int value)
>  {
> -	writel(value, addr + TEMP0_INT_CLR);
> +	writel(value, addr + HI6220_TEMP0_INT_CLR);
>  }
>  
> -static inline void hisi_thermal_alarm_enable(void __iomem *addr, int value)
> +static inline void hi6220_thermal_alarm_enable(void __iomem *addr, int value)
>  {
> -	writel(value, addr + TEMP0_INT_EN);
> +	writel(value, addr + HI6220_TEMP0_INT_EN);
>  }
>  
> -static inline void hisi_thermal_alarm_set(void __iomem *addr, int temp)
> +static inline void hi6220_thermal_alarm_set(void __iomem *addr, int temp)
>  {
> -	writel(hisi_thermal_temp_to_step(temp) | 0x0FFFFFF00, addr + TEMP0_TH);
> +	writel(hi6220_thermal_temp_to_step(temp) | 0x0FFFFFF00,
> +			addr + HI6220_TEMP0_TH);
>  }
>  
> -static inline void hisi_thermal_reset_set(void __iomem *addr, int temp)
> +static inline void hi6220_thermal_reset_set(void __iomem *addr, int temp)
>  {
> -	writel(hisi_thermal_temp_to_step(temp), addr + TEMP0_RST_TH);
> +	writel(hi6220_thermal_temp_to_step(temp), addr + HI6220_TEMP0_RST_TH);
>  }
>  
> -static inline void hisi_thermal_reset_enable(void __iomem *addr, int value)
> +static inline void hi6220_thermal_reset_enable(void __iomem *addr, int value)
>  {
> -	writel(value, addr + TEMP0_RST_MSK);
> +	writel(value, addr + HI6220_TEMP0_RST_MSK);
>  }
>  
> -static inline void hisi_thermal_enable(void __iomem *addr, int value)
> +static inline void hi6220_thermal_enable(void __iomem *addr, int value)
>  {
> -	writel(value, addr + TEMP0_EN);
> +	writel(value, addr + HI6220_TEMP0_EN);
>  }
>  
> -static inline int hisi_thermal_get_temperature(void __iomem *addr)
> +static inline int hi6220_thermal_get_temperature(void __iomem *addr)
>  {
> -	return hisi_thermal_step_to_temp(readl(addr + TEMP0_VALUE));
> +	return hi6220_thermal_step_to_temp(readl(addr + HI6220_TEMP0_VALUE));
>  }
>  
>  /*
> @@ -169,10 +170,10 @@ static inline int hisi_thermal_get_temperature(void __iomem *addr)
>   * 0x2: remote sensor 2 (ACPU cluster 0)
>   * 0x3: remote sensor 3 (G3D)
>   */
> -static inline void hisi_thermal_sensor_select(void __iomem *addr, int sensor)
> +static inline void hi6220_thermal_sensor_select(void __iomem *addr, int sensor)
>  {
> -	writel((readl(addr + TEMP0_CFG) & ~TEMP0_CFG_SS_MSK ) |
> -	       (sensor << 12), addr + TEMP0_CFG);
> +	writel((readl(addr + HI6220_TEMP0_CFG) & ~HI6220_TEMP0_CFG_SS_MSK) |
> +	       (sensor << 12), addr + HI6220_TEMP0_CFG);
>  }
>  
>  /*
> @@ -185,24 +186,24 @@ static inline void hisi_thermal_sensor_select(void __iomem *addr, int sensor)
>   * 0x2 :  49.152 ms
>   * 0x3 : 393.216 ms
>   */
> -static inline void hisi_thermal_hdak_set(void __iomem *addr, int value)
> +static inline void hi6220_thermal_hdak_set(void __iomem *addr, int value)
>  {
> -	writel((readl(addr + TEMP0_CFG) & ~TEMP0_CFG_HDAK_MSK) |
> -	       (value << 4), addr + TEMP0_CFG);
> +	writel((readl(addr + HI6220_TEMP0_CFG) & ~HI6220_TEMP0_CFG_HDAK_MSK) |
> +	       (value << 4), addr + HI6220_TEMP0_CFG);
>  }
>  
> -static void hisi_thermal_disable_sensor(struct hisi_thermal_data *data)
> +static void hi6220_thermal_disable_sensor(struct hisi_thermal_data *data)
>  {
>  	/* disable sensor module */
> -	hisi_thermal_enable(data->regs, 0);
> -	hisi_thermal_alarm_enable(data->regs, 0);
> -	hisi_thermal_reset_enable(data->regs, 0);
> +	hi6220_thermal_enable(data->regs, 0);
> +	hi6220_thermal_alarm_enable(data->regs, 0);
> +	hi6220_thermal_reset_enable(data->regs, 0);
>  
>  	clk_disable_unprepare(data->clk);
>  }
>  
>  
> -static int hisi_thermal_setup(struct hisi_thermal_data *data)
> +static int hi6220_thermal_enable_sensor(struct hisi_thermal_data *data)
>  {
>  	struct hisi_thermal_sensor *sensor = &data->sensor;
>  	int ret;
> @@ -213,29 +214,29 @@ static int hisi_thermal_setup(struct hisi_thermal_data *data)
>  		return ret;
>  
>  	/* disable module firstly */
> -	hisi_thermal_reset_enable(data->regs, 0);
> -	hisi_thermal_enable(data->regs, 0);
> +	hi6220_thermal_reset_enable(data->regs, 0);
> +	hi6220_thermal_enable(data->regs, 0);
>  
>  	/* select sensor id */
> -	hisi_thermal_sensor_select(data->regs, sensor->id);
> +	hi6220_thermal_sensor_select(data->regs, sensor->id);
>  
>  	/* setting the hdak time */
> -	hisi_thermal_hdak_set(data->regs, 0);
> +	hi6220_thermal_hdak_set(data->regs, 0);
>  
>  	/* setting lag value between current temp and the threshold */
> -	hisi_thermal_set_lag(data->regs, HISI_TEMP_LAG);
> +	hi6220_thermal_set_lag(data->regs, HI6220_TEMP_LAG);
>  
>  	/* enable for interrupt */
> -	hisi_thermal_alarm_set(data->regs, sensor->thres_temp);
> +	hi6220_thermal_alarm_set(data->regs, sensor->thres_temp);
>  
> -	hisi_thermal_reset_set(data->regs, HISI_TEMP_RESET);
> +	hi6220_thermal_reset_set(data->regs, HI6220_TEMP_RESET);
>  
>  	/* enable module */
> -	hisi_thermal_reset_enable(data->regs, 1);
> -	hisi_thermal_enable(data->regs, 1);
> +	hi6220_thermal_reset_enable(data->regs, 1);
> +	hi6220_thermal_enable(data->regs, 1);
>  
> -	hisi_thermal_alarm_clear(data->regs, 0);
> -	hisi_thermal_alarm_enable(data->regs, 1);
> +	hi6220_thermal_alarm_clear(data->regs, 0);
> +	hi6220_thermal_alarm_enable(data->regs, 1);
>  
>  	return 0;
>  }
> @@ -244,7 +245,7 @@ static int hisi_thermal_get_temp(void *__data, int *temp)
>  	struct hisi_thermal_data *data = __data;
>  	struct hisi_thermal_sensor *sensor = &data->sensor;
>  
> -	*temp = hisi_thermal_get_temperature(data->regs);
> +	*temp = hi6220_thermal_get_temperature(data->regs);
>  
>  	dev_dbg(&data->pdev->dev, "id=%d, temp=%d, thres=%d\n",
>  		sensor->id, *temp, sensor->thres_temp);
> @@ -260,11 +261,11 @@ static irqreturn_t hisi_thermal_alarm_irq_thread(int irq, void *dev)
>  {
>  	struct hisi_thermal_data *data = dev;
>  	struct hisi_thermal_sensor *sensor = &data->sensor;
> -	int temp;
> +	int temp = 0;
>  
> -	hisi_thermal_alarm_clear(data->regs, 1);
> +	hi6220_thermal_alarm_clear(data->regs, 1);
>  
> -	temp = hisi_thermal_get_temperature(data->regs);
> +	hisi_thermal_get_temp(data, &temp);
>  
>  	if (temp >= sensor->thres_temp) {
>  		dev_crit(&data->pdev->dev, "THERMAL ALARM: %d > %d\n",
> @@ -273,7 +274,7 @@ static irqreturn_t hisi_thermal_alarm_irq_thread(int irq, void *dev)
>  		thermal_zone_device_update(data->sensor.tzd,
>  					   THERMAL_EVENT_UNSPECIFIED);
>  
> -	} else if (temp < sensor->thres_temp) {
> +	} else {
>  		dev_crit(&data->pdev->dev, "THERMAL ALARM stopped: %d < %d\n",
>  			 temp, sensor->thres_temp);
>  	}
> @@ -365,14 +366,14 @@ static int hisi_thermal_probe(struct platform_device *pdev)
>  
>  	ret = hisi_thermal_register_sensor(pdev, data,
>  					   &data->sensor,
> -					   HISI_DEFAULT_SENSOR);
> +					   HI6220_DEFAULT_SENSOR);
>  	if (ret) {
>  		dev_err(&pdev->dev, "failed to register thermal sensor: %d\n",
>  			ret);
>  		return ret;
>  	}
>  
> -	ret = hisi_thermal_setup(data);
> +	ret = hi6220_thermal_enable_sensor(data);
>  	if (ret) {
>  		dev_err(&pdev->dev, "Failed to setup the sensor: %d\n", ret);
>  		return ret;
> @@ -397,7 +398,7 @@ static int hisi_thermal_remove(struct platform_device *pdev)
>  	struct hisi_thermal_sensor *sensor = &data->sensor;
>  
>  	hisi_thermal_toggle_sensor(sensor, false);
> -	hisi_thermal_disable_sensor(data);
> +	hi6220_thermal_disable_sensor(data);
>  
>  	return 0;
>  }
> @@ -407,7 +408,7 @@ static int hisi_thermal_suspend(struct device *dev)
>  {
>  	struct hisi_thermal_data *data = dev_get_drvdata(dev);
>  
> -	hisi_thermal_disable_sensor(data);
> +	hi6220_thermal_disable_sensor(data);
>  
>  	return 0;
>  }
> @@ -416,7 +417,7 @@ static int hisi_thermal_resume(struct device *dev)
>  {
>  	struct hisi_thermal_data *data = dev_get_drvdata(dev);
>  
> -	return hisi_thermal_setup(data);
> +	return hi6220_thermal_enable_sensor(data);
>  }
>  #endif
>  
> -- 
> 2.7.4
> 

  reply	other threads:[~2017-10-17  4:36 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-10-10 18:02 [GIT PULL] thermal: new material for hikey for 4.15 Daniel Lezcano
2017-10-10 18:02 ` [PATCH 01/25] thermal/drivers/hisi: Fix missing interrupt enablement Daniel Lezcano
2017-10-10 18:02   ` [PATCH 02/25] thermal/drivers/hisi: Remove the multiple sensors support Daniel Lezcano
2017-10-17  3:54     ` Eduardo Valentin
2017-10-17 12:28       ` Daniel Lezcano
2017-10-17 18:25         ` Eduardo Valentin
2017-10-17 19:03           ` Daniel Lezcano
2017-10-17 21:07             ` Eduardo Valentin
2017-10-17 21:10               ` Daniel Lezcano
2017-10-18  1:48               ` Leo Yan
2017-10-18 15:51                 ` Eduardo Valentin
2017-10-18 16:23                   ` Daniel Lezcano
2017-10-18  1:49               ` Wangtao (Kevin, Kirin)
2017-10-18  1:49                 ` Wangtao (Kevin, Kirin)
2017-10-10 18:02   ` [PATCH 03/25] thermal/drivers/hisi: Fix kernel panic on alarm interrupt Daniel Lezcano
2017-10-10 18:02   ` [PATCH 04/25] thermal/drivers/hisi: Simplify the temperature/step computation Daniel Lezcano
2017-10-10 18:02   ` [PATCH 05/25] thermal/drivers/hisi: Fix multiple alarm interrupts firing Daniel Lezcano
2017-10-10 18:02   ` [PATCH 06/25] thermal/drivers/hisi: Remove pointless lock Daniel Lezcano
2017-10-10 18:02   ` [PATCH 07/25] thermal/drivers/hisi: Encapsulate register writes into helpers Daniel Lezcano
2017-10-10 18:02   ` [PATCH 08/25] thermal/drivers/hisi: Fix configuration register setting Daniel Lezcano
2017-10-17  4:22     ` Eduardo Valentin
2017-10-10 18:02   ` [PATCH 09/25] thermal/drivers/hisi: Remove costly sensor inspection Daniel Lezcano
2017-10-10 18:02   ` [PATCH 10/25] thermal/drivers/hisi: Rename and remove unused field Daniel Lezcano
2017-10-10 18:02   ` [PATCH 11/25] thermal/drivers/hisi: Convert long to int Daniel Lezcano
2017-10-10 18:02   ` [PATCH 12/25] thermal/drivers/hisi: Remove thermal data back pointer Daniel Lezcano
2017-10-10 18:02   ` [PATCH 13/25] thermal/drivers/hisi: Remove mutex_lock in the code Daniel Lezcano
2017-10-10 18:02   ` [PATCH 14/25] thermal/drivers/generic-iio-adc: Switch tz request to devm version Daniel Lezcano
2017-10-10 18:02   ` [PATCH 15/25] thermal/drivers/step_wise: Fix temperature regulation misbehavior Daniel Lezcano
2017-10-10 18:02   ` [PATCH 16/25] thermal/drivers/qcom-spmi: Use devm_iio_channel_get Daniel Lezcano
2017-10-10 18:02   ` [PATCH 17/25] thermal/drivers/hisi: Move the clk setup in the corresponding functions Daniel Lezcano
2017-10-10 18:02   ` [PATCH 18/25] thermal/drivers/hisi: Use round up step value Daniel Lezcano
2017-10-10 18:02   ` [PATCH 19/25] thermal/drivers/hisi: Put platform code together Daniel Lezcano
2017-10-17  4:37     ` Eduardo Valentin
2017-10-10 18:02   ` [PATCH 20/25] thermal/drivers/hisi: Add platform prefix to function name Daniel Lezcano
2017-10-17  4:36     ` Eduardo Valentin [this message]
2017-10-10 18:02   ` [PATCH 21/25] thermal/drivers/hisi: Prepare to add support for other hisi platforms Daniel Lezcano
2017-10-17  4:36     ` Eduardo Valentin
2017-10-10 18:02   ` [PATCH 22/25] thermal/drivers/hisi: Add support for multi temp threshold Daniel Lezcano
2017-10-17  4:38     ` Eduardo Valentin
2017-10-10 18:02   ` [PATCH 23/25] dt-bindings: Document the hi3660 thermal sensor binding Daniel Lezcano
2017-10-10 18:02     ` Daniel Lezcano
2017-10-10 18:02   ` [PATCH 24/25] thermal/drivers/hisi: Add support for hi3660 SoC Daniel Lezcano
2017-10-17  4:39     ` Eduardo Valentin
2017-10-18  9:15       ` [PATCH] thermal/drivers/hisi: disable multi alarm " Tao Wang
2017-10-18  9:15         ` Tao Wang
2017-10-18 15:54         ` Daniel Lezcano
2017-10-19  1:31           ` Wangtao (Kevin, Kirin)
2017-10-19  1:31             ` Wangtao (Kevin, Kirin)
2017-12-05  2:02             ` Eduardo Valentin
2017-12-05  6:57               ` Daniel Lezcano
2017-10-10 18:02   ` [PATCH 25/25] arm64: dts: Register Hi3660's thermal sensor Daniel Lezcano
2017-10-10 18:02     ` Daniel Lezcano
2017-10-10 18:02     ` Daniel Lezcano
2017-10-13  8:49     ` Wei Xu
2017-10-13  8:49       ` Wei Xu
2017-10-13  8:49       ` Wei Xu
2017-10-16 21:50   ` [PATCH 01/25] thermal/drivers/hisi: Fix missing interrupt enablement 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=20171017043635.GB7954@localhost.localdomain \
    --to=edubezval@gmail.com \
    --cc=daniel.lezcano@linaro.org \
    --cc=kevin.wangtao@linaro.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@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.