From: Kevin Hilman <khilman@deeprootsystems.com>
To: Vikram Pandita <vikram.pandita@ti.com>
Cc: linux-omap@vger.kernel.org
Subject: Re: [PATCH] OMAP3: USBHOST: Fix prcm interrupt handler
Date: Fri, 17 Jul 2009 16:32:06 -0700 [thread overview]
Message-ID: <87ljmmubrd.fsf@deeprootsystems.com> (raw)
In-Reply-To: <1247869448-26114-1-git-send-email-vikram.pandita@ti.com> (Vikram Pandita's message of "Fri\, 17 Jul 2009 17\:24\:08 -0500")
Vikram Pandita <vikram.pandita@ti.com> writes:
> For clearing the PM_WKST of USBHOST domain, two fclocks need
> to be enabled: HOST1 and HOST2
>
> Current code just enables HOST1 fclock and thus not clearing the
> Wake status of usbhost domain correctly
I think the changelog needs a little more detail. Something like:
USBHOST module has 2 fclocks (for HOST1 and HOST2), only one iclock
and only a single bit in the WKST register to indicate a wakeup event.
Because of the single WKST bit, we cannot know whether a wakeup event
was on HOST1 or HOST2, so enable both fclocks before clearing the
wakeup event to ensure both hosts can properly clear the event.
And shortlog (subject) should be:
OMAP3: PM: USBHOST: clear wakeup events on both hosts
> Signed-off-by: Vikram Pandita <vikram.pandita@ti.com>
> ---
> arch/arm/mach-omap2/pm34xx.c | 6 ++++--
> 1 files changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c
> index e80d59f..4cbeff1 100644
> --- a/arch/arm/mach-omap2/pm34xx.c
> +++ b/arch/arm/mach-omap2/pm34xx.c
> @@ -264,8 +264,10 @@ static irqreturn_t prcm_interrupt_handler (int irq, void *dev_id)
> CM_FCLKEN);
> cm_set_mod_reg_bits(wkst, OMAP3430ES2_USBHOST_MOD,
> CM_ICLKEN);
> - cm_set_mod_reg_bits(wkst, OMAP3430ES2_USBHOST_MOD,
> - CM_FCLKEN);
> + cm_set_mod_reg_bits((1<<OMAP3430ES2_EN_USBHOST2_SHIFT)|
> + (1<<OMAP3430ES2_EN_USBHOST1_SHIFT),
> + OMAP3430ES2_USBHOST_MOD,
> + CM_FCLKEN);
Instead how about keeping original code, but just add something like:
/* We don't know whether HOST1 or HOST2 woke us up, so
* enable both clocks. */
clken = wkst | (1 << OMAP3430ES2_EN_USBHOST2_SHIFT);
Then write 'clken' to the FCLKEN reg and original 'wkst' to the WKST
reg...
> prm_write_mod_reg(wkst, OMAP3430ES2_USBHOST_MOD,
> PM_WKST);
otherwise you're writing undefined bits here.
Kevin
next prev parent reply other threads:[~2009-07-17 23:32 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-07-17 22:24 [PATCH] OMAP3: USBHOST: Fix prcm interrupt handler Vikram Pandita
2009-07-17 23:32 ` Kevin Hilman [this message]
2009-07-18 0:28 ` Pandita, Vikram
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=87ljmmubrd.fsf@deeprootsystems.com \
--to=khilman@deeprootsystems.com \
--cc=linux-omap@vger.kernel.org \
--cc=vikram.pandita@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.