From: Jonathan Cameron <jic23@kernel.org>
To: Lars-Peter Clausen <lars@metafoo.de>,
Matt Ranostay <mranostay@gmail.com>
Cc: linux-iio@vger.kernel.org, Marek Vasut <marex@denx.de>,
Matt Porter <mporter@konsulko.com>,
Daniel Baluta <daniel.baluta@intel.com>,
Peter Meerwald <pmeerw@pmeerw.net>
Subject: Re: [PATCH v3] iio: temperature: add support for Maxim thermocouple chips
Date: Sun, 26 Jun 2016 16:13:06 +0100 [thread overview]
Message-ID: <4f1a2f3f-fea0-8d14-dcea-ff2bd51dca63@kernel.org> (raw)
In-Reply-To: <576A45FA.4020708@metafoo.de>
On 22/06/16 09:02, Lars-Peter Clausen wrote:
> On 06/11/2016 06:48 PM, Jonathan Cameron wrote:
>> On 03/06/16 13:33, Jonathan Cameron wrote:
>>> On 30/05/16 02:37, Matt Ranostay wrote:
>>>> Add initial driver support for MAX6675, and MAX31885 thermocouple chips.
>>>>
>>>> Cc: Marek Vasut <marex@denx.de>
>>>> Cc: Matt Porter <mporter@konsulko.com>
>>>> Signed-off-by: Matt Ranostay <mranostay@gmail.com>
>>> I'm going to let this sit for a sort while as I'd like some discussion
>>> of the invalidate buffer bit.
>>>
>>> Cc'd a few more people for views.
>> Hmm. Deadly silence.
>>
>> Daniel, Lars, Peter - this is a fairly fundamental abi question.
>>
>> What do we do to signify an 'invalid reading' in the buffer.
>>
>> Here the part is driven by a software trigger - and if we skip
>> a reading we are obviously out of sync.
>>
>> Old and nasty trick we used in some (possibly only one)
>> early driver was to set an invalid state for these cases.
>>
>> Anyone have a better idea?
>
> Ideally the driver would leave the data including the status bit intact and
> not replace it with a magic constant that way an application that is aware
> of the way the chip behaves could handle that.
In response to what I'd misunderstood this as:
It's tricky as the status bit is not in general in the same register as the
value. We would need to add a meta data element to the buffer to handle this.
I'm inclined to go with the magic value as the best 'general purpose' option
we have right now... I don't like it, but adding meta data is also somewhat
hideous as most usecases and devices wouldn't use it.
Lets keep in mind that we might want to 'clean' this up at some point.
I'll let this sit a few more days for other inputs.
And what is actually going on :
Actually reading the datasheets on this I think I'd missunderstood.
These are low not if a conversion is in progress, but rather if
the thermocouple is physically open (i.e. open circuit).
This should be reported out of band to my mind rather than in the buffer at all...
The buffer can have whatever rubbish in it as long as there is an easy way
of detecting the thermocouple is broken...
How to report broken hardware is always unclear in kernel, but
here I think a simple count of observed instances of it being open
would do the job nicely.
What do you think?
Jonathan
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-iio" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
next prev parent reply other threads:[~2016-06-26 15:13 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-05-30 1:37 [PATCH v3] iio: temperature: add support for Maxim thermocouple chips Matt Ranostay
2016-05-30 13:00 ` Marek Vasut
2016-06-03 12:33 ` Jonathan Cameron
2016-06-11 16:48 ` Jonathan Cameron
2016-06-22 7:27 ` Matt Ranostay
2016-06-22 8:02 ` Lars-Peter Clausen
2016-06-26 15:13 ` Jonathan Cameron [this message]
2016-06-27 7:09 ` Matt Ranostay
2016-06-27 11:30 ` Lars-Peter Clausen
2016-06-27 23:42 ` Matt Ranostay
2016-06-30 19:45 ` Jonathan Cameron
2016-06-22 8:06 ` Lars-Peter Clausen
2016-06-22 9:01 ` Matt Ranostay
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=4f1a2f3f-fea0-8d14-dcea-ff2bd51dca63@kernel.org \
--to=jic23@kernel.org \
--cc=daniel.baluta@intel.com \
--cc=lars@metafoo.de \
--cc=linux-iio@vger.kernel.org \
--cc=marex@denx.de \
--cc=mporter@konsulko.com \
--cc=mranostay@gmail.com \
--cc=pmeerw@pmeerw.net \
/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).