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 [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html