Centos-kernel-stream-9/drivers/pinctrl
Renjith Pananchikkal c559caf94a pinctrl: amd: Fix wakeups when IRQ is shared with SCI
Bugzilla: http://bugzilla.redhat.com/2039350

commit 2d54067fcd23aae61e23508425ae5b29e973573d
Author: Mario Limonciello <mario.limonciello@amd.com>
Date:   Sun Oct 31 20:48:53 2021 -0500

    pinctrl: amd: Fix wakeups when IRQ is shared with SCI

    On some Lenovo AMD Gen2 platforms the IRQ for the SCI and pinctrl drivers
    are shared.  Due to how the s2idle loop handling works, this case needs
    an extra explicit check whether the interrupt was caused by SCI or by
    the GPIO controller.

    To fix this rework the existing IRQ handler function to function as a
    checker and an IRQ handler depending on the calling arguments.

    BugLink: https://gitlab.freedesktop.org/drm/amd/-/issues/1738
    Reported-by: Joerie de Gram <j.de.gram@gmail.com>
    Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
    Acked-by: Basavaraj Natikar <Basavaraj.Natikar@amd.com>
    Link: https://lore.kernel.org/r/20211101014853.6177-2-mario.limonciello@amd.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

Signed-off-by: Renjith Pananchikkal <rpananch@redhat.com>
2022-01-20 19:51:26 -05:00
..
actions
aspeed This is the bulk of pin control changes for the v5.14 kernel: 2021-07-01 16:57:14 -07:00
bcm pinctrl: bcm: Constify static pinmux_ops 2021-06-09 11:18:33 +02:00
berlin
cirrus
freescale
intel pinctrl: tigerlake: Fix GPIO mapping for newer version of software 2021-08-04 18:47:50 +03:00
mediatek pinctrl: mediatek: Fix fallback behavior for bias_set_combo 2021-07-23 17:41:56 +02:00
meson
mvebu
nomadik
nuvoton pinctrl: npcm: Align a few entries in the pin function table 2021-05-25 17:10:05 +02:00
pxa pinctrl: Introduce MODE group in enum pin_config_param 2021-04-22 02:03:01 +02:00
qcom pinctrl: qcom: fix GPIOLIB dependencies 2021-07-23 11:51:19 +02:00
ralink This is the bulk of pin control changes for the v5.14 kernel: 2021-07-01 16:57:14 -07:00
renesas pinctrl: renesas: r8a77980: Add bias pinconf support 2021-05-31 10:50:29 +02:00
samsung
spear
sprd
stm32 This is the bulk of pin control changes for the v5.14 kernel: 2021-07-01 16:57:14 -07:00
sunxi pinctrl: sunxi: Don't underestimate number of functions 2021-08-10 14:55:35 +02:00
tegra
ti
uniphier
visconti
vt8500
Kconfig pinctrl: zynqmp: some code cleanups 2021-06-26 01:44:19 +02:00
Makefile pinctrl: Add Xilinx ZynqMP pinctrl driver support 2021-04-22 11:13:04 +02:00
core.c This is the bulk of the pin control changes for the v5.13 kernel cycle 2021-04-30 13:04:30 -07:00
core.h
devicetree.c
devicetree.h
pinconf-generic.c pinctrl: Introduce MODE group in enum pin_config_param 2021-04-22 02:03:01 +02:00
pinconf.c
pinconf.h
pinctrl-amd.c pinctrl: amd: Fix wakeups when IRQ is shared with SCI 2022-01-20 19:51:26 -05:00
pinctrl-amd.h pinctrl: amd: Add irq field data 2021-09-30 08:04:38 -04:00
pinctrl-artpec6.c
pinctrl-as3722.c
pinctrl-at91-pio4.c
pinctrl-at91.c pinctrl: at91: Constify struct at91_pinctrl_mux_ops 2021-05-25 17:10:05 +02:00
pinctrl-at91.h
pinctrl-axp209.c
pinctrl-bm1880.c
pinctrl-da850-pupd.c
pinctrl-da9062.c
pinctrl-digicolor.c
pinctrl-equilibrium.c pinctrl: equilibrium: Add missing MODULE_DEVICE_TABLE 2021-05-20 01:00:24 +02:00
pinctrl-equilibrium.h
pinctrl-falcon.c
pinctrl-gemini.c
pinctrl-ingenic.c linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in <linux/kernel.h> 2021-05-09 00:29:45 +09:00
pinctrl-k210.c pinctrl: k210: Fix k210_fpioa_probe() 2021-08-11 15:03:53 +02:00
pinctrl-lantiq.c
pinctrl-lantiq.h
pinctrl-lpc18xx.c pinctrl: Introduce MODE group in enum pin_config_param 2021-04-22 02:03:01 +02:00
pinctrl-max77620.c
pinctrl-mcp23s08.c pinctrl: mcp23s08: Add optional reset GPIO 2021-06-12 01:58:10 +02:00
pinctrl-mcp23s08.h pinctrl: mcp23s08: Add optional reset GPIO 2021-06-12 01:58:10 +02:00
pinctrl-mcp23s08_i2c.c
pinctrl-mcp23s08_spi.c
pinctrl-microchip-sgpio.c pinctrl: microchip-sgpio: Put fwnode in error case during ->probe() 2021-06-18 11:17:47 +02:00
pinctrl-ocelot.c pinctrl: ocelot: Remove redundant error printing in ocelot_pinctrl_probe() 2021-05-20 01:33:53 +02:00
pinctrl-oxnas.c
pinctrl-palmas.c
pinctrl-pic32.c
pinctrl-pic32.h
pinctrl-pistachio.c
pinctrl-rk805.c
pinctrl-rockchip.c This is the bulk of the pin control changes for the v5.13 kernel cycle 2021-04-30 13:04:30 -07:00
pinctrl-single.c pinctrl: single: config: enable the pin's input 2021-06-07 09:02:27 +02:00
pinctrl-st.c
pinctrl-stmfx.c
pinctrl-sx150x.c
pinctrl-tb10x.c
pinctrl-utils.c
pinctrl-utils.h
pinctrl-xway.c
pinctrl-zynq.c pinctrl: Introduce MODE group in enum pin_config_param 2021-04-22 02:03:01 +02:00
pinctrl-zynqmp.c pinctrl: zynqmp: some code cleanups 2021-06-26 01:44:19 +02:00
pinmux.c
pinmux.h