# Copyright (c) 2014-2015 Wind River Systems, Inc. # Copyright (c) 2016 Cadence Design Systems, Inc. # Copyright (c) 2019 Intel Corp. # SPDX-License-Identifier: Apache-2.0 config NRF_RTC_TIMER bool "nRF Real Time Counter (NRF_RTC1) Timer" depends on CLOCK_CONTROL depends on SOC_COMPATIBLE_NRF select TICKLESS_CAPABLE select SYSTEM_TIMER_HAS_DISABLE_SUPPORT depends on !$(dt_nodelabel_enabled,rtc1) help This module implements a kernel device driver for the nRF Real Time Counter NRF_RTC1 and provides the standard "system clock driver" interfaces. if NRF_RTC_TIMER config NRF_RTC_TIMER_USER_CHAN_COUNT int "Additional channels that can be used" default 2 if NRF_802154_RADIO_DRIVER && SOC_COMPATIBLE_NRF5340_CPUNET default 3 if NRF_802154_RADIO_DRIVER default 0 help Use nrf_rtc_timer.h API. Driver is not managing allocation of channels. config NRF_RTC_TIMER_LOCK_ZERO_LATENCY_IRQS # hidden option bool depends on ZERO_LATENCY_IRQS default y if !BT_LL_SW_SPLIT help Enable use of __disable_irq() to disable Zero Latency IRQs to prevent higher priority contexts (including ZLIs) that might preempt the handler and call nrf_rtc_timer API from destroying the internal state in nrf_rtc_timer. config NRF_RTC_TIMER_TRIGGER_OVERFLOW bool "Trigger overflow" help When enabled, a function can be used to trigger RTC overflow and effectively shift time into the future. endif # NRF_RTC_TIMER