RE: [PATCHv3 0/17] OMAP dmtimer hwmod

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Benoit,

> -----Original Message-----
> From: Cousson, Benoit
> Sent: Friday, October 01, 2010 1:14 AM
> To: DebBarma, Tarun Kanti
> Cc: linux-omap@xxxxxxxxxxxxxxx
> Subject: Re: [PATCHv3 0/17] OMAP dmtimer hwmod
> 
> Hi Tarun,
> 
> On 9/21/2010 10:50 AM, Tarun Kanti DebBarma wrote:
> > This patch series implements dmtimer hwmod.
> 
> Maybe the description should be a little bit more detailed:
> Something like "Adapt dmtimer code to platform_driver using omap_device
> / omap_hwmod abstraction"
> 
Sure, I will change as it definitely sounds more appropriate.

> 
> >
> > 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

--
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


[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux