zephyr/drivers/timer
Mulin Chao e5caae8e0a driver: timer: npcx: add system kernel timer support.
This CL introduces a kernel device driver implemented by the internal
64/32-bit timers in Nuvoton NPCX series. Via these two kinds of timer,
the driver provides an standard "system clock driver" interface.

It includes:
 - A system timer based on an ITIM64 (Internal 64-bit timer) instance,
   clocked by APB2 which freq is CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC.
 - Its prescaler is set to 1 and provide the kernel cycles reading
   without handling overflow mechanism.
 - A event timer based on an ITIM32 (Internal 32-bit timer) instance,
   clocked by LCLK which frequency is 32KHz and still activated when ec
   entered "idle/deep idle" power state for better power consumption.
 - Its prescaler is set to 1 and provide timeout event mechansim.
 - Compensate system timer which clock is gating for better power
   consumption after ec left"idle/deep idle" power state.

This CL passed starve, timer_api, and timer_monotonic test suites.

Signed-off-by: Mulin Chao <mlchao@nuvoton.com>
2021-02-19 22:39:53 -05:00
..
altera_avalon_timer_hal.c benchmarking: remove execution benchmarking code 2020-09-05 13:28:38 -05:00
apic_timer.c isr: Normalize usage of device instance through ISR 2020-09-02 13:48:13 +02:00
arcv2_timer0.c isr: Normalize usage of device instance through ISR 2020-09-02 13:48:13 +02:00
arm_arch_timer.c arch: arm: cortex_a_r: add support for arm arch timer 2021-02-15 08:28:51 -05:00
cavs_timer.c drivers/cavs_timer: Fix multiword race with timer counter 2021-02-04 13:10:25 -05:00
cc13x2_cc26x2_rtc_timer.c sys: util: Replace MIN(MAX(a, b), c) with CLAMP 2020-11-05 12:12:17 +01:00
CMakeLists.txt driver: timer: npcx: add system kernel timer support. 2021-02-19 22:39:53 -05:00
cortex_m_systick.c sys: util: Replace MIN(MAX(a, b), c) with CLAMP 2020-11-05 12:12:17 +01:00
hpet.c sys: util: Replace MIN(MAX(a, b), c) with CLAMP 2020-11-05 12:12:17 +01:00
ite_it8xxx2_timer.c drivers/timer: it8xxx2 platform driver/timer 2020-12-16 08:47:36 -05:00
Kconfig driver: timer: npcx: add system kernel timer support. 2021-02-19 22:39:53 -05:00
Kconfig.stm32_lptim power: standarize PM Kconfigs and cleanup 2020-12-09 15:18:29 -05:00
legacy_api.h timer: legacy_api: Fix a build dependency in legacy_api header 2021-01-21 17:20:32 -05:00
leon_gptimer.c timer: Add support for GRLIB GPTIMER 2020-11-13 14:53:55 -08:00
litex_timer.c isr: Normalize usage of device instance through ISR 2020-09-02 13:48:13 +02:00
mchp_xec_rtos_timer.c benchmarking: remove execution benchmarking code 2020-09-05 13:28:38 -05:00
native_posix_timer.c board: native_posix: Add test for k_busy_wait and cpu_hold 2020-12-14 12:32:11 +01:00
npcx_itim_timer.c driver: timer: npcx: add system kernel timer support. 2021-02-19 22:39:53 -05:00
nrf_rtc_timer.c drivers: timer: nrf_rtc_timer: Increase half tick busy wait 2021-01-10 18:12:57 -05:00
riscv_machine_timer.c sys: util: Replace MIN(MAX(a, b), c) with CLAMP 2020-11-05 12:12:17 +01:00
rv32m1_lptmr_timer.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
sam0_rtc_timer.c sys: util: Replace MIN(MAX(a, b), c) with CLAMP 2020-11-05 12:12:17 +01:00
stm32_lptim_timer.c drivers: timer: stm32 lptim fix Potentially overflow 2021-01-27 14:45:20 -05:00
sys_clock_init.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
xlnx_psttc_timer_priv.h
xlnx_psttc_timer.c isr: Normalize usage of device instance through ISR 2020-09-02 13:48:13 +02:00
xtensa_sys_timer.c sys: util: Replace MIN(MAX(a, b), c) with CLAMP 2020-11-05 12:12:17 +01:00