All of lore.kernel.org
 help / color / mirror / Atom feed
From: Kevin Hilman <khilman@deeprootsystems.com>
To: Govindraj <govindraj.ti@gmail.com>
Cc: "Govindraj.R" <govindraj.raja@ti.com>, linux-omap@vger.kernel.org
Subject: Re: [pm-wip/uart][PATCH 0/5 v2] Serial HWMOD updation and uart4  support for 3630
Date: Tue, 22 Jun 2010 07:49:31 -0700	[thread overview]
Message-ID: <878w67nmv8.fsf@deeprootsystems.com> (raw)
In-Reply-To: <AANLkTimseY5PuiUj5vtc9LTFvr1eni89CpWjuPmDp078@mail.gmail.com> (Govindraj's message of "Tue\, 22 Jun 2010 19\:53\:23 +0530")

Govindraj <govindraj.ti@gmail.com> writes:

> On Fri, Jun 18, 2010 at 11:53 PM, Kevin Hilman
> <khilman@deeprootsystems.com> wrote:
>> Kevin Hilman <khilman@deeprootsystems.com> writes:
>>
>>> "Govindraj.R" <govindraj.raja@ti.com> writes:
>>>
>>>> Changes from v1:
>>>> * Incorporated : OMAP clock: Add uart4_ick/fck definitions for 3630
>>>> * using omap_mux_request_signal to retreive padconf offset
>>>>   as per Tony's comments.
>>>>   http://marc.info/?l=linux-omap&m=127609369220618&w=2
>>>>   This patch series as a dependecy on the patch
>>>>   for "omap_mux_request_signal" posted earlier
>>>>   https://patchwork.kernel.org/patch/105962/
>>>> * Clean up certain comments.
>>>>   http://www.mail-archive.com/linux-omap@vger.kernel.org/msg30348.html
>>>>
>>>> Patch series is based on remotes/origin/pm-wip/uart
>>>> branch from Kevin's PM tree.
>>>>
>>>> 1.) Add support for UART4 for 3630.
>>>> 2.) Modify Serial hwmod to avoid hwmod lookup using name string.
>>>>
>>>> Govindraj.R (5):
>>>>   OMAP clock: Add uart4_ick/fck definitions for 3630
>>>>   OMAP3: PRCM: Consider UART4 for 3630 chip in prcm_setup_regs
>>>>   OMAP3: serial: Fix uart4 handling for 3630
>>>>   OMAP3: PM: Add prepare idle and resume idle call for uart4
>>>>   Serial: Avoid using hwmod lookup using name string.
>>>
>>> Govindraj,
>>>
>>> Can you add this one to your series and test it on your boards?
>>>
>>
>> Actually, my patch doesn't really work either, so it needs some more digging.
>>
>> Basically, there's a problem during static suspend on boards like Zoom3
>> that don't ever add/register any OMAP UARTs and just use the ones
>> on the debug board.
>>
>> Somehow, we have to keep from adding UARTs to the uart_list unless
>> they are actually registered to board files.
>
> for zoom boards we are not calling omap_serial_init from board files
>
> omap_serial_init ---> omap_serial_init_port which is the one that does
> an list_add_tail
>
> So in my understanding basically the list will be empty for zoom boards.

Well, it *should* be empty.

> Or is it the omap_serial_early_init call which populates certain data for uart
> causing the issue.

Correct.   Using your last series as the baseline (ending at
Serial: Avoid using hwmod lookup using name string), the uart_list
uart_list is still populated for every hwmod, but it hasn't been
fully initialized since the board code hasn't called omap_serial_init()
or _init_port()

So, when the idle path calls into this code, it does strange things
(for example omap_uart_enable_irqs() tries to request/free IRQ 0 since
the IRQ has not bee initialized.

> IMHO if we are not enabling OMAP-UARTs by default then we should also not call
> omap_serial_early_init

Well, we need to have a list of available UART hwmods so that if
somone eventually enables a UART, we are ready.

> But I dont see any good reason why are we disabling omap-uarts for zoom boards.
> Shouldn't we keep it enabled by default?

No, they should only be enabled if used.  That will speed up the
idle path by not managing UARTS.

> Currently OMAP-UARTs are getting disabled only with zoom defconfigs.

A similar problem exists on Rover where only a single UART is being enabled
in the board file instead of all.

Kevin
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

      reply	other threads:[~2010-06-22 14:55 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-06-16 14:13 [pm-wip/uart][PATCH 0/5 v2] Serial HWMOD updation and uart4 support for 3630 Govindraj.R
2010-06-18  0:05 ` Kevin Hilman
2010-06-18 18:23   ` Kevin Hilman
2010-06-22 14:23     ` Govindraj
2010-06-22 14:49       ` Kevin Hilman [this message]

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=878w67nmv8.fsf@deeprootsystems.com \
    --to=khilman@deeprootsystems.com \
    --cc=govindraj.raja@ti.com \
    --cc=govindraj.ti@gmail.com \
    --cc=linux-omap@vger.kernel.org \
    /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.