xref: /linux/drivers/rtc/Kconfig (revision f37130533f68711fd6bae2c79950b8e72002bad6)
1#
2# RTC class/drivers configuration
3#
4
5config RTC_LIB
6	bool
7
8menuconfig RTC_CLASS
9	bool "Real Time Clock"
10	default n
11	depends on !S390 && !UML
12	select RTC_LIB
13	help
14	  Generic RTC class support. If you say yes here, you will
15 	  be allowed to plug one or more RTCs to your system. You will
16	  probably want to enable one or more of the interfaces below.
17
18if RTC_CLASS
19
20config RTC_HCTOSYS
21	bool "Set system time from RTC on startup and resume"
22	default y
23	depends on !ALWAYS_USE_PERSISTENT_CLOCK
24	help
25	  If you say yes here, the system time (wall clock) will be set using
26	  the value read from a specified RTC device. This is useful to avoid
27	  unnecessary fsck runs at boot time, and to network better.
28
29config RTC_SYSTOHC
30	bool "Set the RTC time based on NTP synchronization"
31	default y
32	depends on !ALWAYS_USE_PERSISTENT_CLOCK
33	help
34	  If you say yes here, the system time (wall clock) will be stored
35	  in the RTC specified by RTC_HCTOSYS_DEVICE approximately every 11
36	  minutes if userspace reports synchronized NTP status.
37
38config RTC_HCTOSYS_DEVICE
39	string "RTC used to set the system time"
40	depends on RTC_HCTOSYS = y || RTC_SYSTOHC = y
41	default "rtc0"
42	help
43	  The RTC device that will be used to (re)initialize the system
44	  clock, usually rtc0. Initialization is done when the system
45	  starts up, and when it resumes from a low power state. This
46	  device should record time in UTC, since the kernel won't do
47	  timezone correction.
48
49	  The driver for this RTC device must be loaded before late_initcall
50	  functions run, so it must usually be statically linked.
51
52	  This clock should be battery-backed, so that it reads the correct
53	  time when the system boots from a power-off state. Otherwise, your
54	  system will need an external clock source (like an NTP server).
55
56	  If the clock you specify here is not battery backed, it may still
57	  be useful to reinitialize system time when resuming from system
58	  sleep states. Do not specify an RTC here unless it stays powered
59	  during all this system's supported sleep states.
60
61config RTC_DEBUG
62	bool "RTC debug support"
63	help
64	  Say yes here to enable debugging support in the RTC framework
65	  and individual RTC drivers.
66
67comment "RTC interfaces"
68
69config RTC_INTF_SYSFS
70	boolean "/sys/class/rtc/rtcN (sysfs)"
71	depends on SYSFS
72	default RTC_CLASS
73	help
74	  Say yes here if you want to use your RTCs using sysfs interfaces,
75	  /sys/class/rtc/rtc0 through /sys/.../rtcN.
76
77	  If unsure, say Y.
78
79config RTC_INTF_PROC
80	boolean "/proc/driver/rtc (procfs for rtcN)"
81	depends on PROC_FS
82	default RTC_CLASS
83	help
84	  Say yes here if you want to use your system clock RTC through
85	  the proc interface, /proc/driver/rtc.
86	  Other RTCs will not be available through that API.
87	  If there is no RTC for the system clock, then the first RTC(rtc0)
88	  is used by default.
89
90	  If unsure, say Y.
91
92config RTC_INTF_DEV
93	boolean "/dev/rtcN (character devices)"
94	default RTC_CLASS
95	help
96	  Say yes here if you want to use your RTCs using the /dev
97	  interfaces, which "udev" sets up as /dev/rtc0 through
98	  /dev/rtcN.
99
100	  You may want to set up a symbolic link so one of these
101	  can be accessed as /dev/rtc, which is a name
102	  expected by "hwclock" and some other programs. Recent
103	  versions of "udev" are known to set up the symlink for you.
104
105	  If unsure, say Y.
106
107config RTC_INTF_DEV_UIE_EMUL
108	bool "RTC UIE emulation on dev interface"
109	depends on RTC_INTF_DEV
110	help
111	  Provides an emulation for RTC_UIE if the underlying rtc chip
112	  driver does not expose RTC_UIE ioctls. Those requests generate
113	  once-per-second update interrupts, used for synchronization.
114
115	  The emulation code will read the time from the hardware
116	  clock several times per second, please enable this option
117	  only if you know that you really need it.
118
119config RTC_DRV_TEST
120	tristate "Test driver/device"
121	help
122	  If you say yes here you get support for the
123	  RTC test driver. It's a software RTC which can be
124	  used to test the RTC subsystem APIs. It gets
125	  the time from the system clock.
126	  You want this driver only if you are doing development
127	  on the RTC subsystem. Please read the source code
128	  for further details.
129
130	  This driver can also be built as a module. If so, the module
131	  will be called rtc-test.
132
133comment "I2C RTC drivers"
134	depends on I2C
135
136if I2C
137
138config RTC_DRV_88PM860X
139	tristate "Marvell 88PM860x"
140	depends on I2C && MFD_88PM860X
141	help
142	  If you say yes here you get support for RTC function in Marvell
143	  88PM860x chips.
144
145	  This driver can also be built as a module. If so, the module
146	  will be called rtc-88pm860x.
147
148config RTC_DRV_88PM80X
149	tristate "Marvell 88PM80x"
150	depends on I2C && MFD_88PM800
151	help
152	  If you say yes here you get support for RTC function in Marvell
153	  88PM80x chips.
154
155	  This driver can also be built as a module. If so, the module
156	  will be called rtc-88pm80x.
157
158config RTC_DRV_DS1307
159	tristate "Dallas/Maxim DS1307/37/38/39/40, ST M41T00, EPSON RX-8025"
160	help
161	  If you say yes here you get support for various compatible RTC
162	  chips (often with battery backup) connected with I2C. This driver
163	  should handle DS1307, DS1337, DS1338, DS1339, DS1340, ST M41T00,
164	  EPSON RX-8025 and probably other chips. In some cases the RTC
165	  must already have been initialized (by manufacturing or a
166	  bootloader).
167
168	  The first seven registers on these chips hold an RTC, and other
169	  registers may add features such as NVRAM, a trickle charger for
170	  the RTC/NVRAM backup power, and alarms. NVRAM is visible in
171	  sysfs, but other chip features may not be available.
172
173	  This driver can also be built as a module. If so, the module
174	  will be called rtc-ds1307.
175
176config RTC_DRV_DS1374
177	tristate "Dallas/Maxim DS1374"
178	depends on I2C
179	help
180	  If you say yes here you get support for Dallas Semiconductor
181	  DS1374 real-time clock chips. If an interrupt is associated
182	  with the device, the alarm functionality is supported.
183
184	  This driver can also be built as a module. If so, the module
185	  will be called rtc-ds1374.
186
187config RTC_DRV_DS1672
188	tristate "Dallas/Maxim DS1672"
189	help
190	  If you say yes here you get support for the
191	  Dallas/Maxim DS1672 timekeeping chip.
192
193	  This driver can also be built as a module. If so, the module
194	  will be called rtc-ds1672.
195
196config RTC_DRV_DS3232
197	tristate "Dallas/Maxim DS3232"
198	depends on I2C
199	help
200	  If you say yes here you get support for Dallas Semiconductor
201	  DS3232 real-time clock chips. If an interrupt is associated
202	  with the device, the alarm functionality is supported.
203
204	  This driver can also be built as a module.  If so, the module
205	  will be called rtc-ds3232.
206
207config RTC_DRV_LP8788
208	tristate "TI LP8788 RTC driver"
209	depends on MFD_LP8788
210	help
211	  Say Y to enable support for the LP8788 RTC/ALARM driver.
212
213config RTC_DRV_MAX6900
214	tristate "Maxim MAX6900"
215	help
216	  If you say yes here you will get support for the
217	  Maxim MAX6900 I2C RTC chip.
218
219	  This driver can also be built as a module. If so, the module
220	  will be called rtc-max6900.
221
222config RTC_DRV_MAX8907
223	tristate "Maxim MAX8907"
224	depends on MFD_MAX8907
225	help
226	  If you say yes here you will get support for the
227	  RTC of Maxim MAX8907 PMIC.
228
229	  This driver can also be built as a module. If so, the module
230	  will be called rtc-max8907.
231
232config RTC_DRV_MAX8925
233	tristate "Maxim MAX8925"
234	depends on MFD_MAX8925
235	help
236	  If you say yes here you will get support for the
237	  RTC of Maxim MAX8925 PMIC.
238
239	  This driver can also be built as a module. If so, the module
240	  will be called rtc-max8925.
241
242config RTC_DRV_MAX8998
243	tristate "Maxim MAX8998"
244	depends on MFD_MAX8998
245	help
246	  If you say yes here you will get support for the
247	  RTC of Maxim MAX8998 PMIC.
248
249	  This driver can also be built as a module. If so, the module
250	  will be called rtc-max8998.
251
252config RTC_DRV_MAX8997
253	tristate "Maxim MAX8997"
254	depends on MFD_MAX8997
255	help
256	  If you say yes here you will get support for the
257	  RTC of Maxim MAX8997 PMIC.
258
259	  This driver can also be built as a module. If so, the module
260	  will be called rtc-max8997.
261
262config RTC_DRV_MAX77686
263	tristate "Maxim MAX77686"
264	depends on MFD_MAX77686
265	help
266	  If you say yes here you will get support for the
267	  RTC of Maxim MAX77686 PMIC.
268
269	  This driver can also be built as a module. If so, the module
270	  will be called rtc-max77686.
271
272config RTC_DRV_RS5C372
273	tristate "Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A"
274	help
275	  If you say yes here you get support for the
276	  Ricoh R2025S/D, RS5C372A, RS5C372B, RV5C386, and RV5C387A RTC chips.
277
278	  This driver can also be built as a module. If so, the module
279	  will be called rtc-rs5c372.
280
281config RTC_DRV_ISL1208
282	tristate "Intersil ISL1208"
283	help
284	  If you say yes here you get support for the
285	  Intersil ISL1208 RTC chip.
286
287	  This driver can also be built as a module. If so, the module
288	  will be called rtc-isl1208.
289
290config RTC_DRV_ISL12022
291	tristate "Intersil ISL12022"
292	help
293	  If you say yes here you get support for the
294	  Intersil ISL12022 RTC chip.
295
296	  This driver can also be built as a module. If so, the module
297	  will be called rtc-isl12022.
298
299config RTC_DRV_X1205
300	tristate "Xicor/Intersil X1205"
301	help
302	  If you say yes here you get support for the
303	  Xicor/Intersil X1205 RTC chip.
304
305	  This driver can also be built as a module. If so, the module
306	  will be called rtc-x1205.
307
308config RTC_DRV_PCF8523
309	tristate "NXP PCF8523"
310	help
311	  If you say yes here you get support for the NXP PCF8523 RTC
312	  chips.
313
314	  This driver can also be built as a module. If so, the module
315	  will be called rtc-pcf8523.
316
317config RTC_DRV_PCF8563
318	tristate "Philips PCF8563/Epson RTC8564"
319	help
320	  If you say yes here you get support for the
321	  Philips PCF8563 RTC chip. The Epson RTC8564
322	  should work as well.
323
324	  This driver can also be built as a module. If so, the module
325	  will be called rtc-pcf8563.
326
327config RTC_DRV_PCF8583
328	tristate "Philips PCF8583"
329	help
330	  If you say yes here you get support for the Philips PCF8583
331	  RTC chip found on Acorn RiscPCs. This driver supports the
332	  platform specific method of retrieving the current year from
333	  the RTC's SRAM. It will work on other platforms with the same
334	  chip, but the year will probably have to be tweaked.
335
336	  This driver can also be built as a module. If so, the module
337	  will be called rtc-pcf8583.
338
339config RTC_DRV_M41T80
340	tristate "ST M41T62/65/M41T80/81/82/83/84/85/87"
341	help
342	  If you say Y here you will get support for the ST M41T60
343	  and M41T80 RTC chips series. Currently, the following chips are
344	  supported: M41T62, M41T65, M41T80, M41T81, M41T82, M41T83, M41ST84,
345	  M41ST85, and M41ST87.
346
347	  This driver can also be built as a module. If so, the module
348	  will be called rtc-m41t80.
349
350config RTC_DRV_M41T80_WDT
351	bool "ST M41T65/M41T80 series RTC watchdog timer"
352	depends on RTC_DRV_M41T80
353	help
354	  If you say Y here you will get support for the
355	  watchdog timer in the ST M41T60 and M41T80 RTC chips series.
356
357config RTC_DRV_BQ32K
358	tristate "TI BQ32000"
359	help
360	  If you say Y here you will get support for the TI
361	  BQ32000 I2C RTC chip.
362
363	  This driver can also be built as a module. If so, the module
364	  will be called rtc-bq32k.
365
366config RTC_DRV_DM355EVM
367	tristate "TI DaVinci DM355 EVM RTC"
368	depends on MFD_DM355EVM_MSP
369	help
370	  Supports the RTC firmware in the MSP430 on the DM355 EVM.
371
372config RTC_DRV_TWL92330
373	boolean "TI TWL92330/Menelaus"
374	depends on MENELAUS
375	help
376	  If you say yes here you get support for the RTC on the
377	  TWL92330 "Menelaus" power management chip, used with OMAP2
378	  platforms. The support is integrated with the rest of
379	  the Menelaus driver; it's not separate module.
380
381config RTC_DRV_TWL4030
382	tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0"
383	depends on TWL4030_CORE
384	help
385	  If you say yes here you get support for the RTC on the
386	  TWL4030/TWL5030/TWL6030 family chips, used mostly with OMAP3 platforms.
387
388	  This driver can also be built as a module. If so, the module
389	  will be called rtc-twl.
390
391config RTC_DRV_TPS6586X
392	tristate "TI TPS6586X RTC driver"
393	depends on MFD_TPS6586X
394	help
395	  TI Power Managment IC TPS6586X supports RTC functionality
396	  along with alarm. This driver supports the RTC driver for
397	  the TPS6586X RTC module.
398
399config RTC_DRV_TPS65910
400	tristate "TI TPS65910 RTC driver"
401	depends on RTC_CLASS && MFD_TPS65910
402	help
403	  If you say yes here you get support for the RTC on the
404	  TPS65910 chips.
405
406	  This driver can also be built as a module. If so, the module
407	  will be called rtc-tps65910.
408
409config RTC_DRV_TPS80031
410	tristate "TI TPS80031/TPS80032 RTC driver"
411	depends on MFD_TPS80031
412	help
413	  TI Power Managment IC TPS80031 supports RTC functionality
414	  along with alarm. This driver supports the RTC driver for
415	  the TPS80031 RTC module.
416
417config RTC_DRV_RC5T583
418	tristate "RICOH 5T583 RTC driver"
419	depends on MFD_RC5T583
420	help
421	  If you say yes here you get support for the RTC on the
422	  RICOH 5T583 chips.
423
424	  This driver can also be built as a module. If so, the module
425	  will be called rtc-rc5t583.
426
427config RTC_DRV_S35390A
428	tristate "Seiko Instruments S-35390A"
429	select BITREVERSE
430	help
431	  If you say yes here you will get support for the Seiko
432	  Instruments S-35390A.
433
434	  This driver can also be built as a module. If so the module
435	  will be called rtc-s35390a.
436
437config RTC_DRV_FM3130
438	tristate "Ramtron FM3130"
439	help
440	  If you say Y here you will get support for the
441	  Ramtron FM3130 RTC chips.
442	  Ramtron FM3130 is a chip with two separate devices inside,
443	  RTC clock and FRAM. This driver provides only RTC functionality.
444
445	  This driver can also be built as a module. If so the module
446	  will be called rtc-fm3130.
447
448config RTC_DRV_RX8581
449	tristate "Epson RX-8581"
450	help
451	  If you say yes here you will get support for the Epson RX-8581.
452
453	  This driver can also be built as a module. If so the module
454	  will be called rtc-rx8581.
455
456config RTC_DRV_RX8025
457	tristate "Epson RX-8025SA/NB"
458	help
459	  If you say yes here you get support for the Epson
460	  RX-8025SA/NB RTC chips.
461
462	  This driver can also be built as a module. If so, the module
463	  will be called rtc-rx8025.
464
465config RTC_DRV_EM3027
466	tristate "EM Microelectronic EM3027"
467	help
468	  If you say yes here you get support for the EM
469	  Microelectronic EM3027 RTC chips.
470
471	  This driver can also be built as a module. If so, the module
472	  will be called rtc-em3027.
473
474config RTC_DRV_RV3029C2
475	tristate "Micro Crystal RTC"
476	help
477	  If you say yes here you get support for the Micro Crystal
478	  RV3029-C2 RTC chips.
479
480	  This driver can also be built as a module. If so, the module
481	  will be called rtc-rv3029c2.
482
483endif # I2C
484
485comment "SPI RTC drivers"
486
487if SPI_MASTER
488
489config RTC_DRV_M41T93
490        tristate "ST M41T93"
491        help
492          If you say yes here you will get support for the
493          ST M41T93 SPI RTC chip.
494
495          This driver can also be built as a module. If so, the module
496          will be called rtc-m41t93.
497
498config RTC_DRV_M41T94
499	tristate "ST M41T94"
500	help
501	  If you say yes here you will get support for the
502	  ST M41T94 SPI RTC chip.
503
504	  This driver can also be built as a module. If so, the module
505	  will be called rtc-m41t94.
506
507config RTC_DRV_DS1305
508	tristate "Dallas/Maxim DS1305/DS1306"
509	help
510	  Select this driver to get support for the Dallas/Maxim DS1305
511	  and DS1306 real time clock chips. These support a trickle
512	  charger, alarms, and NVRAM in addition to the clock.
513
514	  This driver can also be built as a module. If so, the module
515	  will be called rtc-ds1305.
516
517config RTC_DRV_DS1390
518	tristate "Dallas/Maxim DS1390/93/94"
519	help
520	  If you say yes here you get support for the
521	  Dallas/Maxim DS1390/93/94 chips.
522
523	  This driver only supports the RTC feature, and not other chip
524	  features such as alarms and trickle charging.
525
526	  This driver can also be built as a module. If so, the module
527	  will be called rtc-ds1390.
528
529config RTC_DRV_MAX6902
530	tristate "Maxim MAX6902"
531	help
532	  If you say yes here you will get support for the
533	  Maxim MAX6902 SPI RTC chip.
534
535	  This driver can also be built as a module. If so, the module
536	  will be called rtc-max6902.
537
538config RTC_DRV_R9701
539	tristate "Epson RTC-9701JE"
540	help
541	  If you say yes here you will get support for the
542	  Epson RTC-9701JE SPI RTC chip.
543
544	  This driver can also be built as a module. If so, the module
545	  will be called rtc-r9701.
546
547config RTC_DRV_RS5C348
548	tristate "Ricoh RS5C348A/B"
549	help
550	  If you say yes here you get support for the
551	  Ricoh RS5C348A and RS5C348B RTC chips.
552
553	  This driver can also be built as a module. If so, the module
554	  will be called rtc-rs5c348.
555
556config RTC_DRV_DS3234
557	tristate "Maxim/Dallas DS3234"
558	help
559	  If you say yes here you get support for the
560	  Maxim/Dallas DS3234 SPI RTC chip.
561
562	  This driver can also be built as a module. If so, the module
563	  will be called rtc-ds3234.
564
565config RTC_DRV_PCF2123
566	tristate "NXP PCF2123"
567	help
568	  If you say yes here you get support for the NXP PCF2123
569	  RTC chip.
570
571	  This driver can also be built as a module. If so, the module
572	  will be called rtc-pcf2123.
573
574config RTC_DRV_RX4581
575	tristate "Epson RX-4581"
576	help
577	  If you say yes here you will get support for the Epson RX-4581.
578
579	  This driver can also be built as a module. If so the module
580	  will be called rtc-rx4581.
581
582endif # SPI_MASTER
583
584comment "Platform RTC drivers"
585
586# this 'CMOS' RTC driver is arch dependent because <asm-generic/rtc.h>
587# requires <asm/mc146818rtc.h> defining CMOS_READ/CMOS_WRITE, and a
588# global rtc_lock ... it's not yet just another platform_device.
589
590config RTC_DRV_CMOS
591	tristate "PC-style 'CMOS'"
592	depends on X86 || ALPHA || ARM || M32R || ATARI || PPC || MIPS || SPARC64
593	default y if X86
594	help
595	  Say "yes" here to get direct support for the real time clock
596	  found in every PC or ACPI-based system, and some other boards.
597	  Specifically the original MC146818, compatibles like those in
598	  PC south bridges, the DS12887 or M48T86, some multifunction
599	  or LPC bus chips, and so on.
600
601	  Your system will need to define the platform device used by
602	  this driver, otherwise it won't be accessible. This means
603	  you can safely enable this driver if you don't know whether
604	  or not your board has this kind of hardware.
605
606	  This driver can also be built as a module. If so, the module
607	  will be called rtc-cmos.
608
609config RTC_DRV_VRTC
610	tristate "Virtual RTC for Intel MID platforms"
611	depends on X86_INTEL_MID
612	default y if X86_INTEL_MID
613
614	help
615	Say "yes" here to get direct support for the real time clock
616	found on Moorestown platforms. The VRTC is a emulated RTC that
617	derives its clock source from a real RTC in the PMIC. The MC146818
618	style programming interface is mostly conserved, but any
619	updates are done via IPC calls to the system controller FW.
620
621config RTC_DRV_DS1216
622	tristate "Dallas DS1216"
623	depends on SNI_RM
624	help
625	  If you say yes here you get support for the Dallas DS1216 RTC chips.
626
627config RTC_DRV_DS1286
628	tristate "Dallas DS1286"
629	help
630	  If you say yes here you get support for the Dallas DS1286 RTC chips.
631
632config RTC_DRV_DS1302
633	tristate "Dallas DS1302"
634	depends on SH_SECUREEDGE5410
635	help
636	  If you say yes here you get support for the Dallas DS1302 RTC chips.
637
638config RTC_DRV_DS1511
639	tristate "Dallas DS1511"
640	help
641	  If you say yes here you get support for the
642	  Dallas DS1511 timekeeping/watchdog chip.
643
644	  This driver can also be built as a module. If so, the module
645	  will be called rtc-ds1511.
646
647config RTC_DRV_DS1553
648	tristate "Maxim/Dallas DS1553"
649	help
650	  If you say yes here you get support for the
651	  Maxim/Dallas DS1553 timekeeping chip.
652
653	  This driver can also be built as a module. If so, the module
654	  will be called rtc-ds1553.
655
656config RTC_DRV_DS1742
657	tristate "Maxim/Dallas DS1742/1743"
658	help
659	  If you say yes here you get support for the
660	  Maxim/Dallas DS1742/1743 timekeeping chip.
661
662	  This driver can also be built as a module. If so, the module
663	  will be called rtc-ds1742.
664
665config RTC_DRV_DA9052
666	tristate "Dialog DA9052/DA9053 RTC"
667	depends on PMIC_DA9052
668	help
669	  Say y here to support the RTC driver for Dialog Semiconductor
670	  DA9052-BC and DA9053-AA/Bx PMICs.
671
672config RTC_DRV_DA9055
673	tristate "Dialog Semiconductor DA9055 RTC"
674	depends on MFD_DA9055
675	help
676	  If you say yes here you will get support for the
677	  RTC of the Dialog DA9055 PMIC.
678
679	  This driver can also be built as a module. If so, the module
680	  will be called rtc-da9055
681
682config RTC_DRV_EFI
683	tristate "EFI RTC"
684	depends on IA64
685	help
686	  If you say yes here you will get support for the EFI
687	  Real Time Clock.
688
689	  This driver can also be built as a module. If so, the module
690	  will be called rtc-efi.
691
692config RTC_DRV_STK17TA8
693	tristate "Simtek STK17TA8"
694	help
695	  If you say yes here you get support for the
696	  Simtek STK17TA8 timekeeping chip.
697
698	  This driver can also be built as a module. If so, the module
699	  will be called rtc-stk17ta8.
700
701config RTC_DRV_M48T86
702	tristate "ST M48T86/Dallas DS12887"
703	help
704	  If you say Y here you will get support for the
705	  ST M48T86 and Dallas DS12887 RTC chips.
706
707	  This driver can also be built as a module. If so, the module
708	  will be called rtc-m48t86.
709
710config RTC_DRV_M48T35
711	tristate "ST M48T35"
712	help
713	  If you say Y here you will get support for the
714	  ST M48T35 RTC chip.
715
716	  This driver can also be built as a module, if so, the module
717	  will be called "rtc-m48t35".
718
719config RTC_DRV_M48T59
720	tristate "ST M48T59/M48T08/M48T02"
721	help
722	  If you say Y here you will get support for the
723	  ST M48T59 RTC chip and compatible ST M48T08 and M48T02.
724
725	  These chips are usually found in Sun SPARC and UltraSPARC
726	  workstations.
727
728	  This driver can also be built as a module, if so, the module
729	  will be called "rtc-m48t59".
730
731config RTC_DRV_MSM6242
732	tristate "Oki MSM6242"
733	help
734	  If you say yes here you get support for the Oki MSM6242
735	  timekeeping chip. It is used in some Amiga models (e.g. A2000).
736
737	  This driver can also be built as a module. If so, the module
738	  will be called rtc-msm6242.
739
740config RTC_DRV_BQ4802
741	tristate "TI BQ4802"
742	help
743	  If you say Y here you will get support for the TI
744	  BQ4802 RTC chip.
745
746	  This driver can also be built as a module. If so, the module
747	  will be called rtc-bq4802.
748
749config RTC_DRV_RP5C01
750	tristate "Ricoh RP5C01"
751	help
752	  If you say yes here you get support for the Ricoh RP5C01
753	  timekeeping chip. It is used in some Amiga models (e.g. A3000
754	  and A4000).
755
756	  This driver can also be built as a module. If so, the module
757	  will be called rtc-rp5c01.
758
759config RTC_DRV_V3020
760	tristate "EM Microelectronic V3020"
761	help
762	  If you say yes here you will get support for the
763	  EM Microelectronic v3020 RTC chip.
764
765	  This driver can also be built as a module. If so, the module
766	  will be called rtc-v3020.
767
768config RTC_DRV_DS2404
769	tristate "Dallas DS2404"
770	help
771	  If you say yes here you get support for the
772	  Dallas DS2404 RTC chip.
773
774	  This driver can also be built as a module. If so, the module
775	  will be called rtc-ds2404.
776
777config RTC_DRV_WM831X
778	tristate "Wolfson Microelectronics WM831x RTC"
779	depends on MFD_WM831X
780	help
781	  If you say yes here you will get support for the RTC subsystem
782	  of the Wolfson Microelectronics WM831X series PMICs.
783
784	  This driver can also be built as a module. If so, the module
785	  will be called "rtc-wm831x".
786
787config RTC_DRV_WM8350
788	tristate "Wolfson Microelectronics WM8350 RTC"
789	depends on MFD_WM8350
790	help
791	  If you say yes here you will get support for the RTC subsystem
792	  of the Wolfson Microelectronics WM8350.
793
794	  This driver can also be built as a module. If so, the module
795	  will be called "rtc-wm8350".
796
797config RTC_DRV_SPEAR
798	tristate "SPEAR ST RTC"
799	depends on PLAT_SPEAR
800	default y
801	help
802	 If you say Y here you will get support for the RTC found on
803	 spear
804
805config RTC_DRV_PCF50633
806	depends on MFD_PCF50633
807	tristate "NXP PCF50633 RTC"
808	help
809	  If you say yes here you get support for the RTC subsystem of the
810	  NXP PCF50633 used in embedded systems.
811
812config RTC_DRV_AB3100
813	tristate "ST-Ericsson AB3100 RTC"
814	depends on AB3100_CORE
815	default y if AB3100_CORE
816	help
817	  Select this to enable the ST-Ericsson AB3100 Mixed Signal IC RTC
818	  support. This chip contains a battery- and capacitor-backed RTC.
819
820config RTC_DRV_AB8500
821	tristate "ST-Ericsson AB8500 RTC"
822	depends on AB8500_CORE
823	select RTC_INTF_DEV
824	select RTC_INTF_DEV_UIE_EMUL
825	help
826	  Select this to enable the ST-Ericsson AB8500 power management IC RTC
827	  support. This chip contains a battery- and capacitor-backed RTC.
828
829config RTC_DRV_NUC900
830	tristate "NUC910/NUC920 RTC driver"
831	depends on ARCH_W90X900
832	help
833	  If you say yes here you get support for the RTC subsystem of the
834	  NUC910/NUC920 used in embedded systems.
835
836comment "on-CPU RTC drivers"
837
838config RTC_DRV_DAVINCI
839	tristate "TI DaVinci RTC"
840	depends on ARCH_DAVINCI_DM365
841	help
842	  If you say yes here you get support for the RTC on the
843	  DaVinci platforms (DM365).
844
845	  This driver can also be built as a module. If so, the module
846	  will be called rtc-davinci.
847
848config RTC_DRV_IMXDI
849	tristate "Freescale IMX DryIce Real Time Clock"
850	depends on ARCH_MXC
851	help
852	   Support for Freescale IMX DryIce RTC
853
854	   This driver can also be built as a module, if so, the module
855	   will be called "rtc-imxdi".
856
857config RTC_DRV_OMAP
858	tristate "TI OMAP1"
859	depends on ARCH_OMAP15XX || ARCH_OMAP16XX || ARCH_OMAP730 || ARCH_DAVINCI_DA8XX || SOC_AM33XX
860	help
861	  Say "yes" here to support the on chip real time clock
862	  present on TI OMAP1, AM33xx and DA8xx/OMAP-L13x.
863
864	  This driver can also be built as a module, if so, module
865	  will be called rtc-omap.
866
867config HAVE_S3C_RTC
868	bool
869	help
870	  This will include RTC support for Samsung SoCs. If
871	  you want to include RTC support for any machine, kindly
872	  select this in the respective mach-XXXX/Kconfig file.
873
874config RTC_DRV_S3C
875	tristate "Samsung S3C series SoC RTC"
876	depends on ARCH_S3C64XX || HAVE_S3C_RTC
877	help
878	  RTC (Realtime Clock) driver for the clock inbuilt into the
879	  Samsung S3C24XX series of SoCs. This can provide periodic
880	  interrupt rates from 1Hz to 64Hz for user programs, and
881	  wakeup from Alarm.
882
883	  The driver currently supports the common features on all the
884	  S3C24XX range, such as the S3C2410, S3C2412, S3C2413, S3C2440
885	  and S3C2442.
886
887	  This driver can also be build as a module. If so, the module
888	  will be called rtc-s3c.
889
890config RTC_DRV_EP93XX
891	tristate "Cirrus Logic EP93XX"
892	depends on ARCH_EP93XX
893	help
894	  If you say yes here you get support for the
895	  RTC embedded in the Cirrus Logic EP93XX processors.
896
897	  This driver can also be built as a module. If so, the module
898	  will be called rtc-ep93xx.
899
900config RTC_DRV_SA1100
901	tristate "SA11x0/PXA2xx/PXA910"
902	depends on ARCH_SA1100 || ARCH_PXA || ARCH_MMP
903	help
904	  If you say Y here you will get access to the real time clock
905	  built into your SA11x0 or PXA2xx CPU.
906
907	  To compile this driver as a module, choose M here: the
908	  module will be called rtc-sa1100.
909
910config RTC_DRV_SH
911	tristate "SuperH On-Chip RTC"
912	depends on SUPERH && HAVE_CLK
913	help
914	  Say Y here to enable support for the on-chip RTC found in
915	  most SuperH processors.
916
917 	  To compile this driver as a module, choose M here: the
918	  module will be called rtc-sh.
919
920config RTC_DRV_VR41XX
921	tristate "NEC VR41XX"
922	depends on CPU_VR41XX
923	help
924	  If you say Y here you will get access to the real time clock
925	  built into your NEC VR41XX CPU.
926
927	  To compile this driver as a module, choose M here: the
928	  module will be called rtc-vr41xx.
929
930config RTC_DRV_PL030
931	tristate "ARM AMBA PL030 RTC"
932	depends on ARM_AMBA
933	help
934	  If you say Y here you will get access to ARM AMBA
935	  PrimeCell PL030 RTC found on certain ARM SOCs.
936
937	  To compile this driver as a module, choose M here: the
938	  module will be called rtc-pl030.
939
940config RTC_DRV_PL031
941	tristate "ARM AMBA PL031 RTC"
942	depends on ARM_AMBA
943	help
944	  If you say Y here you will get access to ARM AMBA
945	  PrimeCell PL031 RTC found on certain ARM SOCs.
946
947	  To compile this driver as a module, choose M here: the
948	  module will be called rtc-pl031.
949
950config RTC_DRV_AT32AP700X
951	tristate "AT32AP700X series RTC"
952	depends on PLATFORM_AT32AP
953	help
954	  Driver for the internal RTC (Realtime Clock) on Atmel AVR32
955	  AT32AP700x family processors.
956
957config RTC_DRV_AT91RM9200
958	tristate "AT91RM9200 or some AT91SAM9 RTC"
959	depends on ARCH_AT91
960	help
961	  Driver for the internal RTC (Realtime Clock) module found on
962	  Atmel AT91RM9200's and some  AT91SAM9 chips. On AT91SAM9 chips
963	  this is powered by the backup power supply.
964
965config RTC_DRV_AT91SAM9
966	tristate "AT91SAM9x/AT91CAP9 RTT as RTC"
967	depends on ARCH_AT91 && !(ARCH_AT91RM9200 || ARCH_AT91X40)
968	help
969	  RTC driver for the Atmel AT91SAM9x and AT91CAP9 internal RTT
970	  (Real Time Timer). These timers are powered by the backup power
971	  supply (such as a small coin cell battery), but do not need to
972	  be used as RTCs.
973
974	  (On AT91SAM9rl and AT91SAM9G45 chips you probably want to use the
975	  dedicated RTC module and leave the RTT available for other uses.)
976
977config RTC_DRV_AT91SAM9_RTT
978	int
979	range 0 1
980	default 0
981	prompt "RTT module Number" if ARCH_AT91SAM9263
982	depends on RTC_DRV_AT91SAM9
983	help
984	  More than one RTT module is available. You can choose which
985	  one will be used as an RTC. The default of zero is normally
986	  OK to use, though some systems use that for non-RTC purposes.
987
988config RTC_DRV_AT91SAM9_GPBR
989	int
990	range 0 3 if !ARCH_AT91SAM9263
991	range 0 15 if ARCH_AT91SAM9263
992	default 0
993	prompt "Backup Register Number"
994	depends on RTC_DRV_AT91SAM9
995	help
996	  The RTC driver needs to use one of the General Purpose Backup
997	  Registers (GPBRs) as well as the RTT. You can choose which one
998	  will be used. The default of zero is normally OK to use, but
999	  on some systems other software needs to use that register.
1000
1001config RTC_DRV_AU1XXX
1002	tristate "Au1xxx Counter0 RTC support"
1003	depends on MIPS_ALCHEMY
1004	help
1005	  This is a driver for the Au1xxx on-chip Counter0 (Time-Of-Year
1006	  counter) to be used as a RTC.
1007
1008	  This driver can also be built as a module. If so, the module
1009	  will be called rtc-au1xxx.
1010
1011config RTC_DRV_BFIN
1012	tristate "Blackfin On-Chip RTC"
1013	depends on BLACKFIN && !BF561
1014	help
1015	  If you say yes here you will get support for the
1016	  Blackfin On-Chip Real Time Clock.
1017
1018	  This driver can also be built as a module. If so, the module
1019	  will be called rtc-bfin.
1020
1021config RTC_DRV_RS5C313
1022	tristate "Ricoh RS5C313"
1023	depends on SH_LANDISK
1024	help
1025	  If you say yes here you get support for the Ricoh RS5C313 RTC chips.
1026
1027config RTC_DRV_GENERIC
1028	tristate "Generic RTC support"
1029	# Please consider writing a new RTC driver instead of using the generic
1030	# RTC abstraction
1031	depends on PARISC || M68K || PPC || SUPERH32
1032	help
1033	  Say Y or M here to enable RTC support on systems using the generic
1034	  RTC abstraction. If you do not know what you are doing, you should
1035	  just say Y.
1036
1037config RTC_DRV_PXA
1038       tristate "PXA27x/PXA3xx"
1039       depends on ARCH_PXA
1040       help
1041         If you say Y here you will get access to the real time clock
1042         built into your PXA27x or PXA3xx CPU.
1043
1044         This RTC driver uses PXA RTC registers available since pxa27x
1045         series (RDxR, RYxR) instead of legacy RCNR, RTAR.
1046
1047config RTC_DRV_VT8500
1048	tristate "VIA/WonderMedia 85xx SoC RTC"
1049	depends on ARCH_VT8500
1050	help
1051	  If you say Y here you will get access to the real time clock
1052	  built into your VIA VT8500 SoC or its relatives.
1053
1054
1055config RTC_DRV_SUN4V
1056	bool "SUN4V Hypervisor RTC"
1057	depends on SPARC64
1058	help
1059	  If you say Y here you will get support for the Hypervisor
1060	  based RTC on SUN4V systems.
1061
1062config RTC_DRV_STARFIRE
1063	bool "Starfire RTC"
1064	depends on SPARC64
1065	help
1066	  If you say Y here you will get support for the RTC found on
1067	  Starfire systems.
1068
1069config RTC_DRV_TX4939
1070	tristate "TX4939 SoC"
1071	depends on SOC_TX4939
1072	help
1073	  Driver for the internal RTC (Realtime Clock) module found on
1074	  Toshiba TX4939 SoC.
1075
1076config RTC_DRV_MV
1077	tristate "Marvell SoC RTC"
1078	depends on ARCH_KIRKWOOD || ARCH_DOVE || ARCH_MVEBU
1079	help
1080	  If you say yes here you will get support for the in-chip RTC
1081	  that can be found in some of Marvell's SoC devices, such as
1082	  the Kirkwood 88F6281 and 88F6192.
1083
1084	  This driver can also be built as a module. If so, the module
1085	  will be called rtc-mv.
1086
1087config RTC_DRV_PS3
1088	tristate "PS3 RTC"
1089	depends on PPC_PS3
1090	help
1091	  If you say yes here you will get support for the RTC on PS3.
1092
1093	  This driver can also be built as a module. If so, the module
1094	  will be called rtc-ps3.
1095
1096config RTC_DRV_COH901331
1097	tristate "ST-Ericsson COH 901 331 RTC"
1098	depends on ARCH_U300
1099	help
1100	  If you say Y here you will get access to ST-Ericsson
1101	  COH 901 331 RTC clock found in some ST-Ericsson Mobile
1102	  Platforms.
1103
1104	  This driver can also be built as a module. If so, the module
1105	  will be called "rtc-coh901331".
1106
1107
1108config RTC_DRV_STMP
1109	tristate "Freescale STMP3xxx/i.MX23/i.MX28 RTC"
1110	depends on ARCH_MXS
1111	help
1112	  If you say yes here you will get support for the onboard
1113	  STMP3xxx/i.MX23/i.MX28 RTC.
1114
1115	  This driver can also be built as a module. If so, the module
1116	  will be called rtc-stmp3xxx.
1117
1118config RTC_DRV_PCAP
1119	tristate "PCAP RTC"
1120	depends on EZX_PCAP
1121	help
1122	  If you say Y here you will get support for the RTC found on
1123	  the PCAP2 ASIC used on some Motorola phones.
1124
1125config RTC_DRV_MC13XXX
1126	depends on MFD_MC13XXX
1127	tristate "Freescale MC13xxx RTC"
1128	help
1129	  This enables support for the RTCs found on Freescale's PMICs
1130	  MC13783 and MC13892.
1131
1132config RTC_DRV_MPC5121
1133	tristate "Freescale MPC5121 built-in RTC"
1134	depends on PPC_MPC512x || PPC_MPC52xx
1135	help
1136	  If you say yes here you will get support for the
1137	  built-in RTC on MPC5121 or on MPC5200.
1138
1139	  This driver can also be built as a module. If so, the module
1140	  will be called rtc-mpc5121.
1141
1142config RTC_DRV_JZ4740
1143	tristate "Ingenic JZ4740 SoC"
1144	depends on MACH_JZ4740
1145	help
1146	  If you say yes here you get support for the Ingenic JZ4740 SoC RTC
1147	  controller.
1148
1149	  This driver can also be buillt as a module. If so, the module
1150	  will be called rtc-jz4740.
1151
1152config RTC_DRV_LPC32XX
1153	depends on ARCH_LPC32XX
1154	tristate "NXP LPC32XX RTC"
1155	help
1156	  This enables support for the NXP RTC in the LPC32XX
1157
1158	  This driver can also be buillt as a module. If so, the module
1159	  will be called rtc-lpc32xx.
1160
1161config RTC_DRV_PM8XXX
1162	tristate "Qualcomm PMIC8XXX RTC"
1163	depends on MFD_PM8XXX
1164	help
1165	  If you say yes here you get support for the
1166	  Qualcomm PMIC8XXX RTC.
1167
1168	  To compile this driver as a module, choose M here: the
1169	  module will be called rtc-pm8xxx.
1170
1171config RTC_DRV_TEGRA
1172	tristate "NVIDIA Tegra Internal RTC driver"
1173	depends on ARCH_TEGRA
1174	help
1175	  If you say yes here you get support for the
1176	  Tegra 200 series internal RTC module.
1177
1178	  This drive can also be built as a module. If so, the module
1179	  will be called rtc-tegra.
1180
1181config RTC_DRV_TILE
1182	tristate "Tilera hypervisor RTC support"
1183	depends on TILE
1184	help
1185	  Enable support for the Linux driver side of the Tilera
1186	  hypervisor's real-time clock interface.
1187
1188config RTC_DRV_PUV3
1189	tristate "PKUnity v3 RTC support"
1190	depends on ARCH_PUV3
1191	help
1192	  This enables support for the RTC in the PKUnity-v3 SoCs.
1193
1194	  This drive can also be built as a module. If so, the module
1195	  will be called rtc-puv3.
1196
1197config RTC_DRV_LOONGSON1
1198	tristate "loongson1 RTC support"
1199	depends on MACH_LOONGSON1
1200	help
1201	  This is a driver for the loongson1 on-chip Counter0 (Time-Of-Year
1202	  counter) to be used as a RTC.
1203
1204	  This driver can also be built as a module. If so, the module
1205	  will be called rtc-ls1x.
1206
1207config RTC_DRV_MXC
1208	tristate "Freescale MXC Real Time Clock"
1209	depends on ARCH_MXC
1210	help
1211	   If you say yes here you get support for the Freescale MXC
1212	   RTC module.
1213
1214	   This driver can also be built as a module, if so, the module
1215	   will be called "rtc-mxc".
1216
1217config RTC_DRV_SNVS
1218	tristate "Freescale SNVS RTC support"
1219	depends on HAS_IOMEM
1220	depends on OF
1221	help
1222	   If you say yes here you get support for the Freescale SNVS
1223	   Low Power (LP) RTC module.
1224
1225	   This driver can also be built as a module, if so, the module
1226	   will be called "rtc-snvs".
1227
1228comment "HID Sensor RTC drivers"
1229
1230config RTC_DRV_HID_SENSOR_TIME
1231	tristate "HID Sensor Time"
1232	depends on USB_HID
1233	select IIO
1234	select HID_SENSOR_HUB
1235	select HID_SENSOR_IIO_COMMON
1236	help
1237	  Say yes here to build support for the HID Sensors of type Time.
1238	  This drivers makes such sensors available as RTCs.
1239
1240	  If this driver is compiled as a module, it will be named
1241	  rtc-hid-sensor-time.
1242
1243
1244endif # RTC_CLASS
1245