zephyr/drivers
Nicolas Pitre a6809ef93a timer: hpet: a few improvements
- That MIN_DELAY is a magic arbitrary number that is never going to be
  right for all cases. Get rid of it in favor of a smarter solution.

- `sys_clock_set_timeout()` should not base its next match value on the
  current time. Tracking the `last_tick` and `last_elapsed` values avoids
  the need for all the tick rounding computation.

- Clamp the next timeout to HPET_MAX_TICKS/2. This leaves room for the
  added elapsed time and any possible IRQ servicing delay.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2023-03-28 07:26:08 -04:00
..
adc drivers: adc: stm32 adc driver must wait about 1ms after enabling 2023-03-28 09:57:28 +02:00
audio soc: arm: nordic_nrf: replace NRF_DT_CHECK_PIN_ASSIGNMENTS 2023-02-28 08:42:05 -08:00
bbram drivers: bbram: Add Microchip MCP7940N driver 2023-03-01 08:55:39 +01:00
bluetooth driver: bluetooth: Added Infineon cyw43xxx BT driver 2023-03-22 16:40:55 +01:00
cache cache: kconfig: Reorder and fix entries 2022-12-30 10:53:22 +00:00
can drivers: can: common: document sample point calculation function 2023-03-27 09:50:24 +02:00
clock_control drivers: clock: Add Atmel SAM PMC driver 2023-03-21 14:12:25 -07:00
console armclang: fix compiler warnings with isprint() 2023-03-17 09:30:01 +01:00
coredump
counter drivers: timer: sam: Update to use clock control 2023-03-21 14:12:25 -07:00
crypto drivers: crypto: don't return uninitialized local variable 2023-01-03 13:36:46 +01:00
dac drivers: dac: sam: Update to use clock control 2023-03-21 14:12:25 -07:00
dai Drivers: DAI: Intel: DMIC: Shorten unmute ramp time 2023-02-28 11:43:14 +01:00
debug
disk drivers: flashdisk: Change page info verification log message 2023-03-02 17:08:39 +01:00
display drivers: display: introduce driver for NXP DCNANO LCDIF peripheral 2023-03-04 09:19:26 +01:00
dma drivers: dma: rpi_pico: add support for RaspberryPi Pico DMA 2023-03-22 09:33:52 +01:00
edac edac: ibecc: Correct indication of -ENODATA 2022-11-19 14:18:40 +09:00
eeprom emul: Cleanup emul directory 2023-02-24 11:50:10 +01:00
entropy drivers: entropy: sam/sam0: Update to use clock control 2023-03-21 14:12:25 -07:00
espi include: espi.h: Update OCB virtual wires mappings 2023-03-23 11:58:26 -04:00
ethernet drivers: ethernet: w5500: MAC change support 2023-03-24 12:55:49 +01:00
flash drivers: flash: nRF: Move sync ticker to Subsys Bluetooth Controller 2023-03-21 12:33:32 +01:00
fpga drivers: fpga: ice40: fix busy delay loop 2023-03-14 11:17:35 +01:00
fuel_gauge drivers: Added fuel gauge max17048 2023-03-22 14:51:33 -04:00
gpio drivers: gpio: test: use CONFIG_GPIO_INIT_PRIORITY for init priority 2023-03-27 13:20:03 +00:00
hwinfo drivers: hwinfo: sam: Make compatible whole series 2023-03-21 14:12:25 -07:00
i2c drivers: i2c: sam: Update to use clock control 2023-03-21 14:12:25 -07:00
i2s Drivers: I2S: STM32: Mishandling of Master Clock output (MCK) 2023-03-22 10:06:11 +01:00
i3c i3c: add cdns i3c driver 2022-12-12 15:51:16 -05:00
ieee802154 drivers: ieee802154: Fix `csl_rx_time` overflow issue for NRF5 and 2023-03-20 10:47:33 +01:00
input drivers: move gpio_keys from gpio to input 2023-03-14 17:15:09 -04:00
interrupt_controller driver: clock control: Microchip XEC fix missing domain parameter 2023-03-23 11:55:19 -04:00
ipm drivers: ipm_esp32: add set enabled 2023-03-16 16:42:13 +01:00
kscan drivers: kscan: Add driver for XPT2046 2023-03-06 17:21:17 +01:00
led drivers: led: Microchip XEC LED driver using BBLED controller 2022-12-02 11:31:50 +01:00
led_strip drivers: led_strip: add WS2812 I2S-based driver 2023-02-24 10:12:47 -08:00
lora drivers: lora: fix busy after sx12xx_lora_test_cw 2023-02-23 09:25:39 +01:00
mbox drivers: mbox: add support for NXP S32 MRU 2023-01-24 14:37:20 +01:00
mdio drivers: mdio: add support for NXP S32 NETC EMDIO 2023-01-24 14:37:20 +01:00
memc drivers: memc: sam: Update to use clock control 2023-03-21 14:12:25 -07:00
mipi_dsi drivers: mipi: introduce MCUX MIPI DSI 2L driver 2023-03-04 09:19:26 +01:00
misc drivers: tests: replace usage of `spi_is_ready` with `spi_is_ready_dt` 2022-12-07 09:40:23 -06:00
mm mm: intel: adsp: simplify code in mm_drv_intel_adsp_regions.c 2023-03-23 16:31:08 -04:00
modem net: dummy L2 for offloaded ifaces 2023-03-20 09:53:25 +01:00
net drivers: net: Move Ethernet device definition for SLIP to ethernet 2023-02-20 10:52:20 +01:00
neural_net include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
pcie drivers: pcie: late initialization of pcie when PCIe controller is used 2022-12-10 09:47:26 +01:00
peci driver: peci: mec: enable peci in ec subsystem register 2022-11-10 22:39:43 -05:00
pinctrl drivers: pinctrl: pinctrl_kinetis: Fix port array 2023-03-28 10:23:46 +02:00
pm_cpu_ops arm64: implement `arch_system_halt` 2022-11-23 11:37:08 +01:00
power_domain power_domain: gpio: only run actions for children on domain 2023-01-24 09:42:11 +01:00
ps2 include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
ptp_clock
pwm drivers: pwm: sam: Update to use clock control 2023-03-21 14:12:25 -07:00
regulator drivers: regulator: Added initial voltage configuration 2023-03-22 21:19:51 +01:00
reset drivers: reset: Add support for reset clear register 2022-12-09 09:43:36 -08:00
retained_mem drivers: retained_mem: Add RAM driver 2023-03-20 15:02:09 +01:00
sdhc drivers: sdhc: add support for configurable power on delay to SPI SDHC 2023-03-03 09:18:47 +01:00
sensor drivers: sensor: mcux qdec single-phase option 2023-03-27 22:13:56 +00:00
serial drivers/apbuart: correct the baud formula 2023-03-27 22:15:33 +00:00
smbus drivers: smbus: pch: Wrap respective code with ifdefs 2023-03-22 08:16:23 -04:00
spi dts: arm: nordic: introduce easydma-maxcnt-bits 2023-03-24 10:31:32 +01:00
syscon include: add missing errno.h include 2022-10-11 18:05:17 +02:00
timer timer: hpet: a few improvements 2023-03-28 07:26:08 -04:00
usb drivers: udc: simplify udc_submit_event() 2023-03-23 10:08:03 +01:00
usb_c usb-c: tcpc: Disable Dead Battery after system starts 2023-03-09 09:20:35 +01:00
video drivers: mt9m114: Fix value type 2023-03-14 15:12:22 +00:00
virtualization drivers: ivshmem: msi.h header only required for ivshmem-doorbell 2022-12-10 09:47:26 +01:00
w1 crc: Make the build of crc function dependent on a Kconfig 2022-11-23 13:30:00 +01:00
watchdog drivers: watchdog: Add Intel TCO Watchdog driver 2023-03-22 11:38:59 +01:00
wifi drivers: wifi: esp32: register rxcb after wifi init 2023-03-20 11:43:49 +01:00
xen include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
CMakeLists.txt smbus: Introduce SMBus subsystem driver API 2023-03-22 08:16:23 -04:00
Kconfig smbus: Introduce SMBus subsystem driver API 2023-03-22 08:16:23 -04:00