OSDN Git Service

gpio: omap: Remove custom PM calls and use cpu_pm instead
authorTony Lindgren <tony@atomide.com>
Thu, 20 Sep 2018 19:35:31 +0000 (12:35 -0700)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 24 Sep 2018 12:24:44 +0000 (14:24 +0200)
commitb764a5863fd834836e65e258303e3a4a81c20f38
tree997d96168d6c08d83ebc901538c6c92eb0718b6c
parentec0daae685b20f3bee196719f64d79d1cc40457e
gpio: omap: Remove custom PM calls and use cpu_pm instead

For a long time the gpio-omap custom PM calls have been annoying me so
let's replace them with cpu_pm instead. This will enable GPIO PM for
deeper idle states on omap4. And we can handle GPIO PM for omap2/3/4
in the same way.

Note that with this patch we are also slightly changing GPIO PM to be
less aggressive for omap3 and only will idle GPIO when PER context
may be lost.

For omap2, we don't need to save context and don't want to remove any
triggering so let's add a quirk flag for that.

Let's do this all in a single patch to avoid a situation where old
custom calls still are used with new code.

Cc: Aaro Koskinen <aaro.koskinen@iki.fi>
Cc: Keerthy <j-keerthy@ti.com>
Cc: Ladislav Michl <ladis@linux-mips.org>
Cc: Tero Kristo <t-kristo@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Acked-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/mach-omap2/pm24xx.c
arch/arm/mach-omap2/pm34xx.c
drivers/gpio/gpio-omap.c
include/linux/platform_data/gpio-omap.h