| # Common RTC configuration |
| |
| # Copyright (c) 2023 Nordic Semiconductor ASA |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| if NRF_RTC_TIMER || NRF_GRTC_TIMER |
| choice |
| prompt "Clock startup policy" |
| default SYSTEM_CLOCK_WAIT_FOR_STABILITY |
| |
| config SYSTEM_CLOCK_NO_WAIT |
| bool "No wait" |
| help |
| System clock source is initiated but does not wait for clock readiness. |
| When this option is picked, system clock may not be ready when code relying |
| on kernel API is executed. Requested timeouts will be prolonged by the |
| remaining startup time. |
| |
| config SYSTEM_CLOCK_WAIT_FOR_AVAILABILITY |
| bool "Wait for availability" |
| help |
| System clock source initialization waits until clock is available. In some |
| systems, clock initially runs from less accurate source which has faster |
| startup time and then seamlessly switches to the target clock source when |
| it is ready. When this option is picked, system clock is available after |
| system clock driver initialization but it may be less accurate. Option is |
| equivalent to waiting for stability if clock source does not have |
| intermediate state. |
| |
| config SYSTEM_CLOCK_WAIT_FOR_STABILITY |
| bool "Wait for stability" |
| help |
| System clock source initialization waits until clock is stable. When this |
| option is picked, system clock is available and stable after system clock |
| driver initialization. |
| |
| endchoice |
| endif # NRF_RTC_TIMER || NRF_GRTC_TIMER |