* [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
* 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 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 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
* [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 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 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
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).