zephyr/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 treewide: use full path to clock_control/stm32_clock_control.h header 2020-01-26 17:52:12 +01:00
audio kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
bluetooth treewide: use full path to ipm.h header 2020-01-26 17:52:12 +01:00
can drivers: can: stm32: Support CAN_2 interface 2020-01-30 14:27:28 -05:00
clock_control soc: arm: nordic_nrf: nrf52: Add workaround for anomaly 132 2020-01-29 15:38:55 +01:00
console console: uart: Ifdef an include 2020-01-28 14:02:54 -05:00
counter drivers: counter: add counter_get_value(), deprecate counter_read() 2020-01-28 12:52:46 -05:00
crypto drivers/crypto: mbedTLS_shim add support for CAP_NO_IV_PREFIX 2020-01-16 18:34:20 +01:00
display drivers: display: add support for GD7965 display controller 2020-01-31 11:37:35 -05:00
dma drivers/dma: Add support for 3 instances instead of only one. 2020-01-28 18:18:18 -05:00
eeprom drivers/eeprom: stm32: Added support for L0 Series 2020-01-14 11:13:42 -05:00
entropy global: Fix up leading/trailing blank lines in files 2020-01-27 17:41:55 -06:00
espi drivers: espi: xec: Allow to intercept eSPI host suspend/reset warnings 2020-01-28 20:13:36 +02:00
ethernet drivers: ethernet: Set the context iface ptr to main interface 2020-01-30 09:42:07 +02:00
flash drivers/flash: stm32: Fix faulty register access 2020-01-29 15:14:22 -06:00
gpio drivers/gpio: Fix indentation in DW driver 2020-01-28 18:18:18 -05:00
hwinfo drivers: hwinfo: Use HAL for reading deviceID. 2019-12-17 09:11:37 +01:00
i2c treewide: use full path to i2c.h header 2020-01-26 17:52:12 +01:00
i2s treewide: use full path to clock_control/stm32_clock_control.h header 2020-01-26 17:52:12 +01:00
ieee802154 drivers: ieee802154: rf2xx: Add missing handle_ack call 2020-01-29 09:01:53 +02:00
interrupt_controller intel_s1000: various fixes for build errors 2020-01-31 14:51:37 -05:00
ipm treewide: use full path to ipm.h header 2020-01-26 17:52:12 +01:00
kscan global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
led treewide: use full path to led/ht16k33.h header 2020-01-26 17:52:12 +01:00
led_strip drivers: clock_control: nrf: Switch to single clock device 2019-12-17 14:38:19 +01:00
lora drivers: lora: sx1276: Added support for RSSI and SNR in recv 2020-01-28 17:28:26 -05:00
modem drivers: modem: ublox-sara-r4: Rework offloading mechanism 2020-01-31 11:36:02 -05:00
net drivers: modem: Implement uart_pipe interface for GSM modem 2020-01-28 12:44:17 +02:00
neural_net kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
pcie global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
pinmux drivers: pinmux: stm32f4: add CAN_2 pins 2020-01-30 14:27:28 -05:00
ps2 drivers: ps2: Compile out PS/2 in terms of an eSPI peripheral 2019-11-20 15:02:08 -05:00
ptp_clock kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
pwm treewide: use full path to pwm.h header 2020-01-26 17:52:12 +01:00
sensor treewide: use full path to sensor.h header 2020-01-26 17:52:12 +01:00
serial drivers: sam: UART async API change timeout to signed value. 2020-01-29 19:37:31 +01:00
spi modules: hal_nordic: Update nrfx to version 2.1.0 2020-01-29 15:00:45 +01:00
timer drivers: timer: Add per-core ARM architected timer 2020-02-01 08:08:43 -05:00
usb usb: dw: fix undefined callback variable 2020-01-31 14:51:37 -05:00
video video: mt9m114: Fix integer handling issues 2019-11-15 10:11:05 +01:00
watchdog treewide: use full path to watchdog.h header 2020-01-26 17:52:12 +01:00
wifi drivers: wifi: eswifi: Rework offloading mechanism 2020-01-31 11:36:02 -05:00
CMakeLists.txt drivers: Add basic LoRa driver support 2019-12-21 12:20:24 +01:00
Kconfig drivers: Add basic LoRa driver support 2019-12-21 12:20:24 +01:00