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