lkml.org 
[lkml]   [2015]   [May]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH 0/7] Clocksource changes for Pistachio CPUFreq
    Date
    The purpose of this patchset is to support CPUFreq on Pistachio SoC.
    However, given Pistachio uses the MIPS GIC clocksource and clockevent
    drivers (clocked from the CPU), adding CPUFreq support needs some work.

    This patchset changes the MIPS GIC clockevent driver to update
    the frequency of the per-cpu clockevents using a clock notifier.

    Then, we add a clocksource driver for IMG Pistachio SoC, based on the
    general purpose timers. The SoC only provides four timers, so we can't
    use them to implement the four clockevents and the clocksource.

    However, we can use one of these timers to provide a clocksource and
    a sched clock. Given the general purpose timers are clocked from the
    peripheral system clock tree, they are not affected by CPU rate changes.

    Patches 1 to 3 are just style cleaning and preparation work. Patch 4
    adds the clockevent frequency update.

    Patches 5 and 6 add the new clocksource driver.

    Patch 7 introduces an option to enable the timer based clocksource
    on Pistachio.

    For CPUFreq to really work, clk driver changes are needed to support
    MIPS PLL clock rate change. Patches for this will be posted soon.

    This series apply on v4.1-rc4. As always, comments and feedback are welcome!

    Ezequiel Garcia (7):
    clocksource: mips-gic: Enable the clock before using it
    clocksource: mips-gic: Add missing error returns checks
    clocksource: mips-gic: Split clocksource and clockevent initialization
    clocksource: mips-gic: Update clockevent frequency on clock rate
    changes
    clocksource: Add Pistachio SoC general purpose timer binding document
    clocksource: Add Pistachio clocksource-only driver
    mips: pistachio: Allow to enable the external timer based clocksource

    .../bindings/timer/img,pistachio-gptimer.txt | 29 +++
    arch/mips/Kconfig | 1 +
    arch/mips/pistachio/Kconfig | 13 ++
    drivers/clocksource/Kconfig | 4 +
    drivers/clocksource/Makefile | 1 +
    drivers/clocksource/mips-gic-timer.c | 65 ++++++-
    drivers/clocksource/time-pistachio.c | 202 +++++++++++++++++++++
    7 files changed, 306 insertions(+), 9 deletions(-)
    create mode 100644 Documentation/devicetree/bindings/timer/img,pistachio-gptimer.txt
    create mode 100644 arch/mips/pistachio/Kconfig
    create mode 100644 drivers/clocksource/time-pistachio.c

    --
    2.3.3



    \
     
     \ /
      Last update: 2015-05-22 00:21    [W:2.662 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site