Marek Vasut
de0e084f85
gpio: mxc: Always set GPIOs used as interrupt source to INPUT mode
...
[ Upstream commit 8e88a0feebb241cab0253698b2f7358b6ebec802 ]
Always configure GPIO pins which are used as interrupt source as INPUTs.
In case the default pin configuration is OUTPUT, or the prior stage does
configure the pins as OUTPUT, then Linux will not reconfigure the pin as
INPUT and no interrupts are received.
Always configure the interrupt source GPIO pin as input to fix the above case.
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Fixes: 07bd1a6cc7 ("MXC arch: Add gpio support for the whole platform")
Signed-off-by: Marek Vasut <marex@denx.de>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-02-06 07:52:37 +01:00
..
gpio-74x164.c
gpio-74xx-mmio.c
gpio-104-dio-48e.c
gpio-104-idi-48.c
gpio-104-idio-16.c
gpio-adnp.c
gpio-adp5520.c
gpio-adp5588.c
gpio-altera-a10sr.c
gpio-altera.c
gpio-amd-fch.c
gpio-amd8111.c
gpio: amd8111: Fix PCI device reference count leak
2022-12-14 11:30:44 +01:00
gpio-amdpt.c
gpio-arizona.c
gpio-aspeed.c
gpio: aspeed: Convert aspeed_gpio.lock to raw_spinlock
2022-01-27 09:19:43 +01:00
gpio-ath79.c
gpio-bcm-kona.c
gpio-bd9571mwv.c
gpio-bd70528.c
gpio-brcmstb.c
gpio-bt8xx.c
gpio-cadence.c
gpio: cadence: Add missing MODULE_DEVICE_TABLE
2021-06-03 08:59:08 +02:00
gpio-clps711x.c
gpio-creg-snps.c
gpio-crystalcove.c
gpio-cs5535.c
gpio-da9052.c
gpio-da9055.c
gpio-davinci.c
gpio-dln2.c
gpio-dwapb.c
gpio-eic-sprd.c
gpio: eic-sprd: break loop when getting NULL device resource
2020-12-30 11:50:55 +01:00
gpio-em.c
gpio-ep93xx.c
gpio: ep93xx: Fix single irqchip with multi gpiochips
2021-02-17 10:35:14 +01:00
gpio-exar.c
gpio-f7188x.c
gpio-ftgpio010.c
gpio-ge.c
gpio-gpio-mm.c
gpio-grgpio.c
gpio-gw-pld.c
gpio-hlwd.c
gpio-htc-egpio.c
gpio-ich.c
gpio-intel-mid.c
gpio-iop.c
gpio-it87.c
gpio-ixp4xx.c
gpio-janz-ttl.c
gpio-kempld.c
gpio-loongson.c
gpio-loongson1.c
gpio-lp873x.c
gpio-lp3943.c
gpio-lp87565.c
gpio-lpc18xx.c
gpio-lpc32xx.c
gpio-lynxpoint.c
gpio-madera.c
gpio-max730x.c
gpio-max732x.c
gpio-max3191x.c
gpio-max7300.c
gpio-max7301.c
gpio-max77620.c
gpio-max77650.c
gpio-mb86s7x.c
gpio-mc9s08dz60.c
gpio-mc33880.c
gpio-menz127.c
gpio-merrifield.c
gpio-ml-ioh.c
gpio-mlxbf.c
gpio-mm-lantiq.c
gpio-mmio.c
gpio-mockup.c
gpio-moxtet.c
gpio-mpc8xxx.c
gpio: mpc8xxx: Fix support for IRQ_TYPE_LEVEL_LOW flow_type in mpc85xx
2022-09-28 11:03:57 +02:00
gpio-mpc5200.c
gpio-msic.c
gpio-mt7621.c
gpio-mvebu.c
gpio: mvebu/pwm: Refuse requests with inverted polarity
2022-05-25 09:14:37 +02:00
gpio-mxc.c
gpio: mxc: Always set GPIOs used as interrupt source to INPUT mode
2023-02-06 07:52:37 +01:00
gpio-mxs.c
gpio-octeon.c
gpio-omap.c
gpio: omap: Save and restore sysconfig
2021-04-28 13:19:14 +02:00
gpio-palmas.c
gpio-pca953x.c
gpio: pca953x: Add mutex_lock for regcache sync in PM
2022-09-15 12:04:52 +02:00
gpio-pcf857x.c
gpio: pcf857x: Fix missing first interrupt
2021-03-04 10:26:49 +01:00
gpio-pch.c
gpio-pci-idio-16.c
gpio-pcie-idio-24.c
gpio-pisosr.c
gpio-pl061.c
gpio-pmic-eic-sprd.c
gpio-pxa.c
gpio-raspberrypi-exp.c
gpio-rc5t583.c
gpio-rcar.c
gpio-rdc321x.c
gpio-reg.c
gpio-sa1100.c
gpio-sama5d2-piobu.c
gpio-sch.c
gpio-sch311x.c
gpio-siox.c
gpio-sodaville.c
gpio-spear-spics.c
gpio-sprd.c
gpio-sta2x11.c
gpio-stmpe.c
gpio-stp-xway.c
gpio-syscon.c
gpio-tb10x.c
gpio-tc3589x.c
gpio-tegra.c
gpio-tegra186.c
gpio: tegra186: Fix chip_data type confusion
2022-03-02 11:41:17 +01:00
gpio-thunderx.c
gpio-timberdale.c
gpio-tpic2810.c
gpio-tps6586x.c
gpio-tps65086.c
gpio-tps65218.c
gpio-tps65910.c
gpio-tps65912.c
gpio-tps68470.c
gpio-tqmx86.c
gpio: tqmx86: really make IRQ optional
2021-08-12 13:20:57 +02:00
gpio-ts4800.c
gpio-ts4900.c
gpio: ts4900: Do not set DAT and OE together
2022-03-16 13:21:46 +01:00
gpio-ts5500.c
gpio-twl4030.c
gpio-twl6040.c
gpio-ucb1400.c
gpio-uniphier.c
gpio: uniphier: Fix void functions to remove return value
2021-09-30 10:09:23 +02:00
gpio-vf610.c
gpio: gpio-vf610: do not touch other bits when set the target bit
2022-05-25 09:14:37 +02:00
gpio-viperboard.c
gpio-vr41xx.c
MIPS: Remove repetitive increase irq_err_count
2022-06-29 08:58:46 +02:00
gpio-vx855.c
gpio-wcove.c
gpio-winbond.c
gpio: winbond: Fix error code in winbond_gpio_get()
2022-06-29 08:58:47 +02:00
gpio-wm831x.c
gpio-wm8350.c
gpio-wm8994.c
gpio-ws16c48.c
gpio-xgene-sb.c
gpio-xgene.c
gpio-xilinx.c
gpio-xlp.c
gpio-xra1403.c
gpio-xtensa.c
gpio-zevio.c
gpio-zx.c
gpio-zynq.c
gpio: zynq: Check return value of pm_runtime_get_sync
2021-07-20 16:10:44 +02:00
gpiolib-acpi.c
gpiolib: acpi: use correct format characters
2022-04-20 09:19:35 +02:00
gpiolib-acpi.h
gpiolib-devprop.c
gpiolib-devres.c
gpiolib-legacy.c
gpiolib-of.c
gpio: gpiolib-of: Fix refcount bugs in of_mm_gpiochip_add_data()
2022-08-25 11:17:57 +02:00
gpiolib-of.h
gpiolib-sysfs.c
gpio: sysfs: Obey valid_mask
2021-04-21 12:56:13 +02:00
gpiolib.c
gpiolib.h
Kconfig
gpio: AMD8111 and TQMX86 require HAS_IOPORT_MAP
2021-07-07 08:22:58 -04:00
Makefile
sgpio-aspeed.c
TODO