xref: /openbmc/linux/drivers/rtc/Kconfig (revision aaa746ad)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# RTC class/drivers configuration
4#
5
6config RTC_LIB
7	bool
8
9config RTC_MC146818_LIB
10	bool
11	select RTC_LIB
12
13menuconfig RTC_CLASS
14	bool "Real Time Clock"
15	default n
16	depends on !S390
17	select RTC_LIB
18	help
19	  Generic RTC class support. If you say yes here, you will
20	  be allowed to plug one or more RTCs to your system. You will
21	  probably want to enable one or more of the interfaces below.
22
23if RTC_CLASS
24
25config RTC_HCTOSYS
26	bool "Set system time from RTC on startup and resume"
27	default y
28	help
29	  If you say yes here, the system time (wall clock) will be set using
30	  the value read from a specified RTC device. This is useful to avoid
31	  unnecessary fsck runs at boot time, and to network better.
32
33config RTC_HCTOSYS_DEVICE
34	string "RTC used to set the system time"
35	depends on RTC_HCTOSYS
36	default "rtc0"
37	help
38	  The RTC device that will be used to (re)initialize the system
39	  clock, usually rtc0. Initialization is done when the system
40	  starts up, and when it resumes from a low power state. This
41	  device should record time in UTC, since the kernel won't do
42	  timezone correction.
43
44	  This clock should be battery-backed, so that it reads the correct
45	  time when the system boots from a power-off state. Otherwise, your
46	  system will need an external clock source (like an NTP server).
47
48	  If the clock you specify here is not battery backed, it may still
49	  be useful to reinitialize system time when resuming from system
50	  sleep states. Do not specify an RTC here unless it stays powered
51	  during all this system's supported sleep states.
52
53config RTC_SYSTOHC
54	bool "Set the RTC time based on NTP synchronization"
55	default y
56	help
57	  If you say yes here, the system time (wall clock) will be stored
58	  in the RTC specified by RTC_HCTOSYS_DEVICE approximately every 11
59	  minutes if userspace reports synchronized NTP status.
60
61config RTC_SYSTOHC_DEVICE
62	string "RTC used to synchronize NTP adjustment"
63	depends on RTC_SYSTOHC
64	default RTC_HCTOSYS_DEVICE if RTC_HCTOSYS
65	default "rtc0"
66	help
67	  The RTC device used for NTP synchronization. The main difference
68	  between RTC_HCTOSYS_DEVICE and RTC_SYSTOHC_DEVICE is that this
69	  one can sleep when setting time, because it runs in the workqueue
70	  context.
71
72config RTC_DEBUG
73	bool "RTC debug support"
74	help
75	  Say yes here to enable debugging support in the RTC framework
76	  and individual RTC drivers.
77
78config RTC_LIB_KUNIT_TEST
79	tristate "KUnit test for RTC lib functions" if !KUNIT_ALL_TESTS
80	depends on KUNIT
81	default KUNIT_ALL_TESTS
82	help
83	  Enable this option to test RTC library functions.
84
85	  If unsure, say N.
86
87config RTC_NVMEM
88	bool "RTC non volatile storage support"
89	select NVMEM
90	default RTC_CLASS
91	help
92	  Say yes here to add support for the non volatile (often battery
93	  backed) storage present on RTCs.
94
95comment "RTC interfaces"
96
97config RTC_INTF_SYSFS
98	bool "/sys/class/rtc/rtcN (sysfs)"
99	depends on SYSFS
100	default RTC_CLASS
101	help
102	  Say yes here if you want to use your RTCs using sysfs interfaces,
103	  /sys/class/rtc/rtc0 through /sys/.../rtcN.
104
105	  If unsure, say Y.
106
107config RTC_INTF_PROC
108	bool "/proc/driver/rtc (procfs for rtcN)"
109	depends on PROC_FS
110	default RTC_CLASS
111	help
112	  Say yes here if you want to use your system clock RTC through
113	  the proc interface, /proc/driver/rtc.
114	  Other RTCs will not be available through that API.
115	  If there is no RTC for the system clock, then the first RTC(rtc0)
116	  is used by default.
117
118	  If unsure, say Y.
119
120config RTC_INTF_DEV
121	bool "/dev/rtcN (character devices)"
122	default RTC_CLASS
123	help
124	  Say yes here if you want to use your RTCs using the /dev
125	  interfaces, which "udev" sets up as /dev/rtc0 through
126	  /dev/rtcN.
127
128	  You may want to set up a symbolic link so one of these
129	  can be accessed as /dev/rtc, which is a name
130	  expected by "hwclock" and some other programs. Recent
131	  versions of "udev" are known to set up the symlink for you.
132
133	  If unsure, say Y.
134
135config RTC_INTF_DEV_UIE_EMUL
136	bool "RTC UIE emulation on dev interface"
137	depends on RTC_INTF_DEV
138	help
139	  Provides an emulation for RTC_UIE if the underlying rtc chip
140	  driver does not expose RTC_UIE ioctls. Those requests generate
141	  once-per-second update interrupts, used for synchronization.
142
143	  The emulation code will read the time from the hardware
144	  clock several times per second, please enable this option
145	  only if you know that you really need it.
146
147config RTC_DRV_TEST
148	tristate "Test driver/device"
149	help
150	  If you say yes here you get support for the
151	  RTC test driver. It's a software RTC which can be
152	  used to test the RTC subsystem APIs. It gets
153	  the time from the system clock.
154	  You want this driver only if you are doing development
155	  on the RTC subsystem. Please read the source code
156	  for further details.
157
158	  This driver can also be built as a module. If so, the module
159	  will be called rtc-test.
160
161comment "I2C RTC drivers"
162
163if I2C
164
165config RTC_DRV_88PM860X
166	tristate "Marvell 88PM860x"
167	depends on MFD_88PM860X
168	help
169	  If you say yes here you get support for RTC function in Marvell
170	  88PM860x chips.
171
172	  This driver can also be built as a module. If so, the module
173	  will be called rtc-88pm860x.
174
175config RTC_DRV_88PM80X
176	tristate "Marvell 88PM80x"
177	depends on MFD_88PM800
178	help
179	  If you say yes here you get support for RTC function in Marvell
180	  88PM80x chips.
181
182	  This driver can also be built as a module. If so, the module
183	  will be called rtc-88pm80x.
184
185config RTC_DRV_ABB5ZES3
186	select REGMAP_I2C
187	tristate "Abracon AB-RTCMC-32.768kHz-B5ZE-S3"
188	help
189	  If you say yes here you get support for the Abracon
190	  AB-RTCMC-32.768kHz-B5ZE-S3 I2C RTC chip.
191
192	  This driver can also be built as a module. If so, the module
193	  will be called rtc-ab-b5ze-s3.
194
195config RTC_DRV_ABEOZ9
196	select REGMAP_I2C
197	tristate "Abracon AB-RTCMC-32.768kHz-EOZ9"
198	help
199	  If you say yes here you get support for the Abracon
200	  AB-RTCMC-32.768kHz-EOA9 I2C RTC chip.
201
202	  This driver can also be built as a module. If so, the module
203	  will be called rtc-ab-e0z9.
204
205config RTC_DRV_ABX80X
206	tristate "Abracon ABx80x"
207	select WATCHDOG_CORE if WATCHDOG
208	help
209	  If you say yes here you get support for Abracon AB080X and AB180X
210	  families of ultra-low-power  battery- and capacitor-backed real-time
211	  clock chips.
212
213	  This driver can also be built as a module. If so, the module
214	  will be called rtc-abx80x.
215
216config RTC_DRV_AC100
217	tristate "X-Powers AC100"
218	depends on MFD_AC100
219	help
220	  If you say yes here you get support for the real-time clock found
221	  in X-Powers AC100 family peripheral ICs.
222
223	  This driver can also be built as a module. If so, the module
224	  will be called rtc-ac100.
225
226config RTC_DRV_BRCMSTB
227	tristate "Broadcom STB wake-timer"
228	depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
229	default ARCH_BRCMSTB || BMIPS_GENERIC
230	help
231	  If you say yes here you get support for the wake-timer found on
232	  Broadcom STB SoCs (BCM7xxx).
233
234	  This driver can also be built as a module. If so, the module will
235	  be called rtc-brcmstb-waketimer.
236
237config RTC_DRV_AS3722
238	tristate "ams AS3722 RTC driver"
239	depends on MFD_AS3722
240	help
241	  If you say yes here you get support for the RTC of ams AS3722 PMIC
242	  chips.
243
244	  This driver can also be built as a module. If so, the module
245	  will be called rtc-as3722.
246
247config RTC_DRV_DS1307
248	tristate "Dallas/Maxim DS1307/37/38/39/40/41, ST M41T00, EPSON RX-8025, ISL12057"
249	select REGMAP_I2C
250	select WATCHDOG_CORE if WATCHDOG
251	help
252	  If you say yes here you get support for various compatible RTC
253	  chips (often with battery backup) connected with I2C. This driver
254	  should handle DS1307, DS1337, DS1338, DS1339, DS1340, DS1341,
255	  ST M41T00, EPSON RX-8025, Intersil ISL12057 and probably other chips.
256	  In some cases the RTC must already have been initialized (by
257	  manufacturing or a bootloader).
258
259	  The first seven registers on these chips hold an RTC, and other
260	  registers may add features such as NVRAM, a trickle charger for
261	  the RTC/NVRAM backup power, and alarms. NVRAM is visible in
262	  sysfs, but other chip features may not be available.
263
264	  This driver can also be built as a module. If so, the module
265	  will be called rtc-ds1307.
266
267config RTC_DRV_DS1307_CENTURY
268	bool "Century bit support for rtc-ds1307"
269	depends on RTC_DRV_DS1307
270	default n
271	help
272	  The DS1307 driver suffered from a bug where it was enabling the
273	  century bit inconditionnally but never used it when reading the time.
274	  It made the driver unable to support dates beyond 2099.
275	  Setting this option will add proper support for the century bit but if
276	  the time was previously set using a kernel predating this option,
277	  reading the date will return a date in the next century.
278	  To solve that, you could boot a kernel without this option set, set
279	  the RTC date and then boot a kernel with this option set.
280
281config RTC_DRV_DS1374
282	tristate "Dallas/Maxim DS1374"
283	help
284	  If you say yes here you get support for Dallas Semiconductor
285	  DS1374 real-time clock chips. If an interrupt is associated
286	  with the device, the alarm functionality is supported.
287
288	  This driver can also be built as a module. If so, the module
289	  will be called rtc-ds1374.
290
291config RTC_DRV_DS1374_WDT
292	bool "Dallas/Maxim DS1374 watchdog timer"
293	depends on RTC_DRV_DS1374 && WATCHDOG
294	select WATCHDOG_CORE
295	help
296	  If you say Y here you will get support for the
297	  watchdog timer in the Dallas Semiconductor DS1374
298	  real-time clock chips.
299
300config RTC_DRV_DS1672
301	tristate "Dallas/Maxim DS1672"
302	help
303	  If you say yes here you get support for the
304	  Dallas/Maxim DS1672 timekeeping chip.
305
306	  This driver can also be built as a module. If so, the module
307	  will be called rtc-ds1672.
308
309config RTC_DRV_HYM8563
310	tristate "Haoyu Microelectronics HYM8563"
311	depends on OF
312	help
313	  Say Y to enable support for the HYM8563 I2C RTC chip. Apart
314	  from the usual rtc functions it provides a clock output of
315	  up to 32kHz.
316
317	  This driver can also be built as a module. If so, the module
318	  will be called rtc-hym8563.
319
320config RTC_DRV_LP8788
321	tristate "TI LP8788 RTC driver"
322	depends on MFD_LP8788
323	help
324	  Say Y to enable support for the LP8788 RTC/ALARM driver.
325
326config RTC_DRV_MAX6900
327	tristate "Maxim MAX6900"
328	help
329	  If you say yes here you will get support for the
330	  Maxim MAX6900 I2C RTC chip.
331
332	  This driver can also be built as a module. If so, the module
333	  will be called rtc-max6900.
334
335config RTC_DRV_MAX8907
336	tristate "Maxim MAX8907"
337	depends on MFD_MAX8907 || COMPILE_TEST
338	select REGMAP_IRQ
339	help
340	  If you say yes here you will get support for the
341	  RTC of Maxim MAX8907 PMIC.
342
343	  This driver can also be built as a module. If so, the module
344	  will be called rtc-max8907.
345
346config RTC_DRV_MAX8925
347	tristate "Maxim MAX8925"
348	depends on MFD_MAX8925
349	help
350	  If you say yes here you will get support for the
351	  RTC of Maxim MAX8925 PMIC.
352
353	  This driver can also be built as a module. If so, the module
354	  will be called rtc-max8925.
355
356config RTC_DRV_MAX8998
357	tristate "Maxim MAX8998"
358	depends on MFD_MAX8998
359	help
360	  If you say yes here you will get support for the
361	  RTC of Maxim MAX8998 PMIC.
362
363	  This driver can also be built as a module. If so, the module
364	  will be called rtc-max8998.
365
366config RTC_DRV_MAX8997
367	tristate "Maxim MAX8997"
368	depends on MFD_MAX8997
369	help
370	  If you say yes here you will get support for the
371	  RTC of Maxim MAX8997 PMIC.
372
373	  This driver can also be built as a module. If so, the module
374	  will be called rtc-max8997.
375
376config RTC_DRV_MAX77686
377	tristate "Maxim MAX77686"
378	depends on MFD_MAX77686 || MFD_MAX77620 || MFD_MAX77714 || COMPILE_TEST
379	help
380	  If you say yes here you will get support for the
381	  RTC of Maxim MAX77686/MAX77620/MAX77802 PMIC.
382
383	  This driver can also be built as a module. If so, the module
384	  will be called rtc-max77686.
385
386config RTC_DRV_NCT3018Y
387	tristate "Nuvoton NCT3018Y"
388	depends on OF
389	help
390	   If you say yes here you get support for the Nuvoton NCT3018Y I2C RTC
391	   chip.
392
393	   This driver can also be built as a module, if so, the module will be
394	   called "rtc-nct3018y".
395
396config RTC_DRV_RK808
397	tristate "Rockchip RK805/RK808/RK809/RK817/RK818 RTC"
398	depends on MFD_RK808
399	help
400	  If you say yes here you will get support for the
401	  RTC of RK805, RK809 and RK817, RK808 and RK818 PMIC.
402
403	  This driver can also be built as a module. If so, the module
404	  will be called rk808-rtc.
405
406config RTC_DRV_RS5C372
407	tristate "Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A"
408	help
409	  If you say yes here you get support for the
410	  Ricoh R2025S/D, RS5C372A, RS5C372B, RV5C386, and RV5C387A RTC chips.
411
412	  This driver can also be built as a module. If so, the module
413	  will be called rtc-rs5c372.
414
415config RTC_DRV_ISL1208
416	tristate "Intersil ISL1208"
417	help
418	  If you say yes here you get support for the
419	  Intersil ISL1208 RTC chip.
420
421	  This driver can also be built as a module. If so, the module
422	  will be called rtc-isl1208.
423
424config RTC_DRV_ISL12022
425	tristate "Intersil ISL12022"
426	select REGMAP_I2C
427	help
428	  If you say yes here you get support for the
429	  Intersil ISL12022 RTC chip.
430
431	  This driver can also be built as a module. If so, the module
432	  will be called rtc-isl12022.
433
434config RTC_DRV_ISL12026
435	tristate "Intersil ISL12026"
436	depends on OF
437	help
438	  If you say yes here you get support for the
439	  Intersil ISL12026 RTC chip.
440
441	  This driver can also be built as a module. If so, the module
442	  will be called rtc-isl12026.
443
444config RTC_DRV_X1205
445	tristate "Xicor/Intersil X1205"
446	help
447	  If you say yes here you get support for the
448	  Xicor/Intersil X1205 RTC chip.
449
450	  This driver can also be built as a module. If so, the module
451	  will be called rtc-x1205.
452
453config RTC_DRV_PCF8523
454	tristate "NXP PCF8523"
455	select REGMAP_I2C
456	help
457	  If you say yes here you get support for the NXP PCF8523 RTC
458	  chips.
459
460	  This driver can also be built as a module. If so, the module
461	  will be called rtc-pcf8523.
462
463config RTC_DRV_PCF85063
464	tristate "NXP PCF85063"
465	select REGMAP_I2C
466	help
467	  If you say yes here you get support for the PCF85063 RTC chip
468
469	  This driver can also be built as a module. If so, the module
470	  will be called rtc-pcf85063.
471
472config RTC_DRV_PCF85363
473	tristate "NXP PCF85363"
474	select REGMAP_I2C
475	help
476	  If you say yes here you get support for the PCF85363 RTC chip.
477
478	  This driver can also be built as a module. If so, the module
479	  will be called rtc-pcf85363.
480
481	  The nvmem interface will be named pcf85363-#, where # is the
482	  zero-based instance number.
483
484config RTC_DRV_PCF8563
485	tristate "Philips PCF8563/Epson RTC8564"
486	help
487	  If you say yes here you get support for the
488	  Philips PCF8563 RTC chip. The Epson RTC8564
489	  should work as well.
490
491	  This driver can also be built as a module. If so, the module
492	  will be called rtc-pcf8563.
493
494config RTC_DRV_PCF8583
495	tristate "Philips PCF8583"
496	help
497	  If you say yes here you get support for the Philips PCF8583
498	  RTC chip found on Acorn RiscPCs. This driver supports the
499	  platform specific method of retrieving the current year from
500	  the RTC's SRAM. It will work on other platforms with the same
501	  chip, but the year will probably have to be tweaked.
502
503	  This driver can also be built as a module. If so, the module
504	  will be called rtc-pcf8583.
505
506config RTC_DRV_M41T80
507	tristate "ST M41T62/65/M41T80/81/82/83/84/85/87 and compatible"
508	help
509	  If you say Y here you will get support for the ST M41T60
510	  and M41T80 RTC chips series. Currently, the following chips are
511	  supported: M41T62, M41T65, M41T80, M41T81, M41T82, M41T83, M41ST84,
512	  M41ST85, M41ST87, and MicroCrystal RV4162.
513
514	  This driver can also be built as a module. If so, the module
515	  will be called rtc-m41t80.
516
517config RTC_DRV_M41T80_WDT
518	bool "ST M41T65/M41T80 series RTC watchdog timer"
519	depends on RTC_DRV_M41T80
520	help
521	  If you say Y here you will get support for the
522	  watchdog timer in the ST M41T60 and M41T80 RTC chips series.
523
524config RTC_DRV_BD70528
525	tristate "ROHM BD71815 and BD71828 PMIC RTC"
526	depends on MFD_ROHM_BD71828
527	help
528	  If you say Y here you will get support for the RTC
529	  block on ROHM BD71815 and BD71828 Power Management IC.
530
531	  This driver can also be built as a module. If so, the module
532	  will be called rtc-bd70528.
533
534config RTC_DRV_BQ32K
535	tristate "TI BQ32000"
536	help
537	  If you say Y here you will get support for the TI
538	  BQ32000 I2C RTC chip.
539
540	  This driver can also be built as a module. If so, the module
541	  will be called rtc-bq32k.
542
543config RTC_DRV_DM355EVM
544	tristate "TI DaVinci DM355 EVM RTC"
545	depends on MFD_DM355EVM_MSP
546	help
547	  Supports the RTC firmware in the MSP430 on the DM355 EVM.
548
549config RTC_DRV_TWL92330
550	bool "TI TWL92330/Menelaus"
551	depends on MENELAUS
552	help
553	  If you say yes here you get support for the RTC on the
554	  TWL92330 "Menelaus" power management chip, used with OMAP2
555	  platforms. The support is integrated with the rest of
556	  the Menelaus driver; it's not separate module.
557
558config RTC_DRV_TWL4030
559	tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0"
560	depends on TWL4030_CORE
561	depends on OF
562	help
563	  If you say yes here you get support for the RTC on the
564	  TWL4030/TWL5030/TWL6030 family chips, used mostly with OMAP3 platforms.
565
566	  This driver can also be built as a module. If so, the module
567	  will be called rtc-twl.
568
569config RTC_DRV_PALMAS
570	tristate "TI Palmas RTC driver"
571	depends on MFD_PALMAS
572	help
573	  If you say yes here you get support for the RTC of TI PALMA series PMIC
574	  chips.
575
576	  This driver can also be built as a module. If so, the module
577	  will be called rtc-palma.
578
579config RTC_DRV_TPS6586X
580	tristate "TI TPS6586X RTC driver"
581	depends on MFD_TPS6586X
582	help
583	  TI Power Management IC TPS6586X supports RTC functionality
584	  along with alarm. This driver supports the RTC driver for
585	  the TPS6586X RTC module.
586
587config RTC_DRV_TPS65910
588	tristate "TI TPS65910 RTC driver"
589	depends on MFD_TPS65910
590	help
591	  If you say yes here you get support for the RTC on the
592	  TPS65910 chips.
593
594	  This driver can also be built as a module. If so, the module
595	  will be called rtc-tps65910.
596
597config RTC_DRV_RC5T583
598	tristate "RICOH 5T583 RTC driver"
599	depends on MFD_RC5T583
600	help
601	  If you say yes here you get support for the RTC on the
602	  RICOH 5T583 chips.
603
604	  This driver can also be built as a module. If so, the module
605	  will be called rtc-rc5t583.
606
607config RTC_DRV_RC5T619
608	tristate "RICOH RC5T619 RTC driver"
609	depends on MFD_RN5T618
610	help
611	  If you say yes here you get support for the RTC on the
612	  RICOH RC5T619 chips.
613
614	  This driver can also be built as a module. If so, the module
615	  will be called rtc-rc5t619.
616
617config RTC_DRV_S35390A
618	tristate "Seiko Instruments S-35390A"
619	select BITREVERSE
620	help
621	  If you say yes here you will get support for the Seiko
622	  Instruments S-35390A.
623
624	  This driver can also be built as a module. If so the module
625	  will be called rtc-s35390a.
626
627config RTC_DRV_FM3130
628	tristate "Ramtron FM3130"
629	help
630	  If you say Y here you will get support for the
631	  Ramtron FM3130 RTC chips.
632	  Ramtron FM3130 is a chip with two separate devices inside,
633	  RTC clock and FRAM. This driver provides only RTC functionality.
634
635	  This driver can also be built as a module. If so the module
636	  will be called rtc-fm3130.
637
638config RTC_DRV_RX8010
639	tristate "Epson RX8010SJ"
640	select REGMAP_I2C
641	help
642	  If you say yes here you get support for the Epson RX8010SJ RTC
643	  chip.
644
645	  This driver can also be built as a module. If so, the module
646	  will be called rtc-rx8010.
647
648config RTC_DRV_RX8581
649	tristate "Epson RX-8571/RX-8581"
650	select REGMAP_I2C
651	help
652	  If you say yes here you will get support for the Epson RX-8571/
653	  RX-8581.
654
655	  This driver can also be built as a module. If so the module
656	  will be called rtc-rx8581.
657
658config RTC_DRV_RX8025
659	tristate "Epson RX-8025SA/NB"
660	help
661	  If you say yes here you get support for the Epson
662	  RX-8025SA/NB RTC chips.
663
664	  This driver can also be built as a module. If so, the module
665	  will be called rtc-rx8025.
666
667config RTC_DRV_EM3027
668	tristate "EM Microelectronic EM3027"
669	help
670	  If you say yes here you get support for the EM
671	  Microelectronic EM3027 RTC chips.
672
673	  This driver can also be built as a module. If so, the module
674	  will be called rtc-em3027.
675
676config RTC_DRV_RV3028
677	tristate "Micro Crystal RV3028"
678	select REGMAP_I2C
679	help
680	  If you say yes here you get support for the Micro Crystal
681	  RV3028.
682
683	  This driver can also be built as a module. If so, the module
684	  will be called rtc-rv3028.
685
686config RTC_DRV_RV3032
687	tristate "Micro Crystal RV3032"
688	select REGMAP_I2C
689	help
690	  If you say yes here you get support for the Micro Crystal
691	  RV3032.
692
693	  This driver can also be built as a module. If so, the module
694	  will be called rtc-rv3032.
695
696config RTC_DRV_RV8803
697	tristate "Micro Crystal RV8803, Epson RX8900"
698	help
699	  If you say yes here you get support for the Micro Crystal RV8803 and
700	  Epson RX8900 RTC chips.
701
702	  This driver can also be built as a module. If so, the module
703	  will be called rtc-rv8803.
704
705config RTC_DRV_S5M
706	tristate "Samsung S2M/S5M series"
707	depends on MFD_SEC_CORE || COMPILE_TEST
708	select REGMAP_IRQ
709	select REGMAP_I2C
710	help
711	  If you say yes here you will get support for the
712	  RTC of Samsung S2MPS14 and S5M PMIC series.
713
714	  This driver can also be built as a module. If so, the module
715	  will be called rtc-s5m.
716
717config RTC_DRV_SD3078
718	tristate "ZXW Shenzhen whwave SD3078"
719	select REGMAP_I2C
720	help
721	  If you say yes here you get support for the ZXW Shenzhen whwave
722	  SD3078 RTC chips.
723
724	  This driver can also be built as a module. If so, the module
725	  will be called rtc-sd3078
726
727endif # I2C
728
729comment "SPI RTC drivers"
730
731if SPI_MASTER
732
733config RTC_DRV_M41T93
734	tristate "ST M41T93"
735	help
736	  If you say yes here you will get support for the
737	  ST M41T93 SPI RTC chip.
738
739	  This driver can also be built as a module. If so, the module
740	  will be called rtc-m41t93.
741
742config RTC_DRV_M41T94
743	tristate "ST M41T94"
744	help
745	  If you say yes here you will get support for the
746	  ST M41T94 SPI RTC chip.
747
748	  This driver can also be built as a module. If so, the module
749	  will be called rtc-m41t94.
750
751config RTC_DRV_DS1302
752	tristate "Dallas/Maxim DS1302"
753	depends on SPI
754	help
755	  If you say yes here you get support for the Dallas DS1302 RTC chips.
756
757	  This driver can also be built as a module. If so, the module
758	  will be called rtc-ds1302.
759
760config RTC_DRV_DS1305
761	tristate "Dallas/Maxim DS1305/DS1306"
762	help
763	  Select this driver to get support for the Dallas/Maxim DS1305
764	  and DS1306 real time clock chips. These support a trickle
765	  charger, alarms, and NVRAM in addition to the clock.
766
767	  This driver can also be built as a module. If so, the module
768	  will be called rtc-ds1305.
769
770config RTC_DRV_DS1343
771	select REGMAP_SPI
772	tristate "Dallas/Maxim DS1343/DS1344"
773	help
774	  If you say yes here you get support for the
775	  Dallas/Maxim DS1343 and DS1344 real time clock chips.
776	  Support for trickle charger, alarm is provided.
777
778	  This driver can also be built as a module. If so, the module
779	  will be called rtc-ds1343.
780
781config RTC_DRV_DS1347
782	select REGMAP_SPI
783	tristate "Dallas/Maxim DS1347"
784	help
785	  If you say yes here you get support for the
786	  Dallas/Maxim DS1347 chips.
787
788	  This driver only supports the RTC feature, and not other chip
789	  features such as alarms.
790
791	  This driver can also be built as a module. If so, the module
792	  will be called rtc-ds1347.
793
794config RTC_DRV_DS1390
795	tristate "Dallas/Maxim DS1390/93/94"
796	help
797	  If you say yes here you get support for the
798	  Dallas/Maxim DS1390/93/94 chips.
799
800	  This driver supports the RTC feature and trickle charging but not
801	  other chip features such as alarms.
802
803	  This driver can also be built as a module. If so, the module
804	  will be called rtc-ds1390.
805
806config RTC_DRV_MAX6916
807	tristate "Maxim MAX6916"
808	help
809	  If you say yes here you will get support for the
810	  Maxim MAX6916 SPI RTC chip.
811
812	  This driver only supports the RTC feature, and not other chip
813	  features such as alarms.
814
815	  This driver can also be built as a module. If so, the module
816	  will be called rtc-max6916.
817
818config RTC_DRV_R9701
819	tristate "Epson RTC-9701JE"
820	help
821	  If you say yes here you will get support for the
822	  Epson RTC-9701JE SPI RTC chip.
823
824	  This driver can also be built as a module. If so, the module
825	  will be called rtc-r9701.
826
827config RTC_DRV_RX4581
828	tristate "Epson RX-4581"
829	help
830	  If you say yes here you will get support for the Epson RX-4581.
831
832	  This driver can also be built as a module. If so the module
833	  will be called rtc-rx4581.
834
835config RTC_DRV_RS5C348
836	tristate "Ricoh RS5C348A/B"
837	help
838	  If you say yes here you get support for the
839	  Ricoh RS5C348A and RS5C348B RTC chips.
840
841	  This driver can also be built as a module. If so, the module
842	  will be called rtc-rs5c348.
843
844config RTC_DRV_MAX6902
845	tristate "Maxim MAX6902"
846	help
847	  If you say yes here you will get support for the
848	  Maxim MAX6902 SPI RTC chip.
849
850	  This driver can also be built as a module. If so, the module
851	  will be called rtc-max6902.
852
853config RTC_DRV_PCF2123
854	tristate "NXP PCF2123"
855	select REGMAP_SPI
856	help
857	  If you say yes here you get support for the NXP PCF2123
858	  RTC chip.
859
860	  This driver can also be built as a module. If so, the module
861	  will be called rtc-pcf2123.
862
863config RTC_DRV_MCP795
864	tristate "Microchip MCP795"
865	help
866	  If you say yes here you will get support for the Microchip MCP795.
867
868	  This driver can also be built as a module. If so the module
869	  will be called rtc-mcp795.
870
871endif # SPI_MASTER
872
873#
874# Helper to resolve issues with configs that have SPI enabled but I2C
875# modular.  See SND_SOC_I2C_AND_SPI for more information
876#
877config RTC_I2C_AND_SPI
878	tristate
879	default m if I2C=m
880	default y if I2C=y
881	default y if SPI_MASTER=y
882
883comment "SPI and I2C RTC drivers"
884
885config RTC_DRV_DS3232
886	tristate "Dallas/Maxim DS3232/DS3234"
887	depends on RTC_I2C_AND_SPI
888	select REGMAP_I2C if I2C
889	select REGMAP_SPI if SPI_MASTER
890	help
891	  If you say yes here you get support for Dallas Semiconductor
892	  DS3232 and DS3234 real-time clock chips. If an interrupt is associated
893	  with the device, the alarm functionality is supported.
894
895	  This driver can also be built as a module.  If so, the module
896	  will be called rtc-ds3232.
897
898config RTC_DRV_DS3232_HWMON
899	bool "HWMON support for Dallas/Maxim DS3232/DS3234"
900	depends on RTC_DRV_DS3232 && HWMON && !(RTC_DRV_DS3232=y && HWMON=m)
901	default y
902	help
903	  Say Y here if you want to expose temperature sensor data on
904	  rtc-ds3232
905
906config RTC_DRV_PCF2127
907	tristate "NXP PCF2127"
908	depends on RTC_I2C_AND_SPI
909	select REGMAP_I2C if I2C
910	select REGMAP_SPI if SPI_MASTER
911	select WATCHDOG_CORE if WATCHDOG
912	help
913	  If you say yes here you get support for the NXP PCF2127/29 RTC
914	  chips with integrated quartz crystal for industrial applications.
915	  Both chips also have watchdog timer and tamper switch detection
916	  features.
917
918	  PCF2127 has an additional feature of 512 bytes battery backed
919	  memory that's accessible using nvmem interface.
920
921	  This driver can also be built as a module. If so, the module
922	  will be called rtc-pcf2127.
923
924config RTC_DRV_RV3029C2
925	tristate "Micro Crystal RV3029/3049"
926	depends on RTC_I2C_AND_SPI
927	select REGMAP_I2C if I2C
928	select REGMAP_SPI if SPI_MASTER
929	help
930	  If you say yes here you get support for the Micro Crystal
931	  RV3029 and RV3049 RTC chips.
932
933	  This driver can also be built as a module. If so, the module
934	  will be called rtc-rv3029c2.
935
936config RTC_DRV_RV3029_HWMON
937	bool "HWMON support for RV3029/3049"
938	depends on RTC_DRV_RV3029C2 && HWMON
939	depends on !(RTC_DRV_RV3029C2=y && HWMON=m)
940	default y
941	help
942	  Say Y here if you want to expose temperature sensor data on
943	  rtc-rv3029.
944
945config RTC_DRV_RX6110
946	tristate "Epson RX-6110"
947	depends on RTC_I2C_AND_SPI
948	select REGMAP_SPI if SPI_MASTER
949	select REGMAP_I2C if I2C
950	help
951	  If you say yes here you will get support for the Epson RX-6110.
952
953	  This driver can also be built as a module. If so the module
954	  will be called rtc-rx6110.
955
956comment "Platform RTC drivers"
957
958# this 'CMOS' RTC driver is arch dependent because it requires
959# <asm/mc146818rtc.h> defining CMOS_READ/CMOS_WRITE, and a
960# global rtc_lock ... it's not yet just another platform_device.
961
962config RTC_DRV_CMOS
963	tristate "PC-style 'CMOS'"
964	depends on X86 || ARM || PPC || MIPS || SPARC64
965	default y if X86
966	select RTC_MC146818_LIB
967	help
968	  Say "yes" here to get direct support for the real time clock
969	  found in every PC or ACPI-based system, and some other boards.
970	  Specifically the original MC146818, compatibles like those in
971	  PC south bridges, the DS12887 or M48T86, some multifunction
972	  or LPC bus chips, and so on.
973
974	  Your system will need to define the platform device used by
975	  this driver, otherwise it won't be accessible. This means
976	  you can safely enable this driver if you don't know whether
977	  or not your board has this kind of hardware.
978
979	  This driver can also be built as a module. If so, the module
980	  will be called rtc-cmos.
981
982config RTC_DRV_ALPHA
983	bool "Alpha PC-style CMOS"
984	depends on ALPHA
985	select RTC_MC146818_LIB
986	default y
987	help
988	  Direct support for the real-time clock found on every Alpha
989	  system, specifically MC146818 compatibles.  If in doubt, say Y.
990
991config RTC_DRV_DS1216
992	tristate "Dallas DS1216"
993	depends on SNI_RM
994	help
995	  If you say yes here you get support for the Dallas DS1216 RTC chips.
996
997config RTC_DRV_DS1286
998	tristate "Dallas DS1286"
999	depends on HAS_IOMEM
1000	help
1001	  If you say yes here you get support for the Dallas DS1286 RTC chips.
1002
1003config RTC_DRV_DS1511
1004	tristate "Dallas DS1511"
1005	depends on HAS_IOMEM
1006	help
1007	  If you say yes here you get support for the
1008	  Dallas DS1511 timekeeping/watchdog chip.
1009
1010	  This driver can also be built as a module. If so, the module
1011	  will be called rtc-ds1511.
1012
1013config RTC_DRV_DS1553
1014	tristate "Maxim/Dallas DS1553"
1015	depends on HAS_IOMEM
1016	help
1017	  If you say yes here you get support for the
1018	  Maxim/Dallas DS1553 timekeeping chip.
1019
1020	  This driver can also be built as a module. If so, the module
1021	  will be called rtc-ds1553.
1022
1023config RTC_DRV_DS1685_FAMILY
1024	tristate "Dallas/Maxim DS1685 Family"
1025	depends on HAS_IOMEM
1026	help
1027	  If you say yes here you get support for the Dallas/Maxim DS1685
1028	  family of real time chips.  This family includes the DS1685/DS1687,
1029	  DS1689/DS1693, DS17285/DS17287, DS17485/DS17487, and
1030	  DS17885/DS17887 chips.
1031
1032	  This driver can also be built as a module. If so, the module
1033	  will be called rtc-ds1685.
1034
1035choice
1036	prompt "Subtype"
1037	depends on RTC_DRV_DS1685_FAMILY
1038	default RTC_DRV_DS1685
1039
1040config RTC_DRV_DS1685
1041	bool "DS1685/DS1687"
1042	help
1043	  This enables support for the Dallas/Maxim DS1685/DS1687 real time
1044	  clock chip.
1045
1046	  This chip is commonly found in SGI O2 (IP32) and SGI Octane (IP30)
1047	  systems, as well as EPPC-405-UC modules by electronic system design
1048	  GmbH.
1049
1050config RTC_DRV_DS1689
1051	bool "DS1689/DS1693"
1052	help
1053	  This enables support for the Dallas/Maxim DS1689/DS1693 real time
1054	  clock chip.
1055
1056	  This is an older RTC chip, supplanted by the DS1685/DS1687 above,
1057	  which supports a few minor features such as Vcc, Vbat, and Power
1058	  Cycle counters, plus a customer-specific, 8-byte ROM/Serial number.
1059
1060	  It also works for the even older DS1688/DS1691 RTC chips, which are
1061	  virtually the same and carry the same model number.  Both chips
1062	  have 114 bytes of user NVRAM.
1063
1064config RTC_DRV_DS17285
1065	bool "DS17285/DS17287"
1066	help
1067	  This enables support for the Dallas/Maxim DS17285/DS17287 real time
1068	  clock chip.
1069
1070	  This chip features 2kb of extended NV-SRAM.  It may possibly be
1071	  found in some SGI O2 systems (rare).
1072
1073config RTC_DRV_DS17485
1074	bool "DS17485/DS17487"
1075	help
1076	  This enables support for the Dallas/Maxim DS17485/DS17487 real time
1077	  clock chip.
1078
1079	  This chip features 4kb of extended NV-SRAM.
1080
1081config RTC_DRV_DS17885
1082	bool "DS17885/DS17887"
1083	help
1084	  This enables support for the Dallas/Maxim DS17885/DS17887 real time
1085	  clock chip.
1086
1087	  This chip features 8kb of extended NV-SRAM.
1088
1089endchoice
1090
1091config RTC_DRV_DS1742
1092	tristate "Maxim/Dallas DS1742/1743"
1093	depends on HAS_IOMEM
1094	help
1095	  If you say yes here you get support for the
1096	  Maxim/Dallas DS1742/1743 timekeeping chip.
1097
1098	  This driver can also be built as a module. If so, the module
1099	  will be called rtc-ds1742.
1100
1101config RTC_DRV_DS2404
1102	tristate "Maxim/Dallas DS2404"
1103	help
1104	  If you say yes here you get support for the
1105	  Dallas DS2404 RTC chip.
1106
1107	  This driver can also be built as a module. If so, the module
1108	  will be called rtc-ds2404.
1109
1110config RTC_DRV_DA9052
1111	tristate "Dialog DA9052/DA9053 RTC"
1112	depends on PMIC_DA9052
1113	help
1114	  Say y here to support the RTC driver for Dialog Semiconductor
1115	  DA9052-BC and DA9053-AA/Bx PMICs.
1116
1117config RTC_DRV_DA9055
1118	tristate "Dialog Semiconductor DA9055 RTC"
1119	depends on MFD_DA9055
1120	help
1121	  If you say yes here you will get support for the
1122	  RTC of the Dialog DA9055 PMIC.
1123
1124	  This driver can also be built as a module. If so, the module
1125	  will be called rtc-da9055
1126
1127config RTC_DRV_DA9063
1128	tristate "Dialog Semiconductor DA9063/DA9062 RTC"
1129	depends on MFD_DA9063 || MFD_DA9062
1130	help
1131	  If you say yes here you will get support for the RTC subsystem
1132	  for the Dialog Semiconductor PMIC chips DA9063 and DA9062.
1133
1134	  This driver can also be built as a module. If so, the module
1135	  will be called "rtc-da9063".
1136
1137config RTC_DRV_EFI
1138	tristate "EFI RTC"
1139	depends on EFI && !X86
1140	help
1141	  If you say yes here you will get support for the EFI
1142	  Real Time Clock.
1143
1144	  This driver can also be built as a module. If so, the module
1145	  will be called rtc-efi.
1146
1147config RTC_DRV_STK17TA8
1148	tristate "Simtek STK17TA8"
1149	depends on HAS_IOMEM
1150	help
1151	  If you say yes here you get support for the
1152	  Simtek STK17TA8 timekeeping chip.
1153
1154	  This driver can also be built as a module. If so, the module
1155	  will be called rtc-stk17ta8.
1156
1157config RTC_DRV_M48T86
1158	tristate "ST M48T86/Dallas DS12887"
1159	depends on HAS_IOMEM
1160	help
1161	  If you say Y here you will get support for the
1162	  ST M48T86 and Dallas DS12887 RTC chips.
1163
1164	  This driver can also be built as a module. If so, the module
1165	  will be called rtc-m48t86.
1166
1167config RTC_DRV_M48T35
1168	tristate "ST M48T35"
1169	depends on HAS_IOMEM
1170	help
1171	  If you say Y here you will get support for the
1172	  ST M48T35 RTC chip.
1173
1174	  This driver can also be built as a module, if so, the module
1175	  will be called "rtc-m48t35".
1176
1177config RTC_DRV_M48T59
1178	tristate "ST M48T59/M48T08/M48T02"
1179	depends on HAS_IOMEM
1180	help
1181	  If you say Y here you will get support for the
1182	  ST M48T59 RTC chip and compatible ST M48T08 and M48T02.
1183
1184	  These chips are usually found in Sun SPARC and UltraSPARC
1185	  workstations.
1186
1187	  This driver can also be built as a module, if so, the module
1188	  will be called "rtc-m48t59".
1189
1190config RTC_DRV_MSM6242
1191	tristate "Oki MSM6242"
1192	depends on HAS_IOMEM
1193	help
1194	  If you say yes here you get support for the Oki MSM6242
1195	  timekeeping chip. It is used in some Amiga models (e.g. A2000).
1196
1197	  This driver can also be built as a module. If so, the module
1198	  will be called rtc-msm6242.
1199
1200config RTC_DRV_BQ4802
1201	tristate "TI BQ4802"
1202	depends on HAS_IOMEM
1203	help
1204	  If you say Y here you will get support for the TI
1205	  BQ4802 RTC chip.
1206
1207	  This driver can also be built as a module. If so, the module
1208	  will be called rtc-bq4802.
1209
1210config RTC_DRV_RP5C01
1211	tristate "Ricoh RP5C01"
1212	depends on HAS_IOMEM
1213	help
1214	  If you say yes here you get support for the Ricoh RP5C01
1215	  timekeeping chip. It is used in some Amiga models (e.g. A3000
1216	  and A4000).
1217
1218	  This driver can also be built as a module. If so, the module
1219	  will be called rtc-rp5c01.
1220
1221config RTC_DRV_V3020
1222	tristate "EM Microelectronic V3020"
1223	help
1224	  If you say yes here you will get support for the
1225	  EM Microelectronic v3020 RTC chip.
1226
1227	  This driver can also be built as a module. If so, the module
1228	  will be called rtc-v3020.
1229
1230config RTC_DRV_GAMECUBE
1231	tristate "Nintendo GameCube, Wii and Wii U RTC"
1232	depends on GAMECUBE || WII || COMPILE_TEST
1233	select REGMAP
1234	help
1235	  If you say yes here you will get support for the RTC subsystem
1236	  of the Nintendo GameCube, Wii and Wii U.
1237
1238	  This driver can also be built as a module. If so, the module
1239	  will be called "rtc-gamecube".
1240
1241config RTC_DRV_WM831X
1242	tristate "Wolfson Microelectronics WM831x RTC"
1243	depends on MFD_WM831X
1244	help
1245	  If you say yes here you will get support for the RTC subsystem
1246	  of the Wolfson Microelectronics WM831X series PMICs.
1247
1248	  This driver can also be built as a module. If so, the module
1249	  will be called "rtc-wm831x".
1250
1251config RTC_DRV_WM8350
1252	tristate "Wolfson Microelectronics WM8350 RTC"
1253	depends on MFD_WM8350
1254	help
1255	  If you say yes here you will get support for the RTC subsystem
1256	  of the Wolfson Microelectronics WM8350.
1257
1258	  This driver can also be built as a module. If so, the module
1259	  will be called "rtc-wm8350".
1260
1261config RTC_DRV_SC27XX
1262	tristate "Spreadtrum SC27xx RTC"
1263	depends on MFD_SC27XX_PMIC || COMPILE_TEST
1264	help
1265	  If you say Y here you will get support for the RTC subsystem
1266	  of the Spreadtrum SC27xx series PMICs. The SC27xx series PMICs
1267	  includes the SC2720, SC2721, SC2723, SC2730 and SC2731 chips.
1268
1269	  This driver can also be built as a module. If so, the module
1270	  will be called rtc-sc27xx.
1271
1272config RTC_DRV_SPEAR
1273	tristate "SPEAR ST RTC"
1274	depends on PLAT_SPEAR || COMPILE_TEST
1275	default y
1276	help
1277	 If you say Y here you will get support for the RTC found on
1278	 spear
1279
1280config RTC_DRV_PCF50633
1281	depends on MFD_PCF50633
1282	tristate "NXP PCF50633 RTC"
1283	help
1284	  If you say yes here you get support for the RTC subsystem of the
1285	  NXP PCF50633 used in embedded systems.
1286
1287config RTC_DRV_AB8500
1288	tristate "ST-Ericsson AB8500 RTC"
1289	depends on AB8500_CORE
1290	select RTC_INTF_DEV
1291	select RTC_INTF_DEV_UIE_EMUL
1292	help
1293	  Select this to enable the ST-Ericsson AB8500 power management IC RTC
1294	  support. This chip contains a battery- and capacitor-backed RTC.
1295
1296config RTC_DRV_OPAL
1297	tristate "IBM OPAL RTC driver"
1298	depends on PPC_POWERNV
1299	default y
1300	help
1301	  If you say yes here you get support for the PowerNV platform RTC
1302	  driver based on OPAL interfaces.
1303
1304	  This driver can also be built as a module. If so, the module
1305	  will be called rtc-opal.
1306
1307config RTC_DRV_OPTEE
1308	tristate "OP-TEE based RTC driver"
1309	depends on OPTEE
1310	help
1311	  Select this to get support for OP-TEE based RTC control on SoCs where
1312	  RTC are not accessible to the normal world (Linux).
1313
1314	  This driver can also be built as a module. If so, the module
1315	  will be called rtc-optee.
1316
1317config RTC_DRV_ZYNQMP
1318	tristate "Xilinx Zynq Ultrascale+ MPSoC RTC"
1319	depends on OF && HAS_IOMEM
1320	help
1321	  If you say yes here you get support for the RTC controller found on
1322	  Xilinx Zynq Ultrascale+ MPSoC.
1323
1324config RTC_DRV_CROS_EC
1325	tristate "Chrome OS EC RTC driver"
1326	depends on CROS_EC
1327	help
1328	  If you say yes here you will get support for the
1329	  Chrome OS Embedded Controller's RTC.
1330
1331	  This driver can also be built as a module. If so, the module
1332	  will be called rtc-cros-ec.
1333
1334config RTC_DRV_NTXEC
1335	tristate "Netronix embedded controller RTC"
1336	depends on MFD_NTXEC
1337	help
1338	  Say yes here if you want to support the RTC functionality of the
1339	  embedded controller found in certain e-book readers designed by the
1340	  original design manufacturer Netronix.
1341
1342comment "on-CPU RTC drivers"
1343
1344config RTC_DRV_ASM9260
1345	tristate "Alphascale asm9260 RTC"
1346	depends on MACH_ASM9260 || COMPILE_TEST
1347	help
1348	  If you say yes here you get support for the RTC on the
1349	  Alphascale asm9260 SoC.
1350
1351	  This driver can also be built as a module. If so, the module
1352	  will be called rtc-asm9260.
1353
1354config RTC_DRV_DIGICOLOR
1355	tristate "Conexant Digicolor RTC"
1356	depends on ARCH_DIGICOLOR || COMPILE_TEST
1357	help
1358	  If you say yes here you get support for the RTC on Conexant
1359	  Digicolor platforms. This currently includes the CX92755 SoC.
1360
1361	  This driver can also be built as a module. If so, the module
1362	  will be called rtc-digicolor.
1363
1364config RTC_DRV_IMXDI
1365	tristate "Freescale IMX DryIce Real Time Clock"
1366	depends on ARCH_MXC
1367	depends on OF
1368	help
1369	   Support for Freescale IMX DryIce RTC
1370
1371	   This driver can also be built as a module, if so, the module
1372	   will be called "rtc-imxdi".
1373
1374config RTC_DRV_FSL_FTM_ALARM
1375	tristate "Freescale FlexTimer alarm timer"
1376	depends on ARCH_LAYERSCAPE || SOC_LS1021A || COMPILE_TEST
1377	help
1378	   For the FlexTimer in LS1012A, LS1021A, LS1028A, LS1043A, LS1046A,
1379	   LS1088A, LS208xA, we can use FTM as the wakeup source.
1380
1381	   Say y here to enable FTM alarm support. The FTM alarm provides
1382	   alarm functions for wakeup system from deep sleep.
1383
1384	   This driver can also be built as a module, if so, the module
1385	   will be called "rtc-fsl-ftm-alarm".
1386
1387config RTC_DRV_MESON
1388	tristate "Amlogic Meson RTC"
1389	depends on (ARM && ARCH_MESON) || COMPILE_TEST
1390	select REGMAP_MMIO
1391	help
1392	   Support for the RTC block on the Amlogic Meson6, Meson8, Meson8b
1393	   and Meson8m2 SoCs.
1394
1395	   This driver can also be built as a module, if so, the module
1396	   will be called "rtc-meson".
1397
1398config RTC_DRV_MESON_VRTC
1399	tristate "Amlogic Meson Virtual RTC"
1400	depends on ARCH_MESON || COMPILE_TEST
1401	default m if ARCH_MESON
1402	help
1403	  If you say yes here you will get support for the
1404	  Virtual RTC of Amlogic SoCs.
1405
1406	  This driver can also be built as a module. If so, the module
1407	  will be called rtc-meson-vrtc.
1408
1409config RTC_DRV_OMAP
1410	tristate "TI OMAP Real Time Clock"
1411	depends on ARCH_OMAP || ARCH_DAVINCI || COMPILE_TEST
1412	depends on OF
1413	depends on PINCTRL
1414	select GENERIC_PINCONF
1415	help
1416	  Say "yes" here to support the on chip real time clock
1417	  present on TI OMAP1, AM33xx, DA8xx/OMAP-L13x, AM43xx and DRA7xx.
1418
1419	  This driver can also be built as a module, if so, module
1420	  will be called rtc-omap.
1421
1422config RTC_DRV_S3C
1423	tristate "Samsung S3C series SoC RTC"
1424	depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S3C24XX || ARCH_S5PV210 || \
1425		   COMPILE_TEST
1426	help
1427	  RTC (Realtime Clock) driver for the clock inbuilt into the
1428	  Samsung S3C24XX series of SoCs. This can provide periodic
1429	  interrupt rates from 1Hz to 64Hz for user programs, and
1430	  wakeup from Alarm.
1431
1432	  The driver currently supports the common features on all the
1433	  S3C24XX range, such as the S3C2410, S3C2412, S3C2413, S3C2440
1434	  and S3C2442.
1435
1436	  This driver can also be build as a module. If so, the module
1437	  will be called rtc-s3c.
1438
1439config RTC_DRV_EP93XX
1440	tristate "Cirrus Logic EP93XX"
1441	depends on ARCH_EP93XX || COMPILE_TEST
1442	help
1443	  If you say yes here you get support for the
1444	  RTC embedded in the Cirrus Logic EP93XX processors.
1445
1446	  This driver can also be built as a module. If so, the module
1447	  will be called rtc-ep93xx.
1448
1449config RTC_DRV_SA1100
1450	tristate "SA11x0/PXA2xx/PXA910"
1451	depends on ARCH_SA1100 || ARCH_PXA || ARCH_MMP
1452	help
1453	  If you say Y here you will get access to the real time clock
1454	  built into your SA11x0 or PXA2xx CPU.
1455
1456	  To compile this driver as a module, choose M here: the
1457	  module will be called rtc-sa1100.
1458
1459config RTC_DRV_SH
1460	tristate "SuperH On-Chip RTC"
1461	depends on SUPERH || ARCH_RENESAS
1462	help
1463	  Say Y here to enable support for the on-chip RTC found in
1464	  most SuperH processors. This RTC is also found in RZ/A SoCs.
1465
1466	  To compile this driver as a module, choose M here: the
1467	  module will be called rtc-sh.
1468
1469config RTC_DRV_SUNPLUS
1470	tristate "Sunplus SP7021 RTC"
1471	depends on SOC_SP7021
1472	help
1473	  Say 'yes' to get support for the real-time clock present in
1474	  Sunplus SP7021 - a SoC for industrial applications. It provides
1475	  RTC status check, timer/alarm functionalities, user data
1476	  reservation with the battery over 2.5V, RTC power status check
1477	  and battery charge.
1478
1479	  This driver can also be built as a module. If so, the module
1480	  will be called rtc-sunplus.
1481
1482config RTC_DRV_PL030
1483	tristate "ARM AMBA PL030 RTC"
1484	depends on ARM_AMBA
1485	help
1486	  If you say Y here you will get access to ARM AMBA
1487	  PrimeCell PL030 RTC found on certain ARM SOCs.
1488
1489	  To compile this driver as a module, choose M here: the
1490	  module will be called rtc-pl030.
1491
1492config RTC_DRV_PL031
1493	tristate "ARM AMBA PL031 RTC"
1494	depends on ARM_AMBA
1495	help
1496	  If you say Y here you will get access to ARM AMBA
1497	  PrimeCell PL031 RTC found on certain ARM SOCs.
1498
1499	  To compile this driver as a module, choose M here: the
1500	  module will be called rtc-pl031.
1501
1502config RTC_DRV_AT91RM9200
1503	tristate "AT91RM9200 or some AT91SAM9 RTC"
1504	depends on ARCH_AT91 || COMPILE_TEST
1505	depends on OF
1506	help
1507	  Driver for the internal RTC (Realtime Clock) module found on
1508	  Atmel AT91RM9200's and some  AT91SAM9 chips. On AT91SAM9 chips
1509	  this is powered by the backup power supply.
1510
1511config RTC_DRV_AT91SAM9
1512	tristate "AT91SAM9 RTT as RTC"
1513	depends on ARCH_AT91 || COMPILE_TEST
1514	depends on OF && HAS_IOMEM
1515	select MFD_SYSCON
1516	help
1517	  Some AT91SAM9 SoCs provide an RTT (Real Time Timer) block which
1518	  can be used as an RTC thanks to the backup power supply (e.g. a
1519	  small coin cell battery) which keeps this block and the GPBR
1520	  (General Purpose Backup Registers) block powered when the device
1521	  is shutdown.
1522	  Some AT91SAM9 SoCs provide a real RTC block, on those ones you'd
1523	  probably want to use the real RTC block instead of the "RTT as an
1524	  RTC" driver.
1525
1526config RTC_DRV_AU1XXX
1527	tristate "Au1xxx Counter0 RTC support"
1528	depends on MIPS_ALCHEMY
1529	help
1530	  This is a driver for the Au1xxx on-chip Counter0 (Time-Of-Year
1531	  counter) to be used as a RTC.
1532
1533	  This driver can also be built as a module. If so, the module
1534	  will be called rtc-au1xxx.
1535
1536config RTC_DRV_RS5C313
1537	tristate "Ricoh RS5C313"
1538	depends on SH_LANDISK
1539	help
1540	  If you say yes here you get support for the Ricoh RS5C313 RTC chips.
1541
1542config RTC_DRV_RZN1
1543	tristate "Renesas RZ/N1 RTC"
1544	depends on ARCH_RZN1 || COMPILE_TEST
1545	depends on OF && HAS_IOMEM
1546	help
1547	  If you say yes here you get support for the Renesas RZ/N1 RTC.
1548
1549config RTC_DRV_GENERIC
1550	tristate "Generic RTC support"
1551	# Please consider writing a new RTC driver instead of using the generic
1552	# RTC abstraction
1553	depends on PARISC || M68K || PPC || SUPERH || COMPILE_TEST
1554	help
1555	  Say Y or M here to enable RTC support on systems using the generic
1556	  RTC abstraction. If you do not know what you are doing, you should
1557	  just say Y.
1558
1559config RTC_DRV_PXA
1560	tristate "PXA27x/PXA3xx"
1561	depends on ARCH_PXA
1562	select RTC_DRV_SA1100
1563	help
1564	 If you say Y here you will get access to the real time clock
1565	 built into your PXA27x or PXA3xx CPU. This RTC is actually 2 RTCs
1566	 consisting of an SA1100 compatible RTC and the extended PXA RTC.
1567
1568	 This RTC driver uses PXA RTC registers available since pxa27x
1569	 series (RDxR, RYxR) instead of legacy RCNR, RTAR.
1570
1571config RTC_DRV_VT8500
1572	tristate "VIA/WonderMedia 85xx SoC RTC"
1573	depends on ARCH_VT8500 || COMPILE_TEST
1574	help
1575	  If you say Y here you will get access to the real time clock
1576	  built into your VIA VT8500 SoC or its relatives.
1577
1578
1579config RTC_DRV_SUN4V
1580	bool "SUN4V Hypervisor RTC"
1581	depends on SPARC64
1582	help
1583	  If you say Y here you will get support for the Hypervisor
1584	  based RTC on SUN4V systems.
1585
1586config RTC_DRV_SUN6I
1587	bool "Allwinner A31 RTC"
1588	default MACH_SUN6I || MACH_SUN8I
1589	depends on COMMON_CLK
1590	depends on ARCH_SUNXI || COMPILE_TEST
1591	help
1592	  If you say Y here you will get support for the RTC found in
1593	  some Allwinner SoCs like the A31 or the A64.
1594
1595config RTC_DRV_SUNXI
1596	tristate "Allwinner sun4i/sun7i RTC"
1597	depends on MACH_SUN4I || MACH_SUN7I || COMPILE_TEST
1598	help
1599	  If you say Y here you will get support for the RTC found on
1600	  Allwinner A10/A20.
1601
1602config RTC_DRV_STARFIRE
1603	bool "Starfire RTC"
1604	depends on SPARC64
1605	help
1606	  If you say Y here you will get support for the RTC found on
1607	  Starfire systems.
1608
1609config RTC_DRV_MV
1610	tristate "Marvell SoC RTC"
1611	depends on ARCH_DOVE || ARCH_MVEBU || COMPILE_TEST
1612	help
1613	  If you say yes here you will get support for the in-chip RTC
1614	  that can be found in some of Marvell's SoC devices, such as
1615	  the Kirkwood 88F6281 and 88F6192.
1616
1617	  This driver can also be built as a module. If so, the module
1618	  will be called rtc-mv.
1619
1620config RTC_DRV_ARMADA38X
1621	tristate "Armada 38x Marvell SoC RTC"
1622	depends on ARCH_MVEBU || COMPILE_TEST
1623	depends on OF
1624	help
1625	  If you say yes here you will get support for the in-chip RTC
1626	  that can be found in the Armada 38x Marvell's SoC device
1627
1628	  This driver can also be built as a module. If so, the module
1629	  will be called armada38x-rtc.
1630
1631config RTC_DRV_CADENCE
1632	tristate "Cadence RTC driver"
1633	depends on OF && HAS_IOMEM
1634	help
1635	  If you say Y here you will get access to Cadence RTC IP
1636	  found on certain SOCs.
1637
1638	  To compile this driver as a module, choose M here: the
1639	  module will be called rtc-cadence.
1640
1641config RTC_DRV_FTRTC010
1642	tristate "Faraday Technology FTRTC010 RTC"
1643	depends on HAS_IOMEM
1644	default ARCH_GEMINI
1645	help
1646	  If you say Y here you will get support for the
1647	  Faraday Technolog FTRTC010 found on e.g. Gemini SoC's.
1648
1649	  This driver can also be built as a module. If so, the module
1650	  will be called rtc-ftrtc010.
1651
1652config RTC_DRV_PS3
1653	tristate "PS3 RTC"
1654	depends on PPC_PS3
1655	help
1656	  If you say yes here you will get support for the RTC on PS3.
1657
1658	  This driver can also be built as a module. If so, the module
1659	  will be called rtc-ps3.
1660
1661config RTC_DRV_STMP
1662	tristate "Freescale STMP3xxx/i.MX23/i.MX28 RTC"
1663	depends on ARCH_MXS || COMPILE_TEST
1664	select STMP_DEVICE
1665	help
1666	  If you say yes here you will get support for the onboard
1667	  STMP3xxx/i.MX23/i.MX28 RTC.
1668
1669	  This driver can also be built as a module. If so, the module
1670	  will be called rtc-stmp3xxx.
1671
1672config RTC_DRV_PCAP
1673	tristate "PCAP RTC"
1674	depends on EZX_PCAP
1675	help
1676	  If you say Y here you will get support for the RTC found on
1677	  the PCAP2 ASIC used on some Motorola phones.
1678
1679config RTC_DRV_MC13XXX
1680	depends on MFD_MC13XXX
1681	tristate "Freescale MC13xxx RTC"
1682	help
1683	  This enables support for the RTCs found on Freescale's PMICs
1684	  MC13783 and MC13892.
1685
1686config RTC_DRV_MPC5121
1687	tristate "Freescale MPC5121 built-in RTC"
1688	depends on PPC_MPC512x || PPC_MPC52xx
1689	help
1690	  If you say yes here you will get support for the
1691	  built-in RTC on MPC5121 or on MPC5200.
1692
1693	  This driver can also be built as a module. If so, the module
1694	  will be called rtc-mpc5121.
1695
1696config RTC_DRV_JZ4740
1697	tristate "Ingenic JZ4740 SoC"
1698	depends on MIPS || COMPILE_TEST
1699	depends on OF
1700	help
1701	  If you say yes here you get support for the Ingenic JZ47xx SoCs RTC
1702	  controllers.
1703
1704	  This driver can also be built as a module. If so, the module
1705	  will be called rtc-jz4740.
1706
1707config RTC_DRV_LPC24XX
1708	tristate "NXP RTC for LPC178x/18xx/408x/43xx"
1709	depends on ARCH_LPC18XX || COMPILE_TEST
1710	depends on OF && HAS_IOMEM
1711	help
1712	  This enables support for the NXP RTC found which can be found on
1713	  NXP LPC178x/18xx/408x/43xx devices.
1714
1715	  If you have one of the devices above enable this driver to use
1716	  the hardware RTC. This driver can also be built as a module. If
1717	  so, the module will be called rtc-lpc24xx.
1718
1719config RTC_DRV_LPC32XX
1720	depends on ARCH_LPC32XX || COMPILE_TEST
1721	tristate "NXP LPC32XX RTC"
1722	help
1723	  This enables support for the NXP RTC in the LPC32XX
1724
1725	  This driver can also be built as a module. If so, the module
1726	  will be called rtc-lpc32xx.
1727
1728config RTC_DRV_PM8XXX
1729	tristate "Qualcomm PMIC8XXX RTC"
1730	depends on MFD_PM8XXX || MFD_SPMI_PMIC || COMPILE_TEST
1731	help
1732	  If you say yes here you get support for the
1733	  Qualcomm PMIC8XXX RTC.
1734
1735	  To compile this driver as a module, choose M here: the
1736	  module will be called rtc-pm8xxx.
1737
1738config RTC_DRV_TEGRA
1739	tristate "NVIDIA Tegra Internal RTC driver"
1740	depends on ARCH_TEGRA || COMPILE_TEST
1741	help
1742	  If you say yes here you get support for the
1743	  Tegra 200 series internal RTC module.
1744
1745	  This drive can also be built as a module. If so, the module
1746	  will be called rtc-tegra.
1747
1748config RTC_DRV_LOONGSON1
1749	tristate "loongson1 RTC support"
1750	depends on MACH_LOONGSON32
1751	help
1752	  This is a driver for the loongson1 on-chip Counter0 (Time-Of-Year
1753	  counter) to be used as a RTC.
1754
1755	  This driver can also be built as a module. If so, the module
1756	  will be called rtc-ls1x.
1757
1758config RTC_DRV_MXC
1759	tristate "Freescale MXC Real Time Clock"
1760	depends on ARCH_MXC || COMPILE_TEST
1761	depends on HAS_IOMEM
1762	depends on OF
1763	help
1764	   If you say yes here you get support for the Freescale MXC
1765	   RTC module.
1766
1767	   This driver can also be built as a module, if so, the module
1768	   will be called "rtc-mxc".
1769
1770config RTC_DRV_MXC_V2
1771	tristate "Freescale MXC Real Time Clock for i.MX53"
1772	depends on ARCH_MXC || COMPILE_TEST
1773	depends on HAS_IOMEM
1774	depends on OF
1775	help
1776	   If you say yes here you get support for the Freescale MXC
1777	   SRTC module in i.MX53 processor.
1778
1779	   This driver can also be built as a module, if so, the module
1780	   will be called "rtc-mxc_v2".
1781
1782config RTC_DRV_SNVS
1783	tristate "Freescale SNVS RTC support"
1784	select REGMAP_MMIO
1785	depends on ARCH_MXC || COMPILE_TEST
1786	depends on HAS_IOMEM
1787	depends on OF
1788	help
1789	   If you say yes here you get support for the Freescale SNVS
1790	   Low Power (LP) RTC module.
1791
1792	   This driver can also be built as a module, if so, the module
1793	   will be called "rtc-snvs".
1794
1795config RTC_DRV_IMX_SC
1796	depends on IMX_SCU
1797	depends on HAVE_ARM_SMCCC
1798	tristate "NXP i.MX System Controller RTC support"
1799	help
1800	   If you say yes here you get support for the NXP i.MX System
1801	   Controller RTC module.
1802
1803config RTC_DRV_ST_LPC
1804	tristate "STMicroelectronics LPC RTC"
1805	depends on ARCH_STI
1806	depends on OF
1807	help
1808	  Say Y here to include STMicroelectronics Low Power Controller
1809	  (LPC) based RTC support.
1810
1811	  To compile this driver as a module, choose M here: the
1812	  module will be called rtc-st-lpc.
1813
1814config RTC_DRV_MOXART
1815	tristate "MOXA ART RTC"
1816	depends on ARCH_MOXART || COMPILE_TEST
1817	help
1818	   If you say yes here you get support for the MOXA ART
1819	   RTC module.
1820
1821	   This driver can also be built as a module. If so, the module
1822	   will be called rtc-moxart
1823
1824config RTC_DRV_MT2712
1825	tristate "MediaTek MT2712 SoC based RTC"
1826	depends on ARCH_MEDIATEK || COMPILE_TEST
1827	help
1828	  This enables support for the real time clock built in the MediaTek
1829	  SoCs for MT2712.
1830
1831	  This drive can also be built as a module. If so, the module
1832	  will be called rtc-mt2712.
1833
1834config RTC_DRV_MT6397
1835	tristate "MediaTek PMIC based RTC"
1836	depends on MFD_MT6397 || (COMPILE_TEST && IRQ_DOMAIN)
1837	help
1838	  This selects the MediaTek(R) RTC driver. RTC is part of MediaTek
1839	  MT6397 PMIC. You should enable MT6397 PMIC MFD before select
1840	  MediaTek(R) RTC driver.
1841
1842	  If you want to use MediaTek(R) RTC interface, select Y or M here.
1843
1844config RTC_DRV_MT7622
1845	tristate "MediaTek SoC based RTC"
1846	depends on ARCH_MEDIATEK || COMPILE_TEST
1847	help
1848	  This enables support for the real time clock built in the MediaTek
1849	  SoCs.
1850
1851	  This drive can also be built as a module. If so, the module
1852	  will be called rtc-mt7622.
1853
1854config RTC_DRV_XGENE
1855	tristate "APM X-Gene RTC"
1856	depends on HAS_IOMEM
1857	depends on ARCH_XGENE || COMPILE_TEST
1858	help
1859	  If you say yes here you get support for the APM X-Gene SoC real time
1860	  clock.
1861
1862	  This driver can also be built as a module, if so, the module
1863	  will be called "rtc-xgene".
1864
1865config RTC_DRV_PIC32
1866	tristate "Microchip PIC32 RTC"
1867	depends on MACH_PIC32
1868	default y
1869	help
1870	   If you say yes here you get support for the PIC32 RTC module.
1871
1872	   This driver can also be built as a module. If so, the module
1873	   will be called rtc-pic32
1874
1875config RTC_DRV_R7301
1876	tristate "EPSON TOYOCOM RTC-7301SF/DG"
1877	select REGMAP_MMIO
1878	depends on OF && HAS_IOMEM
1879	help
1880	   If you say yes here you get support for the EPSON TOYOCOM
1881	   RTC-7301SF/DG chips.
1882
1883	   This driver can also be built as a module. If so, the module
1884	   will be called rtc-r7301.
1885
1886config RTC_DRV_STM32
1887	tristate "STM32 RTC"
1888	select REGMAP_MMIO
1889	depends on ARCH_STM32 || COMPILE_TEST
1890	help
1891	   If you say yes here you get support for the STM32 On-Chip
1892	   Real Time Clock.
1893
1894	   This driver can also be built as a module, if so, the module
1895	   will be called "rtc-stm32".
1896
1897config RTC_DRV_CPCAP
1898	depends on MFD_CPCAP
1899	tristate "Motorola CPCAP RTC"
1900	help
1901	   Say y here for CPCAP rtc found on some Motorola phones
1902	   and tablets such as Droid 4.
1903
1904config RTC_DRV_RTD119X
1905	bool "Realtek RTD129x RTC"
1906	depends on ARCH_REALTEK || COMPILE_TEST
1907	default ARCH_REALTEK
1908	help
1909	  If you say yes here, you get support for the RTD1295 SoC
1910	  Real Time Clock.
1911
1912config RTC_DRV_ASPEED
1913	tristate "ASPEED RTC"
1914	depends on OF
1915	depends on ARCH_ASPEED || COMPILE_TEST
1916	help
1917	  If you say yes here you get support for the ASPEED BMC SoC real time
1918	  clocks.
1919
1920	  This driver can also be built as a module, if so, the module
1921	  will be called "rtc-aspeed".
1922
1923config RTC_DRV_TI_K3
1924	tristate "TI K3 RTC"
1925	depends on ARCH_K3 || COMPILE_TEST
1926	select REGMAP_MMIO
1927	help
1928	  If you say yes here you get support for the Texas Instruments's
1929	  Real Time Clock for K3 architecture.
1930
1931	  This driver can also be built as a module, if so, the module
1932	  will be called "rtc-ti-k3".
1933
1934comment "HID Sensor RTC drivers"
1935
1936config RTC_DRV_HID_SENSOR_TIME
1937	tristate "HID Sensor Time"
1938	depends on USB_HID
1939	depends on HID_SENSOR_HUB && IIO
1940	select HID_SENSOR_IIO_COMMON
1941	help
1942	  Say yes here to build support for the HID Sensors of type Time.
1943	  This drivers makes such sensors available as RTCs.
1944
1945	  If this driver is compiled as a module, it will be named
1946	  rtc-hid-sensor-time.
1947
1948config RTC_DRV_GOLDFISH
1949	tristate "Goldfish Real Time Clock"
1950	depends on HAS_IOMEM
1951	help
1952	  Say yes to enable RTC driver for the Goldfish based virtual platform.
1953
1954	  Goldfish is a code name for the virtual platform developed by Google
1955	  for Android emulation.
1956
1957config RTC_DRV_WILCO_EC
1958	tristate "Wilco EC RTC"
1959	depends on WILCO_EC
1960	default m
1961	help
1962	  If you say yes here, you get read/write support for the Real Time
1963	  Clock on the Wilco Embedded Controller (Wilco is a kind of Chromebook)
1964
1965	  This can also be built as a module. If so, the module will
1966	  be named "rtc_wilco_ec".
1967
1968config RTC_DRV_MSC313
1969	tristate "MStar MSC313 RTC"
1970        depends on ARCH_MSTARV7 || COMPILE_TEST
1971	help
1972	  If you say yes here you get support for the Mstar MSC313e On-Chip
1973	  Real Time Clock.
1974
1975	  This driver can also be built as a module, if so, the module
1976	  will be called "rtc-msc313".
1977
1978config RTC_DRV_POLARFIRE_SOC
1979	tristate "Microchip PolarFire SoC built-in RTC"
1980	depends on SOC_MICROCHIP_POLARFIRE
1981	help
1982	  If you say yes here you will get support for the
1983	  built-in RTC on Polarfire SoC.
1984
1985	  This driver can also be built as a module, if so, the module
1986	  will be called "rtc-mpfs".
1987
1988endif # RTC_CLASS
1989