• Vincent Whitchurch's avatar
    dt-bindings: timer: exynos4210-mct: Add ARTPEC-8 MCT support · 99b701fd
    Vincent Whitchurch authored
    The ARTPEC-8 has an MCT with 4 global and 8 local timer interrupts.
    
    The SoC has a quad-core Cortex-A53 and a single-core Cortex-A5 which
    share one MCT with one global and eight local timers.  The Cortex-A53
    and Cortex-A5 do not have cache-coherency between them, and therefore
    run two separate kernels.
    
    The Cortex-A53 boots first and starts the global free-running counter
    and also registers a clock events device using the global timer.  (This
    global timer clock events is usually replaced by arch timer clock events
    for each of the cores.)
    
    When the A5 boots (via the A53), it should not use the global timer
    interrupts or write to the global timer registers.  This is because even
    if there are four global comparators, the control bits for all four are
    in the same registers, and we would need to synchronize between the
    cpus.  Instead, the global timer FRC (already started by the A53) should
    be used as the clock source, and one of the local timers which are not
    used by the A53 can be used for clock events on the A5.
    
    To support this hardware, add a compatible for the MCT as well as two
    new properties to describe the hardware-mandated sharing of the FRC and
    dedicating local timers to specific processors.
    Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
    Signed-off-by: default avatarVincent Whitchurch <vincent.whitchurch@axis.com>
    Link: https://lore.kernel.org/r/20220609112738.359385-2-vincent.whitchurch@axis.comSigned-off-by: default avatarDaniel Lezcano <daniel.lezcano@linaro.org>
    99b701fd
samsung,exynos4210-mct.yaml 7.13 KB