]> www.infradead.org Git - users/hch/configfs.git/commitdiff
gpiolib: of: add polarity quirk for TSC2005
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Wed, 3 Jul 2024 18:26:09 +0000 (11:26 -0700)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Fri, 5 Jul 2024 09:00:45 +0000 (11:00 +0200)
DTS for Nokia N900 incorrectly specifies "active high" polarity for
the reset line, while the chip documentation actually specifies it as
"active low".  In the past the driver fudged gpiod API and inverted
the logic internally, but it was changed in d0d89493bff8.

Fixes: d0d89493bff8 ("Input: tsc2004/5 - switch to using generic device properties")
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/ZoWXwYtwgJIxi-hD@google.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
drivers/gpio/gpiolib-of.c

index 38679cf1969f9b562be3887af3f6f67ef52ad99b..89d5e64cf68bf0f6446b04d59dc8e5da557748d6 100644 (file)
@@ -212,6 +212,14 @@ static void of_gpio_try_fixup_polarity(const struct device_node *np,
                 * for the property.
                 */
                { "lantiq,pci-xway",    "gpio-reset",   false },
+#endif
+#if IS_ENABLED(CONFIG_TOUCHSCREEN_TSC2005)
+               /*
+                * DTS for Nokia N900 incorrectly specified "active high"
+                * polarity for the reset line, while the chip actually
+                * treats it as "active low".
+                */
+               { "ti,tsc2005",         "reset-gpios",  false },
 #endif
        };
        unsigned int i;