android_kernel_samsung_a7y1.../drivers/gpio
Russell King a6e838875d gpio: omap: ensure irq is enabled before wakeup
[ Upstream commit c859e0d479b3b4f6132fc12637c51e01492f31f6 ]

Documentation states:

  NOTE: There must be a correlation between the wake-up enable and
  interrupt-enable registers. If a GPIO pin has a wake-up configured
  on it, it must also have the corresponding interrupt enabled (on
  one of the two interrupt lines).

Ensure that this condition is always satisfied by enabling the detection
events after enabling the interrupt, and disabling the detection before
disabling the interrupt.  This ensures interrupt/wakeup events can not
happen until both the wakeup and interrupt enables correlate.

If we do any clearing, clear between the interrupt enable/disable and
trigger setting.

Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
Tested-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-04-06 19:54:51 +02:00
..
devres.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-74x164.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-74xx-mmio.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-104-idio-16.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-adnp.c gpio: adnp: Fix testing wrong value in adnp_gpio_direction_input 2020-04-06 13:01:31 +02:00
gpio-adp5520.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-adp5588.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-altera.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-amd8111.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-amdpt.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-arizona.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-ath79.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-bcm-kona.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-brcmstb.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-bt8xx.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-clps711x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-crystalcove.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-cs5535.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-da9052.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-da9055.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-davinci.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-dln2.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-dwapb.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-em.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-ep93xx.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-etraxfs.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-f7188x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-ge.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-generic.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-grgpio.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-ich.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-intel-mid.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-iop.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-it87.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-janz-ttl.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-kempld.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-ks8695.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-loongson.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-lp3943.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-lpc18xx.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-lpc32xx.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-lynxpoint.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-max730x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-max732x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-max7300.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-max7301.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-mb86s7x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-mc9s08dz60.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-mc33880.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-mcp23s08.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-ml-ioh.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-mm-lantiq.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-moxart.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-mpc8xxx.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-mpc5200.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-msic.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-mvebu.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-mxc.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-mxs.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-octeon.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-omap.c gpio: omap: ensure irq is enabled before wakeup 2020-04-06 19:54:51 +02:00
gpio-palmas.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-pca953x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-pcf857x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-pch.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-pl061.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-pxa.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-rc5t583.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-rcar.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-rdc321x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-sa1100.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-samsung.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-sch.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-sch311x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-sodaville.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-spear-spics.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-sta2x11.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-stmpe.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-stp-xway.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-sx150x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-syscon.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-tb10x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-tc3589x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-tegra.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-timberdale.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-tps6586x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-tps65910.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-tps65912.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-ts5500.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-twl4030.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-twl6040.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-tz1090-pdc.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-tz1090.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-ucb1400.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-vf610.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-viperboard.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-vr41xx.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-vx855.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-wm831x.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-wm8350.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-wm8994.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-xgene-sb.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-xgene.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-xilinx.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-xlp.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-xtensa.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-zevio.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-zx.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpio-zynq.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpiolib-acpi.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpiolib-legacy.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpiolib-of.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpiolib-sysfs.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpiolib.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
gpiolib.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
Kconfig gpio: fix gpio-adp5588 build errors 2020-04-06 19:03:56 +02:00
Makefile A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
sec-detect-conn.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30