From: Kevin Hilman <khilman@deeprootsystems.com>
To: Santosh Shilimkar <santosh.shilimkar@ti.com>
Cc: linux-omap@vger.kernel.org, rnayak@ti.com, b-cousson@ti.com
Subject: Re: [PATCH 1/3 v2] omap: pm-debug: Move common debug code to pm-debug.c
Date: Tue, 14 Sep 2010 13:30:52 -0700 [thread overview]
Message-ID: <87zkvkkqyr.fsf@deeprootsystems.com> (raw)
In-Reply-To: <1284492841-14858-2-git-send-email-santosh.shilimkar@ti.com> (Santosh Shilimkar's message of "Wed, 15 Sep 2010 01:03:59 +0530")
Santosh Shilimkar <santosh.shilimkar@ti.com> writes:
> This patch moves omap2_pm_wakeup_on_timer() and pm debug entries
FYI... I cleaned up this changelog a little to remove the 'and pm debug
entries' part which is no longer in this patch after the rebase.
Kevin
> form pm34xx.c to pm-debug.c and export it, so that it is available
> to other OMAPs
>
> Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
> Cc: Kevin Hilman <khilman@deeprootsystems.com>
> ---
> arch/arm/mach-omap2/pm-debug.c | 18 ++++++++++++++++++
> arch/arm/mach-omap2/pm.h | 2 ++
> arch/arm/mach-omap2/pm34xx.c | 18 ------------------
> 3 files changed, 20 insertions(+), 18 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/pm-debug.c b/arch/arm/mach-omap2/pm-debug.c
> index 056ff17..655f9df 100644
> --- a/arch/arm/mach-omap2/pm-debug.c
> +++ b/arch/arm/mach-omap2/pm-debug.c
> @@ -31,6 +31,7 @@
> #include <plat/board.h>
> #include <plat/powerdomain.h>
> #include <plat/clockdomain.h>
> +#include <plat/dmtimer.h>
>
> #include "prm.h"
> #include "cm.h"
> @@ -353,6 +354,23 @@ void pm_dbg_update_time(struct powerdomain *pwrdm, int prev)
> pwrdm->timer = t;
> }
>
> +void omap2_pm_wakeup_on_timer(u32 seconds, u32 milliseconds)
> +{
> + u32 tick_rate, cycles;
> +
> + if (!seconds && !milliseconds)
> + return;
> +
> + tick_rate = clk_get_rate(omap_dm_timer_get_fclk(gptimer_wakeup));
> + cycles = tick_rate * seconds + tick_rate * milliseconds / 1000;
> + omap_dm_timer_stop(gptimer_wakeup);
> + omap_dm_timer_set_load_start(gptimer_wakeup, 0, 0xffffffff - cycles);
> +
> + pr_info("PM: Resume timer in %u.%03u secs"
> + " (%d ticks at %d ticks/sec.)\n",
> + seconds, milliseconds, cycles, tick_rate);
> +}
> +
> static int clkdm_dbg_show_counter(struct clockdomain *clkdm, void *user)
> {
> struct seq_file *s = (struct seq_file *)user;
> diff --git a/arch/arm/mach-omap2/pm.h b/arch/arm/mach-omap2/pm.h
> index 3de6ece..4fd021f 100644
> --- a/arch/arm/mach-omap2/pm.h
> +++ b/arch/arm/mach-omap2/pm.h
> @@ -48,9 +48,11 @@ extern struct omap_dm_timer *gptimer_wakeup;
>
> #ifdef CONFIG_PM_DEBUG
> extern void omap2_pm_dump(int mode, int resume, unsigned int us);
> +extern void omap2_pm_wakeup_on_timer(u32 seconds, u32 milliseconds);
> extern int omap2_pm_debug;
> #else
> #define omap2_pm_dump(mode, resume, us) do {} while (0);
> +#define omap2_pm_wakeup_on_timer(seconds, milliseconds) do {} while (0);
> #define omap2_pm_debug 0
> #endif
>
> diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c
> index bb2ba1e..bc24fbd 100644
> --- a/arch/arm/mach-omap2/pm34xx.c
> +++ b/arch/arm/mach-omap2/pm34xx.c
> @@ -38,7 +38,6 @@
> #include <plat/prcm.h>
> #include <plat/gpmc.h>
> #include <plat/dma.h>
> -#include <plat/dmtimer.h>
>
> #include <asm/tlbflush.h>
>
> @@ -550,23 +549,6 @@ out:
> #ifdef CONFIG_SUSPEND
> static suspend_state_t suspend_state;
>
> -static void omap2_pm_wakeup_on_timer(u32 seconds, u32 milliseconds)
> -{
> - u32 tick_rate, cycles;
> -
> - if (!seconds && !milliseconds)
> - return;
> -
> - tick_rate = clk_get_rate(omap_dm_timer_get_fclk(gptimer_wakeup));
> - cycles = tick_rate * seconds + tick_rate * milliseconds / 1000;
> - omap_dm_timer_stop(gptimer_wakeup);
> - omap_dm_timer_set_load_start(gptimer_wakeup, 0, 0xffffffff - cycles);
> -
> - pr_info("PM: Resume timer in %u.%03u secs"
> - " (%d ticks at %d ticks/sec.)\n",
> - seconds, milliseconds, cycles, tick_rate);
> -}
> -
> static int omap3_pm_prepare(void)
> {
> disable_hlt();
next prev parent reply other threads:[~2010-09-14 20:30 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-09-14 19:33 [PATCH 0/3 v2] omap: pm: Move the common code to allow re-use Santosh Shilimkar
2010-09-14 19:33 ` [PATCH 1/3 v2] omap: pm-debug: Move common debug code to pm-debug.c Santosh Shilimkar
2010-09-14 19:34 ` [PATCH 2/3 v2] omap: pm-debug: Enable wakeup_timer_milliseconds debugfs entry Santosh Shilimkar
2010-09-14 19:34 ` [PATCH 3/3 v2] omap: pm: Move set_pwrdm_state routine to common pm.c Santosh Shilimkar
2010-09-14 20:30 ` Kevin Hilman [this message]
2010-09-14 20:29 ` [PATCH 0/3 v2] omap: pm: Move the common code to allow re-use Kevin Hilman
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=87zkvkkqyr.fsf@deeprootsystems.com \
--to=khilman@deeprootsystems.com \
--cc=b-cousson@ti.com \
--cc=linux-omap@vger.kernel.org \
--cc=rnayak@ti.com \
--cc=santosh.shilimkar@ti.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.