* [PATCH v4 0/2] staging: iio: ad7780: correct driver read
@ 2018-11-05 19:14 Renato Lui Geh
2018-11-05 19:14 ` [PATCH v4 1/2] staging: iio: ad7780: update voltage on read Renato Lui Geh
2018-11-05 19:16 ` [PATCH v4 2/2] staging: iio: ad7780: remove unnecessary stashed voltage value Renato Lui Geh
0 siblings, 2 replies; 9+ messages in thread
From: Renato Lui Geh @ 2018-11-05 19:14 UTC (permalink / raw)
To: lars, Michael.Hennerich, jic23, knaack.h, pmeerw, gregkh,
giuliano.belinassi
Cc: linux-iio, devel, linux-kernel, kernel-usp
The purpose of this series is to correct an issue in the driver's raw
read function and remove an unnecessary struct field.
Changelog:
*v2
- separated original patch into two patches
(https://marc.info/?l=linux-iio&m=154047435605492)
*v3
- reordered patches so that fixes go first
- removed unnecessary initialization
- removed unnecessary voltage field variable
- dropped reading voltage on probe
- returns -EINVAL error on null voltage
*v4
- removed voltage reading from probe
- fixed voltage error handling
Renato Lui Geh (2):
staging: iio: ad7780: update voltage on read
staging: iio: ad7780: remove unnecessary stashed voltage value
drivers/staging/iio/adc/ad7780.c | 15 ++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)
--
2.19.1
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v4 1/2] staging: iio: ad7780: update voltage on read
2018-11-05 19:14 [PATCH v4 0/2] staging: iio: ad7780: correct driver read Renato Lui Geh
@ 2018-11-05 19:14 ` Renato Lui Geh
2018-11-06 9:24 ` Ardelean, Alexandru
2018-11-05 19:16 ` [PATCH v4 2/2] staging: iio: ad7780: remove unnecessary stashed voltage value Renato Lui Geh
1 sibling, 1 reply; 9+ messages in thread
From: Renato Lui Geh @ 2018-11-05 19:14 UTC (permalink / raw)
To: lars, Michael.Hennerich, jic23, knaack.h, pmeerw, gregkh,
giuliano.belinassi
Cc: linux-iio, devel, linux-kernel, kernel-usp
The ad7780 driver previously did not read the correct device output, as
it read an outdated value set at initialization. It now updates its
voltage on read.
Signed-off-by: Renato Lui Geh <renatogeh@gmail.com>
---
Changes in v3:
- removed initialization (int voltage_uv = 0)
- returns error when voltage_uv is null
Changes in v4:
- returns error when voltage_uv is negative
drivers/staging/iio/adc/ad7780.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/staging/iio/adc/ad7780.c b/drivers/staging/iio/adc/ad7780.c
index b67412db0318..c7cb05cedbbc 100644
--- a/drivers/staging/iio/adc/ad7780.c
+++ b/drivers/staging/iio/adc/ad7780.c
@@ -87,12 +87,16 @@ static int ad7780_read_raw(struct iio_dev *indio_dev,
long m)
{
struct ad7780_state *st = iio_priv(indio_dev);
+ int voltage_uv;
switch (m) {
case IIO_CHAN_INFO_RAW:
return ad_sigma_delta_single_conversion(indio_dev, chan, val);
case IIO_CHAN_INFO_SCALE:
- *val = st->int_vref_mv * st->gain;
+ voltage_uv = regulator_get_voltage(st->reg);
+ if (voltage_uv < 0)
+ return voltage_uv;
+ *val = (voltage_uv / 1000) * st->gain;
*val2 = chan->scan_type.realbits - 1;
return IIO_VAL_FRACTIONAL_LOG2;
case IIO_CHAN_INFO_OFFSET:
--
2.19.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v4 2/2] staging: iio: ad7780: remove unnecessary stashed voltage value
2018-11-05 19:14 [PATCH v4 0/2] staging: iio: ad7780: correct driver read Renato Lui Geh
2018-11-05 19:14 ` [PATCH v4 1/2] staging: iio: ad7780: update voltage on read Renato Lui Geh
@ 2018-11-05 19:16 ` Renato Lui Geh
2018-11-06 9:25 ` Ardelean, Alexandru
1 sibling, 1 reply; 9+ messages in thread
From: Renato Lui Geh @ 2018-11-05 19:16 UTC (permalink / raw)
To: lars, Michael.Hennerich, jic23, knaack.h, pmeerw, gregkh,
giuliano.belinassi
Cc: linux-iio, devel, linux-kernel, kernel-usp
This patch removes the unnecessary field int_vref_mv in ad7780_state
referring to the device's voltage.
Signed-off-by: Renato Lui Geh <renatogeh@gmail.com>
---
Changes in v3:
- removed unnecessary int_vref_mv from ad7780_state
Changes in v4:
- removed voltage reading on probe
drivers/staging/iio/adc/ad7780.c | 9 +--------
1 file changed, 1 insertion(+), 8 deletions(-)
diff --git a/drivers/staging/iio/adc/ad7780.c b/drivers/staging/iio/adc/ad7780.c
index c7cb05cedbbc..52a914360574 100644
--- a/drivers/staging/iio/adc/ad7780.c
+++ b/drivers/staging/iio/adc/ad7780.c
@@ -42,7 +42,6 @@ struct ad7780_state {
struct regulator *reg;
struct gpio_desc *powerdown_gpio;
unsigned int gain;
- u16 int_vref_mv;
struct ad_sigma_delta sd;
};
@@ -165,7 +164,7 @@ static int ad7780_probe(struct spi_device *spi)
{
struct ad7780_state *st;
struct iio_dev *indio_dev;
- int ret, voltage_uv = 0;
+ int ret;
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
if (!indio_dev)
@@ -185,16 +184,10 @@ static int ad7780_probe(struct spi_device *spi)
dev_err(&spi->dev, "Failed to enable specified AVdd supply\n");
return ret;
}
- voltage_uv = regulator_get_voltage(st->reg);
st->chip_info =
&ad7780_chip_info_tbl[spi_get_device_id(spi)->driver_data];
- if (voltage_uv)
- st->int_vref_mv = voltage_uv / 1000;
- else
- dev_warn(&spi->dev, "Reference voltage unspecified\n");
-
spi_set_drvdata(spi, indio_dev);
indio_dev->dev.parent = &spi->dev;
--
2.19.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v4 1/2] staging: iio: ad7780: update voltage on read
2018-11-05 19:14 ` [PATCH v4 1/2] staging: iio: ad7780: update voltage on read Renato Lui Geh
@ 2018-11-06 9:24 ` Ardelean, Alexandru
2018-11-11 14:30 ` Jonathan Cameron
0 siblings, 1 reply; 9+ messages in thread
From: Ardelean, Alexandru @ 2018-11-06 9:24 UTC (permalink / raw)
To: lars@metafoo.de, knaack.h@gmx.de, jic23@kernel.org,
Hennerich, Michael, renatogeh@gmail.com,
giuliano.belinassi@usp.br, pmeerw@pmeerw.net,
gregkh@linuxfoundation.org
Cc: linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org,
devel@driverdev.osuosl.org, kernel-usp@googlegroups.com
T24gTW9uLCAyMDE4LTExLTA1IGF0IDE3OjE0IC0wMjAwLCBSZW5hdG8gTHVpIEdlaCB3cm90ZToN
Cj4gVGhlIGFkNzc4MCBkcml2ZXIgcHJldmlvdXNseSBkaWQgbm90IHJlYWQgdGhlIGNvcnJlY3Qg
ZGV2aWNlIG91dHB1dCwgYXMNCj4gaXQgcmVhZCBhbiBvdXRkYXRlZCB2YWx1ZSBzZXQgYXQgaW5p
dGlhbGl6YXRpb24uIEl0IG5vdyB1cGRhdGVzIGl0cw0KPiB2b2x0YWdlIG9uIHJlYWQuDQo+IA0K
DQpMb29rcyBnb29kIGZyb20gbXkgc2lkZS4NCg0KQWxleA0KDQo+IFNpZ25lZC1vZmYtYnk6IFJl
bmF0byBMdWkgR2VoIDxyZW5hdG9nZWhAZ21haWwuY29tPg0KPiAtLS0NCj4gQ2hhbmdlcyBpbiB2
MzoNCj4gCS0gcmVtb3ZlZCBpbml0aWFsaXphdGlvbiAoaW50IHZvbHRhZ2VfdXYgPSAwKQ0KPiAJ
LSByZXR1cm5zIGVycm9yIHdoZW4gdm9sdGFnZV91diBpcyBudWxsDQo+IENoYW5nZXMgaW4gdjQ6
DQo+IAktIHJldHVybnMgZXJyb3Igd2hlbiB2b2x0YWdlX3V2IGlzIG5lZ2F0aXZlDQo+IA0KPiAg
ZHJpdmVycy9zdGFnaW5nL2lpby9hZGMvYWQ3NzgwLmMgfCA2ICsrKysrLQ0KPiAgMSBmaWxlIGNo
YW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiANCj4gZGlmZiAtLWdpdCBh
L2RyaXZlcnMvc3RhZ2luZy9paW8vYWRjL2FkNzc4MC5jDQo+IGIvZHJpdmVycy9zdGFnaW5nL2lp
by9hZGMvYWQ3NzgwLmMNCj4gaW5kZXggYjY3NDEyZGIwMzE4Li5jN2NiMDVjZWRiYmMgMTAwNjQ0
DQo+IC0tLSBhL2RyaXZlcnMvc3RhZ2luZy9paW8vYWRjL2FkNzc4MC5jDQo+ICsrKyBiL2RyaXZl
cnMvc3RhZ2luZy9paW8vYWRjL2FkNzc4MC5jDQo+IEBAIC04NywxMiArODcsMTYgQEAgc3RhdGlj
IGludCBhZDc3ODBfcmVhZF9yYXcoc3RydWN0IGlpb19kZXYgKmluZGlvX2RldiwNCj4gIAkJCSAg
IGxvbmcgbSkNCj4gIHsNCj4gIAlzdHJ1Y3QgYWQ3NzgwX3N0YXRlICpzdCA9IGlpb19wcml2KGlu
ZGlvX2Rldik7DQo+ICsJaW50IHZvbHRhZ2VfdXY7DQo+ICANCj4gIAlzd2l0Y2ggKG0pIHsNCj4g
IAljYXNlIElJT19DSEFOX0lORk9fUkFXOg0KPiAgCQlyZXR1cm4gYWRfc2lnbWFfZGVsdGFfc2lu
Z2xlX2NvbnZlcnNpb24oaW5kaW9fZGV2LCBjaGFuLA0KPiB2YWwpOw0KPiAgCWNhc2UgSUlPX0NI
QU5fSU5GT19TQ0FMRToNCj4gLQkJKnZhbCA9IHN0LT5pbnRfdnJlZl9tdiAqIHN0LT5nYWluOw0K
PiArCQl2b2x0YWdlX3V2ID0gcmVndWxhdG9yX2dldF92b2x0YWdlKHN0LT5yZWcpOw0KPiArCQlp
ZiAodm9sdGFnZV91diA8IDApDQo+ICsJCQlyZXR1cm4gdm9sdGFnZV91djsNCj4gKwkJKnZhbCA9
ICh2b2x0YWdlX3V2IC8gMTAwMCkgKiBzdC0+Z2FpbjsNCj4gIAkJKnZhbDIgPSBjaGFuLT5zY2Fu
X3R5cGUucmVhbGJpdHMgLSAxOw0KPiAgCQlyZXR1cm4gSUlPX1ZBTF9GUkFDVElPTkFMX0xPRzI7
DQo+ICAJY2FzZSBJSU9fQ0hBTl9JTkZPX09GRlNFVDoNCg==
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v4 2/2] staging: iio: ad7780: remove unnecessary stashed voltage value
2018-11-05 19:16 ` [PATCH v4 2/2] staging: iio: ad7780: remove unnecessary stashed voltage value Renato Lui Geh
@ 2018-11-06 9:25 ` Ardelean, Alexandru
2018-11-11 14:31 ` Jonathan Cameron
0 siblings, 1 reply; 9+ messages in thread
From: Ardelean, Alexandru @ 2018-11-06 9:25 UTC (permalink / raw)
To: lars@metafoo.de, knaack.h@gmx.de, jic23@kernel.org,
Hennerich, Michael, renatogeh@gmail.com,
giuliano.belinassi@usp.br, pmeerw@pmeerw.net,
gregkh@linuxfoundation.org
Cc: linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org,
devel@driverdev.osuosl.org, kernel-usp@googlegroups.com
T24gTW9uLCAyMDE4LTExLTA1IGF0IDE3OjE2IC0wMjAwLCBSZW5hdG8gTHVpIEdlaCB3cm90ZToN
Cj4gVGhpcyBwYXRjaCByZW1vdmVzIHRoZSB1bm5lY2Vzc2FyeSBmaWVsZCBpbnRfdnJlZl9tdiBp
biBhZDc3ODBfc3RhdGUNCj4gcmVmZXJyaW5nIHRvIHRoZSBkZXZpY2UncyB2b2x0YWdlLg0KPiAN
Cg0KTG9va3MgZ29vZCBmcm9tIG15IHNpZGUuDQoNCkFsZXgNCg0KPiBTaWduZWQtb2ZmLWJ5OiBS
ZW5hdG8gTHVpIEdlaCA8cmVuYXRvZ2VoQGdtYWlsLmNvbT4NCj4gLS0tDQo+IENoYW5nZXMgaW4g
djM6DQo+IAktIHJlbW92ZWQgdW5uZWNlc3NhcnkgaW50X3ZyZWZfbXYgZnJvbSBhZDc3ODBfc3Rh
dGUNCj4gQ2hhbmdlcyBpbiB2NDoNCj4gCS0gcmVtb3ZlZCB2b2x0YWdlIHJlYWRpbmcgb24gcHJv
YmUNCj4gDQo+ICBkcml2ZXJzL3N0YWdpbmcvaWlvL2FkYy9hZDc3ODAuYyB8IDkgKy0tLS0tLS0t
DQo+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDggZGVsZXRpb25zKC0pDQo+IA0K
PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL2lpby9hZGMvYWQ3NzgwLmMNCj4gYi9kcml2
ZXJzL3N0YWdpbmcvaWlvL2FkYy9hZDc3ODAuYw0KPiBpbmRleCBjN2NiMDVjZWRiYmMuLjUyYTkx
NDM2MDU3NCAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9zdGFnaW5nL2lpby9hZGMvYWQ3NzgwLmMN
Cj4gKysrIGIvZHJpdmVycy9zdGFnaW5nL2lpby9hZGMvYWQ3NzgwLmMNCj4gQEAgLTQyLDcgKzQy
LDYgQEAgc3RydWN0IGFkNzc4MF9zdGF0ZSB7DQo+ICAJc3RydWN0IHJlZ3VsYXRvcgkJKnJlZzsN
Cj4gIAlzdHJ1Y3QgZ3Bpb19kZXNjCQkqcG93ZXJkb3duX2dwaW87DQo+ICAJdW5zaWduZWQgaW50
CWdhaW47DQo+IC0JdTE2CQkJCWludF92cmVmX212Ow0KPiAgDQo+ICAJc3RydWN0IGFkX3NpZ21h
X2RlbHRhIHNkOw0KPiAgfTsNCj4gQEAgLTE2NSw3ICsxNjQsNyBAQCBzdGF0aWMgaW50IGFkNzc4
MF9wcm9iZShzdHJ1Y3Qgc3BpX2RldmljZSAqc3BpKQ0KPiAgew0KPiAgCXN0cnVjdCBhZDc3ODBf
c3RhdGUgKnN0Ow0KPiAgCXN0cnVjdCBpaW9fZGV2ICppbmRpb19kZXY7DQo+IC0JaW50IHJldCwg
dm9sdGFnZV91diA9IDA7DQo+ICsJaW50IHJldDsNCj4gIA0KPiAgCWluZGlvX2RldiA9IGRldm1f
aWlvX2RldmljZV9hbGxvYygmc3BpLT5kZXYsIHNpemVvZigqc3QpKTsNCj4gIAlpZiAoIWluZGlv
X2RldikNCj4gQEAgLTE4NSwxNiArMTg0LDEwIEBAIHN0YXRpYyBpbnQgYWQ3NzgwX3Byb2JlKHN0
cnVjdCBzcGlfZGV2aWNlICpzcGkpDQo+ICAJCWRldl9lcnIoJnNwaS0+ZGV2LCAiRmFpbGVkIHRv
IGVuYWJsZSBzcGVjaWZpZWQgQVZkZA0KPiBzdXBwbHlcbiIpOw0KPiAgCQlyZXR1cm4gcmV0Ow0K
PiAgCX0NCj4gLQl2b2x0YWdlX3V2ID0gcmVndWxhdG9yX2dldF92b2x0YWdlKHN0LT5yZWcpOw0K
PiAgDQo+ICAJc3QtPmNoaXBfaW5mbyA9DQo+ICAJCSZhZDc3ODBfY2hpcF9pbmZvX3RibFtzcGlf
Z2V0X2RldmljZV9pZChzcGkpLT5kcml2ZXJfZGF0YV07DQo+ICANCj4gLQlpZiAodm9sdGFnZV91
dikNCj4gLQkJc3QtPmludF92cmVmX212ID0gdm9sdGFnZV91diAvIDEwMDA7DQo+IC0JZWxzZQ0K
PiAtCQlkZXZfd2Fybigmc3BpLT5kZXYsICJSZWZlcmVuY2Ugdm9sdGFnZSB1bnNwZWNpZmllZFxu
Iik7DQo+IC0NCj4gIAlzcGlfc2V0X2RydmRhdGEoc3BpLCBpbmRpb19kZXYpOw0KPiAgDQo+ICAJ
aW5kaW9fZGV2LT5kZXYucGFyZW50ID0gJnNwaS0+ZGV2Ow0K
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v4 1/2] staging: iio: ad7780: update voltage on read
2018-11-06 9:24 ` Ardelean, Alexandru
@ 2018-11-11 14:30 ` Jonathan Cameron
2018-11-12 7:57 ` Ardelean, Alexandru
0 siblings, 1 reply; 9+ messages in thread
From: Jonathan Cameron @ 2018-11-11 14:30 UTC (permalink / raw)
To: Ardelean, Alexandru
Cc: lars@metafoo.de, knaack.h@gmx.de, Hennerich, Michael,
renatogeh@gmail.com, giuliano.belinassi@usp.br, pmeerw@pmeerw.net,
gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org,
linux-iio@vger.kernel.org, devel@driverdev.osuosl.org,
kernel-usp@googlegroups.com
On Tue, 6 Nov 2018 09:24:44 +0000
"Ardelean, Alexandru" <alexandru.Ardelean@analog.com> wrote:
> On Mon, 2018-11-05 at 17:14 -0200, Renato Lui Geh wrote:
> > The ad7780 driver previously did not read the correct device output, as
> > it read an outdated value set at initialization. It now updates its
> > voltage on read.
> >
>
Applied to the togreg branch of iio.git and pushed out as testing for
the autobuilders to check it. I'm not that fussed about pushing this
one as a fix, as most of the time these things are on fixed regulators
anyway, but it is nice to do it right.
> Looks good from my side.
Ack?
Much preferred if you are willing to give a formal acknowledgement.
Thanks,
Jonathan
>
> Alex
>
> > Signed-off-by: Renato Lui Geh <renatogeh@gmail.com>
> > ---
> > Changes in v3:
> > - removed initialization (int voltage_uv = 0)
> > - returns error when voltage_uv is null
> > Changes in v4:
> > - returns error when voltage_uv is negative
> >
> > drivers/staging/iio/adc/ad7780.c | 6 +++++-
> > 1 file changed, 5 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/staging/iio/adc/ad7780.c
> > b/drivers/staging/iio/adc/ad7780.c
> > index b67412db0318..c7cb05cedbbc 100644
> > --- a/drivers/staging/iio/adc/ad7780.c
> > +++ b/drivers/staging/iio/adc/ad7780.c
> > @@ -87,12 +87,16 @@ static int ad7780_read_raw(struct iio_dev *indio_dev,
> > long m)
> > {
> > struct ad7780_state *st = iio_priv(indio_dev);
> > + int voltage_uv;
> >
> > switch (m) {
> > case IIO_CHAN_INFO_RAW:
> > return ad_sigma_delta_single_conversion(indio_dev, chan,
> > val);
> > case IIO_CHAN_INFO_SCALE:
> > - *val = st->int_vref_mv * st->gain;
> > + voltage_uv = regulator_get_voltage(st->reg);
> > + if (voltage_uv < 0)
> > + return voltage_uv;
> > + *val = (voltage_uv / 1000) * st->gain;
> > *val2 = chan->scan_type.realbits - 1;
> > return IIO_VAL_FRACTIONAL_LOG2;
> > case IIO_CHAN_INFO_OFFSET:
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v4 2/2] staging: iio: ad7780: remove unnecessary stashed voltage value
2018-11-06 9:25 ` Ardelean, Alexandru
@ 2018-11-11 14:31 ` Jonathan Cameron
0 siblings, 0 replies; 9+ messages in thread
From: Jonathan Cameron @ 2018-11-11 14:31 UTC (permalink / raw)
To: Ardelean, Alexandru
Cc: lars@metafoo.de, knaack.h@gmx.de, Hennerich, Michael,
renatogeh@gmail.com, giuliano.belinassi@usp.br, pmeerw@pmeerw.net,
gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org,
linux-iio@vger.kernel.org, devel@driverdev.osuosl.org,
kernel-usp@googlegroups.com
On Tue, 6 Nov 2018 09:25:27 +0000
"Ardelean, Alexandru" <alexandru.Ardelean@analog.com> wrote:
> On Mon, 2018-11-05 at 17:16 -0200, Renato Lui Geh wrote:
> > This patch removes the unnecessary field int_vref_mv in ad7780_state
> > referring to the device's voltage.
> >
>
> Looks good from my side.
Applied to the togreg branch of iio.git and pushed out as testing
for the autobuilders to play with it.
Thanks,
Jonathan
>
> Alex
>
> > Signed-off-by: Renato Lui Geh <renatogeh@gmail.com>
> > ---
> > Changes in v3:
> > - removed unnecessary int_vref_mv from ad7780_state
> > Changes in v4:
> > - removed voltage reading on probe
> >
> > drivers/staging/iio/adc/ad7780.c | 9 +--------
> > 1 file changed, 1 insertion(+), 8 deletions(-)
> >
> > diff --git a/drivers/staging/iio/adc/ad7780.c
> > b/drivers/staging/iio/adc/ad7780.c
> > index c7cb05cedbbc..52a914360574 100644
> > --- a/drivers/staging/iio/adc/ad7780.c
> > +++ b/drivers/staging/iio/adc/ad7780.c
> > @@ -42,7 +42,6 @@ struct ad7780_state {
> > struct regulator *reg;
> > struct gpio_desc *powerdown_gpio;
> > unsigned int gain;
> > - u16 int_vref_mv;
> >
> > struct ad_sigma_delta sd;
> > };
> > @@ -165,7 +164,7 @@ static int ad7780_probe(struct spi_device *spi)
> > {
> > struct ad7780_state *st;
> > struct iio_dev *indio_dev;
> > - int ret, voltage_uv = 0;
> > + int ret;
> >
> > indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
> > if (!indio_dev)
> > @@ -185,16 +184,10 @@ static int ad7780_probe(struct spi_device *spi)
> > dev_err(&spi->dev, "Failed to enable specified AVdd
> > supply\n");
> > return ret;
> > }
> > - voltage_uv = regulator_get_voltage(st->reg);
> >
> > st->chip_info =
> > &ad7780_chip_info_tbl[spi_get_device_id(spi)->driver_data];
> >
> > - if (voltage_uv)
> > - st->int_vref_mv = voltage_uv / 1000;
> > - else
> > - dev_warn(&spi->dev, "Reference voltage unspecified\n");
> > -
> > spi_set_drvdata(spi, indio_dev);
> >
> > indio_dev->dev.parent = &spi->dev;
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v4 1/2] staging: iio: ad7780: update voltage on read
2018-11-11 14:30 ` Jonathan Cameron
@ 2018-11-12 7:57 ` Ardelean, Alexandru
2018-11-16 18:27 ` Jonathan Cameron
0 siblings, 1 reply; 9+ messages in thread
From: Ardelean, Alexandru @ 2018-11-12 7:57 UTC (permalink / raw)
To: jic23@kernel.org
Cc: kernel-usp@googlegroups.com, lars@metafoo.de,
linux-kernel@vger.kernel.org, knaack.h@gmx.de, Hennerich, Michael,
linux-iio@vger.kernel.org, devel@driverdev.osuosl.org,
renatogeh@gmail.com, giuliano.belinassi@usp.br, pmeerw@pmeerw.net,
gregkh@linuxfoundation.org
T24gU3VuLCAyMDE4LTExLTExIGF0IDE0OjMwICswMDAwLCBKb25hdGhhbiBDYW1lcm9uIHdyb3Rl
Og0KPiBPbiBUdWUsIDYgTm92IDIwMTggMDk6MjQ6NDQgKzAwMDANCj4gIkFyZGVsZWFuLCBBbGV4
YW5kcnUiIDxhbGV4YW5kcnUuQXJkZWxlYW5AYW5hbG9nLmNvbT4gd3JvdGU6DQo+IA0KPiA+IE9u
IE1vbiwgMjAxOC0xMS0wNSBhdCAxNzoxNCAtMDIwMCwgUmVuYXRvIEx1aSBHZWggd3JvdGU6DQo+
ID4gPiBUaGUgYWQ3NzgwIGRyaXZlciBwcmV2aW91c2x5IGRpZCBub3QgcmVhZCB0aGUgY29ycmVj
dCBkZXZpY2Ugb3V0cHV0LA0KPiA+ID4gYXMNCj4gPiA+IGl0IHJlYWQgYW4gb3V0ZGF0ZWQgdmFs
dWUgc2V0IGF0IGluaXRpYWxpemF0aW9uLiBJdCBub3cgdXBkYXRlcyBpdHMNCj4gPiA+IHZvbHRh
Z2Ugb24gcmVhZC4NCj4gPiA+ICAgDQo+IA0KPiBBcHBsaWVkIHRvIHRoZSB0b2dyZWcgYnJhbmNo
IG9mIGlpby5naXQgYW5kIHB1c2hlZCBvdXQgYXMgdGVzdGluZyBmb3INCj4gdGhlIGF1dG9idWls
ZGVycyB0byBjaGVjayBpdC4gIEknbSBub3QgdGhhdCBmdXNzZWQgYWJvdXQgcHVzaGluZyB0aGlz
DQo+IG9uZSBhcyBhIGZpeCwgYXMgbW9zdCBvZiB0aGUgdGltZSB0aGVzZSB0aGluZ3MgYXJlIG9u
IGZpeGVkIHJlZ3VsYXRvcnMNCj4gYW55d2F5LCBidXQgaXQgaXMgbmljZSB0byBkbyBpdCByaWdo
dC4NCj4gDQo+ID4gTG9va3MgZ29vZCBmcm9tIG15IHNpZGUuDQo+IA0KPiBBY2s/DQoNCkFja2Vk
LWJ5OiBBbGV4YW5kcnUgQXJkZWxlYW4gPGFsZXhhbmRydS5hcmRlbGVhbkBhbmFsb2cuY29tPg0K
DQo+IA0KPiBNdWNoIHByZWZlcnJlZCBpZiB5b3UgYXJlIHdpbGxpbmcgdG8gZ2l2ZSBhIGZvcm1h
bCBhY2tub3dsZWRnZW1lbnQuDQo+IA0KPiBUaGFua3MsDQo+IA0KPiBKb25hdGhhbg0KPiANCj4g
DQo+ID4gDQo+ID4gQWxleA0KPiA+IA0KPiA+ID4gU2lnbmVkLW9mZi1ieTogUmVuYXRvIEx1aSBH
ZWggPHJlbmF0b2dlaEBnbWFpbC5jb20+DQo+ID4gPiAtLS0NCj4gPiA+IENoYW5nZXMgaW4gdjM6
DQo+ID4gPiAJLSByZW1vdmVkIGluaXRpYWxpemF0aW9uIChpbnQgdm9sdGFnZV91diA9IDApDQo+
ID4gPiAJLSByZXR1cm5zIGVycm9yIHdoZW4gdm9sdGFnZV91diBpcyBudWxsDQo+ID4gPiBDaGFu
Z2VzIGluIHY0Og0KPiA+ID4gCS0gcmV0dXJucyBlcnJvciB3aGVuIHZvbHRhZ2VfdXYgaXMgbmVn
YXRpdmUNCj4gPiA+IA0KPiA+ID4gIGRyaXZlcnMvc3RhZ2luZy9paW8vYWRjL2FkNzc4MC5jIHwg
NiArKysrKy0NCj4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0
aW9uKC0pDQo+ID4gPiANCj4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvaWlvL2Fk
Yy9hZDc3ODAuYw0KPiA+ID4gYi9kcml2ZXJzL3N0YWdpbmcvaWlvL2FkYy9hZDc3ODAuYw0KPiA+
ID4gaW5kZXggYjY3NDEyZGIwMzE4Li5jN2NiMDVjZWRiYmMgMTAwNjQ0DQo+ID4gPiAtLS0gYS9k
cml2ZXJzL3N0YWdpbmcvaWlvL2FkYy9hZDc3ODAuYw0KPiA+ID4gKysrIGIvZHJpdmVycy9zdGFn
aW5nL2lpby9hZGMvYWQ3NzgwLmMNCj4gPiA+IEBAIC04NywxMiArODcsMTYgQEAgc3RhdGljIGlu
dCBhZDc3ODBfcmVhZF9yYXcoc3RydWN0IGlpb19kZXYNCj4gPiA+ICppbmRpb19kZXYsDQo+ID4g
PiAgCQkJICAgbG9uZyBtKQ0KPiA+ID4gIHsNCj4gPiA+ICAJc3RydWN0IGFkNzc4MF9zdGF0ZSAq
c3QgPSBpaW9fcHJpdihpbmRpb19kZXYpOw0KPiA+ID4gKwlpbnQgdm9sdGFnZV91djsNCj4gPiA+
ICANCj4gPiA+ICAJc3dpdGNoIChtKSB7DQo+ID4gPiAgCWNhc2UgSUlPX0NIQU5fSU5GT19SQVc6
DQo+ID4gPiAgCQlyZXR1cm4gYWRfc2lnbWFfZGVsdGFfc2luZ2xlX2NvbnZlcnNpb24oaW5kaW9f
ZGV2LCBjaGFuLA0KPiA+ID4gdmFsKTsNCj4gPiA+ICAJY2FzZSBJSU9fQ0hBTl9JTkZPX1NDQUxF
Og0KPiA+ID4gLQkJKnZhbCA9IHN0LT5pbnRfdnJlZl9tdiAqIHN0LT5nYWluOw0KPiA+ID4gKwkJ
dm9sdGFnZV91diA9IHJlZ3VsYXRvcl9nZXRfdm9sdGFnZShzdC0+cmVnKTsNCj4gPiA+ICsJCWlm
ICh2b2x0YWdlX3V2IDwgMCkNCj4gPiA+ICsJCQlyZXR1cm4gdm9sdGFnZV91djsNCj4gPiA+ICsJ
CSp2YWwgPSAodm9sdGFnZV91diAvIDEwMDApICogc3QtPmdhaW47DQo+ID4gPiAgCQkqdmFsMiA9
IGNoYW4tPnNjYW5fdHlwZS5yZWFsYml0cyAtIDE7DQo+ID4gPiAgCQlyZXR1cm4gSUlPX1ZBTF9G
UkFDVElPTkFMX0xPRzI7DQo+ID4gPiAgCWNhc2UgSUlPX0NIQU5fSU5GT19PRkZTRVQ6ICANCj4g
DQo+IA0K
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v4 1/2] staging: iio: ad7780: update voltage on read
2018-11-12 7:57 ` Ardelean, Alexandru
@ 2018-11-16 18:27 ` Jonathan Cameron
0 siblings, 0 replies; 9+ messages in thread
From: Jonathan Cameron @ 2018-11-16 18:27 UTC (permalink / raw)
To: Ardelean, Alexandru
Cc: kernel-usp@googlegroups.com, lars@metafoo.de,
linux-kernel@vger.kernel.org, knaack.h@gmx.de, Hennerich, Michael,
linux-iio@vger.kernel.org, devel@driverdev.osuosl.org,
renatogeh@gmail.com, giuliano.belinassi@usp.br, pmeerw@pmeerw.net,
gregkh@linuxfoundation.org
On Mon, 12 Nov 2018 07:57:24 +0000
"Ardelean, Alexandru" <alexandru.Ardelean@analog.com> wrote:
> On Sun, 2018-11-11 at 14:30 +0000, Jonathan Cameron wrote:
> > On Tue, 6 Nov 2018 09:24:44 +0000
> > "Ardelean, Alexandru" <alexandru.Ardelean@analog.com> wrote:
> >
> > > On Mon, 2018-11-05 at 17:14 -0200, Renato Lui Geh wrote:
> > > > The ad7780 driver previously did not read the correct device output,
> > > > as
> > > > it read an outdated value set at initialization. It now updates its
> > > > voltage on read.
> > > >
> >
> > Applied to the togreg branch of iio.git and pushed out as testing for
> > the autobuilders to check it. I'm not that fussed about pushing this
> > one as a fix, as most of the time these things are on fixed regulators
> > anyway, but it is nice to do it right.
> >
> > > Looks good from my side.
> >
> > Ack?
>
> Acked-by: Alexandru Ardelean <alexandru.ardelean@analog.com>
Added to both in this series.
Thanks,
Jonathan
>
> >
> > Much preferred if you are willing to give a formal acknowledgement.
> >
> > Thanks,
> >
> > Jonathan
> >
> >
> > >
> > > Alex
> > >
> > > > Signed-off-by: Renato Lui Geh <renatogeh@gmail.com>
> > > > ---
> > > > Changes in v3:
> > > > - removed initialization (int voltage_uv = 0)
> > > > - returns error when voltage_uv is null
> > > > Changes in v4:
> > > > - returns error when voltage_uv is negative
> > > >
> > > > drivers/staging/iio/adc/ad7780.c | 6 +++++-
> > > > 1 file changed, 5 insertions(+), 1 deletion(-)
> > > >
> > > > diff --git a/drivers/staging/iio/adc/ad7780.c
> > > > b/drivers/staging/iio/adc/ad7780.c
> > > > index b67412db0318..c7cb05cedbbc 100644
> > > > --- a/drivers/staging/iio/adc/ad7780.c
> > > > +++ b/drivers/staging/iio/adc/ad7780.c
> > > > @@ -87,12 +87,16 @@ static int ad7780_read_raw(struct iio_dev
> > > > *indio_dev,
> > > > long m)
> > > > {
> > > > struct ad7780_state *st = iio_priv(indio_dev);
> > > > + int voltage_uv;
> > > >
> > > > switch (m) {
> > > > case IIO_CHAN_INFO_RAW:
> > > > return ad_sigma_delta_single_conversion(indio_dev, chan,
> > > > val);
> > > > case IIO_CHAN_INFO_SCALE:
> > > > - *val = st->int_vref_mv * st->gain;
> > > > + voltage_uv = regulator_get_voltage(st->reg);
> > > > + if (voltage_uv < 0)
> > > > + return voltage_uv;
> > > > + *val = (voltage_uv / 1000) * st->gain;
> > > > *val2 = chan->scan_type.realbits - 1;
> > > > return IIO_VAL_FRACTIONAL_LOG2;
> > > > case IIO_CHAN_INFO_OFFSET:
> >
> >
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2018-11-17 4:41 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-11-05 19:14 [PATCH v4 0/2] staging: iio: ad7780: correct driver read Renato Lui Geh
2018-11-05 19:14 ` [PATCH v4 1/2] staging: iio: ad7780: update voltage on read Renato Lui Geh
2018-11-06 9:24 ` Ardelean, Alexandru
2018-11-11 14:30 ` Jonathan Cameron
2018-11-12 7:57 ` Ardelean, Alexandru
2018-11-16 18:27 ` Jonathan Cameron
2018-11-05 19:16 ` [PATCH v4 2/2] staging: iio: ad7780: remove unnecessary stashed voltage value Renato Lui Geh
2018-11-06 9:25 ` Ardelean, Alexandru
2018-11-11 14:31 ` Jonathan Cameron
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).