Bartosz Golaszewski
721154f972
clocksource/drivers/davinci: Add support for clockevents
...
Currently the clocksource and clockevent support for davinci platforms
lives in mach-davinci. It hard-codes many things, uses global variables,
implements functionalities unused by any platform and has code fragments
scattered across many (often unrelated) files.
Implement a new, modern and simplified timer driver and put it into
drivers/clocksource. We still need to support legacy board files so
export a config structure and a function that allows machine code to
register the timer.
The timer we're using is 64-bit but can be programmed in dual 32-bit
mode (both chained and unchained).
On all davinci SoCs except for da830 we're using both halves. Lower half
for clockevents and upper half for clocksource. On da830 we're using the
lower half for both with the help of a compare register.
This patch contains the core code and support for clockevent. The
clocksource code will be included in a subsequent patch.
Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
2019-06-25 20:46:14 +02:00
..
acpi_pm.c
arc_timer.c
clocksource/drivers/arc_timer: Use BIT() instead of _BITUL()
2019-06-25 19:49:18 +02:00
arm_arch_timer.c
clocksource/drivers/arm_arch_timer: Extract elf_hwcap use to arch-helper
2019-06-25 19:49:18 +02:00
arm_global_timer.c
armv7m_systick.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194
2019-05-30 11:29:22 -07:00
asm9260_timer.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
bcm2835_timer.c
bcm_kona_timer.c
clksrc-dbx500-prcmu.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 197
2019-05-30 11:29:22 -07:00
clksrc_st_lpc.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
clps711x-timer.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
dummy_timer.c
dw_apb_timer.c
dw_apb_timer_of.c
em_sti.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 179
2019-05-30 11:29:19 -07:00
exynos_mct.c
clocksource/drivers/exynos_mct: Increase priority over ARM arch timer
2019-06-25 19:49:18 +02:00
h8300_timer8.c
h8300_timer16.c
h8300_tpu.c
i8253.c
jcore-pit.c
Kconfig
clocksource/drivers/davinci: Add support for clockevents
2019-06-25 20:46:14 +02:00
Makefile
clocksource/drivers/davinci: Add support for clockevents
2019-06-25 20:46:14 +02:00
mips-gic-timer.c
mmio.c
mps2-timer.c
mxs_timer.c
nomadik-mtu.c
numachip.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282
2019-06-05 17:36:37 +02:00
renesas-ostm.c
samsung_pwm_timer.c
scx200_hrt.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
sh_cmt.c
sh_mtu2.c
sh_tmu.c
timer-armada-370-xp.c
timer-atcpit100.c
timer-atlas7.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4
2019-05-21 11:28:40 +02:00
timer-atmel-pit.c
timer-atmel-st.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156
2019-05-30 11:26:35 -07:00
timer-atmel-tcb.c
timer-cadence-ttc.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282
2019-06-05 17:36:37 +02:00
timer-cs5535.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
timer-davinci.c
clocksource/drivers/davinci: Add support for clockevents
2019-06-25 20:46:14 +02:00
timer-digicolor.c
timer-efm32.c
timer-fsl-ftm.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
timer-fttmr010.c
timer-gx6605s.c
timer-imx-gpt.c
timer-imx-sysctr.c
clocksource/drivers/sysctr: Add nxp system counter timer driver support
2019-06-25 19:49:18 +02:00
timer-imx-tpm.c
timer-integrator-ap.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156
2019-05-30 11:26:35 -07:00
timer-ixp4xx.c
clocksource/drivers/ixp4xx: Implement delay timer
2019-06-25 19:49:18 +02:00
timer-keystone.c
timer-lpc32xx.c
timer-mediatek.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157
2019-05-30 11:26:37 -07:00
timer-meson6.c
clocksource/drivers/timer-meson6: Update with SPDX Licence identifier
2019-06-25 19:49:18 +02:00
timer-milbeaut.c
timer-mp-csky.c
timer-npcm7xx.c
timer-nps.c
timer-of.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201
2019-05-30 11:29:52 -07:00
timer-of.h
timer-orion.c
timer-owl.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
timer-oxnas-rps.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201
2019-05-30 11:29:52 -07:00
timer-pistachio.c
timer-prima2.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4
2019-05-21 11:28:40 +02:00
timer-probe.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201
2019-05-30 11:29:52 -07:00
timer-pxa.c
timer-qcom.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282
2019-06-05 17:36:37 +02:00
timer-rda.c
timer-riscv.c
timer-rockchip.c
timer-sp.h
timer-sp804.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156
2019-05-30 11:26:35 -07:00
timer-sprd.c
timer-stm32.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194
2019-05-30 11:29:22 -07:00
timer-sun4i.c
timer-sun5i.c
timer-tango-xtal.c
timer-tegra.c
clocksource/drivers/tegra: Set up maximum-ticks limit properly
2019-06-25 19:49:18 +02:00
timer-ti-32k.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 341
2019-06-05 17:37:07 +02:00
timer-ti-dm.c
clocksource/drivers/timer-ti-dm: Change to new style declaration
2019-05-24 15:51:30 +02:00
timer-u300.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194
2019-05-30 11:29:22 -07:00
timer-versatile.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174
2019-05-30 11:26:41 -07:00
timer-vf-pit.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
timer-vt8500.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156
2019-05-30 11:26:35 -07:00
timer-zevio.c