blob: f978cf161aececcca1d4bed8f4c79230ed34f605 [file] [log] [blame]
# NXP PCF8523 RTC
# Copyright (c) 2019-2023 Henrik Brix Andersen <henrik@brixandersen.dk>
# SPDX-License-Identifier: Apache-2.0
config RTC_PCF8523
bool "NXP PCF8523 RTC driver"
default y
depends on DT_HAS_NXP_PCF8523_ENABLED
select I2C
help
Enable the NXP PCF8523 RTC driver.
if RTC_PCF8523
choice RTC_PCF8523_OFFSET_MODE
prompt "Offset mode"
default RTC_PCF8523_OFFSET_MODE_SLOW
depends on RTC_CALIBRATION
help
Offset register mode selection.
config RTC_PCF8523_OFFSET_MODE_SLOW
bool "Slow"
help
Offset correction is made once per two hours and then correction pulses are applied once
per minute until the programmed correction values have been implemented (MODE = 0).
config RTC_PCF8523_OFFSET_MODE_FAST
bool "Fast"
help
Offset correction is made once per minute and then correction pulses are applied once per
second up to a maximum of 60 pulses. When correction values greater than 60 pulses are
used, additional correction pulses are made in the 59th second (MODE = 1).
endchoice
if RTC_ALARM || RTC_UPDATE
config RTC_PCF8523_THREAD_STACK_SIZE
int "Stack size for the PCF8523 interrupt thread"
default 512
help
Size of the stack used for the thread handling interrupts and dispatching callbacks.
config RTC_PCF8523_THREAD_PRIO
int "Priority for the PCF8523 interrupt thread"
default 0
help
Priority level for the thread handling interrupts and dispatching callbacks.
endif # RTC_ALARM || RTC_UPDATE
endif # RTC_PCF8523