[PATCH 4/4] ARM: DRA7: clockdomain: Implement timer workaround for errata i874
Paul Walmsley
paul at pwsan.com
Sun Apr 10 10:44:53 PDT 2016
On Tue, 5 Apr 2016, Suman Anna wrote:
> From: Keerthy <j-keerthy at ti.com>
>
> Errata Title:
> i874: TIMER5/6/7/8 interrupts not propagated
>
> Description:
> When TIMER5, TIMER6, TIMER7, or TIMER8 clocks are enabled
> (CM_IPU_TIMER5/6/7/8_CLKCTRL[0:1]MODULEMODE=0x2:ENABLE) and the CD-IPU
> is in HW_AUTO mode (CM_IPU_CLKSTCTRL[0:1]CLKTRCTRL=0x3:HW_AUTO) the
> corresponding TIMER will continue counting, but enabled interrupts
> will not be propagated to the destinations (MPU, DSP, etc) in the
> SoC until the TIMER registers are accessed from the CPUs (MPU, DSP
> etc.). This can result in missed timer interrupts.
>
> Workaround:
> In order for TIMER5/6/7/8 interrupts to be propagated and serviced
> correctly the CD_IPU domain should be set to SW_WKUP mode
> (CM_IPU_CLKSTCTRL[0:1]CLKTRCTRL=0x2:SW_WKUP).
>
> The above workaround is achieved by switching the IPU clockdomain
> flags from HWSUP_SWSUP to SWSUP only.
>
> Signed-off-by: Keerthy <j-keerthy at ti.com>
> Signed-off-by: Suman Anna <s-anna at ti.com>
Thanks, queued for v4.6-rc fixes.
- Paul
More information about the linux-arm-kernel
mailing list