You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.4 KiB
45 lines
1.4 KiB
# 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
|
|
|