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