From: Santosh <santosh.shilimkar@ti.com>
To: Tarun Kanti DebBarma <tarun.kanti@ti.com>
Cc: linux-omap@vger.kernel.org, khilman@ti.com, tony@atomide.com,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v14 REPOST 11/12] OMAP: dmtimer: add context save/restore routines
Date: Fri, 26 Aug 2011 21:16:12 +0530 [thread overview]
Message-ID: <4E57BFC4.3030502@ti.com> (raw)
In-Reply-To: <1310731501-13078-12-git-send-email-tarun.kanti@ti.com>
On Friday 15 July 2011 05:35 PM, Tarun Kanti DebBarma wrote:
> Define context register structure and make it member of struct omap_dm_timer.
> Also define two routines to save and restore dmtimer context to be used
> subsequently.
>
> Signed-off-by: Tarun Kanti DebBarma<tarun.kanti@ti.com>
> ---
> arch/arm/plat-omap/dmtimer.c | 48 +++++++++++++++++++++++++++++
> arch/arm/plat-omap/include/plat/dmtimer.h | 24 ++++++++++++++
> 2 files changed, 72 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/plat-omap/dmtimer.c b/arch/arm/plat-omap/dmtimer.c
> index 8c8cb00..cdef48b 100644
> --- a/arch/arm/plat-omap/dmtimer.c
> +++ b/arch/arm/plat-omap/dmtimer.c
> @@ -87,6 +87,54 @@ static void omap_dm_timer_write_reg(struct omap_dm_timer *timer, u32 reg,
> timer->func_offset);
> }
>
> +static void omap_timer_save_context(struct omap_dm_timer *timer)
> +{
> + timer->context.tiocp_cfg =
> + omap_dm_timer_read_reg(timer, OMAP_TIMER_OCP_CFG_REG);
> + timer->context.tistat =
> + omap_dm_timer_read_reg(timer, OMAP_TIMER_SYS_STAT_REG);
> + timer->context.tisr =
> + omap_dm_timer_read_reg(timer, OMAP_TIMER_STAT_REG);
> + timer->context.tier =
> + omap_dm_timer_read_reg(timer, OMAP_TIMER_INT_EN_REG);
> + timer->context.twer =
> + omap_dm_timer_read_reg(timer, OMAP_TIMER_WAKEUP_EN_REG);
> + timer->context.tclr =
> + omap_dm_timer_read_reg(timer, OMAP_TIMER_CTRL_REG);
> + timer->context.tcrr =
> + omap_dm_timer_read_reg(timer, OMAP_TIMER_COUNTER_REG);
> + timer->context.tldr =
> + omap_dm_timer_read_reg(timer, OMAP_TIMER_LOAD_REG);
> + timer->context.tmar =
> + omap_dm_timer_read_reg(timer, OMAP_TIMER_MATCH_REG);
> + timer->context.tsicr =
> + omap_dm_timer_read_reg(timer, OMAP_TIMER_IF_CTRL_REG);
> +}
> +
> +static void omap_timer_restore_context(struct omap_dm_timer *timer)
> +{
> + omap_dm_timer_write_reg(timer, OMAP_TIMER_OCP_CFG_REG,
> + timer->context.tiocp_cfg);
> + omap_dm_timer_write_reg(timer, OMAP_TIMER_SYS_STAT_REG,
> + timer->context.tistat);
> + omap_dm_timer_write_reg(timer, OMAP_TIMER_STAT_REG,
> + timer->context.tisr);
> + omap_dm_timer_write_reg(timer, OMAP_TIMER_INT_EN_REG,
> + timer->context.tier);
> + omap_dm_timer_write_reg(timer, OMAP_TIMER_WAKEUP_EN_REG,
> + timer->context.twer);
> + omap_dm_timer_write_reg(timer, OMAP_TIMER_CTRL_REG,
> + timer->context.tclr);
> + omap_dm_timer_write_reg(timer, OMAP_TIMER_COUNTER_REG,
> + timer->context.tcrr);
> + omap_dm_timer_write_reg(timer, OMAP_TIMER_LOAD_REG,
> + timer->context.tldr);
> + omap_dm_timer_write_reg(timer, OMAP_TIMER_MATCH_REG,
> + timer->context.tmar);
> + omap_dm_timer_write_reg(timer, OMAP_TIMER_IF_CTRL_REG,
> + timer->context.tsicr);
> +}
> +
Looks good.
Take care of ordering of the restore code similar to
GPIO code.
Reviewed-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Regards
Santosh
next prev parent reply other threads:[~2011-08-26 15:46 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-07-15 12:04 [PATCH v14 REPOST 00/12] dmtimer adaptation to platform_driver Tarun Kanti DebBarma
2011-07-15 12:04 ` [PATCH v14 REPOST 01/12] OMAP2+: dmtimer: add device names to flck nodes Tarun Kanti DebBarma
2011-08-26 14:15 ` Santosh
2011-07-15 12:04 ` [PATCH v14 REPOST 02/12] OMAP4: hwmod data: add dmtimer version information Tarun Kanti DebBarma
2011-08-26 15:21 ` Santosh
2011-07-15 12:04 ` [PATCH v14 REPOST 03/12] OMAP1: dmtimer: conversion to platform devices Tarun Kanti DebBarma
2011-08-26 14:26 ` Santosh
2011-07-15 12:04 ` [PATCH v14 REPOST 04/12] OMAP2+: dmtimer: convert " Tarun Kanti DebBarma
2011-08-26 14:33 ` Santosh
2011-07-15 12:04 ` [PATCH v14 REPOST 05/12] OMAP: dmtimer: platform driver Tarun Kanti DebBarma
2011-08-26 14:34 ` Santosh
2011-07-15 12:04 ` [PATCH v14 REPOST 06/12] OMAP: dmtimer: switch-over to platform device driver Tarun Kanti DebBarma
2011-08-26 15:20 ` Santosh
2011-07-15 12:04 ` [PATCH v14 REPOST 07/12] OMAP: dmtimer: pm_runtime support Tarun Kanti DebBarma
2011-08-26 15:27 ` Santosh
2011-08-26 16:23 ` Kevin Hilman
2011-08-26 16:34 ` Santosh
2011-07-15 12:04 ` [PATCH v14 REPOST 08/12] OMAP: dmtimer: add timeout to low-level routines Tarun Kanti DebBarma
2011-08-26 15:30 ` Santosh
2011-07-15 12:04 ` [PATCH v14 REPOST 09/12] OMAP: dmtimer: use mutex instead of spinlock Tarun Kanti DebBarma
2011-08-26 15:34 ` Santosh
2011-08-26 16:09 ` Santosh
2011-07-15 12:04 ` [PATCH v14 REPOST 10/12] OMAP: dmtimer: mark clocksource and clockevent timers reserved Tarun Kanti DebBarma
2011-08-26 15:44 ` Santosh
2011-07-15 12:05 ` [PATCH v14 REPOST 11/12] OMAP: dmtimer: add context save/restore routines Tarun Kanti DebBarma
2011-08-26 15:46 ` Santosh [this message]
2011-07-15 12:05 ` [PATCH v14 REPOST 12/12] OMAP: dmtimer: Off mode support Tarun Kanti DebBarma
2011-08-26 16:04 ` Santosh
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4E57BFC4.3030502@ti.com \
--to=santosh.shilimkar@ti.com \
--cc=khilman@ti.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-omap@vger.kernel.org \
--cc=tarun.kanti@ti.com \
--cc=tony@atomide.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox