From: Quentin Schulz <quentin.schulz@cherry.de>
To: Laurent Pinchart <laurent.pinchart@ideasonboard.com>,
Quentin Schulz <foss+kernel@0leil.net>
Cc: Linus Walleij <linus.walleij@linaro.org>,
Bartosz Golaszewski <brgl@bgdev.pl>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Heiko Stuebner <heiko@sntech.de>,
linux-gpio@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH 1/2] dt-bindings: gpio: nxp,pcf8575: add reset GPIO
Date: Thu, 20 Feb 2025 14:11:57 +0100 [thread overview]
Message-ID: <3ce67283-e484-4450-a67c-23ed1e36945f@cherry.de> (raw)
In-Reply-To: <20250220122424.GB20111@pendragon.ideasonboard.com>
Hi Laurent,
On 2/20/25 1:24 PM, Laurent Pinchart wrote:
> Hi Quentin,
>
> Thank you for the patch.
>
> On Thu, Feb 20, 2025 at 10:56:51AM +0100, Quentin Schulz wrote:
>> From: Quentin Schulz <quentin.schulz@cherry.de>
>>
>> A few of the I2C GPIO expander chips supported by this binding have a
>> RESETN pin to be able to reset the chip. The chip is held in reset while
>> the pin is low, therefore the polarity of reset-gpios is expected to
>> reflect that, i.e. a GPIO_ACTIVE_HIGH means the GPIO will be held low
>> for reset and released high, GPIO_ACTIVE_LOW means the GPIO will be held
>> high for reset and released low.
>
> I think the convention in DT is the opposite. The DT property is
> "reset-gpios", no "resetn-gpio", so the polarity should indicate how to
> drive the GPIO to assert a logical "reset". GPIO_ACTIVE_LOW should mean
> that the chip will be in reset when the physical GPIO is 0.
>
Oh boy. I actually meant the opposite. What a brain fart. You can see
the implementation in the driver too, if I am not having a second brain
fart, it should follow what you're saying. I activate/assert
(GPIOD_OUT_HIGH) then release/deassert (gpiod_set_value(x, 0)), so if
you have a line straight from the SoC to the RESETN pin, you'd need
GPIO_ACTIVE_LOW in DT to model that.
The polarity of the line should match the reset state. I.e. if
GPIO_ACTIVE_LOW for reset-gpio, it means the chip is in reset when the
line is low. It exits reset when high.
I got confused by the GPIOD_OUT_HIGH flag I used in the driver to
*assert* the reset, which is putting the line in logical high (or rather
"active"), which is "drive low" for me on all my devices that'll make
use of it (no inverter on the line, so RESETN meaning is kept, 0V =
reset; I have GPIO_ACTIVE_LOW for my reset GPIO and it does reflect
that, c.f.
https://lore.kernel.org/linux-rockchip/20250220-ringneck-dtbos-v1-4-25c97f2385e6@cherry.de/T/#u).
Cheers,
Quentin
next prev parent reply other threads:[~2025-02-20 13:12 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-20 9:56 [PATCH 0/2] gpio: pcf857x: add support for reset-gpios on (most) PCA967x Quentin Schulz
2025-02-20 9:56 ` [PATCH 1/2] dt-bindings: gpio: nxp,pcf8575: add reset GPIO Quentin Schulz
2025-02-20 12:24 ` Laurent Pinchart
2025-02-20 13:11 ` Quentin Schulz [this message]
2025-02-20 21:51 ` Heiko Stübner
2025-02-20 9:56 ` [PATCH 2/2] gpio: pcf857x: add support for reset-gpios on (most) PCA967x Quentin Schulz
2025-02-20 10:52 ` Heiko Stübner
2025-02-20 12:13 ` Quentin Schulz
2025-02-20 12:28 ` Laurent Pinchart
2025-02-20 13:20 ` Bartosz Golaszewski
2025-02-20 21:52 ` Heiko Stübner
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=3ce67283-e484-4450-a67c-23ed1e36945f@cherry.de \
--to=quentin.schulz@cherry.de \
--cc=brgl@bgdev.pl \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=foss+kernel@0leil.net \
--cc=heiko@sntech.de \
--cc=krzk+dt@kernel.org \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linus.walleij@linaro.org \
--cc=linux-gpio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=robh@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
all inboxes | Powered by JetHome®