zephyr/drivers/timer
Gerard Marull-Paretas 7d1bfb51ae drivers: timer: cortex_m_systick: improve ISR installation
A Cortex-M specific function (sys_clock_isr()) was defined as a weak
function, so in practice it was always available when system clock was
enabled, even if no Cortex-M systick was available. This patch
introduces an auxiliary Kconfig option that, when selected, the ISR
function gets installed. External SysTick drivers can also make use of
this function, thus achieving the same functionality offered today but
in a cleaner way.

Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
2021-12-04 07:34:53 -05:00
..
altera_avalon_timer_hal.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
apic_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
apic_tsc.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
arcv2_timer0.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
arm_arch_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
cavs_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
cc13x2_cc26x2_rtc_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
CMakeLists.txt drivers: timer: build as static library 2021-08-17 06:06:03 -04:00
cortex_m_systick.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
esp32c3_sys_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
hpet.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
ite_it8xxx2_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
Kconfig drivers: timer: improve sys_timer_disable usage 2021-12-04 07:34:53 -05:00
Kconfig.altera_avalon drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.apic drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.arcv2 drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.arm_arch drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.cavs drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.cc13x2_cc26x2_rtc drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.cortex_m_systick drivers: timer: cortex_m_systick: improve ISR installation 2021-12-04 07:34:53 -05:00
Kconfig.esp32c3_sys drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.hpet drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.ite_it8xxx2 drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.leon_gptimer drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.litex drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.mchp_xec_rtos drivers: timer: improve sys_timer_disable usage 2021-12-04 07:34:53 -05:00
Kconfig.mcux_lptmr drivers: timer: improve sys_timer_disable usage 2021-12-04 07:34:53 -05:00
Kconfig.mcux_os drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.native_posix drivers: timer: improve sys_timer_disable usage 2021-12-04 07:34:53 -05:00
Kconfig.npcx_itim drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.nrf_rtc drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.rcar_cmt drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.riscv_machine drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.rv32m1_lptmr drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.sam0_rtc drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.stm32_lptim kconfig: drivers: experimental settings now uses select EXPERIMENTAL 2021-10-25 10:46:48 +02:00
Kconfig.xlnx_psttc drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
Kconfig.xtensa drivers: timer: split Kconfig 2021-12-04 07:34:53 -05:00
leon_gptimer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
litex_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
mchp_xec_rtos_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
mcux_lptmr_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
mcux_os_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
native_posix_timer.c drivers: timer: improve sys_timer_disable usage 2021-12-04 07:34:53 -05:00
npcx_itim_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
nrf_rtc_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
rcar_cmt_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
riscv_machine_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
rv32m1_lptmr_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
sam0_rtc_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
stm32_lptim_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
sys_clock_init.c drivers: timer: cortex_m_systick: improve ISR installation 2021-12-04 07:34:53 -05:00
xlnx_psttc_timer_priv.h
xlnx_psttc_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00
xtensa_sys_timer.c drivers: timer: move initialization setup to drivers 2021-12-04 07:34:53 -05:00