Do some more cleanup of OMAP GPIO driver and avoid usage of gpio_bank_count and gpio_bank pointer array by means of maintaining a list. Patch series is on following commit of linux-omap-pm (branch: wip/gpio-cleanup): commit d04952091a3b9b4b47696cee48e92a9173fd9ffb GPIO: OMAP: cleanup show revision, remove cpu_is checks, display only once Diff summary between RFC(prev version) and this version: *Patches 0012*-0015* are added to the series *Call gpio_save(restore)_context from OMAP GPIO driver instead of calling them from PM sepcific funcs -For this, few more patches (patches 0004*-8*) are added to the series *Move mpuio_init() from probe() to omap_gpio_mod_init() *Correctly add the wake set/clear/status regs offsets at omap16xx_gpio_regs *Remove usage of unnecessary variable "offset" locally inside prepare_for_idle() *wake_set/clear related access is done only after validity check Links to previous version (RFC) of this series: https://patchwork.kernel.org/patch/787692/ https://patchwork.kernel.org/patch/787742/ https://patchwork.kernel.org/patch/787762/ https://patchwork.kernel.org/patch/787722/ https://patchwork.kernel.org/patch/787712/ https://patchwork.kernel.org/patch/787732/ http://permalink.gmane.org/gmane.linux.ports.arm.omap/57524 Test Details: Compile tested for omap1_defconfig and omap2plus_defconfig. Bootup success on OMAP1710-H3. Functional testing success on OMAP2430-SDP, OMAP3430-SDP, OMAP4430-SDP. PM Testing success on OMAP3430-SDP: retention, off_mode, system_wide suspend and gpio wakeup. Charulatha V (12): OMAP: GPIO: Avoid cpu_is checks during module ena/disable OMAP2PLUS: GPIO: Fix non-wakeup GPIO and rev_ids OMAP: GPIO: Remove dependency on gpio_bank_count OMAP2PLUS: GPIO: Use flag to identify wkup dmn GPIO OMAP: GPIO: Make gpio_context part of gpio_bank structure OMAP4: GPIO: Save/restore context OMAP: GPIO: handle save/restore ctx in GPIO driver OMAP2+: GPIO: make workaround_enabled bank specific OMAP: GPIO: Fix: use wake set/clear regs OMAP: GPIO: clean set_gpio_triggering function OMAP: GPIO: Use memset for omap_gpio_reg_offs OMAP: GPIO: clean omap_gpio_mod_init function Tarun Kanti DebBarma (3): OMAP: GPIO: cleanup suspend and resume functions OMAP: GPIO: cleanup prepare/resume idle functions OMAP: GPIO: Remove hardcoded offsets in ctxt save/restore arch/arm/mach-omap1/gpio15xx.c | 42 +- arch/arm/mach-omap1/gpio16xx.c | 55 ++- arch/arm/mach-omap1/gpio7xx.c | 42 +- arch/arm/mach-omap2/gpio.c | 53 ++- arch/arm/mach-omap2/omap_hwmod_2430_data.c | 2 +- arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 2 +- arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 2 +- arch/arm/mach-omap2/pm34xx.c | 22 +- arch/arm/plat-omap/include/plat/gpio.h | 20 +- drivers/gpio/gpio_omap.c | 797 ++++++++++------------------ 10 files changed, 438 insertions(+), 599 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html