Joseph Lo
b4822dc756
clocksource/drivers/tegra: Add Tegra210 timer support
...
Add support for the Tegra210 timer that runs at oscillator clock
(TMR10-TMR13). We need these timers to work as clock event device and to
replace the ARMv8 architected timer due to it can't survive across the
power cycle of the CPU core or CPUPORESET signal. So it can't be a wake-up
source when CPU suspends in power down state.
Also convert the original driver to use timer-of API.
Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Joseph Lo <josephl@nvidia.com>
Acked-by: Thierry Reding <treding@nvidia.com>
Acked-by: Jon Hunter <jonathanh@nvidia.com>
Acked-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
2019-02-23 12:13:45 +01:00
..
acpi_pm.c
arc_timer.c
clocksource/drivers/arc_timer: Utilize generic sched_clock
2018-12-18 22:22:23 +01:00
arm_arch_timer.c
clocksource/drivers/arch_timer: Workaround for Allwinner A64 timer instability
2019-02-23 12:13:45 +01:00
arm_global_timer.c
armv7m_systick.c
asm9260_timer.c
clocksource: Convert to using %pOFn instead of device_node.name
2018-10-03 14:36:52 +02:00
bcm2835_timer.c
clocksource/drivers/bcm2835: Switch to SPDX identifier
2018-12-18 22:22:23 +01:00
bcm_kona_timer.c
clksrc-dbx500-prcmu.c
clocksource/drivers/ux500: Drop Ux500 custom SCHED_CLOCK
2018-12-18 22:22:23 +01:00
clksrc_st_lpc.c
clps711x-timer.c
dummy_timer.c
dw_apb_timer.c
dw_apb_timer_of.c
clocksource/drivers/dw_apb: Add reset control
2018-10-07 14:16:35 +02:00
em_sti.c
exynos_mct.c
clocksource/drivers/exynos_mct: Remove unused header includes
2019-02-23 12:13:45 +01:00
h8300_timer8.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
h8300_timer16.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
h8300_tpu.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
i8253.c
clockevents/drivers/i8253: Add support for PIT shutdown quirk
2018-11-04 11:04:46 +01:00
jcore-pit.c
Kconfig
clocksource/drivers/tegra: Add Tegra210 timer support
2019-02-23 12:13:45 +01:00
Makefile
clocksource/drivers/timer-cs5535: Rename the file for consistency
2019-02-23 12:13:45 +01:00
mips-gic-timer.c
clocksource/drivers/mips-gic-timer: Add pr_fmt and reword pr_* messages
2018-05-18 22:53:09 +02:00
mmio.c
mps2-timer.c
mxs_timer.c
clocksource/drivers/mxs_timer: Switch to SPDX identifier
2018-05-23 07:39:09 +02:00
nomadik-mtu.c
clocksource/drivers/ux500: Drop Ux500 custom SCHED_CLOCK
2018-12-18 22:22:23 +01:00
numachip.c
x86/numachip: Add const and __initconst to numachip2_clockevent
2017-09-25 09:36:15 +02:00
renesas-ostm.c
clocksource/drivers/renesas-ostm: Convert to SPDX identifiers
2018-10-03 14:36:53 +02:00
samsung_pwm_timer.c
scx200_hrt.c
sh_cmt.c
clocksource/drivers/sh_cmt: Add R-Car gen3 support
2018-10-03 14:37:01 +02:00
sh_mtu2.c
clocksource/drivers/sh_mtu2: Convert to SPDX identifiers
2018-10-03 14:36:55 +02:00
sh_tmu.c
clocksource/drivers/sh_tmu: Convert to SPDX identifiers
2018-10-03 14:36:56 +02:00
tcb_clksrc.c
clocksource/drivers/tcb_clksrc: Fix clock speed message
2018-01-08 17:57:23 +01:00
timer-armada-370-xp.c
clocksource/drivers: Unify the names to timer-* format
2018-10-03 14:37:02 +02:00
timer-atcpit100.c
clocksource/drivers: Set clockevent device cpumask to cpu_possible_mask
2018-07-26 11:26:30 +02:00
timer-atlas7.c
timer-atmel-pit.c
clocksource/drivers/timer-atmel-pit: Properly handle error cases
2018-09-27 12:01:45 +02:00
timer-atmel-st.c
timer-cadence-ttc.c
clocksource/drivers: Unify the names to timer-* format
2018-10-03 14:37:02 +02:00
timer-cs5535.c
clocksource/drivers/timer-cs5535: Rename the file for consistency
2019-02-23 12:13:45 +01:00
timer-digicolor.c
timer-efm32.c
clocksource/drivers: Unify the names to timer-* format
2018-10-03 14:37:02 +02:00
timer-fsl-ftm.c
clocksource/drivers: Unify the names to timer-* format
2018-10-03 14:37:02 +02:00
timer-fttmr010.c
clocksource/drivers/fttmr010: Fix invalid interrupt register access
2018-12-18 22:22:23 +01:00
timer-gx6605s.c
clocksource/drivers/c-sky: Add gx6605s SOC system timer
2018-11-02 19:41:12 +01:00
timer-imx-gpt.c
clocksource/drivers/imx-gpt: Remove unnecessary irq protection
2018-12-18 22:22:23 +01:00
timer-imx-tpm.c
clocksource/drivers/timer-imx-tpm: Specify clock name for timer-of
2018-12-18 22:22:23 +01:00
timer-integrator-ap.c
clocksource/drivers/integrator-ap: Add missing of_node_put()
2018-12-18 22:22:23 +01:00
timer-keystone.c
clocksource/drivers: Set clockevent device cpumask to cpu_possible_mask
2018-07-26 11:26:30 +02:00
timer-lpc32xx.c
clocksource/drivers: Unify the names to timer-* format
2018-10-03 14:37:02 +02:00
timer-mediatek.c
clocksource/drivers/timer-mediatek: Add support for system timer
2018-07-26 11:26:34 +02:00
timer-meson6.c
clocksource/drivers/meson6: Change name meson6_timer timer-meson6
2018-12-18 22:22:23 +01:00
timer-mp-csky.c
clocksource/drivers/c-sky: fixup ftrace call-graph panic
2018-12-31 23:17:23 +08:00
timer-npcm7xx.c
clocksource/drivers/npcm: Add NPCM7xx timer driver
2018-03-30 22:44:09 +02:00
timer-nps.c
timer-of.c
clocksource/drivers/timer-of: Don't request the resource by name
2018-01-08 17:57:24 +01:00
timer-of.h
clocksource/drivers/timer-of: Store the device node pointer in 'struct timer_of'
2018-01-08 17:57:24 +01:00
timer-orion.c
clocksource/drivers: Unify the names to timer-* format
2018-10-03 14:37:02 +02:00
timer-owl.c
clocksource/drivers: Unify the names to timer-* format
2018-10-03 14:37:02 +02:00
timer-oxnas-rps.c
timer-pistachio.c
clocksource/drivers: Unify the names to timer-* format
2018-10-03 14:37:02 +02:00
timer-prima2.c
timer-probe.c
clocksource: Convert to using %pOF instead of full_name
2017-08-31 15:56:17 +02:00
timer-pxa.c
clocksource/drivers/timer-pxa: Rename the file for consistency
2019-02-23 12:13:45 +01:00
timer-qcom.c
clocksource/drivers: Unify the names to timer-* format
2018-10-03 14:37:02 +02:00
timer-rda.c
clocksource/drivers/rda: Add clock driver for RDA8810PL SoC
2018-12-18 22:22:23 +01:00
timer-riscv.c
clocksource/drivers/riscv: Add required checks during clock source init
2019-02-23 12:13:45 +01:00
timer-rockchip.c
clocksource/drivers/rockchip: Change name rockchip_timer to timer-rockchip
2018-12-18 22:22:23 +01:00
timer-sp.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
timer-sp804.c
clocksource: Convert to using %pOFn instead of device_node.name
2018-10-03 14:36:52 +02:00
timer-sprd.c
clocksource/drivers/sprd: Register one always-on timer to compensate suspend time
2018-07-26 11:26:34 +02:00
timer-stm32.c
clocksource/drivers/stm32: Fix error return code
2018-06-12 23:54:01 +02:00
timer-sun4i.c
clocksource/drivers/sun4i: Change name sun4i_timer to timer-sun4i
2018-12-18 22:22:23 +01:00
timer-sun5i.c
clocksource/drivers/sun5i: Fail gracefully when clock rate is unavailable
2019-02-23 12:13:45 +01:00
timer-tango-xtal.c
clocksource/drivers/tango-xtal: Rename the file for consistency
2019-02-23 12:13:45 +01:00
timer-tegra20.c
clocksource/drivers/tegra: Add Tegra210 timer support
2019-02-23 12:13:45 +01:00
timer-ti-32k.c
clocksource/drivers/ti-32k: Add CLOCK_SOURCE_SUSPEND_NONSTOP flag for non-am43 SoCs
2018-09-13 15:23:35 +02:00
timer-ti-dm.c
clocksource/drivers/timer-ti-dm: Remove the early platform driver registration
2018-12-18 22:22:23 +01:00
timer-u300.c
timer-versatile.c
clocksource/drivers: Unify the names to timer-* format
2018-10-03 14:37:02 +02:00
timer-vf-pit.c
clocksource/drivers: Unify the names to timer-* format
2018-10-03 14:37:02 +02:00
timer-vt8500.c
clocksource/drivers/timer-vt8500: Remove duplicate function name
2018-12-18 22:22:23 +01:00
timer-zevio.c
clocksource/drivers: Unify the names to timer-* format
2018-10-03 14:37:02 +02:00