linux-iio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: iio:adc:ad799x driver broken after commit "Write default config on probe and reset alert status on probe"
       [not found] <547439F9.7070903@topic.nl>
@ 2014-11-25 14:03 ` Lars-Peter Clausen
  2014-11-26  9:47   ` Mike Looijmans
  0 siblings, 1 reply; 3+ messages in thread
From: Lars-Peter Clausen @ 2014-11-25 14:03 UTC (permalink / raw)
  To: Mike Looijmans, pmeerw; +Cc: linux-iio@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 656 bytes --]

On 11/25/2014 09:12 AM, Mike Looijmans wrote:
> After this commit:
>
>      iio:adc:ad799x: Write default config on probe and reset alert status on
> probe
>
>      writing ALERT_EN and BUSY_ALERT to the chip config register clears
>      pending alerts, BUSY_ALERT is cleared when reading back the register
>
> The AD7999 on our board no longer functions, reading the in_voltage*_raw
> sysfiles always returns "255" after this.
>
> I reverted the commit, and that fixed the problem for me.

I suspect that there is something going wrong when reading back the config 
register, can you check the attached patch and see what the output is?

Thanks,
- Lars


[-- Attachment #2: ad799x.patch --]
[-- Type: text/x-patch, Size: 472 bytes --]

diff --git a/drivers/iio/adc/ad799x.c b/drivers/iio/adc/ad799x.c
index e37412d..babbdde 100644
--- a/drivers/iio/adc/ad799x.c
+++ b/drivers/iio/adc/ad799x.c
@@ -816,6 +816,8 @@ static int ad799x_probe(struct i2c_client *client,
 	if (ret < 0)
 		goto error_disable_reg;
 	st->config = ret;
+	dev_info(&client->dev, "config: %x %x\n", st->config,
+		st->chip_config->default_config);
 
 	ret = iio_triggered_buffer_setup(indio_dev, NULL,
 		&ad799x_trigger_handler, NULL);

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: iio:adc:ad799x driver broken after commit "Write default config on probe and reset alert status on probe"
  2014-11-25 14:03 ` iio:adc:ad799x driver broken after commit "Write default config on probe and reset alert status on probe" Lars-Peter Clausen
@ 2014-11-26  9:47   ` Mike Looijmans
  2014-11-26 10:07     ` Lars-Peter Clausen
  0 siblings, 1 reply; 3+ messages in thread
From: Mike Looijmans @ 2014-11-26  9:47 UTC (permalink / raw)
  To: Lars-Peter Clausen, pmeerw; +Cc: linux-iio@vger.kernel.org

On 11/25/2014 03:03 PM, Lars-Peter Clausen wrote:
> On 11/25/2014 09:12 AM, Mike Looijmans wrote:
>> After this commit:
>>
>>      iio:adc:ad799x: Write default config on probe and reset alert status on
>> probe
>>
>>      writing ALERT_EN and BUSY_ALERT to the chip config register clears
>>      pending alerts, BUSY_ALERT is cleared when reading back the register
>>
>> The AD7999 on our board no longer functions, reading the in_voltage*_raw
>> sysfiles always returns "255" after this.
>>
>> I reverted the commit, and that fixed the problem for me.
>
> I suspect that there is something going wrong when reading back the config
> register, can you check the attached patch and see what the output is?
>
> Thanks,
> - Lars
>

The attached patch delivered the following output (using the current head code):

ad799x 1-0029: config: b 0



Met vriendelijke groet / kind regards,

Mike Looijmans
System Expert


TOPIC Embedded Systems
Eindhovenseweg 32-C, NL-5683 KH Best
Postbus 440, NL-5680 AK Best
Telefoon: (+31) (0) 499 33 69 79
Telefax:  (+31) (0) 499 33 69 70
E-mail: mike.looijmans@topic.nl
Website: www.topic.nl

Please consider the environment before printing this e-mail

Topic zoekt gedreven (embedded) software specialisten!
http://topic.nl/vacatures/topic-zoekt-software-engineers/


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: iio:adc:ad799x driver broken after commit "Write default config on probe and reset alert status on probe"
  2014-11-26  9:47   ` Mike Looijmans
@ 2014-11-26 10:07     ` Lars-Peter Clausen
  0 siblings, 0 replies; 3+ messages in thread
From: Lars-Peter Clausen @ 2014-11-26 10:07 UTC (permalink / raw)
  To: Mike Looijmans, pmeerw; +Cc: linux-iio@vger.kernel.org

On 11/26/2014 10:47 AM, Mike Looijmans wrote:
> On 11/25/2014 03:03 PM, Lars-Peter Clausen wrote:
>> On 11/25/2014 09:12 AM, Mike Looijmans wrote:
>>> After this commit:
>>>
>>>      iio:adc:ad799x: Write default config on probe and reset alert status on
>>> probe
>>>
>>>      writing ALERT_EN and BUSY_ALERT to the chip config register clears
>>>      pending alerts, BUSY_ALERT is cleared when reading back the register
>>>
>>> The AD7999 on our board no longer functions, reading the in_voltage*_raw
>>> sysfiles always returns "255" after this.
>>>
>>> I reverted the commit, and that fixed the problem for me.
>>
>> I suspect that there is something going wrong when reading back the config
>> register, can you check the attached patch and see what the output is?
>>
>> Thanks,
>> - Lars
>>
>
> The attached patch delivered the following output (using the current head
> code):
>
> ad799x 1-0029: config: b 0
>

Yea, kind of what I expected based on your description. Looking at the 
datasheet it seems the ad7999 doesn't even support register read back which 
would explain the issue. I'll try to find a board and see if I can fix it.

- Lars


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2014-11-26 10:07 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <547439F9.7070903@topic.nl>
2014-11-25 14:03 ` iio:adc:ad799x driver broken after commit "Write default config on probe and reset alert status on probe" Lars-Peter Clausen
2014-11-26  9:47   ` Mike Looijmans
2014-11-26 10:07     ` Lars-Peter Clausen

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