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