All of lore.kernel.org
 help / color / mirror / Atom feed
From: Damien Le Moal <damien.lemoal@opensource.wdc.com>
To: Daniel Lezcano <daniel.lezcano@linexp.org>,
	daniel.lezcano@linaro.org, rafael@kernel.org
Cc: rui.zhang@intel.com, linux-pm@vger.kernel.org,
	linux-kernel@vger.kernel.org, khilman@baylibre.com,
	abailon@baylibre.com, lukasz.luba@arm.com, broonie@kernel.org,
	heiko@sntech.de, hayashi.kunihiko@socionext.com,
	mhiramat@kernel.org, talel@amazon.com, thierry.reding@gmail.com,
	digetx@gmail.com, jonathanh@nvidia.com, anarsoul@gmail.com,
	tiny.windzz@gmail.com, baolin.wang7@gmail.com,
	f.fainelli@gmail.com, bjorn.andersson@linaro.org,
	mcoquelin.stm32@gmail.com, glaroque@baylibre.com,
	miquel.raynal@bootlin.com, shawnguo@kernel.org,
	niklas.soderlund@ragnatech.se, matthias.bgg@gmail.com,
	j-keerthy@ti.com, Sascha Hauer <s.hauer@pengutronix.de>,
	Pengutronix Kernel Team <kernel@pengutronix.de>,
	Fabio Estevam <festevam@gmail.com>,
	NXP Linux Team <linux-imx@nxp.com>,
	"open list:LIBATA SUBSYSTEM (Serial and Parallel ATA drivers)" 
	<linux-ide@vger.kernel.org>,
	"moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" 
	<linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH v2 25/32] ata/drivers/ahci_imx: Switch to new of thermal API
Date: Tue, 26 Jul 2022 12:43:03 +0900	[thread overview]
Message-ID: <8e506701-e934-e9de-1a2f-ee252e514741@opensource.wdc.com> (raw)
In-Reply-To: <20220725212637.2818207-26-daniel.lezcano@linexp.org>

On 7/26/22 06:26, Daniel Lezcano wrote:
> The thermal OF code has a new API allowing to migrate the OF
> initialization to a simpler approach. The ops are no longer device
> tree specific and are the generic ones provided by the core code.
> 
> Convert the ops to the thermal_zone_device_ops format and use the new
> API to register the thermal zone with these generic ops.
> 
> sata_ahci_read_temperature() is used by sata_ahci_show_temp() also.
> 
> So in order to change the function prototype for the get_temp ops which
> does not take a void* but a thermal_zone_device* structure, this
> function wraps the call.
> 
> Signed-off-by: Daniel Lezcano <daniel.lezcano@linexp.org>

Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>

> ---
>  drivers/ata/ahci_imx.c | 15 ++++++++++-----
>  1 file changed, 10 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/ata/ahci_imx.c b/drivers/ata/ahci_imx.c
> index 79aa9f285312..b734e069034d 100644
> --- a/drivers/ata/ahci_imx.c
> +++ b/drivers/ata/ahci_imx.c
> @@ -327,7 +327,7 @@ static int read_adc_sum(void *dev, u16 rtune_ctl_reg, void __iomem * mmio)
>  }
>  
>  /* SATA AHCI temperature monitor */
> -static int sata_ahci_read_temperature(void *dev, int *temp)
> +static int __sata_ahci_read_temperature(void *dev, int *temp)
>  {
>  	u16 mpll_test_reg, rtune_ctl_reg, dac_ctl_reg, read_sum;
>  	u32 str1, str2, str3, str4;
> @@ -416,6 +416,11 @@ static int sata_ahci_read_temperature(void *dev, int *temp)
>  	return 0;
>  }
>  
> +static int sata_ahci_read_temperature(struct thermal_zone_device *tz, int *temp)
> +{
> +	return __sata_ahci_read_temperature(tz->devdata, temp);
> +}
> +
>  static ssize_t sata_ahci_show_temp(struct device *dev,
>  				   struct device_attribute *da,
>  				   char *buf)
> @@ -423,14 +428,14 @@ static ssize_t sata_ahci_show_temp(struct device *dev,
>  	unsigned int temp = 0;
>  	int err;
>  
> -	err = sata_ahci_read_temperature(dev, &temp);
> +	err = __sata_ahci_read_temperature(dev, &temp);
>  	if (err < 0)
>  		return err;
>  
>  	return sprintf(buf, "%u\n", temp);
>  }
>  
> -static const struct thermal_zone_of_device_ops fsl_sata_ahci_of_thermal_ops = {
> +static const struct thermal_zone_device_ops fsl_sata_ahci_of_thermal_ops = {
>  	.get_temp = sata_ahci_read_temperature,
>  };
>  
> @@ -1131,8 +1136,8 @@ static int imx_ahci_probe(struct platform_device *pdev)
>  			ret = PTR_ERR(hwmon_dev);
>  			goto disable_clk;
>  		}
> -		devm_thermal_zone_of_sensor_register(hwmon_dev, 0, hwmon_dev,
> -					     &fsl_sata_ahci_of_thermal_ops);
> +		devm_thermal_of_zone_register(hwmon_dev, 0, hwmon_dev,
> +					      &fsl_sata_ahci_of_thermal_ops);
>  		dev_info(dev, "%s: sensor 'sata_ahci'\n", dev_name(hwmon_dev));
>  	}
>  


-- 
Damien Le Moal
Western Digital Research

WARNING: multiple messages have this Message-ID (diff)
From: Damien Le Moal <damien.lemoal@opensource.wdc.com>
To: Daniel Lezcano <daniel.lezcano@linexp.org>,
	daniel.lezcano@linaro.org, rafael@kernel.org
Cc: rui.zhang@intel.com, linux-pm@vger.kernel.org,
	linux-kernel@vger.kernel.org, khilman@baylibre.com,
	abailon@baylibre.com, lukasz.luba@arm.com, broonie@kernel.org,
	heiko@sntech.de, hayashi.kunihiko@socionext.com,
	mhiramat@kernel.org, talel@amazon.com, thierry.reding@gmail.com,
	digetx@gmail.com, jonathanh@nvidia.com, anarsoul@gmail.com,
	tiny.windzz@gmail.com, baolin.wang7@gmail.com,
	f.fainelli@gmail.com, bjorn.andersson@linaro.org,
	mcoquelin.stm32@gmail.com, glaroque@baylibre.com,
	miquel.raynal@bootlin.com, shawnguo@kernel.org,
	niklas.soderlund@ragnatech.se, matthias.bgg@gmail.com,
	j-keerthy@ti.com, Sascha Hauer <s.hauer@pengutronix.de>,
	Pengutronix Kernel Team <kernel@pengutronix.de>,
	Fabio Estevam <festevam@gmail.com>,
	NXP Linux Team <linux-imx@nxp.com>,
	"open list:LIBATA SUBSYSTEM (Serial and Parallel ATA drivers)"
	<linux-ide@vger.kernel.org>,
	"moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE"
	<linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH v2 25/32] ata/drivers/ahci_imx: Switch to new of thermal API
Date: Tue, 26 Jul 2022 12:43:03 +0900	[thread overview]
Message-ID: <8e506701-e934-e9de-1a2f-ee252e514741@opensource.wdc.com> (raw)
In-Reply-To: <20220725212637.2818207-26-daniel.lezcano@linexp.org>

On 7/26/22 06:26, Daniel Lezcano wrote:
> The thermal OF code has a new API allowing to migrate the OF
> initialization to a simpler approach. The ops are no longer device
> tree specific and are the generic ones provided by the core code.
> 
> Convert the ops to the thermal_zone_device_ops format and use the new
> API to register the thermal zone with these generic ops.
> 
> sata_ahci_read_temperature() is used by sata_ahci_show_temp() also.
> 
> So in order to change the function prototype for the get_temp ops which
> does not take a void* but a thermal_zone_device* structure, this
> function wraps the call.
> 
> Signed-off-by: Daniel Lezcano <daniel.lezcano@linexp.org>

Acked-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>

> ---
>  drivers/ata/ahci_imx.c | 15 ++++++++++-----
>  1 file changed, 10 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/ata/ahci_imx.c b/drivers/ata/ahci_imx.c
> index 79aa9f285312..b734e069034d 100644
> --- a/drivers/ata/ahci_imx.c
> +++ b/drivers/ata/ahci_imx.c
> @@ -327,7 +327,7 @@ static int read_adc_sum(void *dev, u16 rtune_ctl_reg, void __iomem * mmio)
>  }
>  
>  /* SATA AHCI temperature monitor */
> -static int sata_ahci_read_temperature(void *dev, int *temp)
> +static int __sata_ahci_read_temperature(void *dev, int *temp)
>  {
>  	u16 mpll_test_reg, rtune_ctl_reg, dac_ctl_reg, read_sum;
>  	u32 str1, str2, str3, str4;
> @@ -416,6 +416,11 @@ static int sata_ahci_read_temperature(void *dev, int *temp)
>  	return 0;
>  }
>  
> +static int sata_ahci_read_temperature(struct thermal_zone_device *tz, int *temp)
> +{
> +	return __sata_ahci_read_temperature(tz->devdata, temp);
> +}
> +
>  static ssize_t sata_ahci_show_temp(struct device *dev,
>  				   struct device_attribute *da,
>  				   char *buf)
> @@ -423,14 +428,14 @@ static ssize_t sata_ahci_show_temp(struct device *dev,
>  	unsigned int temp = 0;
>  	int err;
>  
> -	err = sata_ahci_read_temperature(dev, &temp);
> +	err = __sata_ahci_read_temperature(dev, &temp);
>  	if (err < 0)
>  		return err;
>  
>  	return sprintf(buf, "%u\n", temp);
>  }
>  
> -static const struct thermal_zone_of_device_ops fsl_sata_ahci_of_thermal_ops = {
> +static const struct thermal_zone_device_ops fsl_sata_ahci_of_thermal_ops = {
>  	.get_temp = sata_ahci_read_temperature,
>  };
>  
> @@ -1131,8 +1136,8 @@ static int imx_ahci_probe(struct platform_device *pdev)
>  			ret = PTR_ERR(hwmon_dev);
>  			goto disable_clk;
>  		}
> -		devm_thermal_zone_of_sensor_register(hwmon_dev, 0, hwmon_dev,
> -					     &fsl_sata_ahci_of_thermal_ops);
> +		devm_thermal_of_zone_register(hwmon_dev, 0, hwmon_dev,
> +					      &fsl_sata_ahci_of_thermal_ops);
>  		dev_info(dev, "%s: sensor 'sata_ahci'\n", dev_name(hwmon_dev));
>  	}
>  


-- 
Damien Le Moal
Western Digital Research

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  reply	other threads:[~2022-07-26  3:43 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-25 21:26 [PATCH v2 00/32] New thermal OF code Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 01/32] thermal/of: Rework the thermal device tree initialization Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 02/32] thermal/of: Make new code and old code co-exist Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 03/32] thermal/drivers/rockchip: Switch to new of API Daniel Lezcano
2022-07-25 21:26   ` Daniel Lezcano
2022-07-25 21:26   ` Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 04/32] thermal/drivers/uniphier: " Daniel Lezcano
2022-07-25 21:26   ` Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 05/32] thermal/drivers/generic-adc: " Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 06/32] thermal/drivers/mmio: " Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 07/32] thermal/drivers/tegra: " Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 08/32] thermal/drivers/sun8i: " Daniel Lezcano
2022-07-25 21:26   ` Daniel Lezcano
2022-07-26 16:28   ` Vasily Khoruzhick
2022-07-26 16:28     ` Vasily Khoruzhick
2022-07-25 21:26 ` [PATCH v2 09/32] thermal/drivers/sprd: " Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 10/32] thermal/drivers/broadcom: " Daniel Lezcano
2022-07-25 21:26   ` Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 11/32] thermal/drivers/qcom: " Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 12/32] thermal/drivers/st: " Daniel Lezcano
2022-07-25 21:26   ` Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 13/32] thermal/drivers/amlogic: " Daniel Lezcano
2022-07-25 21:26   ` Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 14/32] thermal/drivers/armada: " Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 15/32] thermal/drivers/db8500: " Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 16/32] thermal/drivers/imx: " Daniel Lezcano
2022-07-25 21:26   ` Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 17/32] thermal/drivers/rcar: " Daniel Lezcano
2022-07-26  6:20   ` Niklas Söderlund
2022-07-25 21:26 ` [PATCH v2 18/32] thermal/drivers/rzg2l: " Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 19/32] thermal/drivers/qoriq: " Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 20/32] thermal/drivers/mtk: " Daniel Lezcano
2022-07-25 21:26   ` Daniel Lezcano
2022-07-26  8:55   ` AngeloGioacchino Del Regno
2022-07-26  8:55     ` AngeloGioacchino Del Regno
2022-07-25 21:26 ` [PATCH v2 21/32] thermal/drivers/banggap: " Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 22/32] thermal/drivers/maxim: " Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 23/32] thermal/drivers/hisilicon: " Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 24/32] thermal/drivers/ti-soc: " Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 25/32] ata/drivers/ahci_imx: Switch to new of thermal API Daniel Lezcano
2022-07-25 21:26   ` Daniel Lezcano
2022-07-26  3:43   ` Damien Le Moal [this message]
2022-07-26  3:43     ` Damien Le Moal
2022-07-25 21:26 ` [PATCH v2 26/32] hwmon/drivers: " Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 27/32] iio/drivers/sun4i_gpadc: " Daniel Lezcano
2022-07-25 21:26   ` Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 28/32] Input: sun4i-ts - switch " Daniel Lezcano
2022-07-25 21:26   ` Daniel Lezcano
2022-07-25 21:26   ` Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 29/32] regulator/drivers/max8976: Switch " Daniel Lezcano
2022-07-25 21:31   ` Mark Brown
2022-07-25 21:26 ` [PATCH v2 30/32] thermal/drivers/samsung: " Daniel Lezcano
2022-07-25 21:26   ` Daniel Lezcano
2022-07-26  7:21   ` Krzysztof Kozlowski
2022-07-26  7:21     ` Krzysztof Kozlowski
2022-07-25 21:26 ` [PATCH v2 31/32] thermal/core: Move set_trip_temp ops to the sysfs code Daniel Lezcano
2022-07-25 21:26 ` [PATCH v2 32/32] thermal/of: Remove old OF code Daniel Lezcano

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=8e506701-e934-e9de-1a2f-ee252e514741@opensource.wdc.com \
    --to=damien.lemoal@opensource.wdc.com \
    --cc=abailon@baylibre.com \
    --cc=anarsoul@gmail.com \
    --cc=baolin.wang7@gmail.com \
    --cc=bjorn.andersson@linaro.org \
    --cc=broonie@kernel.org \
    --cc=daniel.lezcano@linaro.org \
    --cc=daniel.lezcano@linexp.org \
    --cc=digetx@gmail.com \
    --cc=f.fainelli@gmail.com \
    --cc=festevam@gmail.com \
    --cc=glaroque@baylibre.com \
    --cc=hayashi.kunihiko@socionext.com \
    --cc=heiko@sntech.de \
    --cc=j-keerthy@ti.com \
    --cc=jonathanh@nvidia.com \
    --cc=kernel@pengutronix.de \
    --cc=khilman@baylibre.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-ide@vger.kernel.org \
    --cc=linux-imx@nxp.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=lukasz.luba@arm.com \
    --cc=matthias.bgg@gmail.com \
    --cc=mcoquelin.stm32@gmail.com \
    --cc=mhiramat@kernel.org \
    --cc=miquel.raynal@bootlin.com \
    --cc=niklas.soderlund@ragnatech.se \
    --cc=rafael@kernel.org \
    --cc=rui.zhang@intel.com \
    --cc=s.hauer@pengutronix.de \
    --cc=shawnguo@kernel.org \
    --cc=talel@amazon.com \
    --cc=thierry.reding@gmail.com \
    --cc=tiny.windzz@gmail.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.