zephyr/drivers/timer
Marti Bolivar 502d306630 soc: riscv32: add RV32M1 SoC as openisa_rv32m1
The OpenISA RV32M1 SoC has four CPU cores. Two of these are RISC-V
32-bit cores, which are named "RI5CY" and "ZERO-RISCY". (The other two
cores are ARM Cortex-M0+ and -M4.) This patch adds basic SoC
enablement for the RISC-V cores:

- basic dtsi, to be extended as additional drivers are added
- SoC definition in soc/riscv32/openisa_rv32m1 for RI5CY / ZERO-RISCY
- system timer driver for RI5CY, based on LPTMR0 peripheral

The timer driver will be generalized a bit soon once proper
multi-level interrupt support is available.

Emphasis is on supporting the RI5CY core as the more capable of the
two; the ZERO-RISCY SoC definitions are a good starting point, but
additional work setting up a dtsi and initial drivers is needed to
support that core.

Signed-off-by: Marti Bolivar <marti@foundries.io>
Signed-off-by: Michael Scott <mike@foundries.io>
2019-01-25 11:59:46 -05:00
..
altera_avalon_timer_hal.c include/system_timer.h: Timer API cleanup 2018-10-16 15:03:10 -04:00
arcv2_timer0.c driver: arcv2_timer0: optimze the code 2018-12-07 17:08:15 -05:00
CMakeLists.txt soc: riscv32: add RV32M1 SoC as openisa_rv32m1 2019-01-25 11:59:46 -05:00
cortex_m_systick.c drivers: timer: fix disable systick function 2018-12-12 15:40:36 -06:00
hpet.c drivers/timer/hpet: Fix logic for !TICKLESS 2019-01-11 15:18:52 -05:00
Kconfig soc: riscv32: add RV32M1 SoC as openisa_rv32m1 2019-01-25 11:59:46 -05:00
legacy_api.h kernel: New timeout implementation 2018-10-16 15:03:10 -04:00
loapic_timer.c drivers: Add 'U' to unsigned variable assignments 2018-12-04 22:51:56 -05:00
native_posix_timer.c kernel: expose k_busy_wait() to user mode 2018-11-15 16:20:36 -05:00
nrf_rtc_timer.c drivers: nrf: timer: add inline qualifier where inlining is intended 2019-01-23 21:38:09 +01:00
pulpino_timer.c drivers: Add 'U' to unsigned variable assignments 2018-12-04 22:51:56 -05:00
riscv_machine_timer.c drivers/timer: New, tickless-capable RISC-V machine timer driver 2018-11-13 17:10:07 -05:00
rv32m1_lptmr_timer.c soc: riscv32: add RV32M1 SoC as openisa_rv32m1 2019-01-25 11:59:46 -05:00
sys_clock_init.c drivers/timer: Add more default stubs 2018-11-13 17:10:07 -05:00
xtensa_sys_timer.c drivers/timer/xtensa_sys_timer: Add hook for old-style interrupt handling 2018-11-14 19:08:27 -05:00