From: Guenter Roeck <linux@roeck-us.net>
To: Rob Herring <robh@kernel.org>
Cc: Stephen Boyd <swboyd@chromium.org>,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-hwmon@vger.kernel.org, Arnd Bergmann <arnd@arndb.de>,
Geert Uytterhoeven <geert@linux-m68k.org>,
Jean Delvare <jdelvare@suse.com>,
Rob Herring <robh+dt@kernel.org>,
Frank Rowand <frowand.list@gmail.com>
Subject: Re: [PATCH v3] hwmon: (lm70) Use device_get_match_data()
Date: Thu, 28 Jan 2021 14:12:50 -0800 [thread overview]
Message-ID: <20210128221250.GA165038@roeck-us.net> (raw)
In-Reply-To: <20210128215742.983036-1-robh@kernel.org>
On Thu, Jan 28, 2021 at 03:57:42PM -0600, Rob Herring wrote:
> From: Stephen Boyd <swboyd@chromium.org>
>
> Use the more modern API to get the match data out of the of match table.
> This saves some code, lines, and nicely avoids referencing the match
> table when it is undefined with configurations where CONFIG_OF=n.
>
> Signed-off-by: Stephen Boyd <swboyd@chromium.org>
> Cc: Arnd Bergmann <arnd@arndb.de>
> Cc: Geert Uytterhoeven <geert@linux-m68k.org>
> Cc: Jean Delvare <jdelvare@suse.com>
> Cc: Guenter Roeck <linux@roeck-us.net>
> Cc: Rob Herring <robh+dt@kernel.org>
> Cc: Frank Rowand <frowand.list@gmail.com>
> Cc: <linux-hwmon@vger.kernel.org>
> [robh: rework to use device_get_match_data()]
> Signed-off-by: Rob Herring <robh@kernel.org>
Acked-by: Guenter Roeck <linux@roeck-us.net>
> ---
> v3:
> - Reworked to use device_get_match_data(). Lifted Stephen's commit
> message from another patch. :)
>
> Please ack and I'll add to the rest of the series.
>
> drivers/hwmon/lm70.c | 20 +++++---------------
> 1 file changed, 5 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/hwmon/lm70.c b/drivers/hwmon/lm70.c
> index ae2b84263a44..40eab3349904 100644
> --- a/drivers/hwmon/lm70.c
> +++ b/drivers/hwmon/lm70.c
> @@ -22,9 +22,9 @@
> #include <linux/hwmon.h>
> #include <linux/mutex.h>
> #include <linux/mod_devicetable.h>
> +#include <linux/property.h>
> #include <linux/spi/spi.h>
> #include <linux/slab.h>
> -#include <linux/of_device.h>
> #include <linux/acpi.h>
>
> #define DRVNAME "lm70"
> @@ -173,25 +173,15 @@ MODULE_DEVICE_TABLE(acpi, lm70_acpi_ids);
>
> static int lm70_probe(struct spi_device *spi)
> {
> - const struct of_device_id *of_match;
> struct device *hwmon_dev;
> struct lm70 *p_lm70;
> int chip;
>
> - of_match = of_match_device(lm70_of_ids, &spi->dev);
> - if (of_match)
> - chip = (int)(uintptr_t)of_match->data;
> - else {
> -#ifdef CONFIG_ACPI
> - const struct acpi_device_id *acpi_match;
> + if (dev_fwnode(&spi->dev))
> + chip = (int)(uintptr_t)device_get_match_data(&spi->dev);
> + else
> + chip = spi_get_device_id(spi)->driver_data;
>
> - acpi_match = acpi_match_device(lm70_acpi_ids, &spi->dev);
> - if (acpi_match)
> - chip = (int)(uintptr_t)acpi_match->driver_data;
> - else
> -#endif
> - chip = spi_get_device_id(spi)->driver_data;
> - }
>
> /* signaling is SPI_MODE_0 */
> if (spi->mode & (SPI_CPOL | SPI_CPHA))
> --
> 2.27.0
>
prev parent reply other threads:[~2021-01-28 22:13 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-01-28 21:57 [PATCH v3] hwmon: (lm70) Use device_get_match_data() Rob Herring
2021-01-28 22:12 ` Guenter Roeck [this message]
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=20210128221250.GA165038@roeck-us.net \
--to=linux@roeck-us.net \
--cc=arnd@arndb.de \
--cc=devicetree@vger.kernel.org \
--cc=frowand.list@gmail.com \
--cc=geert@linux-m68k.org \
--cc=jdelvare@suse.com \
--cc=linux-hwmon@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=robh+dt@kernel.org \
--cc=robh@kernel.org \
--cc=swboyd@chromium.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox