public inbox for linux-i2c@vger.kernel.org
 help / color / mirror / Atom feed
From: Jonathan Cameron <jic23@kernel.org>
To: Daniel Matyas <daniel.matyas23@gmail.com>
Cc: linux-iio@vger.kernel.org, linux-i2c@vger.kernel.org,
	linux-hwmon@vger.kernel.org
Subject: Re: Creating a driver for MAX31827 temperature switch
Date: Mon, 3 Apr 2023 19:42:46 +0100	[thread overview]
Message-ID: <20230403194246.10a56b59@jic23-huawei> (raw)
In-Reply-To: <ZCn0KeOQFJclqiAK@daniel-Precision-5530>

On Mon, 3 Apr 2023 00:31:21 +0300
Daniel Matyas <daniel.matyas23@gmail.com> wrote:

> Dear Kernel community,
> 
> I am developing an IIO driver for a temperature switch, which communicates through I2C at Analog Devices Inc.
> 
> When implementing the event handling for the comparator mode of the device, I faced a problem: I don't know how to differentiate the underTemp event from the overTemp event. To understand better, I suggest you check out the device's data sheet for Address map (page 12), Configuration Register Definition (page 13) and OT/UT Status Bits and ALARM Pin Behavior (page 15) - https://www.analog.com/media/en/technical-documentation/data-sheets/MAX31827-MAX31829.pdf
> 
> I had the idea to make 2 channels with the exact same attributes, but with different indexes, so that I can store the overTemp related events on channel 0 and underTemp related events on channel 1. Even so, I don't really feel like this is the right solution. Can anyone give me some advice on this?

If it's just a question of over and under temp, I'd imagine these map to two
different directions of IIO event. You can have one channel with RISING and FALLING
events on it.

e.g.
https://elixir.bootlin.com/linux/v6.2.9/source/drivers/iio/adc/max1363.c#L451

The place we run into IIO limitations is if you have two events in the same direction
(warn and critical for example)  When that happens it is almost always a device
that fits better in hwmon anyway so we've never figured out how to enable this sort
of thing.  Doesn't seem to apply here though.
> 
> Also, I was suggested that I convert my driver from IIO to HWMON. Do you think that this is needed?

No obvious reason why this benefits from being in IIO so I'm agreeing with the others who have
replied that this looks more suited to hwmon.

Jonathan


> 
> Yours faithfully,
> Daniel Matyas


      parent reply	other threads:[~2023-04-03 18:27 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-04-02 21:31 Creating a driver for MAX31827 temperature switch Daniel Matyas
2023-04-02 23:42 ` Armin Wolf
2023-04-03  0:53 ` Guenter Roeck
2023-04-03 18:42 ` Jonathan Cameron [this message]

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=20230403194246.10a56b59@jic23-huawei \
    --to=jic23@kernel.org \
    --cc=daniel.matyas23@gmail.com \
    --cc=linux-hwmon@vger.kernel.org \
    --cc=linux-i2c@vger.kernel.org \
    --cc=linux-iio@vger.kernel.org \
    /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