From: Jonathan Cameron <jic23@kernel.org>
To: Alexandru Tachici <alexandru.tachici@analog.com>
Cc: <linux-iio@vger.kernel.org>, <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 3/5 V2] staging: iio: adc: ad7192: removed spi_device_id
Date: Thu, 6 Feb 2020 10:03:54 +0000 [thread overview]
Message-ID: <20200206100354.1dfae679@archlinux> (raw)
In-Reply-To: <20200205171511.25912-4-alexandru.tachici@analog.com>
On Wed, 5 Feb 2020 19:15:09 +0200
Alexandru Tachici <alexandru.tachici@analog.com> wrote:
> This patch removes spi_device_id table and moves the
> init data (id of the chip) in the .data field
> of of_device_id table.
>
> Signed-off-by: Alexandru Tachici <alexandru.tachici@analog.com>
Good. A few comments inline that'll make this more compact.
> ---
> drivers/staging/iio/adc/ad7192.c | 29 +++++++++++++----------------
> 1 file changed, 13 insertions(+), 16 deletions(-)
>
> diff --git a/drivers/staging/iio/adc/ad7192.c b/drivers/staging/iio/adc/ad7192.c
> index 8f2fa154876a..e75d808a2f41 100644
> --- a/drivers/staging/iio/adc/ad7192.c
> +++ b/drivers/staging/iio/adc/ad7192.c
> @@ -16,6 +16,7 @@
> #include <linux/err.h>
> #include <linux/sched.h>
> #include <linux/delay.h>
> +#include <linux/of_device.h>
>
> #include <linux/iio/iio.h>
> #include <linux/iio/sysfs.h>
> @@ -876,8 +877,11 @@ static int ad7192_channels_config(struct iio_dev *indio_dev)
> return 0;
> }
>
> +static const struct of_device_id ad7192_of_match[];
Move the table rather than a forward reference?
> +
> static int ad7192_probe(struct spi_device *spi)
> {
> + const struct of_device_id *match;
> struct ad7192_state *st;
> struct iio_dev *indio_dev;
> int ret, voltage_uv = 0;
> @@ -927,8 +931,12 @@ static int ad7192_probe(struct spi_device *spi)
> goto error_disable_avdd;
> }
>
> + match = of_match_device(ad7192_of_match, &spi->dev);
Can step the intermediate point by using of_device_get_match_data
> + if (!match)
> + return -EINVAL;
> +
> spi_set_drvdata(spi, indio_dev);
> - st->devid = spi_get_device_id(spi)->driver_data;
> + st->devid = (unsigned long)match->data;
> indio_dev->dev.parent = &spi->dev;
> indio_dev->name = spi_get_device_id(spi)->name;
> indio_dev->modes = INDIO_DIRECT_MODE;
> @@ -1010,21 +1018,11 @@ static int ad7192_remove(struct spi_device *spi)
> return 0;
> }
>
> -static const struct spi_device_id ad7192_id[] = {
> - {"ad7190", ID_AD7190},
> - {"ad7192", ID_AD7192},
> - {"ad7193", ID_AD7193},
> - {"ad7195", ID_AD7195},
> - {}
> -};
> -
> -MODULE_DEVICE_TABLE(spi, ad7192_id);
> -
> static const struct of_device_id ad7192_of_match[] = {
> - { .compatible = "adi,ad7190" },
> - { .compatible = "adi,ad7192" },
> - { .compatible = "adi,ad7193" },
> - { .compatible = "adi,ad7195" },
> + { .compatible = "adi,ad7190", .data = (void *)ID_AD7190},
> + { .compatible = "adi,ad7192", .data = (void *)ID_AD7192 },
> + { .compatible = "adi,ad7193", .data = (void *)ID_AD7193 },
> + { .compatible = "adi,ad7195", .data = (void *)ID_AD7195 },
> {}
> };
>
> @@ -1037,7 +1035,6 @@ static struct spi_driver ad7192_driver = {
> },
> .probe = ad7192_probe,
> .remove = ad7192_remove,
> - .id_table = ad7192_id,
> };
> module_spi_driver(ad7192_driver);
>
next prev parent reply other threads:[~2020-02-06 10:04 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-01-22 8:54 [PATCH] iio: adc: ad7124: add 3db filter Alexandru Tachici
2020-02-02 16:22 ` Jonathan Cameron
2020-02-05 17:12 ` [PATCH 0/5 V2] iio: adc: ad7192: move out of staging Alexandru Tachici
2020-02-05 17:15 ` Alexandru Tachici
2020-02-05 17:15 ` [PATCH 1/5 V2] staging: iio: adc: ad7192: fail probe on get_voltage Alexandru Tachici
2020-02-06 9:56 ` Jonathan Cameron
2020-02-05 17:15 ` [PATCH 2/5 V2] staging: iio: adc: ad7192: modify iio_chan_spec array Alexandru Tachici
2020-02-06 10:01 ` Jonathan Cameron
2020-02-05 17:15 ` [PATCH 3/5 V2] staging: iio: adc: ad7192: removed spi_device_id Alexandru Tachici
2020-02-06 10:03 ` Jonathan Cameron [this message]
2020-02-05 17:15 ` [PATCH 4/5 V2] Documentation: ABI: testing: ad7192: update sysfs docs Alexandru Tachici
2020-02-06 10:05 ` Jonathan Cameron
2020-02-05 17:15 ` [PATCH 5/5 V2] staging: iio: adc: ad7192: move out of staging Alexandru Tachici
2020-02-06 10:10 ` Jonathan Cameron
2020-02-06 10:20 ` Jonathan Cameron
2020-02-10 6:43 ` Ardelean, Alexandru
2020-02-14 13:03 ` Jonathan Cameron
2020-02-06 9:47 ` [PATCH 0/5 V2] " Jonathan Cameron
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=20200206100354.1dfae679@archlinux \
--to=jic23@kernel.org \
--cc=alexandru.tachici@analog.com \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.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 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.