nuttx/drivers
Petteri Aimonen 1825f9534c adjtime: Rewrite implementation to work for RTC and tickless kernel
Previous adjtime() implementation was limited to adjusting system
timer tick period. This commit reimplements the internals to use
a kernel watchdog timer. Platform-independent part of the code now
works also for adjusting hires RTC and tickless timer rate.

User code facing API is unchanged. Architecture code API has changed:
up_adj_timer_period() is replaced by up_adjtime().

Other improvements:

- Support query of remaining adjustment by passing NULL to first
  argument of adjtime(). This matches Linux behavior.

- Improve resolution available for architecture driver, previously
  limited to 1 microsecond per tick. Now 1 nanosecond per second.
2023-11-14 19:47:40 -08:00
..
1wire
analog drivers/ioexpander: Add const to the value array of multiwritepin 2023-09-28 10:09:51 +08:00
audio kernel: replace all usleep to nxsig_usleep in kernel space 2023-10-25 15:46:03 +08:00
bch
can Add new ioctls 2023-10-27 13:52:28 -03:00
clk Kconfigs: rename {Rpmsg|rpmsg} to RPMGS 2023-10-28 13:58:56 +08:00
contactless
crypto kernel: replace all usleep to nxsig_usleep in kernel space 2023-10-25 15:46:03 +08:00
devicetree
dma
dummy
eeprom Documentation: remove all migrated READMEs 2023-10-29 21:03:54 -03:00
efuse
i2c
i2s
input Kconfigs: rename {Rpmsg|rpmsg} to RPMGS 2023-10-28 13:58:56 +08:00
ioexpander Kconfigs: rename {Rpmsg|rpmsg} to RPMGS 2023-10-28 13:58:56 +08:00
ipcc
lcd drivers/lcd: change lcd stride from pixel to bytes 2023-11-14 07:30:29 -08:00
leds
loop
math math/mpi: add mpi driver in math 2023-10-17 13:43:43 +08:00
misc cmake: add include path for special source 2023-11-07 17:39:03 +01:00
mmcsd
modem kernel: replace all usleep to nxsig_usleep in kernel space 2023-10-25 15:46:03 +08:00
motor drivers/foc: return scaling factor for phase currents and BEMF via ioctl 2023-11-14 04:34:49 -08:00
mtd s25fl1: fix compile warnings caused by incorrect variable print format 2023-11-14 09:08:08 -08:00
net net/netdev: Support managing multiple IPv6 addresses by ioctl 2023-11-07 19:30:36 +08:00
note note: delete sched_note_flatten 2023-11-12 23:52:10 -08:00
pipes
power pm: use pm_staytimeout() in greedy_governor_activity() 2023-10-31 09:05:40 +08:00
rc
regmap Documentation: remove all migrated READMEs 2023-10-29 21:03:54 -03:00
reset
rf
rptun drivers/rptun: check the status before stop remote proc 2023-11-07 18:27:05 +08:00
segger drivers/segger/Kconfig: cosmetics 2023-11-13 06:08:30 -08:00
sensors cmake: add include path for special source 2023-11-07 17:39:03 +01:00
serial uart_tcsendbreak: Remove cancel point, as tcsendbreak is not one 2023-11-13 08:11:24 -08:00
spi
syslog Documentation: remove all migrated READMEs 2023-10-29 21:03:54 -03:00
timers adjtime: Rewrite implementation to work for RTC and tickless kernel 2023-11-14 19:47:40 -08:00
usbdev driver/usbdev: return -ENOTCONN when usbdev had been unbind 2023-11-11 21:09:59 +08:00
usbhost Fix some typos in comments 2023-10-11 08:14:49 +02:00
usbmisc kernel: replace all usleep to nxsig_usleep in kernel space 2023-10-25 15:46:03 +08:00
usbmonitor
usrsock usrsock_rpmsg_server: Keep msg order in recursive call 2023-11-01 10:14:18 +08:00
video Documentation: remove all migrated READMEs 2023-10-29 21:03:54 -03:00
virtio kernel: replace all sem_* to nxsem_*: in kernel space 2023-10-25 15:46:03 +08:00
wireless bluetooth rpmsg depends on RPTUN 2023-10-27 13:27:05 -03:00
.gitignore
CMakeLists.txt
drivers_initialize.c
Kconfig
Makefile