From: Nikita Yushchenko <nikita.yoush@cogentembedded.com>
To: Vladimir Barinov <vladimir.barinov@cogentembedded.com>,
Jonathan Cameron <jic23@kernel.org>,
Hartmut Knaack <knaack.h@gmx.de>,
Lars-Peter Clausen <lars@metafoo.de>,
Peter Meerwald-Stadler <pmeerw@pmeerw.net>,
Matt Ranostay <mranostay@gmail.com>,
Gregor Boirie <gregor.boirie@parrot.com>,
Sanchayan Maity <maitysanchayan@gmail.com>
Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org,
Jeff White <Jeff.White@zii.aero>,
Chris Healy <Chris.Healy@zii.aero>
Subject: Re: [PATCH 4/4] iio: hi8435: cleanup reset gpio
Date: Tue, 23 May 2017 11:18:26 +0300 [thread overview]
Message-ID: <4ba5a0ce-d443-bdf0-bb23-9941b7db59a4@cogentembedded.com> (raw)
In-Reply-To: <18fc343b-d7a4-c5b8-84e6-702af6e94e44@cogentembedded.com>
>> Reset GPIO is active low.
>>
>> Currently driver uses gpiod_set_value(1) to clean reset, which depends
>> on device tree to contain GPIO_ACTIVE_HIGH - that does not match reality.
>>
>> This fixes driver to use _raw version of gpiod_set_value() to enforce
>> active-low semantics despite of what's written in device tree. Allowing
>> device tree to override that only opens possibility for errors and does
>> not add any value.
>>
>> Additionally, use _cansleep version to make things work with i2c-gpio
>> and other sleeping gpio drivers.
>
> The reset gpio comes from platform hence it should be handled by DTS.
>
> In driver the gpio should not be raw.
>
> Even the hi8435 is active low but platform may invert signal (f.e. by
> adding trigger on the circuit path).
I see. However - isn't this pure theoretic? Does such case exist?
In vast majority of cases, GPIO polarity is chip-specific, not
chip-use-specific. Thus this knowlege belongs to driver and not to
device tree describing particular chip usage. Having this always
defined at usage side is IMO major source of errors.
In this particular case, we already have device trees in the wild with
polarity set to active_high. If we now change that to require
active_low, we break existing setups. Not sure this is acceptable.
I'm unsure what is good way forward here. I believe it is at gpiolib
level, which perhaps should change how "logical value" is defined, such
that knowledge of chip-specific information is not forced to chip usage
scope.
Nikita
next prev parent reply other threads:[~2017-05-23 8:18 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-19 14:47 [PATCH 1/4] iio: hi8435: add raw access Nikita Yushchenko
2017-05-19 14:48 ` [PATCH 2/4] iio: hi8435: avoid garbage event at first enable Nikita Yushchenko
2017-05-20 16:34 ` Jonathan Cameron
2017-05-22 18:20 ` Vladimir Barinov
2017-05-23 7:21 ` Nikita Yushchenko
2017-05-19 14:48 ` [PATCH 3/4] iio: hi8435: make in_voltage_sensing_mode_available visible Nikita Yushchenko
2017-05-20 16:35 ` Jonathan Cameron
2017-05-19 14:48 ` [PATCH 4/4] iio: hi8435: cleanup reset gpio Nikita Yushchenko
2017-05-20 16:37 ` Jonathan Cameron
[not found] ` <18fc343b-d7a4-c5b8-84e6-702af6e94e44@cogentembedded.com>
2017-05-23 8:18 ` Nikita Yushchenko [this message]
2017-05-24 11:27 ` Vladimir Barinov
2017-05-24 19:38 ` Jonathan Cameron
2017-05-25 6:27 ` Nikita Yushchenko
2017-05-28 15:42 ` Jonathan Cameron
2017-05-29 7:57 ` Nikita Yushchenko
2017-05-29 17:08 ` Linus Walleij
2017-05-20 16:33 ` [PATCH 1/4] iio: hi8435: add raw access Jonathan Cameron
2017-05-22 17:27 ` Vladimir Barinov
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=4ba5a0ce-d443-bdf0-bb23-9941b7db59a4@cogentembedded.com \
--to=nikita.yoush@cogentembedded.com \
--cc=Chris.Healy@zii.aero \
--cc=Jeff.White@zii.aero \
--cc=gregor.boirie@parrot.com \
--cc=jic23@kernel.org \
--cc=knaack.h@gmx.de \
--cc=lars@metafoo.de \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=maitysanchayan@gmail.com \
--cc=mranostay@gmail.com \
--cc=pmeerw@pmeerw.net \
--cc=vladimir.barinov@cogentembedded.com \
/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
all inboxes | Powered by JetHome®