summaryrefslogtreecommitdiffstats
path: root/drivers/pinctrl/meson/pinctrl-meson-a1.c
diff options
context:
space:
mode:
authorFurquan Shaikh <furquan@google.com>2020-06-26 14:10:26 -0700
committerLinus Walleij <linus.walleij@linaro.org>2020-07-07 14:49:31 +0200
commit5f4962dd55d86d6a3ba5ddbfaf2d793e3b676a20 (patch)
tree66d7c999f1c881f2f4046b9e002f5a0e7fd303e2 /drivers/pinctrl/meson/pinctrl-meson-a1.c
parent84e7a946da71f678affacea301f6d5cb4d9784e8 (diff)
downloadlinux-5f4962dd55d86d6a3ba5ddbfaf2d793e3b676a20.tar.bz2
pinctrl: amd: Honor IRQ trigger type requested by the caller
This change drops the override in `amd_gpio_irq_set_type()` that ignores the IRQ trigger type settings from the caller. The device driver (caller) is in a better position to identify the right trigger type for the device based on the usage as well as the information exposed by the BIOS. There are instances where the device driver might want to configure the trigger type differently in different modes. An example of this is gpio-keys driver which configures IRQ type as trigger on both edges (to identify assert and deassert events) when in S0 and reconfigures the trigger type using the information provided by the BIOS when going into suspend to ensure that the wake happens on the required edge. This override in `amd_gpio_irq_set_type()` prevents the caller from being able to reconfigure trigger type once it is set either based on ACPI information or the type used by the first caller for IRQ on a given GPIO line. Without this change, pen-insert gpio key (used by garaged stylus on a Chromebook) works fine in S0 (i.e. insert and eject events are correctly identified), however, BIOS configuration for wake on only pen eject i.e. only-rising edge or only-falling edge is not honored. With this change, it was verified that pen-insert gpio key behavior is correct in both S0 and for wakeup from S3. Signed-off-by: Furquan Shaikh <furquan@google.com> Signed-off-by: Shyam Sundar S K<Shyam-sundar.S-k@amd.com> Link: https://lore.kernel.org/r/20200626211026.513520-1-furquan@google.com Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/pinctrl/meson/pinctrl-meson-a1.c')
0 files changed, 0 insertions, 0 deletions