xref: /linux/drivers/rtc/Kconfig (revision 00f1bb9b8486bc963211e6c8eae34a1e759efbd1)
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_MAX31335
377	tristate "Analog Devices MAX31335"
378	depends on I2C
379	depends on COMMON_CLK
380	depends on HWMON || HWMON=n
381	select REGMAP_I2C
382	help
383	  If you say yes here you get support for the Analog Devices
384	  MAX31335.
385
386	  This driver can also be built as a module. If so, the module
387	  will be called rtc-max31335.
388
389config RTC_DRV_MAX77686
390	tristate "Maxim MAX77686"
391	depends on MFD_MAX77686 || MFD_MAX77620 || MFD_MAX77714 || COMPILE_TEST
392	help
393	  If you say yes here you will get support for the
394	  RTC of Maxim MAX77686/MAX77620/MAX77802 PMIC.
395
396	  This driver can also be built as a module. If so, the module
397	  will be called rtc-max77686.
398
399config RTC_DRV_NCT3018Y
400	tristate "Nuvoton NCT3018Y"
401	depends on OF
402	help
403	   If you say yes here you get support for the Nuvoton NCT3018Y I2C RTC
404	   chip.
405
406	   This driver can also be built as a module, if so, the module will be
407	   called "rtc-nct3018y".
408
409config RTC_DRV_RK808
410	tristate "Rockchip RK805/RK808/RK809/RK817/RK818 RTC"
411	depends on MFD_RK8XX
412	help
413	  If you say yes here you will get support for the
414	  RTC of RK805, RK809 and RK817, RK808 and RK818 PMIC.
415
416	  This driver can also be built as a module. If so, the module
417	  will be called rk808-rtc.
418
419config RTC_DRV_RS5C372
420	tristate "Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A"
421	help
422	  If you say yes here you get support for the
423	  Ricoh R2025S/D, RS5C372A, RS5C372B, RV5C386, and RV5C387A RTC chips.
424
425	  This driver can also be built as a module. If so, the module
426	  will be called rtc-rs5c372.
427
428config RTC_DRV_ISL1208
429	tristate "Intersil ISL1208"
430	help
431	  If you say yes here you get support for the
432	  Intersil ISL1208 RTC chip.
433
434	  This driver can also be built as a module. If so, the module
435	  will be called rtc-isl1208.
436
437config RTC_DRV_ISL12022
438	tristate "Intersil ISL12022"
439	select REGMAP_I2C
440	help
441	  If you say yes here you get support for the
442	  Intersil ISL12022 RTC chip.
443
444	  This driver can also be built as a module. If so, the module
445	  will be called rtc-isl12022.
446
447config RTC_DRV_ISL12026
448	tristate "Intersil ISL12026"
449	depends on OF
450	help
451	  If you say yes here you get support for the
452	  Intersil ISL12026 RTC chip.
453
454	  This driver can also be built as a module. If so, the module
455	  will be called rtc-isl12026.
456
457config RTC_DRV_X1205
458	tristate "Xicor/Intersil X1205"
459	help
460	  If you say yes here you get support for the
461	  Xicor/Intersil X1205 RTC chip.
462
463	  This driver can also be built as a module. If so, the module
464	  will be called rtc-x1205.
465
466config RTC_DRV_PCF8523
467	tristate "NXP PCF8523"
468	select REGMAP_I2C
469	help
470	  If you say yes here you get support for the NXP PCF8523 RTC
471	  chips.
472
473	  This driver can also be built as a module. If so, the module
474	  will be called rtc-pcf8523.
475
476config RTC_DRV_PCF85063
477	tristate "NXP PCF85063"
478	select REGMAP_I2C
479	help
480	  If you say yes here you get support for the PCF85063 RTC chip
481
482	  This driver can also be built as a module. If so, the module
483	  will be called rtc-pcf85063.
484
485config RTC_DRV_PCF85363
486	tristate "NXP PCF85363"
487	select REGMAP_I2C
488	help
489	  If you say yes here you get support for the PCF85363 RTC chip.
490
491	  This driver can also be built as a module. If so, the module
492	  will be called rtc-pcf85363.
493
494	  The nvmem interface will be named pcf85363-#, where # is the
495	  zero-based instance number.
496
497config RTC_DRV_PCF8563
498	tristate "Philips PCF8563/Epson RTC8564"
499	select REGMAP_I2C
500	help
501	  If you say yes here you get support for the
502	  Philips PCF8563 RTC chip. The Epson RTC8564
503	  should work as well.
504
505	  This driver can also be built as a module. If so, the module
506	  will be called rtc-pcf8563.
507
508config RTC_DRV_PCF8583
509	tristate "Philips PCF8583"
510	help
511	  If you say yes here you get support for the Philips PCF8583
512	  RTC chip found on Acorn RiscPCs. This driver supports the
513	  platform specific method of retrieving the current year from
514	  the RTC's SRAM. It will work on other platforms with the same
515	  chip, but the year will probably have to be tweaked.
516
517	  This driver can also be built as a module. If so, the module
518	  will be called rtc-pcf8583.
519
520config RTC_DRV_M41T80
521	tristate "ST M41T62/65/M41T80/81/82/83/84/85/87 and compatible"
522	help
523	  If you say Y here you will get support for the ST M41T60
524	  and M41T80 RTC chips series. Currently, the following chips are
525	  supported: M41T62, M41T65, M41T80, M41T81, M41T82, M41T83, M41ST84,
526	  M41ST85, M41ST87, and MicroCrystal RV4162.
527
528	  This driver can also be built as a module. If so, the module
529	  will be called rtc-m41t80.
530
531config RTC_DRV_M41T80_WDT
532	bool "ST M41T65/M41T80 series RTC watchdog timer"
533	depends on RTC_DRV_M41T80
534	help
535	  If you say Y here you will get support for the
536	  watchdog timer in the ST M41T60 and M41T80 RTC chips series.
537
538config RTC_DRV_BD70528
539	tristate "ROHM BD71815 and BD71828 PMIC RTC"
540	depends on MFD_ROHM_BD71828
541	help
542	  If you say Y here you will get support for the RTC
543	  block on ROHM BD71815 and BD71828 Power Management IC.
544
545	  This driver can also be built as a module. If so, the module
546	  will be called rtc-bd70528.
547
548config RTC_DRV_BQ32K
549	tristate "TI BQ32000"
550	help
551	  If you say Y here you will get support for the TI
552	  BQ32000 I2C RTC chip.
553
554	  This driver can also be built as a module. If so, the module
555	  will be called rtc-bq32k.
556
557config RTC_DRV_TWL92330
558	bool "TI TWL92330/Menelaus"
559	depends on MENELAUS
560	help
561	  If you say yes here you get support for the RTC on the
562	  TWL92330 "Menelaus" power management chip, used with OMAP2
563	  platforms. The support is integrated with the rest of
564	  the Menelaus driver; it's not separate module.
565
566config RTC_DRV_TWL4030
567	tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0"
568	depends on TWL4030_CORE
569	depends on OF
570	help
571	  If you say yes here you get support for the RTC on the
572	  TWL4030/TWL5030/TWL6030 family chips, used mostly with OMAP3 platforms.
573
574	  This driver can also be built as a module. If so, the module
575	  will be called rtc-twl.
576
577config RTC_DRV_PALMAS
578	tristate "TI Palmas RTC driver"
579	depends on MFD_PALMAS
580	help
581	  If you say yes here you get support for the RTC of TI PALMA series PMIC
582	  chips.
583
584	  This driver can also be built as a module. If so, the module
585	  will be called rtc-palma.
586
587config RTC_DRV_TPS6586X
588	tristate "TI TPS6586X RTC driver"
589	depends on MFD_TPS6586X
590	help
591	  TI Power Management IC TPS6586X supports RTC functionality
592	  along with alarm. This driver supports the RTC driver for
593	  the TPS6586X RTC module.
594
595config RTC_DRV_TPS6594
596	tristate "TI TPS6594 RTC driver"
597	depends on MFD_TPS6594
598	default MFD_TPS6594
599	help
600	  TI Power Management IC TPS6594 supports RTC functionality
601	  along with alarm. This driver supports the RTC driver for
602	  the TPS6594 RTC module.
603
604	  This driver can also be built as a module. If so, the module
605	  will be called rtc-tps6594.
606
607config RTC_DRV_TPS65910
608	tristate "TI TPS65910 RTC driver"
609	depends on MFD_TPS65910
610	help
611	  If you say yes here you get support for the RTC on the
612	  TPS65910 chips.
613
614	  This driver can also be built as a module. If so, the module
615	  will be called rtc-tps65910.
616
617config RTC_DRV_RC5T583
618	tristate "RICOH 5T583 RTC driver"
619	depends on MFD_RC5T583
620	help
621	  If you say yes here you get support for the RTC on the
622	  RICOH 5T583 chips.
623
624	  This driver can also be built as a module. If so, the module
625	  will be called rtc-rc5t583.
626
627config RTC_DRV_RC5T619
628	tristate "RICOH RC5T619 RTC driver"
629	depends on MFD_RN5T618
630	help
631	  If you say yes here you get support for the RTC on the
632	  RICOH RC5T619 chips.
633
634	  This driver can also be built as a module. If so, the module
635	  will be called rtc-rc5t619.
636
637config RTC_DRV_S35390A
638	tristate "Seiko Instruments S-35390A"
639	select BITREVERSE
640	help
641	  If you say yes here you will get support for the Seiko
642	  Instruments S-35390A.
643
644	  This driver can also be built as a module. If so the module
645	  will be called rtc-s35390a.
646
647config RTC_DRV_FM3130
648	tristate "Ramtron FM3130"
649	help
650	  If you say Y here you will get support for the
651	  Ramtron FM3130 RTC chips.
652	  Ramtron FM3130 is a chip with two separate devices inside,
653	  RTC clock and FRAM. This driver provides only RTC functionality.
654
655	  This driver can also be built as a module. If so the module
656	  will be called rtc-fm3130.
657
658config RTC_DRV_RX8010
659	tristate "Epson RX8010SJ"
660	select REGMAP_I2C
661	help
662	  If you say yes here you get support for the Epson RX8010SJ RTC
663	  chip.
664
665	  This driver can also be built as a module. If so, the module
666	  will be called rtc-rx8010.
667
668config RTC_DRV_RX8111
669	tristate "Epson RX8111"
670	select REGMAP_I2C
671	depends on I2C
672	help
673	  If you say yes here you will get support for the Epson RX8111 RTC.
674
675	  This driver can also be built as a module. If so, the module will be
676	  called rtc-rx8111.
677
678config RTC_DRV_RX8581
679	tristate "Epson RX-8571/RX-8581"
680	select REGMAP_I2C
681	help
682	  If you say yes here you will get support for the Epson RX-8571/
683	  RX-8581.
684
685	  This driver can also be built as a module. If so the module
686	  will be called rtc-rx8581.
687
688config RTC_DRV_RX8025
689	tristate "Epson RX-8025SA/NB"
690	help
691	  If you say yes here you get support for the Epson
692	  RX-8025SA/NB RTC chips.
693
694	  This driver can also be built as a module. If so, the module
695	  will be called rtc-rx8025.
696
697config RTC_DRV_EM3027
698	tristate "EM Microelectronic EM3027"
699	help
700	  If you say yes here you get support for the EM
701	  Microelectronic EM3027 RTC chips.
702
703	  This driver can also be built as a module. If so, the module
704	  will be called rtc-em3027.
705
706config RTC_DRV_RV3028
707	tristate "Micro Crystal RV3028"
708	select REGMAP_I2C
709	help
710	  If you say yes here you get support for the Micro Crystal
711	  RV3028.
712
713	  This driver can also be built as a module. If so, the module
714	  will be called rtc-rv3028.
715
716config RTC_DRV_RV3032
717	tristate "Micro Crystal RV3032"
718	select REGMAP_I2C
719	help
720	  If you say yes here you get support for the Micro Crystal
721	  RV3032.
722
723	  This driver can also be built as a module. If so, the module
724	  will be called rtc-rv3032.
725
726config RTC_DRV_RV8803
727	tristate "Micro Crystal RV8803, Epson RX8900"
728	help
729	  If you say yes here you get support for the Micro Crystal RV8803 and
730	  Epson RX8900 RTC chips.
731
732	  This driver can also be built as a module. If so, the module
733	  will be called rtc-rv8803.
734
735config RTC_DRV_S5M
736	tristate "Samsung S2M/S5M series"
737	depends on MFD_SEC_CORE || COMPILE_TEST
738	select REGMAP_IRQ
739	select REGMAP_I2C
740	help
741	  If you say yes here you will get support for the
742	  RTC of Samsung S2MPS14 and S5M PMIC series.
743
744	  This driver can also be built as a module. If so, the module
745	  will be called rtc-s5m.
746
747config RTC_DRV_SD2405AL
748	tristate "DFRobot SD2405AL"
749	select REGMAP_I2C
750	help
751	  If you say yes here you will get support for the
752	  DFRobot SD2405AL I2C RTC Module.
753
754	  This driver can also be built as a module. If so, the module
755	  will be called rtc-sd2405al.
756
757config RTC_DRV_SD3078
758	tristate "ZXW Shenzhen whwave SD3078"
759	select REGMAP_I2C
760	help
761	  If you say yes here you get support for the ZXW Shenzhen whwave
762	  SD3078 RTC chips.
763
764	  This driver can also be built as a module. If so, the module
765	  will be called rtc-sd3078
766
767endif # I2C
768
769comment "SPI RTC drivers"
770
771if SPI_MASTER
772
773config RTC_DRV_M41T93
774	tristate "ST M41T93"
775	help
776	  If you say yes here you will get support for the
777	  ST M41T93 SPI RTC chip.
778
779	  This driver can also be built as a module. If so, the module
780	  will be called rtc-m41t93.
781
782config RTC_DRV_M41T94
783	tristate "ST M41T94"
784	help
785	  If you say yes here you will get support for the
786	  ST M41T94 SPI RTC chip.
787
788	  This driver can also be built as a module. If so, the module
789	  will be called rtc-m41t94.
790
791config RTC_DRV_DS1302
792	tristate "Dallas/Maxim DS1302"
793	depends on SPI
794	help
795	  If you say yes here you get support for the Dallas DS1302 RTC chips.
796
797	  This driver can also be built as a module. If so, the module
798	  will be called rtc-ds1302.
799
800config RTC_DRV_DS1305
801	tristate "Dallas/Maxim DS1305/DS1306"
802	help
803	  Select this driver to get support for the Dallas/Maxim DS1305
804	  and DS1306 real time clock chips. These support a trickle
805	  charger, alarms, and NVRAM in addition to the clock.
806
807	  This driver can also be built as a module. If so, the module
808	  will be called rtc-ds1305.
809
810config RTC_DRV_DS1343
811	select REGMAP_SPI
812	tristate "Dallas/Maxim DS1343/DS1344"
813	help
814	  If you say yes here you get support for the
815	  Dallas/Maxim DS1343 and DS1344 real time clock chips.
816	  Support for trickle charger, alarm is provided.
817
818	  This driver can also be built as a module. If so, the module
819	  will be called rtc-ds1343.
820
821config RTC_DRV_DS1347
822	select REGMAP_SPI
823	tristate "Dallas/Maxim DS1347"
824	help
825	  If you say yes here you get support for the
826	  Dallas/Maxim DS1347 chips.
827
828	  This driver only supports the RTC feature, and not other chip
829	  features such as alarms.
830
831	  This driver can also be built as a module. If so, the module
832	  will be called rtc-ds1347.
833
834config RTC_DRV_DS1390
835	tristate "Dallas/Maxim DS1390/93/94"
836	help
837	  If you say yes here you get support for the
838	  Dallas/Maxim DS1390/93/94 chips.
839
840	  This driver supports the RTC feature and trickle charging but not
841	  other chip features such as alarms.
842
843	  This driver can also be built as a module. If so, the module
844	  will be called rtc-ds1390.
845
846config RTC_DRV_MAX6916
847	tristate "Maxim MAX6916"
848	help
849	  If you say yes here you will get support for the
850	  Maxim MAX6916 SPI RTC chip.
851
852	  This driver only supports the RTC feature, and not other chip
853	  features such as alarms.
854
855	  This driver can also be built as a module. If so, the module
856	  will be called rtc-max6916.
857
858config RTC_DRV_R9701
859	tristate "Epson RTC-9701JE"
860	help
861	  If you say yes here you will get support for the
862	  Epson RTC-9701JE SPI RTC chip.
863
864	  This driver can also be built as a module. If so, the module
865	  will be called rtc-r9701.
866
867config RTC_DRV_RX4581
868	tristate "Epson RX-4581"
869	help
870	  If you say yes here you will get support for the Epson RX-4581.
871
872	  This driver can also be built as a module. If so the module
873	  will be called rtc-rx4581.
874
875config RTC_DRV_RS5C348
876	tristate "Ricoh RS5C348A/B"
877	help
878	  If you say yes here you get support for the
879	  Ricoh RS5C348A and RS5C348B RTC chips.
880
881	  This driver can also be built as a module. If so, the module
882	  will be called rtc-rs5c348.
883
884config RTC_DRV_MAX6902
885	tristate "Maxim MAX6902"
886	help
887	  If you say yes here you will get support for the
888	  Maxim MAX6902 SPI RTC chip.
889
890	  This driver can also be built as a module. If so, the module
891	  will be called rtc-max6902.
892
893config RTC_DRV_PCF2123
894	tristate "NXP PCF2123"
895	select REGMAP_SPI
896	help
897	  If you say yes here you get support for the NXP PCF2123
898	  RTC chip.
899
900	  This driver can also be built as a module. If so, the module
901	  will be called rtc-pcf2123.
902
903config RTC_DRV_MCP795
904	tristate "Microchip MCP795"
905	help
906	  If you say yes here you will get support for the Microchip MCP795.
907
908	  This driver can also be built as a module. If so the module
909	  will be called rtc-mcp795.
910
911endif # SPI_MASTER
912
913#
914# Helper to resolve issues with configs that have SPI enabled but I2C
915# modular.  See SND_SOC_I2C_AND_SPI for more information
916#
917config RTC_I2C_AND_SPI
918	tristate
919	default m if I2C=m
920	default y if I2C=y
921	default y if SPI_MASTER=y
922
923comment "SPI and I2C RTC drivers"
924
925config RTC_DRV_DS3232
926	tristate "Dallas/Maxim DS3232/DS3234"
927	depends on RTC_I2C_AND_SPI
928	select REGMAP_I2C if I2C
929	select REGMAP_SPI if SPI_MASTER
930	help
931	  If you say yes here you get support for Dallas Semiconductor
932	  DS3232 and DS3234 real-time clock chips. If an interrupt is associated
933	  with the device, the alarm functionality is supported.
934
935	  This driver can also be built as a module.  If so, the module
936	  will be called rtc-ds3232.
937
938config RTC_DRV_DS3232_HWMON
939	bool "HWMON support for Dallas/Maxim DS3232/DS3234"
940	depends on RTC_DRV_DS3232 && HWMON && !(RTC_DRV_DS3232=y && HWMON=m)
941	default y
942	help
943	  Say Y here if you want to expose temperature sensor data on
944	  rtc-ds3232
945
946config RTC_DRV_PCF2127
947	tristate "NXP PCF2127"
948	depends on RTC_I2C_AND_SPI
949	select REGMAP_I2C if I2C
950	select REGMAP_SPI if SPI_MASTER
951	select WATCHDOG_CORE if WATCHDOG
952	help
953	  If you say yes here you get support for the NXP PCF2127/29/31 RTC
954	  chips with integrated quartz crystal for industrial applications.
955	  These chips also have watchdog timer and tamper switch detection
956	  features.
957
958	  PCF2127 has an additional feature of 512 bytes battery backed
959	  memory that's accessible using nvmem interface.
960
961	  This driver can also be built as a module. If so, the module
962	  will be called rtc-pcf2127.
963
964config RTC_DRV_RV3029C2
965	tristate "Micro Crystal RV3029/3049"
966	depends on RTC_I2C_AND_SPI
967	select REGMAP_I2C if I2C
968	select REGMAP_SPI if SPI_MASTER
969	help
970	  If you say yes here you get support for the Micro Crystal
971	  RV3029 and RV3049 RTC chips.
972
973	  This driver can also be built as a module. If so, the module
974	  will be called rtc-rv3029c2.
975
976config RTC_DRV_RV3029_HWMON
977	bool "HWMON support for RV3029/3049"
978	depends on RTC_DRV_RV3029C2 && HWMON
979	depends on !(RTC_DRV_RV3029C2=y && HWMON=m)
980	default y
981	help
982	  Say Y here if you want to expose temperature sensor data on
983	  rtc-rv3029.
984
985config RTC_DRV_RX6110
986	tristate "Epson RX-6110"
987	depends on RTC_I2C_AND_SPI
988	select REGMAP_SPI if SPI_MASTER
989	select REGMAP_I2C if I2C
990	help
991	  If you say yes here you will get support for the Epson RX-6110.
992
993	  This driver can also be built as a module. If so the module
994	  will be called rtc-rx6110.
995
996comment "Platform RTC drivers"
997
998# this 'CMOS' RTC driver is arch dependent because it requires
999# <asm/mc146818rtc.h> defining CMOS_READ/CMOS_WRITE, and a
1000# global rtc_lock ... it's not yet just another platform_device.
1001
1002config RTC_DRV_CMOS
1003	tristate "PC-style 'CMOS'"
1004	depends on X86 || ARM || PPC || MIPS || SPARC64
1005	depends on HAS_IOPORT || MACH_DECSTATION
1006	default y if X86
1007	select RTC_MC146818_LIB
1008	help
1009	  Say "yes" here to get direct support for the real time clock
1010	  found in every PC or ACPI-based system, and some other boards.
1011	  Specifically the original MC146818, compatibles like those in
1012	  PC south bridges, the DS12887 or M48T86, some multifunction
1013	  or LPC bus chips, and so on.
1014
1015	  Your system will need to define the platform device used by
1016	  this driver, otherwise it won't be accessible. This means
1017	  you can safely enable this driver if you don't know whether
1018	  or not your board has this kind of hardware.
1019
1020	  This driver can also be built as a module. If so, the module
1021	  will be called rtc-cmos.
1022
1023config RTC_DRV_ALPHA
1024	bool "Alpha PC-style CMOS"
1025	depends on ALPHA
1026	depends on HAS_IOPORT
1027	select RTC_MC146818_LIB
1028	default y
1029	help
1030	  Direct support for the real-time clock found on every Alpha
1031	  system, specifically MC146818 compatibles.  If in doubt, say Y.
1032
1033config RTC_DRV_DS1216
1034	tristate "Dallas DS1216"
1035	depends on SNI_RM
1036	help
1037	  If you say yes here you get support for the Dallas DS1216 RTC chips.
1038
1039config RTC_DRV_DS1286
1040	tristate "Dallas DS1286"
1041	depends on HAS_IOMEM
1042	help
1043	  If you say yes here you get support for the Dallas DS1286 RTC chips.
1044
1045config RTC_DRV_DS1511
1046	tristate "Dallas DS1511"
1047	depends on HAS_IOMEM
1048	help
1049	  If you say yes here you get support for the
1050	  Dallas DS1511 timekeeping/watchdog chip.
1051
1052	  This driver can also be built as a module. If so, the module
1053	  will be called rtc-ds1511.
1054
1055config RTC_DRV_DS1553
1056	tristate "Maxim/Dallas DS1553"
1057	depends on HAS_IOMEM
1058	help
1059	  If you say yes here you get support for the
1060	  Maxim/Dallas DS1553 timekeeping chip.
1061
1062	  This driver can also be built as a module. If so, the module
1063	  will be called rtc-ds1553.
1064
1065config RTC_DRV_DS1685_FAMILY
1066	tristate "Dallas/Maxim DS1685 Family"
1067	depends on HAS_IOMEM
1068	help
1069	  If you say yes here you get support for the Dallas/Maxim DS1685
1070	  family of real time chips.  This family includes the DS1685/DS1687,
1071	  DS1689/DS1693, DS17285/DS17287, DS17485/DS17487, and
1072	  DS17885/DS17887 chips.
1073
1074	  This driver can also be built as a module. If so, the module
1075	  will be called rtc-ds1685.
1076
1077choice
1078	prompt "Subtype"
1079	depends on RTC_DRV_DS1685_FAMILY
1080	default RTC_DRV_DS1685
1081
1082config RTC_DRV_DS1685
1083	bool "DS1685/DS1687"
1084	help
1085	  This enables support for the Dallas/Maxim DS1685/DS1687 real time
1086	  clock chip.
1087
1088	  This chip is commonly found in SGI O2 (IP32) and SGI Octane (IP30)
1089	  systems, as well as EPPC-405-UC modules by electronic system design
1090	  GmbH.
1091
1092config RTC_DRV_DS1689
1093	bool "DS1689/DS1693"
1094	help
1095	  This enables support for the Dallas/Maxim DS1689/DS1693 real time
1096	  clock chip.
1097
1098	  This is an older RTC chip, supplanted by the DS1685/DS1687 above,
1099	  which supports a few minor features such as Vcc, Vbat, and Power
1100	  Cycle counters, plus a customer-specific, 8-byte ROM/Serial number.
1101
1102	  It also works for the even older DS1688/DS1691 RTC chips, which are
1103	  virtually the same and carry the same model number.  Both chips
1104	  have 114 bytes of user NVRAM.
1105
1106config RTC_DRV_DS17285
1107	bool "DS17285/DS17287"
1108	help
1109	  This enables support for the Dallas/Maxim DS17285/DS17287 real time
1110	  clock chip.
1111
1112	  This chip features 2kb of extended NV-SRAM.  It may possibly be
1113	  found in some SGI O2 systems (rare).
1114
1115config RTC_DRV_DS17485
1116	bool "DS17485/DS17487"
1117	help
1118	  This enables support for the Dallas/Maxim DS17485/DS17487 real time
1119	  clock chip.
1120
1121	  This chip features 4kb of extended NV-SRAM.
1122
1123config RTC_DRV_DS17885
1124	bool "DS17885/DS17887"
1125	help
1126	  This enables support for the Dallas/Maxim DS17885/DS17887 real time
1127	  clock chip.
1128
1129	  This chip features 8kb of extended NV-SRAM.
1130
1131endchoice
1132
1133config RTC_DRV_DS1742
1134	tristate "Maxim/Dallas DS1742/1743"
1135	depends on HAS_IOMEM
1136	help
1137	  If you say yes here you get support for the
1138	  Maxim/Dallas DS1742/1743 timekeeping chip.
1139
1140	  This driver can also be built as a module. If so, the module
1141	  will be called rtc-ds1742.
1142
1143config RTC_DRV_DS2404
1144	tristate "Maxim/Dallas DS2404"
1145	help
1146	  If you say yes here you get support for the
1147	  Dallas DS2404 RTC chip.
1148
1149	  This driver can also be built as a module. If so, the module
1150	  will be called rtc-ds2404.
1151
1152config RTC_DRV_DA9052
1153	tristate "Dialog DA9052/DA9053 RTC"
1154	depends on PMIC_DA9052
1155	help
1156	  Say y here to support the RTC driver for Dialog Semiconductor
1157	  DA9052-BC and DA9053-AA/Bx PMICs.
1158
1159config RTC_DRV_DA9055
1160	tristate "Dialog Semiconductor DA9055 RTC"
1161	depends on MFD_DA9055
1162	help
1163	  If you say yes here you will get support for the
1164	  RTC of the Dialog DA9055 PMIC.
1165
1166	  This driver can also be built as a module. If so, the module
1167	  will be called rtc-da9055
1168
1169config RTC_DRV_DA9063
1170	tristate "Dialog Semiconductor DA9063/DA9062 RTC"
1171	depends on MFD_DA9063 || MFD_DA9062
1172	help
1173	  If you say yes here you will get support for the RTC subsystem
1174	  for the Dialog Semiconductor PMIC chips DA9063 and DA9062.
1175
1176	  This driver can also be built as a module. If so, the module
1177	  will be called "rtc-da9063".
1178
1179config RTC_DRV_EFI
1180	tristate "EFI RTC"
1181	depends on EFI && !X86
1182	help
1183	  If you say yes here you will get support for the EFI
1184	  Real Time Clock.
1185
1186	  This driver can also be built as a module. If so, the module
1187	  will be called rtc-efi.
1188
1189config RTC_DRV_STK17TA8
1190	tristate "Simtek STK17TA8"
1191	depends on HAS_IOMEM
1192	help
1193	  If you say yes here you get support for the
1194	  Simtek STK17TA8 timekeeping chip.
1195
1196	  This driver can also be built as a module. If so, the module
1197	  will be called rtc-stk17ta8.
1198
1199config RTC_DRV_M48T86
1200	tristate "ST M48T86/Dallas DS12887"
1201	depends on HAS_IOMEM
1202	help
1203	  If you say Y here you will get support for the
1204	  ST M48T86 and Dallas DS12887 RTC chips.
1205
1206	  This driver can also be built as a module. If so, the module
1207	  will be called rtc-m48t86.
1208
1209config RTC_DRV_M48T35
1210	tristate "ST M48T35"
1211	depends on HAS_IOMEM
1212	help
1213	  If you say Y here you will get support for the
1214	  ST M48T35 RTC chip.
1215
1216	  This driver can also be built as a module, if so, the module
1217	  will be called "rtc-m48t35".
1218
1219config RTC_DRV_M48T59
1220	tristate "ST M48T59/M48T08/M48T02"
1221	depends on HAS_IOMEM
1222	help
1223	  If you say Y here you will get support for the
1224	  ST M48T59 RTC chip and compatible ST M48T08 and M48T02.
1225
1226	  These chips are usually found in Sun SPARC and UltraSPARC
1227	  workstations.
1228
1229	  This driver can also be built as a module, if so, the module
1230	  will be called "rtc-m48t59".
1231
1232config RTC_DRV_MSM6242
1233	tristate "Oki MSM6242"
1234	depends on HAS_IOMEM
1235	help
1236	  If you say yes here you get support for the Oki MSM6242
1237	  timekeeping chip. It is used in some Amiga models (e.g. A2000).
1238
1239	  This driver can also be built as a module. If so, the module
1240	  will be called rtc-msm6242.
1241
1242config RTC_DRV_BQ4802
1243	tristate "TI BQ4802"
1244	depends on HAS_IOMEM && HAS_IOPORT
1245	depends on SPARC || COMPILE_TEST
1246	help
1247	  If you say Y here you will get support for the TI
1248	  BQ4802 RTC chip.
1249
1250	  This driver can also be built as a module. If so, the module
1251	  will be called rtc-bq4802.
1252
1253config RTC_DRV_RP5C01
1254	tristate "Ricoh RP5C01"
1255	depends on HAS_IOMEM
1256	help
1257	  If you say yes here you get support for the Ricoh RP5C01
1258	  timekeeping chip. It is used in some Amiga models (e.g. A3000
1259	  and A4000).
1260
1261	  This driver can also be built as a module. If so, the module
1262	  will be called rtc-rp5c01.
1263
1264config RTC_DRV_GAMECUBE
1265	tristate "Nintendo GameCube, Wii and Wii U RTC"
1266	depends on GAMECUBE || WII || COMPILE_TEST
1267	select REGMAP
1268	help
1269	  If you say yes here you will get support for the RTC subsystem
1270	  of the Nintendo GameCube, Wii and Wii U.
1271
1272	  This driver can also be built as a module. If so, the module
1273	  will be called "rtc-gamecube".
1274
1275config RTC_DRV_WM831X
1276	tristate "Wolfson Microelectronics WM831x RTC"
1277	depends on MFD_WM831X
1278	help
1279	  If you say yes here you will get support for the RTC subsystem
1280	  of the Wolfson Microelectronics WM831X series PMICs.
1281
1282	  This driver can also be built as a module. If so, the module
1283	  will be called "rtc-wm831x".
1284
1285config RTC_DRV_WM8350
1286	tristate "Wolfson Microelectronics WM8350 RTC"
1287	depends on MFD_WM8350
1288	help
1289	  If you say yes here you will get support for the RTC subsystem
1290	  of the Wolfson Microelectronics WM8350.
1291
1292	  This driver can also be built as a module. If so, the module
1293	  will be called "rtc-wm8350".
1294
1295config RTC_DRV_SC27XX
1296	tristate "Spreadtrum SC27xx RTC"
1297	depends on MFD_SC27XX_PMIC || COMPILE_TEST
1298	help
1299	  If you say Y here you will get support for the RTC subsystem
1300	  of the Spreadtrum SC27xx series PMICs. The SC27xx series PMICs
1301	  includes the SC2720, SC2721, SC2723, SC2730 and SC2731 chips.
1302
1303	  This driver can also be built as a module. If so, the module
1304	  will be called rtc-sc27xx.
1305
1306config RTC_DRV_SPEAR
1307	tristate "SPEAR ST RTC"
1308	depends on PLAT_SPEAR || COMPILE_TEST
1309	default y
1310	help
1311	 If you say Y here you will get support for the RTC found on
1312	 spear
1313
1314config RTC_DRV_PCF50633
1315	depends on MFD_PCF50633
1316	tristate "NXP PCF50633 RTC"
1317	help
1318	  If you say yes here you get support for the RTC subsystem of the
1319	  NXP PCF50633 used in embedded systems.
1320
1321config RTC_DRV_AB8500
1322	tristate "ST-Ericsson AB8500 RTC"
1323	depends on AB8500_CORE
1324	select RTC_INTF_DEV
1325	select RTC_INTF_DEV_UIE_EMUL
1326	help
1327	  Select this to enable the ST-Ericsson AB8500 power management IC RTC
1328	  support. This chip contains a battery- and capacitor-backed RTC.
1329
1330config RTC_DRV_OPAL
1331	tristate "IBM OPAL RTC driver"
1332	depends on PPC_POWERNV
1333	default y
1334	help
1335	  If you say yes here you get support for the PowerNV platform RTC
1336	  driver based on OPAL interfaces.
1337
1338	  This driver can also be built as a module. If so, the module
1339	  will be called rtc-opal.
1340
1341config RTC_DRV_OPTEE
1342	tristate "OP-TEE based RTC driver"
1343	depends on OPTEE
1344	help
1345	  Select this to get support for OP-TEE based RTC control on SoCs where
1346	  RTC are not accessible to the normal world (Linux).
1347
1348	  This driver can also be built as a module. If so, the module
1349	  will be called rtc-optee.
1350
1351config RTC_DRV_ZYNQMP
1352	tristate "Xilinx Zynq Ultrascale+ MPSoC RTC"
1353	depends on OF && HAS_IOMEM
1354	help
1355	  If you say yes here you get support for the RTC controller found on
1356	  Xilinx Zynq Ultrascale+ MPSoC.
1357
1358config RTC_DRV_CROS_EC
1359	tristate "Chrome OS EC RTC driver"
1360	depends on CROS_EC
1361	help
1362	  If you say yes here you will get support for the
1363	  Chrome OS Embedded Controller's RTC.
1364
1365	  This driver can also be built as a module. If so, the module
1366	  will be called rtc-cros-ec.
1367
1368config RTC_DRV_NTXEC
1369	tristate "Netronix embedded controller RTC"
1370	depends on MFD_NTXEC
1371	help
1372	  Say yes here if you want to support the RTC functionality of the
1373	  embedded controller found in certain e-book readers designed by the
1374	  original design manufacturer Netronix.
1375
1376comment "on-CPU RTC drivers"
1377
1378config RTC_DRV_ASM9260
1379	tristate "Alphascale asm9260 RTC"
1380	depends on MACH_ASM9260 || COMPILE_TEST
1381	help
1382	  If you say yes here you get support for the RTC on the
1383	  Alphascale asm9260 SoC.
1384
1385	  This driver can also be built as a module. If so, the module
1386	  will be called rtc-asm9260.
1387
1388config RTC_DRV_DIGICOLOR
1389	tristate "Conexant Digicolor RTC"
1390	depends on ARCH_DIGICOLOR || COMPILE_TEST
1391	help
1392	  If you say yes here you get support for the RTC on Conexant
1393	  Digicolor platforms. This currently includes the CX92755 SoC.
1394
1395	  This driver can also be built as a module. If so, the module
1396	  will be called rtc-digicolor.
1397
1398config RTC_DRV_IMXDI
1399	tristate "Freescale IMX DryIce Real Time Clock"
1400	depends on ARCH_MXC || COMPILE_TEST
1401	depends on OF
1402	help
1403	   Support for Freescale IMX DryIce RTC
1404
1405	   This driver can also be built as a module, if so, the module
1406	   will be called "rtc-imxdi".
1407
1408config RTC_DRV_FSL_FTM_ALARM
1409	tristate "Freescale FlexTimer alarm timer"
1410	depends on ARCH_LAYERSCAPE || SOC_LS1021A || COMPILE_TEST
1411	help
1412	   For the FlexTimer in LS1012A, LS1021A, LS1028A, LS1043A, LS1046A,
1413	   LS1088A, LS208xA, we can use FTM as the wakeup source.
1414
1415	   Say y here to enable FTM alarm support. The FTM alarm provides
1416	   alarm functions for wakeup system from deep sleep.
1417
1418	   This driver can also be built as a module, if so, the module
1419	   will be called "rtc-fsl-ftm-alarm".
1420
1421config RTC_DRV_MESON
1422	tristate "Amlogic Meson RTC"
1423	depends on (ARM && ARCH_MESON) || COMPILE_TEST
1424	select REGMAP_MMIO
1425	help
1426	   Support for the RTC block on the Amlogic Meson6, Meson8, Meson8b
1427	   and Meson8m2 SoCs.
1428
1429	   This driver can also be built as a module, if so, the module
1430	   will be called "rtc-meson".
1431
1432config RTC_DRV_MESON_VRTC
1433	tristate "Amlogic Meson Virtual RTC"
1434	depends on ARCH_MESON || COMPILE_TEST
1435	default m if ARCH_MESON
1436	help
1437	  If you say yes here you will get support for the
1438	  Virtual RTC of Amlogic SoCs.
1439
1440	  This driver can also be built as a module. If so, the module
1441	  will be called rtc-meson-vrtc.
1442
1443config RTC_DRV_OMAP
1444	tristate "TI OMAP Real Time Clock"
1445	depends on ARCH_OMAP || ARCH_DAVINCI || COMPILE_TEST
1446	depends on OF
1447	depends on PINCTRL
1448	select GENERIC_PINCONF
1449	help
1450	  Say "yes" here to support the on chip real time clock
1451	  present on TI OMAP1, AM33xx, DA8xx/OMAP-L13x, AM43xx and DRA7xx.
1452
1453	  This driver can also be built as a module, if so, module
1454	  will be called rtc-omap.
1455
1456config RTC_DRV_S3C
1457	tristate "Samsung S3C series SoC RTC"
1458	depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || \
1459		   COMPILE_TEST
1460	help
1461	  RTC (Realtime Clock) driver for the clock inbuilt into the
1462	  Samsung S3C64XX series of SoCs. This can provide periodic
1463	  interrupt rates from 1Hz to 64Hz for user programs, and
1464	  wakeup from Alarm.
1465
1466	  This driver can also be build as a module. If so, the module
1467	  will be called rtc-s3c.
1468
1469config RTC_DRV_EP93XX
1470	tristate "Cirrus Logic EP93XX"
1471	depends on ARCH_EP93XX || COMPILE_TEST
1472	help
1473	  If you say yes here you get support for the
1474	  RTC embedded in the Cirrus Logic EP93XX processors.
1475
1476	  This driver can also be built as a module. If so, the module
1477	  will be called rtc-ep93xx.
1478
1479config RTC_DRV_SA1100
1480	tristate "SA11x0/PXA2xx/PXA910"
1481	depends on ARCH_SA1100 || ARCH_PXA || ARCH_MMP
1482	help
1483	  If you say Y here you will get access to the real time clock
1484	  built into your SA11x0 or PXA2xx CPU.
1485
1486	  To compile this driver as a module, choose M here: the
1487	  module will be called rtc-sa1100.
1488
1489config RTC_DRV_SH
1490	tristate "SuperH On-Chip RTC"
1491	depends on SUPERH || ARCH_RENESAS
1492	help
1493	  Say Y here to enable support for the on-chip RTC found in
1494	  most SuperH processors. This RTC is also found in RZ/A SoCs.
1495
1496	  To compile this driver as a module, choose M here: the
1497	  module will be called rtc-sh.
1498
1499config RTC_DRV_SUNPLUS
1500	tristate "Sunplus SP7021 RTC"
1501	depends on SOC_SP7021
1502	help
1503	  Say 'yes' to get support for the real-time clock present in
1504	  Sunplus SP7021 - a SoC for industrial applications. It provides
1505	  RTC status check, timer/alarm functionalities, user data
1506	  reservation with the battery over 2.5V, RTC power status check
1507	  and battery charge.
1508
1509	  This driver can also be built as a module. If so, the module
1510	  will be called rtc-sunplus.
1511
1512config RTC_DRV_PL030
1513	tristate "ARM AMBA PL030 RTC"
1514	depends on ARM_AMBA
1515	help
1516	  If you say Y here you will get access to ARM AMBA
1517	  PrimeCell PL030 RTC found on certain ARM SOCs.
1518
1519	  To compile this driver as a module, choose M here: the
1520	  module will be called rtc-pl030.
1521
1522config RTC_DRV_PL031
1523	tristate "ARM AMBA PL031 RTC"
1524	depends on ARM_AMBA
1525	help
1526	  If you say Y here you will get access to ARM AMBA
1527	  PrimeCell PL031 RTC found on certain ARM SOCs.
1528
1529	  To compile this driver as a module, choose M here: the
1530	  module will be called rtc-pl031.
1531
1532config RTC_DRV_AT91RM9200
1533	tristate "AT91RM9200 or some AT91SAM9 RTC"
1534	depends on ARCH_AT91 || COMPILE_TEST
1535	depends on OF
1536	help
1537	  Driver for the internal RTC (Realtime Clock) module found on
1538	  Atmel AT91RM9200's and some  AT91SAM9 chips. On AT91SAM9 chips
1539	  this is powered by the backup power supply.
1540
1541config RTC_DRV_AT91SAM9
1542	tristate "AT91SAM9 RTT as RTC"
1543	depends on ARCH_AT91 || COMPILE_TEST
1544	depends on OF && HAS_IOMEM
1545	select MFD_SYSCON
1546	help
1547	  Some AT91SAM9 SoCs provide an RTT (Real Time Timer) block which
1548	  can be used as an RTC thanks to the backup power supply (e.g. a
1549	  small coin cell battery) which keeps this block and the GPBR
1550	  (General Purpose Backup Registers) block powered when the device
1551	  is shutdown.
1552	  Some AT91SAM9 SoCs provide a real RTC block, on those ones you'd
1553	  probably want to use the real RTC block instead of the "RTT as an
1554	  RTC" driver.
1555
1556config RTC_DRV_AU1XXX
1557	tristate "Au1xxx Counter0 RTC support"
1558	depends on MIPS_ALCHEMY
1559	help
1560	  This is a driver for the Au1xxx on-chip Counter0 (Time-Of-Year
1561	  counter) to be used as a RTC.
1562
1563	  This driver can also be built as a module. If so, the module
1564	  will be called rtc-au1xxx.
1565
1566config RTC_DRV_RS5C313
1567	tristate "Ricoh RS5C313"
1568	depends on SH_LANDISK
1569	help
1570	  If you say yes here you get support for the Ricoh RS5C313 RTC chips.
1571
1572config RTC_DRV_RZN1
1573	tristate "Renesas RZ/N1 RTC"
1574	depends on ARCH_RZN1 || COMPILE_TEST
1575	depends on OF && HAS_IOMEM
1576	help
1577	  If you say yes here you get support for the Renesas RZ/N1 RTC.
1578
1579config RTC_DRV_GENERIC
1580	tristate "Generic RTC support"
1581	# Please consider writing a new RTC driver instead of using the generic
1582	# RTC abstraction
1583	depends on PARISC || M68K || PPC || SUPERH || COMPILE_TEST
1584	help
1585	  Say Y or M here to enable RTC support on systems using the generic
1586	  RTC abstraction. If you do not know what you are doing, you should
1587	  just say Y.
1588
1589config RTC_DRV_PXA
1590	tristate "PXA27x/PXA3xx"
1591	depends on ARCH_PXA
1592	select RTC_DRV_SA1100
1593	help
1594	 If you say Y here you will get access to the real time clock
1595	 built into your PXA27x or PXA3xx CPU. This RTC is actually 2 RTCs
1596	 consisting of an SA1100 compatible RTC and the extended PXA RTC.
1597
1598	 This RTC driver uses PXA RTC registers available since pxa27x
1599	 series (RDxR, RYxR) instead of legacy RCNR, RTAR.
1600
1601config RTC_DRV_VT8500
1602	tristate "VIA/WonderMedia 85xx SoC RTC"
1603	depends on ARCH_VT8500 || COMPILE_TEST
1604	help
1605	  If you say Y here you will get access to the real time clock
1606	  built into your VIA VT8500 SoC or its relatives.
1607
1608
1609config RTC_DRV_SUN4V
1610	bool "SUN4V Hypervisor RTC"
1611	depends on SPARC64
1612	help
1613	  If you say Y here you will get support for the Hypervisor
1614	  based RTC on SUN4V systems.
1615
1616config RTC_DRV_SUN6I
1617	bool "Allwinner A31 RTC"
1618	default MACH_SUN6I || MACH_SUN8I
1619	depends on COMMON_CLK
1620	depends on ARCH_SUNXI || COMPILE_TEST
1621	help
1622	  If you say Y here you will get support for the RTC found in
1623	  some Allwinner SoCs like the A31 or the A64.
1624
1625config RTC_DRV_SUNXI
1626	tristate "Allwinner sun4i/sun7i RTC"
1627	depends on MACH_SUN4I || MACH_SUN7I || COMPILE_TEST
1628	help
1629	  If you say Y here you will get support for the RTC found on
1630	  Allwinner A10/A20.
1631
1632config RTC_DRV_STARFIRE
1633	bool "Starfire RTC"
1634	depends on SPARC64
1635	help
1636	  If you say Y here you will get support for the RTC found on
1637	  Starfire systems.
1638
1639config RTC_DRV_MV
1640	tristate "Marvell SoC RTC"
1641	depends on ARCH_DOVE || ARCH_MVEBU || COMPILE_TEST
1642	help
1643	  If you say yes here you will get support for the in-chip RTC
1644	  that can be found in some of Marvell's SoC devices, such as
1645	  the Kirkwood 88F6281 and 88F6192.
1646
1647	  This driver can also be built as a module. If so, the module
1648	  will be called rtc-mv.
1649
1650config RTC_DRV_ARMADA38X
1651	tristate "Armada 38x Marvell SoC RTC"
1652	depends on ARCH_MVEBU || COMPILE_TEST
1653	depends on OF
1654	help
1655	  If you say yes here you will get support for the in-chip RTC
1656	  that can be found in the Armada 38x Marvell's SoC device
1657
1658	  This driver can also be built as a module. If so, the module
1659	  will be called armada38x-rtc.
1660
1661config RTC_DRV_CADENCE
1662	tristate "Cadence RTC driver"
1663	depends on OF && HAS_IOMEM
1664	help
1665	  If you say Y here you will get access to Cadence RTC IP
1666	  found on certain SOCs.
1667
1668	  To compile this driver as a module, choose M here: the
1669	  module will be called rtc-cadence.
1670
1671config RTC_DRV_FTRTC010
1672	tristate "Faraday Technology FTRTC010 RTC"
1673	depends on HAS_IOMEM
1674	default ARCH_GEMINI
1675	help
1676	  If you say Y here you will get support for the
1677	  Faraday Technolog FTRTC010 found on e.g. Gemini SoC's.
1678
1679	  This driver can also be built as a module. If so, the module
1680	  will be called rtc-ftrtc010.
1681
1682config RTC_DRV_PS3
1683	tristate "PS3 RTC"
1684	depends on PPC_PS3
1685	help
1686	  If you say yes here you will get support for the RTC on PS3.
1687
1688	  This driver can also be built as a module. If so, the module
1689	  will be called rtc-ps3.
1690
1691config RTC_DRV_STMP
1692	tristate "Freescale STMP3xxx/i.MX23/i.MX28 RTC"
1693	depends on ARCH_MXS || COMPILE_TEST
1694	select STMP_DEVICE
1695	help
1696	  If you say yes here you will get support for the onboard
1697	  STMP3xxx/i.MX23/i.MX28 RTC.
1698
1699	  This driver can also be built as a module. If so, the module
1700	  will be called rtc-stmp3xxx.
1701
1702config RTC_DRV_PCAP
1703	tristate "PCAP RTC"
1704	depends on EZX_PCAP
1705	help
1706	  If you say Y here you will get support for the RTC found on
1707	  the PCAP2 ASIC used on some Motorola phones.
1708
1709config RTC_DRV_MC13XXX
1710	depends on MFD_MC13XXX
1711	tristate "Freescale MC13xxx RTC"
1712	help
1713	  This enables support for the RTCs found on Freescale's PMICs
1714	  MC13783 and MC13892.
1715
1716config RTC_DRV_MPC5121
1717	tristate "Freescale MPC5121 built-in RTC"
1718	depends on PPC_MPC512x || PPC_MPC52xx
1719	help
1720	  If you say yes here you will get support for the
1721	  built-in RTC on MPC5121 or on MPC5200.
1722
1723	  This driver can also be built as a module. If so, the module
1724	  will be called rtc-mpc5121.
1725
1726config RTC_DRV_JZ4740
1727	tristate "Ingenic JZ4740 SoC"
1728	depends on MIPS || COMPILE_TEST
1729	depends on OF && COMMON_CLK
1730	help
1731	  If you say yes here you get support for the Ingenic JZ47xx SoCs RTC
1732	  controllers.
1733
1734	  This driver can also be built as a module. If so, the module
1735	  will be called rtc-jz4740.
1736
1737config RTC_DRV_LOONGSON
1738	tristate "Loongson On-chip RTC"
1739	depends on MACH_LOONGSON32 || MACH_LOONGSON64 || COMPILE_TEST
1740	select REGMAP_MMIO
1741	help
1742	  This is a driver for the Loongson on-chip Counter0 (Time-Of-Year
1743	  counter) to be used as a RTC.
1744	  It can be found on Loongson-1 series cpu, Loongson-2K series cpu
1745	  and Loongson LS7A bridge chips.
1746
1747	  This driver can also be built as a module. If so, the module
1748	  will be called rtc-loongson.
1749
1750config RTC_DRV_LPC24XX
1751	tristate "NXP RTC for LPC178x/18xx/408x/43xx"
1752	depends on ARCH_LPC18XX || COMPILE_TEST
1753	depends on OF && HAS_IOMEM
1754	depends on COMMON_CLK
1755	help
1756	  This enables support for the NXP RTC found which can be found on
1757	  NXP LPC178x/18xx/408x/43xx devices.
1758
1759	  If you have one of the devices above enable this driver to use
1760	  the hardware RTC. This driver can also be built as a module. If
1761	  so, the module will be called rtc-lpc24xx.
1762
1763config RTC_DRV_LPC32XX
1764	depends on ARCH_LPC32XX || COMPILE_TEST
1765	tristate "NXP LPC32XX RTC"
1766	help
1767	  This enables support for the NXP RTC in the LPC32XX
1768
1769	  This driver can also be built as a module. If so, the module
1770	  will be called rtc-lpc32xx.
1771
1772config RTC_DRV_PM8XXX
1773	tristate "Qualcomm PMIC8XXX RTC"
1774	depends on MFD_PM8XXX || MFD_SPMI_PMIC || COMPILE_TEST
1775	help
1776	  If you say yes here you get support for the
1777	  Qualcomm PMIC8XXX RTC.
1778
1779	  To compile this driver as a module, choose M here: the
1780	  module will be called rtc-pm8xxx.
1781
1782config RTC_DRV_TEGRA
1783	tristate "NVIDIA Tegra Internal RTC driver"
1784	depends on ARCH_TEGRA || COMPILE_TEST
1785	help
1786	  If you say yes here you get support for the
1787	  Tegra 200 series internal RTC module.
1788
1789	  This drive can also be built as a module. If so, the module
1790	  will be called rtc-tegra.
1791
1792config RTC_DRV_MXC
1793	tristate "Freescale MXC Real Time Clock"
1794	depends on ARCH_MXC || COMPILE_TEST
1795	depends on HAS_IOMEM
1796	depends on OF
1797	help
1798	   If you say yes here you get support for the Freescale MXC
1799	   RTC module.
1800
1801	   This driver can also be built as a module, if so, the module
1802	   will be called "rtc-mxc".
1803
1804config RTC_DRV_MXC_V2
1805	tristate "Freescale MXC Real Time Clock for i.MX53"
1806	depends on ARCH_MXC || COMPILE_TEST
1807	depends on HAS_IOMEM
1808	depends on OF
1809	help
1810	   If you say yes here you get support for the Freescale MXC
1811	   SRTC module in i.MX53 processor.
1812
1813	   This driver can also be built as a module, if so, the module
1814	   will be called "rtc-mxc_v2".
1815
1816config RTC_DRV_SNVS
1817	tristate "Freescale SNVS RTC support"
1818	select REGMAP_MMIO
1819	depends on ARCH_MXC || COMPILE_TEST
1820	depends on HAS_IOMEM
1821	depends on OF
1822	help
1823	   If you say yes here you get support for the Freescale SNVS
1824	   Low Power (LP) RTC module.
1825
1826	   This driver can also be built as a module, if so, the module
1827	   will be called "rtc-snvs".
1828
1829config RTC_DRV_BBNSM
1830	tristate "NXP BBNSM RTC support"
1831	select REGMAP_MMIO
1832	depends on ARCH_MXC || COMPILE_TEST
1833	depends on HAS_IOMEM
1834	depends on OF
1835	help
1836	   If you say yes here you get support for the NXP BBNSM RTC module.
1837
1838	   This driver can also be built as a module, if so, the module
1839	   will be called "rtc-bbnsm".
1840
1841config RTC_DRV_IMX_BBM_SCMI
1842	depends on IMX_SCMI_BBM_EXT || COMPILE_TEST
1843	default y if ARCH_MXC
1844	tristate "NXP i.MX BBM SCMI RTC support"
1845	help
1846	  If you say yes here you get support for the NXP i.MX BBSM SCMI
1847	  RTC module.
1848
1849	  To compile this driver as a module, choose M here: the
1850	  module will be called rtc-imx-sm-bbm.
1851
1852config RTC_DRV_IMX_SC
1853	depends on IMX_SCU
1854	depends on HAVE_ARM_SMCCC
1855	tristate "NXP i.MX System Controller RTC support"
1856	help
1857	   If you say yes here you get support for the NXP i.MX System
1858	   Controller RTC module.
1859
1860config RTC_DRV_ST_LPC
1861	tristate "STMicroelectronics LPC RTC"
1862	depends on ARCH_STI
1863	depends on OF
1864	help
1865	  Say Y here to include STMicroelectronics Low Power Controller
1866	  (LPC) based RTC support.
1867
1868	  To compile this driver as a module, choose M here: the
1869	  module will be called rtc-st-lpc.
1870
1871config RTC_DRV_MOXART
1872	tristate "MOXA ART RTC"
1873	depends on ARCH_MOXART || COMPILE_TEST
1874	help
1875	   If you say yes here you get support for the MOXA ART
1876	   RTC module.
1877
1878	   This driver can also be built as a module. If so, the module
1879	   will be called rtc-moxart
1880
1881config RTC_DRV_MT2712
1882	tristate "MediaTek MT2712 SoC based RTC"
1883	depends on ARCH_MEDIATEK || COMPILE_TEST
1884	help
1885	  This enables support for the real time clock built in the MediaTek
1886	  SoCs for MT2712.
1887
1888	  This drive can also be built as a module. If so, the module
1889	  will be called rtc-mt2712.
1890
1891config RTC_DRV_MT6397
1892	tristate "MediaTek PMIC based RTC"
1893	depends on MFD_MT6397 || COMPILE_TEST
1894	select IRQ_DOMAIN
1895	help
1896	  This selects the MediaTek(R) RTC driver. RTC is part of MediaTek
1897	  MT6397 PMIC. You should enable MT6397 PMIC MFD before select
1898	  MediaTek(R) RTC driver.
1899
1900	  If you want to use MediaTek(R) RTC interface, select Y or M here.
1901
1902config RTC_DRV_MT7622
1903	tristate "MediaTek SoC based RTC"
1904	depends on ARCH_MEDIATEK || COMPILE_TEST
1905	help
1906	  This enables support for the real time clock built in the MediaTek
1907	  SoCs.
1908
1909	  This drive can also be built as a module. If so, the module
1910	  will be called rtc-mt7622.
1911
1912config RTC_DRV_XGENE
1913	tristate "APM X-Gene RTC"
1914	depends on HAS_IOMEM
1915	depends on ARCH_XGENE || COMPILE_TEST
1916	help
1917	  If you say yes here you get support for the APM X-Gene SoC real time
1918	  clock.
1919
1920	  This driver can also be built as a module, if so, the module
1921	  will be called "rtc-xgene".
1922
1923config RTC_DRV_PIC32
1924	tristate "Microchip PIC32 RTC"
1925	depends on MACH_PIC32
1926	default y
1927	help
1928	   If you say yes here you get support for the PIC32 RTC module.
1929
1930	   This driver can also be built as a module. If so, the module
1931	   will be called rtc-pic32
1932
1933config RTC_DRV_R7301
1934	tristate "EPSON TOYOCOM RTC-7301SF/DG"
1935	select REGMAP_MMIO
1936	depends on OF && HAS_IOMEM
1937	help
1938	   If you say yes here you get support for the EPSON TOYOCOM
1939	   RTC-7301SF/DG chips.
1940
1941	   This driver can also be built as a module. If so, the module
1942	   will be called rtc-r7301.
1943
1944config RTC_DRV_STM32
1945	tristate "STM32 RTC"
1946	select REGMAP_MMIO
1947	depends on ARCH_STM32 || COMPILE_TEST
1948	depends on OF
1949	depends on PINCTRL
1950	select PINMUX
1951	select PINCONF
1952	select GENERIC_PINCONF
1953	depends on COMMON_CLK
1954	help
1955	   If you say yes here you get support for the STM32 On-Chip
1956	   Real Time Clock.
1957
1958	   This driver can also be built as a module, if so, the module
1959	   will be called "rtc-stm32".
1960
1961config RTC_DRV_CPCAP
1962	depends on MFD_CPCAP
1963	tristate "Motorola CPCAP RTC"
1964	help
1965	   Say y here for CPCAP rtc found on some Motorola phones
1966	   and tablets such as Droid 4.
1967
1968config RTC_DRV_RTD119X
1969	bool "Realtek RTD129x RTC"
1970	depends on ARCH_REALTEK || COMPILE_TEST
1971	default ARCH_REALTEK
1972	help
1973	  If you say yes here, you get support for the RTD1295 SoC
1974	  Real Time Clock.
1975
1976config RTC_DRV_ASPEED
1977	tristate "ASPEED RTC"
1978	depends on OF
1979	depends on ARCH_ASPEED || COMPILE_TEST
1980	help
1981	  If you say yes here you get support for the ASPEED BMC SoC real time
1982	  clocks.
1983
1984	  This driver can also be built as a module, if so, the module
1985	  will be called "rtc-aspeed".
1986
1987config RTC_DRV_TI_K3
1988	tristate "TI K3 RTC"
1989	depends on ARCH_K3 || COMPILE_TEST
1990	select REGMAP_MMIO
1991	help
1992	  If you say yes here you get support for the Texas Instruments's
1993	  Real Time Clock for K3 architecture.
1994
1995	  This driver can also be built as a module, if so, the module
1996	  will be called "rtc-ti-k3".
1997
1998config RTC_DRV_MA35D1
1999	tristate "Nuvoton MA35D1 RTC"
2000	depends on ARCH_MA35 || COMPILE_TEST
2001	select REGMAP_MMIO
2002	help
2003	   If you say yes here you get support for the Nuvoton MA35D1
2004	   On-Chip Real Time Clock.
2005
2006	   This driver can also be built as a module, if so, the module
2007	   will be called "rtc-ma35d1".
2008
2009config RTC_DRV_RENESAS_RTCA3
2010	tristate "Renesas RTCA-3 RTC"
2011	depends on ARCH_RENESAS
2012	help
2013	  If you say yes here you get support for the Renesas RTCA-3 RTC
2014	  available on the Renesas RZ/G3S SoC.
2015
2016	  This driver can also be built as a module, if so, the module
2017	  will be called "rtc-rtca3".
2018
2019comment "HID Sensor RTC drivers"
2020
2021config RTC_DRV_HID_SENSOR_TIME
2022	tristate "HID Sensor Time"
2023	depends on USB_HID
2024	depends on HID_SENSOR_HUB && IIO
2025	select HID_SENSOR_IIO_COMMON
2026	help
2027	  Say yes here to build support for the HID Sensors of type Time.
2028	  This drivers makes such sensors available as RTCs.
2029
2030	  If this driver is compiled as a module, it will be named
2031	  rtc-hid-sensor-time.
2032
2033config RTC_DRV_GOLDFISH
2034	tristate "Goldfish Real Time Clock"
2035	depends on HAS_IOMEM
2036	help
2037	  Say yes to enable RTC driver for the Goldfish based virtual platform.
2038
2039	  Goldfish is a code name for the virtual platform developed by Google
2040	  for Android emulation.
2041
2042config RTC_DRV_WILCO_EC
2043	tristate "Wilco EC RTC"
2044	depends on WILCO_EC
2045	default m
2046	help
2047	  If you say yes here, you get read/write support for the Real Time
2048	  Clock on the Wilco Embedded Controller (Wilco is a kind of Chromebook)
2049
2050	  This can also be built as a module. If so, the module will
2051	  be named "rtc_wilco_ec".
2052
2053config RTC_DRV_MSC313
2054	tristate "MStar MSC313 RTC"
2055        depends on ARCH_MSTARV7 || COMPILE_TEST
2056	help
2057	  If you say yes here you get support for the Mstar MSC313e On-Chip
2058	  Real Time Clock.
2059
2060	  This driver can also be built as a module, if so, the module
2061	  will be called "rtc-msc313".
2062
2063config RTC_DRV_POLARFIRE_SOC
2064	tristate "Microchip PolarFire SoC built-in RTC"
2065	depends on ARCH_MICROCHIP_POLARFIRE
2066	help
2067	  If you say yes here you will get support for the
2068	  built-in RTC on Polarfire SoC.
2069
2070	  This driver can also be built as a module, if so, the module
2071	  will be called "rtc-mpfs".
2072
2073config RTC_DRV_SSD202D
2074	tristate "SigmaStar SSD202D RTC"
2075	depends on ARCH_MSTARV7 || COMPILE_TEST
2076	default ARCH_MSTARV7
2077	help
2078	  If you say yes here you get support for the SigmaStar SSD202D On-Chip
2079	  Real Time Clock.
2080
2081	  This driver can also be built as a module, if so, the module
2082	  will be called "rtc-ssd20xd".
2083
2084endif # RTC_CLASS
2085