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