From: Jonathan Cameron <jic23@kernel.org>
To: David Lechner <dlechner@baylibre.com>
Cc: Herve Codina <herve.codina@bootlin.com>,
Lars-Peter Clausen <lars@metafoo.de>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
linux-iio@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org,
Luca Ceresoli <luca.ceresoli@bootlin.com>,
Ian Ray <ian.ray@gehealthcare.com>,
Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Subject: Re: [PATCH v2 3/4] iio: adc: Add support for the GE HealthCare PMC ADC
Date: Sun, 6 Oct 2024 14:05:20 +0100 [thread overview]
Message-ID: <20241006140520.5b955b76@jic23-huawei> (raw)
In-Reply-To: <cdc27a53-281d-41d7-a9b5-196f2650c468@baylibre.com>
On Thu, 3 Oct 2024 08:39:54 -0500
David Lechner <dlechner@baylibre.com> wrote:
> On 10/3/24 6:46 AM, Herve Codina wrote:
> > The GE HealthCare PMC Analog to Digital Converter (ADC) is a 16-Channel
> > (voltage and current), 16-Bit ADC with an I2C Interface.
> >
> > Signed-off-by: Herve Codina <herve.codina@bootlin.com>
> > ---
>
> ...
>
>
> > +
> > +static int pmc_adc_probe(struct i2c_client *client)
> > +{
> > + struct iio_dev *indio_dev;
> > + struct pmc_adc *pmc_adc;
> > + struct clk *clk;
> > + s32 val;
> > + int ret;
> > +
> > + ret = devm_regulator_bulk_get_enable(&client->dev, ARRAY_SIZE(pmc_adc_regulator_names),
> > + pmc_adc_regulator_names);
> > + if (ret)
> > + return dev_err_probe(&client->dev, ret, "Failed to get regulators\n");
> > +
> > + clk = devm_clk_get_optional_enabled(&client->dev, "osc");
> > + if (IS_ERR(clk))
> > + return dev_err_probe(&client->dev, PTR_ERR(clk), "Failed to get osc clock\n");
> > +
> > + indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*pmc_adc));
> > + if (!indio_dev)
> > + return -ENOMEM;
> > +
> > + pmc_adc = iio_priv(indio_dev);
> > + pmc_adc->client = client;
> > +
> > + val = i2c_smbus_read_byte_data(pmc_adc->client, PMC_ADC_CMD_REQUEST_PROTOCOL_VERSION);
> > + if (val < 0)
> > + return dev_err_probe(&client->dev, val, "Failed to get protocol version\n");
> > +
> > + if (val != 0x01)
> > + return dev_err_probe(&client->dev, -EINVAL,
> > + "Unsupported protocol version 0x%02x\n", val);
> > +
> > + indio_dev->name = "pmc_adc";
> > + indio_dev->info = &pmc_adc_info;
> > + indio_dev->channels = pmc_adc_channels;
> > + indio_dev->num_channels = ARRAY_SIZE(pmc_adc_channels);
>
> I don't think the core code actually checks this, but for
> correctness we should add:
>
> indio_dev->modes = INDIO_DIRECT_MODE;
True. This is a bit of an oddity of history :(
Maybe at somepoint we'll just drop this but for now it should be there.
Given everything else looks good I've added that whilst
applying the series. Applied to the togreg branch of iio.git and
pushed out as testing for 0-day to poke at it.
Thanks,
Jonathan
>
> > +
> > + return devm_iio_device_register(&client->dev, indio_dev);
> > +}
> > +
>
> With that...
>
> Reviewed-by: David Lechner <dlechner@baylibre.com>
>
next prev parent reply other threads:[~2024-10-06 13:05 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-03 11:46 [PATCH v2 0/4] Add support for the GE HealthCare PMC ADC Herve Codina
2024-10-03 11:46 ` [PATCH v2 1/4] dt-bindings: vendor-prefixes: Add an entry for GE HealthCare Herve Codina
2024-10-03 11:55 ` Ian Ray
2024-10-03 11:46 ` [PATCH v2 2/4] dt-bindings: iio: adc: Add the GE HealthCare PMC ADC Herve Codina
2024-10-03 11:56 ` Ian Ray
2024-10-03 16:16 ` Conor Dooley
2024-10-03 11:46 ` [PATCH v2 3/4] iio: adc: Add support for " Herve Codina
2024-10-03 11:56 ` Ian Ray
2024-10-03 13:39 ` David Lechner
2024-10-06 13:05 ` Jonathan Cameron [this message]
2024-10-03 11:46 ` [PATCH v2 4/4] MAINTAINERS: add the GE HealthCare PMC ADC driver entry Herve Codina
2024-10-03 11:56 ` Ian Ray
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=20241006140520.5b955b76@jic23-huawei \
--to=jic23@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dlechner@baylibre.com \
--cc=herve.codina@bootlin.com \
--cc=ian.ray@gehealthcare.com \
--cc=krzk+dt@kernel.org \
--cc=lars@metafoo.de \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=luca.ceresoli@bootlin.com \
--cc=robh@kernel.org \
--cc=thomas.petazzoni@bootlin.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).