blob: 442c524fd1972590ebd1a0e44ffd6c4e368f8bbf [file] [log] [blame]
# Timer driver configuration options
# Copyright (c) 2024 Nordic Semiconductor ASA
menuconfig NRF_GRTC_TIMER
bool "nRF GRTC Timer"
default y if DT_HAS_NORDIC_NRF_GRTC_ENABLED
select TICKLESS_CAPABLE
select TIMER_HAS_64BIT_CYCLE_COUNTER
select NRFX_GRTC
help
This module implements a kernel device driver for the nRF Global Real
Time Counter NRF_GRTC and provides the standard "system clock driver"
interfaces.
if NRF_GRTC_TIMER
config NRF_GRTC_SLEEP_ALLOWED
def_bool y
depends on POWEROFF
help
This feature allows GRTC SYSCOUNTER to go to sleep state.
config NRF_GRTC_TIMER_APP_DEFINED_INIT
bool "Application defines GRTC initialization"
help
Application defines the initialization procedure and time of the GRTC
drivers, rather than leaving it up to SYS_INIT.
config NRF_GRTC_START_SYSCOUNTER
bool "Start SYSCOUNTER on driver init"
select NRF_GRTC_TIMER_CLOCK_MANAGEMENT
help
Start the SYSCOUNTER when initializing the GRTC. This should only be
handled by one processor in the system.
config NRF_GRTC_TIMER_CLOCK_MANAGEMENT
bool
help
Compile additional driver code for enabling management functionality of
the GRTC. Usually this is only needed by the processor that is starting
the SYSCOUNTER, but can be shared by multiple processors in the system.
config NRF_GRTC_SLEEP_MINIMUM_LATENCY
int
default 1000
depends on NRF_GRTC_SLEEP_ALLOWED
endif # NRF_GRTC_TIMER