]> Git Repo - J-u-boot.git/blob - drivers/rtc/Kconfig
Merge tag 'v2025.01-rc4' into next
[J-u-boot.git] / drivers / rtc / Kconfig
1 #
2 # RTC drivers configuration
3 #
4
5 menu "Real Time Clock"
6
7 config DM_RTC
8         bool "Enable Driver Model for RTC drivers"
9         depends on DM
10         select LIB_DATE
11         help
12           Enable drver model for real-time-clock drivers. The RTC uclass
13           then provides the rtc_get()/rtc_set() interface, delegating to
14           drivers to perform the actual functions. See rtc.h for a
15           description of the API.
16
17 config SPL_DM_RTC
18         bool "Enable Driver Model for RTC drivers in SPL"
19         depends on SPL_DM
20         help
21           Enable drver model for real-time-clock drivers. The RTC uclass
22           then provides the rtc_get()/rtc_set() interface, delegating to
23           drivers to perform the actual functions. See rtc.h for a
24           description of the API.
25
26 config TPL_DM_RTC
27         bool "Enable Driver Model for RTC drivers in TPL"
28         depends on TPL_DM
29         help
30           Enable drver model for real-time-clock drivers. The RTC uclass
31           then provides the rtc_get()/rtc_set() interface, delegating to
32           drivers to perform the actual functions. See rtc.h for a
33           description of the API.
34
35 config VPL_DM_RTC
36         bool "Enable Driver Model for RTC drivers in VPL"
37         depends on VPL_DM
38         help
39           Enable drver model for real-time-clock drivers. The RTC uclass
40           then provides the rtc_get()/rtc_set() interface, delegating to
41           drivers to perform the actual functions. See rtc.h for a
42           description of the API.
43
44 config RTC_ENABLE_32KHZ_OUTPUT
45         bool "Enable RTC 32Khz output"
46         help
47            Some real-time clocks support the output of 32kHz square waves (such as ds3231),
48            the config symbol choose Real Time Clock device 32Khz output feature.
49
50 config RTC_ARMADA38X
51         bool "Enable Armada 38x Marvell SoC RTC"
52         depends on DM_RTC && ARCH_MVEBU
53         help
54           This adds support for the in-chip RTC that can be found in the
55           Armada 38x Marvell's SoC devices.
56
57 config RTC_PCF2127
58         bool "Enable PCF2127 driver"
59         depends on DM_RTC
60         help
61           The PCF2127 is a CMOS Real Time Clock (RTC) and calendar with an integrated
62           Temperature Compensated Crystal (Xtal) Oscillator (TCXO) and a 32.768 kHz quartz
63           crystal optimized for very high accuracy and very low power consumption. The PCF2127
64           has a selectable I2C-bus or SPI-bus, a backup battery switch-over circuit, a
65           programmable watchdog function, a timestamp function, and many other features.
66
67 config RTC_DS1307
68         bool "Enable DS1307 driver"
69         depends on DM_RTC
70         help
71           Support for Dallas Semiconductor (now Maxim) DS1307 and DS1339 and
72           compatible Real Time Clock devices.
73
74 config RTC_DS1337
75         bool "Enable DS1337 driver"
76         help
77           Support for Dallas Semiconductor (now Maxim) DS1337/8/9 compatible
78           Real Time Clock devices.
79
80 config RTC_DS1337_NOOSC
81         bool "Enable support for no oscillator output in DS1337 driver"
82         depends on RTC_DS1337
83
84 config RTC_DS1338
85         bool "Enable DS1338 driver"
86         help
87           Support for Dallas Semiconductor (now Maxim) DS1338 and compatible
88           Real Time Clock devices.
89
90 config RTC_DS1374
91         bool "Enable DS1374 driver"
92         depends on !DM_RTC
93         help
94           Support for Dallas Semiconductor (now Maxim) DS1374 and compatible
95           Real Time Clock devices.
96
97 config RTC_DS3231
98         bool "Enable DS3231 driver"
99         help
100           Support for Dallas Semiconductor (now Maxim) DS3231 compatible
101           Real Time Clock devices.
102
103 config RTC_DS3232
104         bool "Enable DS3232 driver"
105         depends on DM_RTC
106         depends on DM_I2C
107         help
108           Support for Dallas Semiconductor (now Maxim) DS3232 compatible
109           Real Time Clock devices.
110
111 config RTC_EMULATION
112         bool "Enable emulated RTC"
113         depends on DM_RTC
114         help
115           On a board without hardware clock this software real time clock can be
116           used. The initial time may be provided via the environment variable
117           'rtc_emul_epoch' as a decimal string indicating seconds since
118           1970-01-01. If the environment variable is missing, the build time is
119           used to initialize the RTC. The time can be adjusted manually via the
120           'date' command or the 'sntp' command can be used to update the RTC
121           with the time from a network time server. See CONFIG_CMD_SNTP and
122           CONFIG_BOOTP_NTPSERVER. The RTC time is advanced according to CPU
123           ticks.
124
125 config RTC_GOLDFISH
126         bool "Enable Goldfish driver"
127         depends on DM_RTC
128         help
129           The Goldfish RTC is a virtual device which may be supplied by QEMU.
130           It is enabled by default on QEMU's RISC-V virt machine.
131
132 config RTC_ISL1208
133         bool "Enable ISL1208 driver"
134         depends on DM_RTC
135         help
136           The Renesas (formerly Intersil) ISL1208 is a I2C Real Time Clock (RTC) and
137           calendar with automatic leap year correction, 2-byte battery backed SRAM,
138           automatic power switch-over, alarm function and 15 selectable frequency
139           outputs.
140
141           This driver supports reading and writing the RTC/calendar and detects
142           total power failures.
143
144 config RTC_MAX313XX
145         bool "Analog Devices MAX313XX RTC driver"
146         depends on DM_RTC
147         depends on DM_I2C
148         help
149           If you say yes here you will get support for the
150           Analog Devices MAX313XX series RTC family.
151
152           Chip features not currently supported:
153           - Timestamp registers as SRAM
154           - Temperature sensor
155           - CLKOUT generation
156
157 config RTC_PCF8563
158         tristate "Philips PCF8563"
159         help
160           If you say yes here you get support for the Philips PCF8563 RTC
161           and compatible chips.
162
163 config RTC_PT7C4338
164         bool "Enable Pericom Technology PT7C4338 RTC driver"
165
166 config RTC_RV3028
167         bool "Enable RV3028 driver"
168         depends on DM_RTC
169         help
170           The MicroCrystal RV3028 is a I2C Real Time Clock (RTC)
171
172 config RTC_RV3029
173         bool "Enable RV3029 driver"
174         depends on DM_RTC
175         help
176           The MicroCrystal RV3029 is a I2C Real Time Clock (RTC) with 8-byte
177           battery-backed SRAM.
178
179           This driver supports reading and writing the RTC/calendar and the
180           battery-baced SRAM section.
181
182 config RTC_RV8803
183         bool "Enable RV8803 driver"
184         depends on DM_RTC
185         help
186           The Micro Crystal RV8803 is a high accuracy, ultra-low power I2C
187           Real Time Clock (RTC) with temperature compensation.
188
189           This driver supports reading and writing the RTC/calendar and
190           detects total power failures.
191
192 config RTC_RX8010SJ
193         bool "Enable RX8010SJ driver"
194         depends on DM_RTC
195         help
196           Support for Epson RX8010SJ Real Time Clock devices.
197
198 config RTC_RX8025
199         bool "Enable RX8025 driver"
200         depends on DM_RTC
201         help
202           Support for Epson RX8025 Real Time Clock devices.
203
204 config RTC_PL031
205         bool "Enable ARM AMBA PL031 RTC driver"
206         depends on DM_RTC
207         help
208           The ARM PrimeCell Real Time Clock (PL031) is an optional SoC
209           peripheral based on the Advanced Microcontroller Bus Architecture
210           (AMBA). It is emulated in QEMU virtual ARM machines.
211
212 config RTC_MV
213         bool "Enable Marvell RTC driver"
214         depends on DM_RTC
215         help
216           Enable Marvell RTC driver. This driver supports the rtc that is present
217           on some Marvell SoCs.
218
219 config RTC_S35392A
220         bool "Enable S35392A driver"
221         select BITREVERSE
222         help
223           Enable s35392a driver which provides rtc get and set function.
224
225 config RTC_MC13XXX
226         bool "Enable MC13XXX RTC driver"
227         depends on !DM_RTC
228
229 config RTC_MC146818
230         bool "Enable MC146818 driver"
231         help
232           This is a widely used real-time clock chip originally by Motorola
233           and now available from NXP. It includes a battery-backed real-time
234           clock with a wide array of features and 50 bytes of general-purpose,
235           battery-backed RAM. The driver supports access to the clock and RAM.
236
237 config MCFRTC
238         bool "Use common CF RTC driver"
239         depends on M68K
240
241 config SYS_MCFRTC_BASE
242         hex "Base address for RTC in immap.h"
243         depends on MCFRTC
244
245 config RTC_MXS
246         bool "Enable i.MXS RTC driver"
247         depends on ARCH_MX23 || ARCH_MX28
248
249 config RTC_M41T62
250         bool "Enable M41T62 driver"
251         help
252           Enable driver for ST's M41T62 compatible RTC devices (like RV-4162).
253           It is a serial (I2C) real-time clock (RTC) with alarm.
254
255 config RTC_SANDBOX
256         bool "Enable sandbox RTC driver"
257         depends on SANDBOX && DM_RTC
258         default y
259         help
260           Enable the sandbox RTC driver. This driver connects to the RTC
261           emulator and is used to test the RTC uclasses and associated code,
262           as well as the I2C subsystem.
263
264 config SPL_RTC_SANDBOX
265         bool "Enable sandbox RTC driver (SPL)"
266         depends on SANDBOX && SPL_DM_RTC
267         default y
268         help
269           Enable the sandbox RTC driver. This driver connects to the RTC
270           emulator and is used to test the RTC uclasses and associated code,
271           as well as the I2C subsystem.
272
273 config RTC_STM32
274         bool "Enable STM32 RTC driver"
275         depends on DM_RTC
276         help
277           Enable STM32 RTC driver. This driver supports the rtc that is present
278           on some STM32 SoCs.
279
280 config RTC_ABX80X
281         bool "Enable Abracon ABx80x RTC driver"
282         depends on DM_RTC
283         help
284           If you say yes here you get support for Abracon AB080X and AB180X
285           families of ultra-low-power  battery- and capacitor-backed real-time
286           clock chips.
287
288 config RTC_DAVINCI
289         bool "Enable TI OMAP RTC driver"
290         depends on ARCH_DAVINCI || ARCH_OMAP2PLUS
291         help
292           Say "yes" here to support the on chip real time clock
293           present on TI OMAP1, AM33xx, DA8xx/OMAP-L13x, AM43xx and DRA7xx.
294
295 config RTC_ZYNQMP
296         bool "Enable ZynqMP RTC driver"
297         depends on ARCH_ZYNQMP
298         help
299           Say "yes" here to support the on chip real time clock
300           present on Xilinx ZynqMP SoC.
301
302 config RTC_HT1380
303         bool "Enable Holtek HT1380/HT1381 RTC driver"
304         depends on DM_RTC && DM_GPIO
305         help
306           Say "yes" here to get support for Holtek HT1380/HT1381
307           Serial Timekeeper IC which provides seconds, minutes, hours,
308           day of the week, date, month and year information. It is to be
309           connected via 3 GPIO pins which work as reset, clock, and data.
310
311 endmenu
This page took 0.044185 seconds and 4 git commands to generate.