zephyr/include/drivers
Carlo Caione 6f36300219 drivers: timer: Add per-core ARM architected timer
ARM cores may have a per-core architected timer, which provides per-cpu
timers, attached to a GIC to deliver its per-processor interrupts via
PPIs. This is the most common case supported by QEMU in the virt
platform.

This patch introduces support for this timer abstracting the way the
timer registers are actually accessed. This is needed because different
architectures (for example ARMv7-R vs ARMv8-A) use different registers
and even the same architecture (ARMv8-A) can actually use different
timers (ELx physical timers vs ELx virtual timers).

So we introduce the common driver here but the actual SoC / architecture
/ board must provide the three helpers (arm_arch_timer_set_compare(),
arm_arch_timer_toggle(), arm_arch_timer_count()) using an header file
imported through the arch/cpu.h header file.

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2020-02-01 08:08:43 -05:00
..
adc drivers: adc: add LMP90xxx ADC driver with GPIO 2020-01-09 17:27:52 +01:00
bluetooth drivers: bluetooth: Added EVT_DATA_BUF_OVERFLOW to bt_hci_evt_is_prio 2019-10-07 12:43:46 +03:00
clock_control drivers: clock_control: nrf: Switch to single clock device 2019-12-17 14:38:19 +01:00
console console: Remove deprecated function console_register_line_input 2019-09-18 19:14:25 -05:00
gpio dts: esp32: Add GPIO support in DT 2019-09-25 17:39:42 +02:00
i2c/slave
ieee802154
interrupt_controller interrupt_controller: gic: Support multiple GIC versions 2019-12-19 11:05:27 -05:00
led doc: fix misspelling in API doxygen comments 2019-10-29 06:00:14 +01:00
pcie drivers/pcie/shell: add basic probe for MSI-X capability 2019-06-10 10:52:02 -04:00
sensor drivers: sensor: ccs811: provide API to fetch configuration and versions 2020-01-14 15:44:09 -06:00
timer drivers: timer: Add per-core ARM architected timer 2020-02-01 08:08:43 -05:00
usb usb: Remove usb_dc_ep_set_callback return code 2019-04-28 12:22:23 -04:00
wifi
adc.h drivers: adc: support for adc channel gain factor of 128 2020-01-09 17:27:52 +01:00
can.h include: respect line limit in api pointer initialization 2019-12-16 21:14:08 -05:00
clock_control.h drivers: clock_control: clock_control_on should be blocking 2019-12-09 12:50:36 -05:00
counter.h drivers: counter: add counter_get_value(), deprecate counter_read() 2020-01-28 12:52:46 -05:00
display.h driver: display: Added BGR565 pixel format 2020-01-20 09:21:04 -06:00
dma.h cleanup: include/: move dma.h to drivers/dma.h 2019-06-27 22:55:49 -04:00
eeprom.h include: respect line limit in api pointer initialization 2019-12-16 21:14:08 -05:00
entropy.h docs: make doxygen happy with new locations 2019-06-27 22:55:49 -04:00
espi.h global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
flash.h include: respect line limit in api pointer initialization 2019-12-16 21:14:08 -05:00
gna.h include: respect line limit in api pointer initialization 2019-12-16 21:14:08 -05:00
gpio.h gpio: Clean up API documentation 2019-09-18 13:28:58 +08:00
hwinfo.h cleanup: include/: move hwinfo.h to drivers/hwinfo.h 2019-06-27 22:55:49 -04:00
i2c.h i2c: Remove deprecated functions 2019-09-11 11:17:46 -05:00
i2s.h include: respect line limit in api pointer initialization 2019-12-16 21:14:08 -05:00
ipm.h include: respect line limit in api pointer initialization 2019-12-16 21:14:08 -05:00
kscan.h doc: fix misspelling in API doxygen comments 2019-10-29 06:00:14 +01:00
led_strip.h cleanup: include/: move led_strip.h to drivers/led_strip.h 2019-06-27 22:55:49 -04:00
led.h include: respect line limit in api pointer initialization 2019-12-16 21:14:08 -05:00
lora.h include: drivers: lora: Added support for RSSI and SNR in the recv API 2020-01-28 17:28:26 -05:00
pinmux.h cleanup: include/: move pinmux.h to drivers/pinmux.h 2019-06-27 22:55:49 -04:00
ps2.h API: ps2 : Add API for PS/2 devices 2019-09-18 13:23:52 +08:00
pwm.h drivers: pwm: add support for inverted PWM signals 2020-01-07 18:13:18 +01:00
sensor.h include: Fixes #1205, C++ usage of sensor.h 2019-12-12 11:06:34 -06:00
spi.h cleanup: include/: move spi.h to drivers/spi.h 2019-06-27 22:55:49 -04:00
uart.h drivers: uart: Switch timeout values to s32_t in UART async API 2020-01-29 19:37:31 +01:00
video-controls.h drivers: Add video API 2019-10-25 15:13:53 -05:00
video.h doc: fix misspelling in API doxygen comments 2019-10-29 06:00:14 +01:00
watchdog.h drivers: watchdog: add system calls 2019-12-18 09:28:52 -05:00