This patch series implements dmtimer hwmod. Version 3 ********* (1) multi-line comment error correction (2) provision to allow any of the available dmtimers as early timers instead of restricting them to millisecond timers only. (3) in 'struct omap_dmtimer{}' is_initialized flag is redundant and so must be removed. if the element is found in the list it is already initialized. (4) remove 'found' flag in omap_dm_timer_request() and omap_dm_timer_request_specific() functions. this is not needed with alternate implementation. (5) use .init_name to initialize device names so that it can be identified during early boot as well. This is to avoid duplicate functions for clock manipulations during early boot and later. (6) remove redundant functions from mach-omap2 which are created just to call pm functions like: pm_runtime_get_sync(),pm_runtime_put_sync(),.. and instead call them directly from plat-omap function api's. (7) timer clock source names made part of hwmod database. source_clock[] of type 'struct clk' is made part of platform data. (8) clockactivity field initialized in hwmod database to preserve fclk during idle. code which manipulate OCP config removed since they are already taken care by hwmod framework. (9) omap2_dm_timer_set_src() is optimized. Clock enable/disbale routines moved to plat-omap layer and simplfied to the level so as not to sacrifice intended functionality. NOTE: During early boot clock management was requested to be placed upon client drivers responsibility. this has not been done keeping in mind that it would entail (i) multiple modifications of client drivers (ii) it would violate the purpose of having a framework (open to debate). (10) dmtimer register maps moved to hwmod database Baseline ******** origin/pm-core Test info ********* OMAP4430SDP OMAP3630SDP OMAP3430SDP OMAP2430SDP OMAP1710SDP(Bootup) Tarun Kanti DebBarma (17): OMAP2/3/4:dmtimer:add device names to flck nodes dmtimer: infrastructure to support hwmod dmtimer: add omap2420 hwmod database dmtimer: add omap2430 hwmod database dmtimer: add omap3xxx hwmod database dmtimer: add omap44xx hwmod database dmtimer: use list instead of static array dmtimer: register mappings moved to hwmod database OMAP: dmtimer platform driver OMAP1: dmtimer conversion to platform devices dmtimer: early boot infrastructure OMAP2/3/4: dmtimers: convert to platform devices dmtimer: switch-over to platform device driver with hwmod dmtimer pm_runtime support dmtimer: OMAP4 specific change in plat-omap dmtimer: clean redundant code dmtimer: remove OCP config code from plat-omap arch/arm/mach-omap1/Makefile | 2 +- arch/arm/mach-omap1/dmtimer.c | 174 ++++++ arch/arm/mach-omap2/Makefile | 2 +- arch/arm/mach-omap2/clock2420_data.c | 24 +- arch/arm/mach-omap2/clock2430_data.c | 24 +- arch/arm/mach-omap2/clock3xxx_data.c | 24 +- arch/arm/mach-omap2/clock44xx_data.c | 22 +- arch/arm/mach-omap2/dmtimer.c | 288 ++++++++++ arch/arm/mach-omap2/dmtimer.h | 25 + arch/arm/mach-omap2/io.c | 2 + arch/arm/mach-omap2/omap_hwmod_2420_data.c | 739 +++++++++++++++++++++++++ arch/arm/mach-omap2/omap_hwmod_2430_data.c | 737 +++++++++++++++++++++++++ arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 815 ++++++++++++++++++++++++++++ arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 796 +++++++++++++++++++++++++++ arch/arm/mach-omap2/timer-gp.c | 1 - arch/arm/plat-omap/dmtimer.c | 679 +++++++++++------------ arch/arm/plat-omap/include/plat/dmtimer.h | 80 +++ 17 files changed, 4030 insertions(+), 404 deletions(-) create mode 100644 arch/arm/mach-omap1/dmtimer.c create mode 100644 arch/arm/mach-omap2/dmtimer.c create mode 100644 arch/arm/mach-omap2/dmtimer.h -- 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