[PATCHv12 0/9] OMAP3+: PRCM chain handler
Bedia, Vaibhav
vaibhav.bedia at ti.com
Mon Jan 9 00:31:02 EST 2012
Hi Paul,
On Fri, Dec 16, 2011 at 03:06:09, Paul Walmsley wrote:
> Hi,
>
> This is a repost of Tero's PRCM chain handler patch set with a few changes:
>
> - A new mux patch has been added to place hwmod mux entries with
> OMAP_DEVICE_PAD_WAKEUP set into the dynamic list
>
> - Several OCP barriers have been added to PRM writes to try to protect
> against races between PRM register writes and the MPU
>
> - Kerneldoc documentation has been added
>
> - The pending IRQ test functions have been split into per-SoC versions
>
> - Some patches have been rearranged and merged to avoid churn
>
> - The PRM IRQ handler is now installed on OMAP4
>
I found a few (minor) issues with this patch series.
1. IO and wakeup events are not supported on AM33XX. Since cpu_is_34xx()
holds true for AM33XX I ended up adding a !cpu_is_am33xx() check in
omap3xxx_prcm_init() to bypass the chain handler registration.
Without such a check we were seeing a crash in USB since USB_CLKCTRL on
AM33XX just happens to be at the IRQENABLE_MPU_OFFSET of OMAP3.
Hope such cpu_is_*() checks are acceptable.
2. With the above check in place, there' a warning during boot
"mux: Failed to setup hwmod io irq -22"
This is coming due to request_irq() for the IO event without a PRCM chain
handler being registered. Maybe there should be check for *prcm_irq_setup
before request_irq()?
3. [PATCH 9/9] adds an entry for "wkup" event on OMAP4. Carried over from OMAP3?
Regards,
Vaibhav
More information about the linux-arm-kernel
mailing list