]> www.infradead.org Git - nvme.git/commit
gpiolib: of: fix lookup quirk for MIPS Lantiq
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Mon, 1 Jul 2024 17:38:50 +0000 (10:38 -0700)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Tue, 2 Jul 2024 06:50:00 +0000 (08:50 +0200)
commit3645ffaf2b334abaf5f53e5ca0f47465d91e69d2
treeb5e04aa83e80d9bbbfaa0c60a8ecdbe6becad348
parent22a40d14b572deb80c0648557f4bd502d7e83826
gpiolib: of: fix lookup quirk for MIPS Lantiq

As it turns out, there is a large number of out-of-tree DTSes (in
OpenWrt project) that used to specify incorrect (active high) polarity
for the Lantiq reset GPIO, so to keep compatibility while they are
being updated a quirk for force the polarity low is needed. Luckily
these old DTSes used nonstandard name for the property ("gpio-reset" vs
"reset-gpios") so the quirk will not hurt if there are any new devices
that need inverted polarity as they can specify the right polarity in
their DTS when using the standard "reset-gpios" property.

Additionally the condition to enable the transition from standard to
non-standard reset GPIO property name was inverted and the replacement
name for the property was not correct. Fix this as well.

Fixes: fbbbcd177a27 ("gpiolib: of: add quirk for locating reset lines with legacy bindings")
Fixes: 90c2d2eb7ab5 ("MIPS: pci: lantiq: switch to using gpiod API")
Reported-by: Martin Schiller <ms@dev.tdt.de>
Acked-by: Martin Schiller <ms@dev.tdt.de>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Link: https://lore.kernel.org/r/ZoLpqv1PN08xHioh@google.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
drivers/gpio/gpiolib-of.c