Linux Audio

Check our new training course

Embedded Linux Audio

Check our new training course
with Creative Commons CC-BY-SA
lecture materials

Bootlin logo

Elixir Cross Referencer

Loading...
# 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