• Daniel Tang's avatar
    clocksource: Add TI-Nspire timer support · 77ba83bb
    Daniel Tang authored
    This patch adds a clocksource/clockevent driver for the timer found on some
    models in the TI-Nspire calculator series. The timer has two 16bit subtimers
    within its memory mapped I/O interface but only the first can generate
    interrupts. The first subtimer is used to generate clockevents but only if an
    interrupt number and register is given.
    
    The interrupt acknowledgement mechanism is a little strange because the
    interrupt mask and acknowledge registers are located in another memory mapped
    I/O peripheral. The address of this register is passed to the driver through
    device tree bindings.
    
    The second subtimer is used as a clocksource because it isn't capable of
    generating an interrupt. This subtimer is always added.
    Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    Signed-off-by: default avatarDaniel Tang <dt.tangr@gmail.com>
    Signed-off-by: default avatarDaniel Lezcano <daniel.lezcano@linaro.org>
    77ba83bb
lsi,zevio-timer.txt 719 Bytes