xref: /linux/drivers/rtc/Kconfig (revision f22d9cdcb5eb7ed1c4629a167474d68df0003a3d)
17be2c7c9SDavid Brownell#
2c58411e9SAlessandro Zummo# RTC class/drivers configuration
3c58411e9SAlessandro Zummo#
4c58411e9SAlessandro Zummo
5c58411e9SAlessandro Zummoconfig RTC_LIB
6b4d246b1SJohn Stultz	bool
70c86edc0SAlessandro Zummo
8d6faca40SArnd Bergmannconfig RTC_MC146818_LIB
9d6faca40SArnd Bergmann	bool
10d6faca40SArnd Bergmann	select RTC_LIB
11d6faca40SArnd Bergmann
12bb35fb20SJan Engelhardtmenuconfig RTC_CLASS
13b4d246b1SJohn Stultz	bool "Real Time Clock"
140c86edc0SAlessandro Zummo	default n
153369465eSAl Viro	depends on !S390 && !UML
160c86edc0SAlessandro Zummo	select RTC_LIB
170c86edc0SAlessandro Zummo	help
180c86edc0SAlessandro Zummo	  Generic RTC class support. If you say yes here, you will
190c86edc0SAlessandro Zummo	  be allowed to plug one or more RTCs to your system. You will
2027ae4104SAdrian Bunk	  probably want to enable one or more of the interfaces below.
210c86edc0SAlessandro Zummo
22bb35fb20SJan Engelhardtif RTC_CLASS
23bb35fb20SJan Engelhardt
240c86edc0SAlessandro Zummoconfig RTC_HCTOSYS
257ca1d488SDavid Brownell	bool "Set system time from RTC on startup and resume"
260c86edc0SAlessandro Zummo	default y
270c86edc0SAlessandro Zummo	help
287ca1d488SDavid Brownell	  If you say yes here, the system time (wall clock) will be set using
297ca1d488SDavid Brownell	  the value read from a specified RTC device. This is useful to avoid
307ca1d488SDavid Brownell	  unnecessary fsck runs at boot time, and to network better.
310c86edc0SAlessandro Zummo
320c86edc0SAlessandro Zummoconfig RTC_HCTOSYS_DEVICE
337ca1d488SDavid Brownell	string "RTC used to set the system time"
349c5150b3SXunlei Pang	depends on RTC_HCTOSYS
350c86edc0SAlessandro Zummo	default "rtc0"
360c86edc0SAlessandro Zummo	help
377ca1d488SDavid Brownell	  The RTC device that will be used to (re)initialize the system
387ca1d488SDavid Brownell	  clock, usually rtc0. Initialization is done when the system
39779d2089SDavid Brownell	  starts up, and when it resumes from a low power state. This
40779d2089SDavid Brownell	  device should record time in UTC, since the kernel won't do
41779d2089SDavid Brownell	  timezone correction.
427ca1d488SDavid Brownell
4355ff1abaSDavid Brownell	  The driver for this RTC device must be loaded before late_initcall
4455ff1abaSDavid Brownell	  functions run, so it must usually be statically linked.
4555ff1abaSDavid Brownell
467ca1d488SDavid Brownell	  This clock should be battery-backed, so that it reads the correct
477ca1d488SDavid Brownell	  time when the system boots from a power-off state. Otherwise, your
487ca1d488SDavid Brownell	  system will need an external clock source (like an NTP server).
497ca1d488SDavid Brownell
507ca1d488SDavid Brownell	  If the clock you specify here is not battery backed, it may still
517ca1d488SDavid Brownell	  be useful to reinitialize system time when resuming from system
527ca1d488SDavid Brownell	  sleep states. Do not specify an RTC here unless it stays powered
537ca1d488SDavid Brownell	  during all this system's supported sleep states.
540c86edc0SAlessandro Zummo
559c5150b3SXunlei Pangconfig RTC_SYSTOHC
569c5150b3SXunlei Pang	bool "Set the RTC time based on NTP synchronization"
579c5150b3SXunlei Pang	default y
589c5150b3SXunlei Pang	help
599c5150b3SXunlei Pang	  If you say yes here, the system time (wall clock) will be stored
609c5150b3SXunlei Pang	  in the RTC specified by RTC_HCTOSYS_DEVICE approximately every 11
619c5150b3SXunlei Pang	  minutes if userspace reports synchronized NTP status.
629c5150b3SXunlei Pang
639c5150b3SXunlei Pangconfig RTC_SYSTOHC_DEVICE
649c5150b3SXunlei Pang	string "RTC used to synchronize NTP adjustment"
659c5150b3SXunlei Pang	depends on RTC_SYSTOHC
669c5150b3SXunlei Pang	default RTC_HCTOSYS_DEVICE if RTC_HCTOSYS
679c5150b3SXunlei Pang	default "rtc0"
689c5150b3SXunlei Pang	help
699c5150b3SXunlei Pang	  The RTC device used for NTP synchronization. The main difference
709c5150b3SXunlei Pang	  between RTC_HCTOSYS_DEVICE and RTC_SYSTOHC_DEVICE is that this
719c5150b3SXunlei Pang	  one can sleep when setting time, because it runs in the workqueue
729c5150b3SXunlei Pang	  context.
739c5150b3SXunlei Pang
749e86ecb6SDavid Brownellconfig RTC_DEBUG
759e86ecb6SDavid Brownell	bool "RTC debug support"
769e86ecb6SDavid Brownell	help
779e86ecb6SDavid Brownell	  Say yes here to enable debugging support in the RTC framework
789e86ecb6SDavid Brownell	  and individual RTC drivers.
799e86ecb6SDavid Brownell
80697e5a47SAlexandre Belloniconfig RTC_NVMEM
81697e5a47SAlexandre Belloni	bool "RTC non volatile storage support"
82697e5a47SAlexandre Belloni	select NVMEM
83697e5a47SAlexandre Belloni	default RTC_CLASS
84697e5a47SAlexandre Belloni	help
85697e5a47SAlexandre Belloni	  Say yes here to add support for the non volatile (often battery
86697e5a47SAlexandre Belloni	  backed) storage present on RTCs.
87697e5a47SAlexandre Belloni
880c86edc0SAlessandro Zummocomment "RTC interfaces"
890c86edc0SAlessandro Zummo
90c5c3e192SAlessandro Zummoconfig RTC_INTF_SYSFS
916341e62bSChristoph Jaeger	bool "/sys/class/rtc/rtcN (sysfs)"
92bb35fb20SJan Engelhardt	depends on SYSFS
938dc08395SKevin Hilman	default RTC_CLASS
94c5c3e192SAlessandro Zummo	help
959e86ecb6SDavid Brownell	  Say yes here if you want to use your RTCs using sysfs interfaces,
969e86ecb6SDavid Brownell	  /sys/class/rtc/rtc0 through /sys/.../rtcN.
97c5c3e192SAlessandro Zummo
98ae64d169SAlessandro Zummo	  If unsure, say Y.
99c5c3e192SAlessandro Zummo
100728a2947SAlessandro Zummoconfig RTC_INTF_PROC
1016341e62bSChristoph Jaeger	bool "/proc/driver/rtc (procfs for rtcN)"
102bb35fb20SJan Engelhardt	depends on PROC_FS
1038dc08395SKevin Hilman	default RTC_CLASS
104728a2947SAlessandro Zummo	help
10592589c98SKim, Milo	  Say yes here if you want to use your system clock RTC through
10692589c98SKim, Milo	  the proc interface, /proc/driver/rtc.
10792589c98SKim, Milo	  Other RTCs will not be available through that API.
10892589c98SKim, Milo	  If there is no RTC for the system clock, then the first RTC(rtc0)
10992589c98SKim, Milo	  is used by default.
110728a2947SAlessandro Zummo
111ae64d169SAlessandro Zummo	  If unsure, say Y.
112728a2947SAlessandro Zummo
113e824290eSAlessandro Zummoconfig RTC_INTF_DEV
1146341e62bSChristoph Jaeger	bool "/dev/rtcN (character devices)"
1158dc08395SKevin Hilman	default RTC_CLASS
116e824290eSAlessandro Zummo	help
1179e86ecb6SDavid Brownell	  Say yes here if you want to use your RTCs using the /dev
1189e86ecb6SDavid Brownell	  interfaces, which "udev" sets up as /dev/rtc0 through
119ae64d169SAlessandro Zummo	  /dev/rtcN.
120e824290eSAlessandro Zummo
121ae64d169SAlessandro Zummo	  You may want to set up a symbolic link so one of these
122ae64d169SAlessandro Zummo	  can be accessed as /dev/rtc, which is a name
123ae64d169SAlessandro Zummo	  expected by "hwclock" and some other programs. Recent
124ae64d169SAlessandro Zummo	  versions of "udev" are known to set up the symlink for you.
125ae64d169SAlessandro Zummo
126ae64d169SAlessandro Zummo	  If unsure, say Y.
127e824290eSAlessandro Zummo
1286e57b1d6SJohn Stultzconfig RTC_INTF_DEV_UIE_EMUL
1296e57b1d6SJohn Stultz	bool "RTC UIE emulation on dev interface"
1306e57b1d6SJohn Stultz	depends on RTC_INTF_DEV
1316e57b1d6SJohn Stultz	help
1326e57b1d6SJohn Stultz	  Provides an emulation for RTC_UIE if the underlying rtc chip
1336e57b1d6SJohn Stultz	  driver does not expose RTC_UIE ioctls. Those requests generate
1346e57b1d6SJohn Stultz	  once-per-second update interrupts, used for synchronization.
1356e57b1d6SJohn Stultz
1366e57b1d6SJohn Stultz	  The emulation code will read the time from the hardware
1376e57b1d6SJohn Stultz	  clock several times per second, please enable this option
1386e57b1d6SJohn Stultz	  only if you know that you really need it.
1396e57b1d6SJohn Stultz
14009a21e56SAlessandro Zummoconfig RTC_DRV_TEST
14109a21e56SAlessandro Zummo	tristate "Test driver/device"
14209a21e56SAlessandro Zummo	help
14309a21e56SAlessandro Zummo	  If you say yes here you get support for the
14409a21e56SAlessandro Zummo	  RTC test driver. It's a software RTC which can be
14509a21e56SAlessandro Zummo	  used to test the RTC subsystem APIs. It gets
14609a21e56SAlessandro Zummo	  the time from the system clock.
14709a21e56SAlessandro Zummo	  You want this driver only if you are doing development
14809a21e56SAlessandro Zummo	  on the RTC subsystem. Please read the source code
14909a21e56SAlessandro Zummo	  for further details.
15009a21e56SAlessandro Zummo
15109a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
15209a21e56SAlessandro Zummo	  will be called rtc-test.
15309a21e56SAlessandro Zummo
15409a21e56SAlessandro Zummocomment "I2C RTC drivers"
155bb35fb20SJan Engelhardt
156bb35fb20SJan Engelhardtif I2C
15709a21e56SAlessandro Zummo
158008b3040SHaojian Zhuangconfig RTC_DRV_88PM860X
159008b3040SHaojian Zhuang	tristate "Marvell 88PM860x"
1603783055eSAlexandre Belloni	depends on MFD_88PM860X
161008b3040SHaojian Zhuang	help
162008b3040SHaojian Zhuang	  If you say yes here you get support for RTC function in Marvell
163008b3040SHaojian Zhuang	  88PM860x chips.
164008b3040SHaojian Zhuang
165008b3040SHaojian Zhuang	  This driver can also be built as a module. If so, the module
166008b3040SHaojian Zhuang	  will be called rtc-88pm860x.
167008b3040SHaojian Zhuang
1682985c29cSQiao Zhouconfig RTC_DRV_88PM80X
1692985c29cSQiao Zhou	tristate "Marvell 88PM80x"
1703783055eSAlexandre Belloni	depends on MFD_88PM800
1712985c29cSQiao Zhou	help
1722985c29cSQiao Zhou	  If you say yes here you get support for RTC function in Marvell
1732985c29cSQiao Zhou	  88PM80x chips.
1742985c29cSQiao Zhou
1752985c29cSQiao Zhou	  This driver can also be built as a module. If so, the module
1762985c29cSQiao Zhou	  will be called rtc-88pm80x.
1772985c29cSQiao Zhou
1780b2f6228SArnaud Ebalardconfig RTC_DRV_ABB5ZES3
1790b2f6228SArnaud Ebalard	select REGMAP_I2C
1800b2f6228SArnaud Ebalard	tristate "Abracon AB-RTCMC-32.768kHz-B5ZE-S3"
1810b2f6228SArnaud Ebalard	help
1820b2f6228SArnaud Ebalard	  If you say yes here you get support for the Abracon
1830b2f6228SArnaud Ebalard	  AB-RTCMC-32.768kHz-B5ZE-S3 I2C RTC chip.
1840b2f6228SArnaud Ebalard
1850b2f6228SArnaud Ebalard	  This driver can also be built as a module. If so, the module
1860b2f6228SArnaud Ebalard	  will be called rtc-ab-b5ze-s3.
1870b2f6228SArnaud Ebalard
1884d61ff6bSPhilippe De Muyterconfig RTC_DRV_ABX80X
1894d61ff6bSPhilippe De Muyter	tristate "Abracon ABx80x"
1904d61ff6bSPhilippe De Muyter	help
1914d61ff6bSPhilippe De Muyter	  If you say yes here you get support for Abracon AB080X and AB180X
1924d61ff6bSPhilippe De Muyter	  families of ultra-low-power  battery- and capacitor-backed real-time
1934d61ff6bSPhilippe De Muyter	  clock chips.
1944d61ff6bSPhilippe De Muyter
1954d61ff6bSPhilippe De Muyter	  This driver can also be built as a module. If so, the module
1964d61ff6bSPhilippe De Muyter	  will be called rtc-abx80x.
1974d61ff6bSPhilippe De Muyter
198d00a18a4SChen-Yu Tsaiconfig RTC_DRV_AC100
199d00a18a4SChen-Yu Tsai	tristate "X-Powers AC100"
200d00a18a4SChen-Yu Tsai	depends on MFD_AC100
201d00a18a4SChen-Yu Tsai	help
202d00a18a4SChen-Yu Tsai	  If you say yes here you get support for the real-time clock found
203d00a18a4SChen-Yu Tsai	  in X-Powers AC100 family peripheral ICs.
204d00a18a4SChen-Yu Tsai
205d00a18a4SChen-Yu Tsai	  This driver can also be built as a module. If so, the module
206d00a18a4SChen-Yu Tsai	  will be called rtc-ac100.
207d00a18a4SChen-Yu Tsai
208c4f07eceSBrian Norrisconfig RTC_DRV_BRCMSTB
209c4f07eceSBrian Norris	tristate "Broadcom STB wake-timer"
210c4f07eceSBrian Norris	depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
211c4f07eceSBrian Norris	default ARCH_BRCMSTB || BMIPS_GENERIC
212c4f07eceSBrian Norris	help
213c4f07eceSBrian Norris	  If you say yes here you get support for the wake-timer found on
214c4f07eceSBrian Norris	  Broadcom STB SoCs (BCM7xxx).
215c4f07eceSBrian Norris
216c4f07eceSBrian Norris	  This driver can also be built as a module. If so, the module will
217c4f07eceSBrian Norris	  be called rtc-brcmstb-waketimer.
218c4f07eceSBrian Norris
219b4506261SLaxman Dewanganconfig RTC_DRV_AS3722
220b4506261SLaxman Dewangan	tristate "ams AS3722 RTC driver"
221b4506261SLaxman Dewangan	depends on MFD_AS3722
222b4506261SLaxman Dewangan	help
223b4506261SLaxman Dewangan	  If you say yes here you get support for the RTC of ams AS3722 PMIC
224b4506261SLaxman Dewangan	  chips.
225b4506261SLaxman Dewangan
226b4506261SLaxman Dewangan	  This driver can also be built as a module. If so, the module
227b4506261SLaxman Dewangan	  will be called rtc-as3722.
228b4506261SLaxman Dewangan
22909a21e56SAlessandro Zummoconfig RTC_DRV_DS1307
2300759c886SNikita Yushchenko	tristate "Dallas/Maxim DS1307/37/38/39/40/41, ST M41T00, EPSON RX-8025, ISL12057"
23109a21e56SAlessandro Zummo	help
23209a21e56SAlessandro Zummo	  If you say yes here you get support for various compatible RTC
23309a21e56SAlessandro Zummo	  chips (often with battery backup) connected with I2C. This driver
2340759c886SNikita Yushchenko	  should handle DS1307, DS1337, DS1338, DS1339, DS1340, DS1341,
2350759c886SNikita Yushchenko	  ST M41T00, EPSON RX-8025, Intersil ISL12057 and probably other chips.
2360759c886SNikita Yushchenko	  In some cases the RTC must already have been initialized (by
2370759c886SNikita Yushchenko	  manufacturing or a bootloader).
23809a21e56SAlessandro Zummo
23909a21e56SAlessandro Zummo	  The first seven registers on these chips hold an RTC, and other
24009a21e56SAlessandro Zummo	  registers may add features such as NVRAM, a trickle charger for
241682d73f6SDavid Brownell	  the RTC/NVRAM backup power, and alarms. NVRAM is visible in
242682d73f6SDavid Brownell	  sysfs, but other chip features may not be available.
24309a21e56SAlessandro Zummo
24409a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
24509a21e56SAlessandro Zummo	  will be called rtc-ds1307.
24609a21e56SAlessandro Zummo
247445c0207SAkinobu Mitaconfig RTC_DRV_DS1307_HWMON
248445c0207SAkinobu Mita	bool "HWMON support for rtc-ds1307"
249445c0207SAkinobu Mita	depends on RTC_DRV_DS1307 && HWMON
250445c0207SAkinobu Mita	depends on !(RTC_DRV_DS1307=y && HWMON=m)
251445c0207SAkinobu Mita	default y
252445c0207SAkinobu Mita	help
253445c0207SAkinobu Mita	  Say Y here if you want to expose temperature sensor data on
254445c0207SAkinobu Mita	  rtc-ds1307 (only DS3231)
255445c0207SAkinobu Mita
25650d6c0eaSAlexandre Belloniconfig RTC_DRV_DS1307_CENTURY
25750d6c0eaSAlexandre Belloni	bool "Century bit support for rtc-ds1307"
25850d6c0eaSAlexandre Belloni	depends on RTC_DRV_DS1307
25950d6c0eaSAlexandre Belloni	default n
26050d6c0eaSAlexandre Belloni	help
26150d6c0eaSAlexandre Belloni	  The DS1307 driver suffered from a bug where it was enabling the
26250d6c0eaSAlexandre Belloni	  century bit inconditionnally but never used it when reading the time.
26350d6c0eaSAlexandre Belloni	  It made the driver unable to support dates beyond 2099.
26450d6c0eaSAlexandre Belloni	  Setting this option will add proper support for the century bit but if
26550d6c0eaSAlexandre Belloni	  the time was previously set using a kernel predating this option,
26650d6c0eaSAlexandre Belloni	  reading the date will return a date in the next century.
26750d6c0eaSAlexandre Belloni	  To solve that, you could boot a kernel without this option set, set
26850d6c0eaSAlexandre Belloni	  the RTC date and then boot a kernel with this option set.
26950d6c0eaSAlexandre Belloni
270bf4994d7SScott Woodconfig RTC_DRV_DS1374
27109b6bdb3SAlessandro Zummo	tristate "Dallas/Maxim DS1374"
272bf4994d7SScott Wood	help
273bf4994d7SScott Wood	  If you say yes here you get support for Dallas Semiconductor
274bf4994d7SScott Wood	  DS1374 real-time clock chips. If an interrupt is associated
275bf4994d7SScott Wood	  with the device, the alarm functionality is supported.
276bf4994d7SScott Wood
277bf4994d7SScott Wood	  This driver can also be built as a module. If so, the module
278bf4994d7SScott Wood	  will be called rtc-ds1374.
279bf4994d7SScott Wood
280920f91e5SSøren Andersenconfig RTC_DRV_DS1374_WDT
281920f91e5SSøren Andersen	bool "Dallas/Maxim DS1374 watchdog timer"
282920f91e5SSøren Andersen	depends on RTC_DRV_DS1374
283920f91e5SSøren Andersen	help
284920f91e5SSøren Andersen	  If you say Y here you will get support for the
285920f91e5SSøren Andersen	  watchdog timer in the Dallas Semiconductor DS1374
286920f91e5SSøren Andersen	  real-time clock chips.
287920f91e5SSøren Andersen
28809a21e56SAlessandro Zummoconfig RTC_DRV_DS1672
28909a21e56SAlessandro Zummo	tristate "Dallas/Maxim DS1672"
29009a21e56SAlessandro Zummo	help
29109a21e56SAlessandro Zummo	  If you say yes here you get support for the
29209a21e56SAlessandro Zummo	  Dallas/Maxim DS1672 timekeeping chip.
29309a21e56SAlessandro Zummo
29409a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
29509a21e56SAlessandro Zummo	  will be called rtc-ds1672.
29609a21e56SAlessandro Zummo
297dcaf0384SHeiko Stuebnerconfig RTC_DRV_HYM8563
298dcaf0384SHeiko Stuebner	tristate "Haoyu Microelectronics HYM8563"
2993783055eSAlexandre Belloni	depends on OF
300dcaf0384SHeiko Stuebner	help
301dcaf0384SHeiko Stuebner	  Say Y to enable support for the HYM8563 I2C RTC chip. Apart
302dcaf0384SHeiko Stuebner	  from the usual rtc functions it provides a clock output of
303dcaf0384SHeiko Stuebner	  up to 32kHz.
304dcaf0384SHeiko Stuebner
305dcaf0384SHeiko Stuebner	  This driver can also be built as a module. If so, the module
306dcaf0384SHeiko Stuebner	  will be called rtc-hym8563.
307dcaf0384SHeiko Stuebner
30838ae176eSKim, Miloconfig RTC_DRV_LP8788
30938ae176eSKim, Milo	tristate "TI LP8788 RTC driver"
31038ae176eSKim, Milo	depends on MFD_LP8788
31138ae176eSKim, Milo	help
31238ae176eSKim, Milo	  Say Y to enable support for the LP8788 RTC/ALARM driver.
31338ae176eSKim, Milo
31409a21e56SAlessandro Zummoconfig RTC_DRV_MAX6900
31509b6bdb3SAlessandro Zummo	tristate "Maxim MAX6900"
31609a21e56SAlessandro Zummo	help
31709a21e56SAlessandro Zummo	  If you say yes here you will get support for the
31809a21e56SAlessandro Zummo	  Maxim MAX6900 I2C RTC chip.
31909a21e56SAlessandro Zummo
32009a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
32109a21e56SAlessandro Zummo	  will be called rtc-max6900.
32209a21e56SAlessandro Zummo
32394c01ab6SStephen Warrenconfig RTC_DRV_MAX8907
32494c01ab6SStephen Warren	tristate "Maxim MAX8907"
325959df777SKrzysztof Kozlowski	depends on MFD_MAX8907 || COMPILE_TEST
32694c01ab6SStephen Warren	help
32794c01ab6SStephen Warren	  If you say yes here you will get support for the
32894c01ab6SStephen Warren	  RTC of Maxim MAX8907 PMIC.
32994c01ab6SStephen Warren
33094c01ab6SStephen Warren	  This driver can also be built as a module. If so, the module
33194c01ab6SStephen Warren	  will be called rtc-max8907.
33294c01ab6SStephen Warren
333a39069f6SHaojian Zhuangconfig RTC_DRV_MAX8925
334a39069f6SHaojian Zhuang	tristate "Maxim MAX8925"
335a39069f6SHaojian Zhuang	depends on MFD_MAX8925
336a39069f6SHaojian Zhuang	help
337a39069f6SHaojian Zhuang	  If you say yes here you will get support for the
338a39069f6SHaojian Zhuang	  RTC of Maxim MAX8925 PMIC.
339a39069f6SHaojian Zhuang
340a39069f6SHaojian Zhuang	  This driver can also be built as a module. If so, the module
341a39069f6SHaojian Zhuang	  will be called rtc-max8925.
342a39069f6SHaojian Zhuang
3439b16c0a4SJoonyoung Shimconfig RTC_DRV_MAX8998
3449b16c0a4SJoonyoung Shim	tristate "Maxim MAX8998"
3459b16c0a4SJoonyoung Shim	depends on MFD_MAX8998
3469b16c0a4SJoonyoung Shim	help
3479b16c0a4SJoonyoung Shim	  If you say yes here you will get support for the
3489b16c0a4SJoonyoung Shim	  RTC of Maxim MAX8998 PMIC.
3499b16c0a4SJoonyoung Shim
3509b16c0a4SJoonyoung Shim	  This driver can also be built as a module. If so, the module
3519b16c0a4SJoonyoung Shim	  will be called rtc-max8998.
3529b16c0a4SJoonyoung Shim
3535e0b2704SJonghwa Leeconfig RTC_DRV_MAX8997
3545e0b2704SJonghwa Lee	tristate "Maxim MAX8997"
3555e0b2704SJonghwa Lee	depends on MFD_MAX8997
3565e0b2704SJonghwa Lee	help
3575e0b2704SJonghwa Lee	  If you say yes here you will get support for the
3585e0b2704SJonghwa Lee	  RTC of Maxim MAX8997 PMIC.
3595e0b2704SJonghwa Lee
3605e0b2704SJonghwa Lee	  This driver can also be built as a module. If so, the module
3615e0b2704SJonghwa Lee	  will be called rtc-max8997.
3625e0b2704SJonghwa Lee
363fca1dd03SJonghwa Leeconfig RTC_DRV_MAX77686
364fca1dd03SJonghwa Lee	tristate "Maxim MAX77686"
365959df777SKrzysztof Kozlowski	depends on MFD_MAX77686 || MFD_MAX77620 || COMPILE_TEST
366fca1dd03SJonghwa Lee	help
367fca1dd03SJonghwa Lee	  If you say yes here you will get support for the
368726fe738SLaxman Dewangan	  RTC of Maxim MAX77686/MAX77620/MAX77802 PMIC.
369fca1dd03SJonghwa Lee
370fca1dd03SJonghwa Lee	  This driver can also be built as a module. If so, the module
371fca1dd03SJonghwa Lee	  will be called rtc-max77686.
372fca1dd03SJonghwa Lee
3733ca1e326SChris Zhongconfig RTC_DRV_RK808
37479c676c4SElaine Zhang	tristate "Rockchip RK805/RK808/RK818 RTC"
3753ca1e326SChris Zhong	depends on MFD_RK808
3763ca1e326SChris Zhong	help
3773ca1e326SChris Zhong	  If you say yes here you will get support for the
37879c676c4SElaine Zhang	  RTC of RK805, RK808 and RK818 PMIC.
3793ca1e326SChris Zhong
3803ca1e326SChris Zhong	  This driver can also be built as a module. If so, the module
3813ca1e326SChris Zhong	  will be called rk808-rtc.
3823ca1e326SChris Zhong
38309a21e56SAlessandro Zummoconfig RTC_DRV_RS5C372
3845d4529beSPaul Mundt	tristate "Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A"
38509a21e56SAlessandro Zummo	help
38609a21e56SAlessandro Zummo	  If you say yes here you get support for the
3875d4529beSPaul Mundt	  Ricoh R2025S/D, RS5C372A, RS5C372B, RV5C386, and RV5C387A RTC chips.
38809a21e56SAlessandro Zummo
38909a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
39009a21e56SAlessandro Zummo	  will be called rtc-rs5c372.
39109a21e56SAlessandro Zummo
39209a21e56SAlessandro Zummoconfig RTC_DRV_ISL1208
39309b6bdb3SAlessandro Zummo	tristate "Intersil ISL1208"
39409a21e56SAlessandro Zummo	help
39509a21e56SAlessandro Zummo	  If you say yes here you get support for the
39609b6bdb3SAlessandro Zummo	  Intersil ISL1208 RTC chip.
39709a21e56SAlessandro Zummo
39809a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
39909a21e56SAlessandro Zummo	  will be called rtc-isl1208.
40009a21e56SAlessandro Zummo
401d6c7428fSRoman Fietzeconfig RTC_DRV_ISL12022
402d6c7428fSRoman Fietze	tristate "Intersil ISL12022"
403d6c7428fSRoman Fietze	help
404d6c7428fSRoman Fietze	  If you say yes here you get support for the
405d6c7428fSRoman Fietze	  Intersil ISL12022 RTC chip.
406d6c7428fSRoman Fietze
407d6c7428fSRoman Fietze	  This driver can also be built as a module. If so, the module
408d6c7428fSRoman Fietze	  will be called rtc-isl12022.
409d6c7428fSRoman Fietze
41009a21e56SAlessandro Zummoconfig RTC_DRV_X1205
41109a21e56SAlessandro Zummo	tristate "Xicor/Intersil X1205"
41209a21e56SAlessandro Zummo	help
41309a21e56SAlessandro Zummo	  If you say yes here you get support for the
41409a21e56SAlessandro Zummo	  Xicor/Intersil X1205 RTC chip.
41509a21e56SAlessandro Zummo
41609a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
41709a21e56SAlessandro Zummo	  will be called rtc-x1205.
41809a21e56SAlessandro Zummo
419f803f0d0SThierry Redingconfig RTC_DRV_PCF8523
420f803f0d0SThierry Reding	tristate "NXP PCF8523"
421f803f0d0SThierry Reding	help
422f803f0d0SThierry Reding	  If you say yes here you get support for the NXP PCF8523 RTC
423f803f0d0SThierry Reding	  chips.
424f803f0d0SThierry Reding
425f803f0d0SThierry Reding	  This driver can also be built as a module. If so, the module
426f803f0d0SThierry Reding	  will be called rtc-pcf8523.
427f803f0d0SThierry Reding
428d084885eSSoren Brinkmannconfig RTC_DRV_PCF85063
429d084885eSSoren Brinkmann	tristate "NXP PCF85063"
430d084885eSSoren Brinkmann	help
431d084885eSSoren Brinkmann	  If you say yes here you get support for the PCF85063 RTC chip
432d084885eSSoren Brinkmann
433d084885eSSoren Brinkmann	  This driver can also be built as a module. If so, the module
434d084885eSSoren Brinkmann	  will be called rtc-pcf85063.
435d084885eSSoren Brinkmann
43609a21e56SAlessandro Zummoconfig RTC_DRV_PCF8563
43709a21e56SAlessandro Zummo	tristate "Philips PCF8563/Epson RTC8564"
43809a21e56SAlessandro Zummo	help
43909a21e56SAlessandro Zummo	  If you say yes here you get support for the
44009a21e56SAlessandro Zummo	  Philips PCF8563 RTC chip. The Epson RTC8564
44109a21e56SAlessandro Zummo	  should work as well.
44209a21e56SAlessandro Zummo
44309a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
44409a21e56SAlessandro Zummo	  will be called rtc-pcf8563.
44509a21e56SAlessandro Zummo
44609a21e56SAlessandro Zummoconfig RTC_DRV_PCF8583
44709a21e56SAlessandro Zummo	tristate "Philips PCF8583"
44809a21e56SAlessandro Zummo	help
44909a21e56SAlessandro Zummo	  If you say yes here you get support for the Philips PCF8583
45009a21e56SAlessandro Zummo	  RTC chip found on Acorn RiscPCs. This driver supports the
45109a21e56SAlessandro Zummo	  platform specific method of retrieving the current year from
45209a21e56SAlessandro Zummo	  the RTC's SRAM. It will work on other platforms with the same
45309a21e56SAlessandro Zummo	  chip, but the year will probably have to be tweaked.
45409a21e56SAlessandro Zummo
45509a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
45609a21e56SAlessandro Zummo	  will be called rtc-pcf8583.
45709a21e56SAlessandro Zummo
458caaff562SAtsushi Nemotoconfig RTC_DRV_M41T80
4596b1a5235SWolfram Sang	tristate "ST M41T62/65/M41T80/81/82/83/84/85/87 and compatible"
460caaff562SAtsushi Nemoto	help
461d3a126fcSSteven A. Falco	  If you say Y here you will get support for the ST M41T60
462d3a126fcSSteven A. Falco	  and M41T80 RTC chips series. Currently, the following chips are
463f30281f4SDaniel Glockner	  supported: M41T62, M41T65, M41T80, M41T81, M41T82, M41T83, M41ST84,
4646b1a5235SWolfram Sang	  M41ST85, M41ST87, and MicroCrystal RV4162.
465caaff562SAtsushi Nemoto
466caaff562SAtsushi Nemoto	  This driver can also be built as a module. If so, the module
467caaff562SAtsushi Nemoto	  will be called rtc-m41t80.
468caaff562SAtsushi Nemoto
469617780d2SAtsushi Nemotoconfig RTC_DRV_M41T80_WDT
470d3a126fcSSteven A. Falco	bool "ST M41T65/M41T80 series RTC watchdog timer"
471617780d2SAtsushi Nemoto	depends on RTC_DRV_M41T80
472617780d2SAtsushi Nemoto	help
473617780d2SAtsushi Nemoto	  If you say Y here you will get support for the
474d3a126fcSSteven A. Falco	  watchdog timer in the ST M41T60 and M41T80 RTC chips series.
475617780d2SAtsushi Nemoto
4761ce7c83fSPiotr Ziecikconfig RTC_DRV_BQ32K
4771ce7c83fSPiotr Ziecik	tristate "TI BQ32000"
4781ce7c83fSPiotr Ziecik	help
4791ce7c83fSPiotr Ziecik	  If you say Y here you will get support for the TI
4801ce7c83fSPiotr Ziecik	  BQ32000 I2C RTC chip.
4811ce7c83fSPiotr Ziecik
4821ce7c83fSPiotr Ziecik	  This driver can also be built as a module. If so, the module
4831ce7c83fSPiotr Ziecik	  will be called rtc-bq32k.
4841ce7c83fSPiotr Ziecik
485afd8d0f9SDavid Brownellconfig RTC_DRV_DM355EVM
486afd8d0f9SDavid Brownell	tristate "TI DaVinci DM355 EVM RTC"
487afd8d0f9SDavid Brownell	depends on MFD_DM355EVM_MSP
488afd8d0f9SDavid Brownell	help
489afd8d0f9SDavid Brownell	  Supports the RTC firmware in the MSP430 on the DM355 EVM.
490afd8d0f9SDavid Brownell
4910c4a59feSTony Lindgrenconfig RTC_DRV_TWL92330
4926341e62bSChristoph Jaeger	bool "TI TWL92330/Menelaus"
493bb35fb20SJan Engelhardt	depends on MENELAUS
4940c4a59feSTony Lindgren	help
4950c4a59feSTony Lindgren	  If you say yes here you get support for the RTC on the
49601dd2fbfSMatt LaPlante	  TWL92330 "Menelaus" power management chip, used with OMAP2
4970c4a59feSTony Lindgren	  platforms. The support is integrated with the rest of
4980c4a59feSTony Lindgren	  the Menelaus driver; it's not separate module.
4990c4a59feSTony Lindgren
500f96411abSDavid Brownellconfig RTC_DRV_TWL4030
501a6b49ffdSBalaji T K	tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0"
5026b8029faSVenu Byravarasu	depends on TWL4030_CORE
5031c02cbfeSNicolae Rosia	depends on OF
504f96411abSDavid Brownell	help
505f96411abSDavid Brownell	  If you say yes here you get support for the RTC on the
506a6b49ffdSBalaji T K	  TWL4030/TWL5030/TWL6030 family chips, used mostly with OMAP3 platforms.
507f96411abSDavid Brownell
508f96411abSDavid Brownell	  This driver can also be built as a module. If so, the module
509a6b49ffdSBalaji T K	  will be called rtc-twl.
510f96411abSDavid Brownell
511d084885eSSoren Brinkmannconfig RTC_DRV_PALMAS
512d084885eSSoren Brinkmann	tristate "TI Palmas RTC driver"
513d084885eSSoren Brinkmann	depends on MFD_PALMAS
514d084885eSSoren Brinkmann	help
515d084885eSSoren Brinkmann	  If you say yes here you get support for the RTC of TI PALMA series PMIC
516d084885eSSoren Brinkmann	  chips.
517d084885eSSoren Brinkmann
518d084885eSSoren Brinkmann	  This driver can also be built as a module. If so, the module
519d084885eSSoren Brinkmann	  will be called rtc-palma.
520d084885eSSoren Brinkmann
521dc59ed38SLaxman Dewanganconfig RTC_DRV_TPS6586X
522dc59ed38SLaxman Dewangan	tristate "TI TPS6586X RTC driver"
523dc59ed38SLaxman Dewangan	depends on MFD_TPS6586X
524dc59ed38SLaxman Dewangan	help
525a895d57dSMasanari Iida	  TI Power Management IC TPS6586X supports RTC functionality
526dc59ed38SLaxman Dewangan	  along with alarm. This driver supports the RTC driver for
527dc59ed38SLaxman Dewangan	  the TPS6586X RTC module.
528dc59ed38SLaxman Dewangan
5290e783980SVenu Byravarasuconfig RTC_DRV_TPS65910
5300e783980SVenu Byravarasu	tristate "TI TPS65910 RTC driver"
5310e783980SVenu Byravarasu	depends on RTC_CLASS && MFD_TPS65910
5320e783980SVenu Byravarasu	help
5330e783980SVenu Byravarasu	  If you say yes here you get support for the RTC on the
5340e783980SVenu Byravarasu	  TPS65910 chips.
5350e783980SVenu Byravarasu
5360e783980SVenu Byravarasu	  This driver can also be built as a module. If so, the module
5370e783980SVenu Byravarasu	  will be called rtc-tps65910.
5380e783980SVenu Byravarasu
53936d61824SLaxman Dewanganconfig RTC_DRV_TPS80031
54036d61824SLaxman Dewangan	tristate "TI TPS80031/TPS80032 RTC driver"
54136d61824SLaxman Dewangan	depends on MFD_TPS80031
54236d61824SLaxman Dewangan	help
543a895d57dSMasanari Iida	  TI Power Management IC TPS80031 supports RTC functionality
54436d61824SLaxman Dewangan	  along with alarm. This driver supports the RTC driver for
54536d61824SLaxman Dewangan	  the TPS80031 RTC module.
54636d61824SLaxman Dewangan
54790829c08SVenu Byravarasuconfig RTC_DRV_RC5T583
54890829c08SVenu Byravarasu	tristate "RICOH 5T583 RTC driver"
54990829c08SVenu Byravarasu	depends on MFD_RC5T583
55090829c08SVenu Byravarasu	help
55190829c08SVenu Byravarasu	  If you say yes here you get support for the RTC on the
55290829c08SVenu Byravarasu	  RICOH 5T583 chips.
55390829c08SVenu Byravarasu
55490829c08SVenu Byravarasu	  This driver can also be built as a module. If so, the module
55590829c08SVenu Byravarasu	  will be called rtc-rc5t583.
55690829c08SVenu Byravarasu
557c46288b0SByron Bradleyconfig RTC_DRV_S35390A
558c46288b0SByron Bradley	tristate "Seiko Instruments S-35390A"
559d479540dSRandy Dunlap	select BITREVERSE
560c46288b0SByron Bradley	help
561c46288b0SByron Bradley	  If you say yes here you will get support for the Seiko
562c46288b0SByron Bradley	  Instruments S-35390A.
563c46288b0SByron Bradley
564c46288b0SByron Bradley	  This driver can also be built as a module. If so the module
565c46288b0SByron Bradley	  will be called rtc-s35390a.
566c46288b0SByron Bradley
567c6d8f400SSergey Lapinconfig RTC_DRV_FM3130
568c6d8f400SSergey Lapin	tristate "Ramtron FM3130"
569c6d8f400SSergey Lapin	help
570c6d8f400SSergey Lapin	  If you say Y here you will get support for the
571c6d8f400SSergey Lapin	  Ramtron FM3130 RTC chips.
572c6d8f400SSergey Lapin	  Ramtron FM3130 is a chip with two separate devices inside,
573c6d8f400SSergey Lapin	  RTC clock and FRAM. This driver provides only RTC functionality.
574c6d8f400SSergey Lapin
575c6d8f400SSergey Lapin	  This driver can also be built as a module. If so the module
576c6d8f400SSergey Lapin	  will be called rtc-fm3130.
577c6d8f400SSergey Lapin
578ed13d89bSAkshay Bhatconfig RTC_DRV_RX8010
579ed13d89bSAkshay Bhat	tristate "Epson RX8010SJ"
580ed13d89bSAkshay Bhat	depends on I2C
581ed13d89bSAkshay Bhat	help
582ed13d89bSAkshay Bhat	  If you say yes here you get support for the Epson RX8010SJ RTC
583ed13d89bSAkshay Bhat	  chip.
584ed13d89bSAkshay Bhat
585ed13d89bSAkshay Bhat	  This driver can also be built as a module. If so, the module
586ed13d89bSAkshay Bhat	  will be called rtc-rx8010.
587ed13d89bSAkshay Bhat
588a7fa9851SMartyn Welchconfig RTC_DRV_RX8581
589a7fa9851SMartyn Welch	tristate "Epson RX-8581"
590a7fa9851SMartyn Welch	help
591a7fa9851SMartyn Welch	  If you say yes here you will get support for the Epson RX-8581.
592a7fa9851SMartyn Welch
593a7fa9851SMartyn Welch	  This driver can also be built as a module. If so the module
594a7fa9851SMartyn Welch	  will be called rtc-rx8581.
595a7fa9851SMartyn Welch
5963c2b9075SWolfgang Grandeggerconfig RTC_DRV_RX8025
5973c2b9075SWolfgang Grandegger	tristate "Epson RX-8025SA/NB"
5983c2b9075SWolfgang Grandegger	help
5993c2b9075SWolfgang Grandegger	  If you say yes here you get support for the Epson
6003c2b9075SWolfgang Grandegger	  RX-8025SA/NB RTC chips.
6013c2b9075SWolfgang Grandegger
6023c2b9075SWolfgang Grandegger	  This driver can also be built as a module. If so, the module
6033c2b9075SWolfgang Grandegger	  will be called rtc-rx8025.
6043c2b9075SWolfgang Grandegger
605ae3551f9SMike Rapoportconfig RTC_DRV_EM3027
606ae3551f9SMike Rapoport	tristate "EM Microelectronic EM3027"
607ae3551f9SMike Rapoport	help
608ae3551f9SMike Rapoport	  If you say yes here you get support for the EM
609ae3551f9SMike Rapoport	  Microelectronic EM3027 RTC chips.
610ae3551f9SMike Rapoport
611ae3551f9SMike Rapoport	  This driver can also be built as a module. If so, the module
612ae3551f9SMike Rapoport	  will be called rtc-em3027.
613ae3551f9SMike Rapoport
6141e3929efSAlexandre Belloniconfig RTC_DRV_RV8803
61534166a00SBenoît Thébaudeau	tristate "Micro Crystal RV8803, Epson RX8900"
6161e3929efSAlexandre Belloni	help
61734166a00SBenoît Thébaudeau	  If you say yes here you get support for the Micro Crystal RV8803 and
61834166a00SBenoît Thébaudeau	  Epson RX8900 RTC chips.
6191e3929efSAlexandre Belloni
6201e3929efSAlexandre Belloni	  This driver can also be built as a module. If so, the module
6211e3929efSAlexandre Belloni	  will be called rtc-rv8803.
6221e3929efSAlexandre Belloni
6235bccae6eSSangbeom Kimconfig RTC_DRV_S5M
6240c5deb1eSKrzysztof Kozlowski	tristate "Samsung S2M/S5M series"
625959df777SKrzysztof Kozlowski	depends on MFD_SEC_CORE || COMPILE_TEST
626959df777SKrzysztof Kozlowski	select REGMAP_IRQ
6275bccae6eSSangbeom Kim	help
6285bccae6eSSangbeom Kim	  If you say yes here you will get support for the
6290c5deb1eSKrzysztof Kozlowski	  RTC of Samsung S2MPS14 and S5M PMIC series.
6305bccae6eSSangbeom Kim
6315bccae6eSSangbeom Kim	  This driver can also be built as a module. If so, the module
6325bccae6eSSangbeom Kim	  will be called rtc-s5m.
6335bccae6eSSangbeom Kim
634bb35fb20SJan Engelhardtendif # I2C
635bb35fb20SJan Engelhardt
63609a21e56SAlessandro Zummocomment "SPI RTC drivers"
637bb35fb20SJan Engelhardt
638bb35fb20SJan Engelhardtif SPI_MASTER
63909a21e56SAlessandro Zummo
64074d34d4bSVoss, Nikolausconfig RTC_DRV_M41T93
64174d34d4bSVoss, Nikolaus	tristate "ST M41T93"
64274d34d4bSVoss, Nikolaus	help
64374d34d4bSVoss, Nikolaus	  If you say yes here you will get support for the
64474d34d4bSVoss, Nikolaus	  ST M41T93 SPI RTC chip.
64574d34d4bSVoss, Nikolaus
64674d34d4bSVoss, Nikolaus	  This driver can also be built as a module. If so, the module
64774d34d4bSVoss, Nikolaus	  will be called rtc-m41t93.
64874d34d4bSVoss, Nikolaus
6498fc2c767SKim B. Heinoconfig RTC_DRV_M41T94
6508fc2c767SKim B. Heino	tristate "ST M41T94"
6518fc2c767SKim B. Heino	help
6528fc2c767SKim B. Heino	  If you say yes here you will get support for the
6538fc2c767SKim B. Heino	  ST M41T94 SPI RTC chip.
6548fc2c767SKim B. Heino
6558fc2c767SKim B. Heino	  This driver can also be built as a module. If so, the module
6568fc2c767SKim B. Heino	  will be called rtc-m41t94.
6578fc2c767SKim B. Heino
658d25a5ed3SSergey Yanovichconfig RTC_DRV_DS1302
659d25a5ed3SSergey Yanovich	tristate "Dallas/Maxim DS1302"
660d25a5ed3SSergey Yanovich	depends on SPI
661d25a5ed3SSergey Yanovich	help
662d25a5ed3SSergey Yanovich	  If you say yes here you get support for the Dallas DS1302 RTC chips.
663d25a5ed3SSergey Yanovich
664d25a5ed3SSergey Yanovich	  This driver can also be built as a module. If so, the module
665d25a5ed3SSergey Yanovich	  will be called rtc-ds1302.
666d25a5ed3SSergey Yanovich
66753e84b67SDavid Brownellconfig RTC_DRV_DS1305
66853e84b67SDavid Brownell	tristate "Dallas/Maxim DS1305/DS1306"
66953e84b67SDavid Brownell	help
67053e84b67SDavid Brownell	  Select this driver to get support for the Dallas/Maxim DS1305
67153e84b67SDavid Brownell	  and DS1306 real time clock chips. These support a trickle
67253e84b67SDavid Brownell	  charger, alarms, and NVRAM in addition to the clock.
67353e84b67SDavid Brownell
67453e84b67SDavid Brownell	  This driver can also be built as a module. If so, the module
67553e84b67SDavid Brownell	  will be called rtc-ds1305.
67653e84b67SDavid Brownell
6771d6316f5SRaghavendra Ganigaconfig RTC_DRV_DS1343
6780dd449b1SRaghavendra Ganiga	select REGMAP_SPI
6791d6316f5SRaghavendra Ganiga	tristate "Dallas/Maxim DS1343/DS1344"
6801d6316f5SRaghavendra Ganiga	help
6811d6316f5SRaghavendra Ganiga	  If you say yes here you get support for the
6821d6316f5SRaghavendra Ganiga	  Dallas/Maxim DS1343 and DS1344 real time clock chips.
6831d6316f5SRaghavendra Ganiga	  Support for trickle charger, alarm is provided.
6841d6316f5SRaghavendra Ganiga
6851d6316f5SRaghavendra Ganiga	  This driver can also be built as a module. If so, the module
6861d6316f5SRaghavendra Ganiga	  will be called rtc-ds1343.
6871d6316f5SRaghavendra Ganiga
688617b26a0SRaghavendra Ganigaconfig RTC_DRV_DS1347
689ee85bb5bSRaghavendra Ganiga	select REGMAP_SPI
690617b26a0SRaghavendra Ganiga	tristate "Dallas/Maxim DS1347"
691617b26a0SRaghavendra Ganiga	help
692617b26a0SRaghavendra Ganiga	  If you say yes here you get support for the
693617b26a0SRaghavendra Ganiga	  Dallas/Maxim DS1347 chips.
694617b26a0SRaghavendra Ganiga
695617b26a0SRaghavendra Ganiga	  This driver only supports the RTC feature, and not other chip
696617b26a0SRaghavendra Ganiga	  features such as alarms.
697617b26a0SRaghavendra Ganiga
698617b26a0SRaghavendra Ganiga	  This driver can also be built as a module. If so, the module
699617b26a0SRaghavendra Ganiga	  will be called rtc-ds1347.
700617b26a0SRaghavendra Ganiga
70106de1808SMark Jacksonconfig RTC_DRV_DS1390
70206de1808SMark Jackson	tristate "Dallas/Maxim DS1390/93/94"
70306de1808SMark Jackson	help
7047b9b2ef1SAlessandro Zummo	  If you say yes here you get support for the
7057b9b2ef1SAlessandro Zummo	  Dallas/Maxim DS1390/93/94 chips.
70606de1808SMark Jackson
707fa395fb8SIvan Grimaldi	  This driver supports the RTC feature and trickle charging but not
708fa395fb8SIvan Grimaldi	  other chip features such as alarms.
70906de1808SMark Jackson
71006de1808SMark Jackson	  This driver can also be built as a module. If so, the module
71106de1808SMark Jackson	  will be called rtc-ds1390.
71206de1808SMark Jackson
71306776c89SVenkat Prashanth B Uconfig RTC_DRV_MAX6916
71406776c89SVenkat Prashanth B U	tristate "Maxim MAX6916"
71506776c89SVenkat Prashanth B U	help
71606776c89SVenkat Prashanth B U	  If you say yes here you will get support for the
71706776c89SVenkat Prashanth B U	  Maxim MAX6916 SPI RTC chip.
71806776c89SVenkat Prashanth B U
71906776c89SVenkat Prashanth B U	  This driver only supports the RTC feature, and not other chip
72006776c89SVenkat Prashanth B U	  features such as alarms.
72106776c89SVenkat Prashanth B U
72206776c89SVenkat Prashanth B U	  This driver can also be built as a module. If so, the module
72306776c89SVenkat Prashanth B U	  will be called rtc-max6916.
72406776c89SVenkat Prashanth B U
7252805b969SMagnus Dammconfig RTC_DRV_R9701
7262805b969SMagnus Damm	tristate "Epson RTC-9701JE"
7272805b969SMagnus Damm	help
7282805b969SMagnus Damm	  If you say yes here you will get support for the
7292805b969SMagnus Damm	  Epson RTC-9701JE SPI RTC chip.
7302805b969SMagnus Damm
7312805b969SMagnus Damm	  This driver can also be built as a module. If so, the module
7322805b969SMagnus Damm	  will be called rtc-r9701.
7332805b969SMagnus Damm
734d084885eSSoren Brinkmannconfig RTC_DRV_RX4581
735d084885eSSoren Brinkmann	tristate "Epson RX-4581"
736d084885eSSoren Brinkmann	help
737d084885eSSoren Brinkmann	  If you say yes here you will get support for the Epson RX-4581.
738d084885eSSoren Brinkmann
739d084885eSSoren Brinkmann	  This driver can also be built as a module. If so the module
740d084885eSSoren Brinkmann	  will be called rtc-rx4581.
741d084885eSSoren Brinkmann
742d084885eSSoren Brinkmannconfig RTC_DRV_RX6110
743d084885eSSoren Brinkmann	tristate "Epson RX-6110"
744d084885eSSoren Brinkmann	select REGMAP_SPI
745d084885eSSoren Brinkmann	help
746d084885eSSoren Brinkmann	  If you say yes here you will get support for the Epson RX-6610.
747d084885eSSoren Brinkmann
748d084885eSSoren Brinkmann	  This driver can also be built as a module. If so the module
749d084885eSSoren Brinkmann	  will be called rtc-rx6110.
750d084885eSSoren Brinkmann
75109a21e56SAlessandro Zummoconfig RTC_DRV_RS5C348
75209a21e56SAlessandro Zummo	tristate "Ricoh RS5C348A/B"
75309a21e56SAlessandro Zummo	help
75409a21e56SAlessandro Zummo	  If you say yes here you get support for the
75509a21e56SAlessandro Zummo	  Ricoh RS5C348A and RS5C348B RTC chips.
75609a21e56SAlessandro Zummo
75709a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
75809a21e56SAlessandro Zummo	  will be called rtc-rs5c348.
75909a21e56SAlessandro Zummo
760d084885eSSoren Brinkmannconfig RTC_DRV_MAX6902
761d084885eSSoren Brinkmann	tristate "Maxim MAX6902"
762d084885eSSoren Brinkmann	help
763d084885eSSoren Brinkmann	  If you say yes here you will get support for the
764d084885eSSoren Brinkmann	  Maxim MAX6902 SPI RTC chip.
765d084885eSSoren Brinkmann
766d084885eSSoren Brinkmann	  This driver can also be built as a module. If so, the module
767d084885eSSoren Brinkmann	  will be called rtc-max6902.
768d084885eSSoren Brinkmann
7697f3923a1SChris Vergesconfig RTC_DRV_PCF2123
7707f3923a1SChris Verges	tristate "NXP PCF2123"
7717f3923a1SChris Verges	help
7727f3923a1SChris Verges	  If you say yes here you get support for the NXP PCF2123
7737f3923a1SChris Verges	  RTC chip.
7747f3923a1SChris Verges
7757f3923a1SChris Verges	  This driver can also be built as a module. If so, the module
7767f3923a1SChris Verges	  will be called rtc-pcf2123.
7777f3923a1SChris Verges
7781fcbe42cSJosef Gajdusekconfig RTC_DRV_MCP795
7791fcbe42cSJosef Gajdusek	tristate "Microchip MCP795"
7801fcbe42cSJosef Gajdusek	help
7811fcbe42cSJosef Gajdusek	  If you say yes here you will get support for the Microchip MCP795.
7821fcbe42cSJosef Gajdusek
7831fcbe42cSJosef Gajdusek	  This driver can also be built as a module. If so the module
7841fcbe42cSJosef Gajdusek	  will be called rtc-mcp795.
7851fcbe42cSJosef Gajdusek
786bb35fb20SJan Engelhardtendif # SPI_MASTER
787bb35fb20SJan Engelhardt
788080481f5SAkinobu Mita#
789080481f5SAkinobu Mita# Helper to resolve issues with configs that have SPI enabled but I2C
790080481f5SAkinobu Mita# modular.  See SND_SOC_I2C_AND_SPI for more information
791080481f5SAkinobu Mita#
792080481f5SAkinobu Mitaconfig RTC_I2C_AND_SPI
793080481f5SAkinobu Mita	tristate
794080481f5SAkinobu Mita	default m if I2C=m
795080481f5SAkinobu Mita	default y if I2C=y
796080481f5SAkinobu Mita	default y if SPI_MASTER=y
797080481f5SAkinobu Mita	select REGMAP_I2C if I2C
798080481f5SAkinobu Mita	select REGMAP_SPI if SPI_MASTER
799080481f5SAkinobu Mita
800080481f5SAkinobu Mitacomment "SPI and I2C RTC drivers"
801080481f5SAkinobu Mita
802080481f5SAkinobu Mitaconfig RTC_DRV_DS3232
803080481f5SAkinobu Mita	tristate "Dallas/Maxim DS3232/DS3234"
804080481f5SAkinobu Mita	depends on RTC_I2C_AND_SPI
805080481f5SAkinobu Mita	help
806080481f5SAkinobu Mita	  If you say yes here you get support for Dallas Semiconductor
807080481f5SAkinobu Mita	  DS3232 and DS3234 real-time clock chips. If an interrupt is associated
808080481f5SAkinobu Mita	  with the device, the alarm functionality is supported.
809080481f5SAkinobu Mita
810080481f5SAkinobu Mita	  This driver can also be built as a module.  If so, the module
811080481f5SAkinobu Mita	  will be called rtc-ds3232.
812080481f5SAkinobu Mita
813c35c4195SKirill Esipovconfig RTC_DRV_DS3232_HWMON
814c35c4195SKirill Esipov	bool "HWMON support for Dallas/Maxim DS3232/DS3234"
815c35c4195SKirill Esipov	depends on RTC_DRV_DS3232 && HWMON && !(RTC_DRV_DS3232=y && HWMON=m)
816c35c4195SKirill Esipov	default y
817c35c4195SKirill Esipov	help
818c35c4195SKirill Esipov	  Say Y here if you want to expose temperature sensor data on
819c35c4195SKirill Esipov	  rtc-ds3232
820c35c4195SKirill Esipov
8219408ec1aSAkinobu Mitaconfig RTC_DRV_PCF2127
8229408ec1aSAkinobu Mita	tristate "NXP PCF2127"
8239408ec1aSAkinobu Mita	depends on RTC_I2C_AND_SPI
8249408ec1aSAkinobu Mita	help
8259408ec1aSAkinobu Mita	  If you say yes here you get support for the NXP PCF2127/29 RTC
8269408ec1aSAkinobu Mita	  chips.
8279408ec1aSAkinobu Mita
8289408ec1aSAkinobu Mita	  This driver can also be built as a module. If so, the module
8299408ec1aSAkinobu Mita	  will be called rtc-pcf2127.
8309408ec1aSAkinobu Mita
831c2a1c145SMylène Josserandconfig RTC_DRV_RV3029C2
832c2a1c145SMylène Josserand	tristate "Micro Crystal RV3029/3049"
833c2a1c145SMylène Josserand	depends on RTC_I2C_AND_SPI
834c2a1c145SMylène Josserand	help
835c2a1c145SMylène Josserand	  If you say yes here you get support for the Micro Crystal
836c2a1c145SMylène Josserand	  RV3029 and RV3049 RTC chips.
837c2a1c145SMylène Josserand
838c2a1c145SMylène Josserand	  This driver can also be built as a module. If so, the module
839c2a1c145SMylène Josserand	  will be called rtc-rv3029c2.
840c2a1c145SMylène Josserand
841c2a1c145SMylène Josserandconfig RTC_DRV_RV3029_HWMON
842c2a1c145SMylène Josserand	bool "HWMON support for RV3029/3049"
843c2a1c145SMylène Josserand	depends on RTC_DRV_RV3029C2 && HWMON
844c2a1c145SMylène Josserand	depends on !(RTC_DRV_RV3029C2=y && HWMON=m)
845c2a1c145SMylène Josserand	default y
846c2a1c145SMylène Josserand	help
847c2a1c145SMylène Josserand	  Say Y here if you want to expose temperature sensor data on
848c2a1c145SMylène Josserand	  rtc-rv3029.
849c2a1c145SMylène Josserand
85009a21e56SAlessandro Zummocomment "Platform RTC drivers"
8510c86edc0SAlessandro Zummo
852290cd0f0SChristoph Hellwig# this 'CMOS' RTC driver is arch dependent because it requires
853290cd0f0SChristoph Hellwig# <asm/mc146818rtc.h> defining CMOS_READ/CMOS_WRITE, and a
8547be2c7c9SDavid Brownell# global rtc_lock ... it's not yet just another platform_device.
8557be2c7c9SDavid Brownell
8567be2c7c9SDavid Brownellconfig RTC_DRV_CMOS
85709a21e56SAlessandro Zummo	tristate "PC-style 'CMOS'"
8585ee98ab3SArnd Bergmann	depends on X86 || ARM || M32R || PPC || MIPS || SPARC64 || MN10300
859c7500900SDavid Brownell	default y if X86
860d6faca40SArnd Bergmann	select RTC_MC146818_LIB
8617be2c7c9SDavid Brownell	help
8627be2c7c9SDavid Brownell	  Say "yes" here to get direct support for the real time clock
8637be2c7c9SDavid Brownell	  found in every PC or ACPI-based system, and some other boards.
8647be2c7c9SDavid Brownell	  Specifically the original MC146818, compatibles like those in
8657be2c7c9SDavid Brownell	  PC south bridges, the DS12887 or M48T86, some multifunction
8667be2c7c9SDavid Brownell	  or LPC bus chips, and so on.
8677be2c7c9SDavid Brownell
8687be2c7c9SDavid Brownell	  Your system will need to define the platform device used by
8697be2c7c9SDavid Brownell	  this driver, otherwise it won't be accessible. This means
8707be2c7c9SDavid Brownell	  you can safely enable this driver if you don't know whether
8717be2c7c9SDavid Brownell	  or not your board has this kind of hardware.
8727be2c7c9SDavid Brownell
8737be2c7c9SDavid Brownell	  This driver can also be built as a module. If so, the module
8747be2c7c9SDavid Brownell	  will be called rtc-cmos.
8757be2c7c9SDavid Brownell
87685d0b3a5SRichard Hendersonconfig RTC_DRV_ALPHA
87785d0b3a5SRichard Henderson	bool "Alpha PC-style CMOS"
87885d0b3a5SRichard Henderson	depends on ALPHA
879d6faca40SArnd Bergmann	select RTC_MC146818_LIB
88085d0b3a5SRichard Henderson	default y
88185d0b3a5SRichard Henderson	help
88285d0b3a5SRichard Henderson	  Direct support for the real-time clock found on every Alpha
88385d0b3a5SRichard Henderson	  system, specifically MC146818 compatibles.  If in doubt, say Y.
88485d0b3a5SRichard Henderson
8850146f261SFeng Tangconfig RTC_DRV_VRTC
886933b9463SAlan Cox	tristate "Virtual RTC for Intel MID platforms"
887933b9463SAlan Cox	depends on X86_INTEL_MID
888933b9463SAlan Cox	default y if X86_INTEL_MID
8890146f261SFeng Tang
8900146f261SFeng Tang	help
8910146f261SFeng Tang	Say "yes" here to get direct support for the real time clock
8920146f261SFeng Tang	found on Moorestown platforms. The VRTC is a emulated RTC that
8930146f261SFeng Tang	derives its clock source from a real RTC in the PMIC. The MC146818
8940146f261SFeng Tang	style programming interface is mostly conserved, but any
8950146f261SFeng Tang	updates are done via IPC calls to the system controller FW.
8960146f261SFeng Tang
897537739deSThomas Bogendoerferconfig RTC_DRV_DS1216
898537739deSThomas Bogendoerfer	tristate "Dallas DS1216"
899bb35fb20SJan Engelhardt	depends on SNI_RM
900537739deSThomas Bogendoerfer	help
901537739deSThomas Bogendoerfer	  If you say yes here you get support for the Dallas DS1216 RTC chips.
902537739deSThomas Bogendoerfer
9035f119f29SThomas Bogendoerferconfig RTC_DRV_DS1286
9045f119f29SThomas Bogendoerfer	tristate "Dallas DS1286"
905706b632dSChen Gang	depends on HAS_IOMEM
9065f119f29SThomas Bogendoerfer	help
9075f119f29SThomas Bogendoerfer	  If you say yes here you get support for the Dallas DS1286 RTC chips.
9085f119f29SThomas Bogendoerfer
9098f26795aSAndrew Sharpconfig RTC_DRV_DS1511
9108f26795aSAndrew Sharp	tristate "Dallas DS1511"
911706b632dSChen Gang	depends on HAS_IOMEM
9128f26795aSAndrew Sharp	help
9138f26795aSAndrew Sharp	  If you say yes here you get support for the
9148f26795aSAndrew Sharp	  Dallas DS1511 timekeeping/watchdog chip.
9158f26795aSAndrew Sharp
9168f26795aSAndrew Sharp	  This driver can also be built as a module. If so, the module
9178f26795aSAndrew Sharp	  will be called rtc-ds1511.
9188f26795aSAndrew Sharp
9199bf5b4f5SAtsushi Nemotoconfig RTC_DRV_DS1553
92009b6bdb3SAlessandro Zummo	tristate "Maxim/Dallas DS1553"
921706b632dSChen Gang	depends on HAS_IOMEM
9229bf5b4f5SAtsushi Nemoto	help
9239bf5b4f5SAtsushi Nemoto	  If you say yes here you get support for the
92409b6bdb3SAlessandro Zummo	  Maxim/Dallas DS1553 timekeeping chip.
9259bf5b4f5SAtsushi Nemoto
9269bf5b4f5SAtsushi Nemoto	  This driver can also be built as a module. If so, the module
9279bf5b4f5SAtsushi Nemoto	  will be called rtc-ds1553.
9289bf5b4f5SAtsushi Nemoto
929aaaf5fbfSJoshua Kinardconfig RTC_DRV_DS1685_FAMILY
930aaaf5fbfSJoshua Kinard	tristate "Dallas/Maxim DS1685 Family"
931aaaf5fbfSJoshua Kinard	help
932aaaf5fbfSJoshua Kinard	  If you say yes here you get support for the Dallas/Maxim DS1685
933aaaf5fbfSJoshua Kinard	  family of real time chips.  This family includes the DS1685/DS1687,
934aaaf5fbfSJoshua Kinard	  DS1689/DS1693, DS17285/DS17287, DS17485/DS17487, and
935aaaf5fbfSJoshua Kinard	  DS17885/DS17887 chips.
936aaaf5fbfSJoshua Kinard
937aaaf5fbfSJoshua Kinard	  This driver can also be built as a module. If so, the module
938aaaf5fbfSJoshua Kinard	  will be called rtc-ds1685.
939aaaf5fbfSJoshua Kinard
940aaaf5fbfSJoshua Kinardchoice
941aaaf5fbfSJoshua Kinard	prompt "Subtype"
942aaaf5fbfSJoshua Kinard	depends on RTC_DRV_DS1685_FAMILY
943aaaf5fbfSJoshua Kinard	default RTC_DRV_DS1685
944aaaf5fbfSJoshua Kinard
945aaaf5fbfSJoshua Kinardconfig RTC_DRV_DS1685
946aaaf5fbfSJoshua Kinard	bool "DS1685/DS1687"
947aaaf5fbfSJoshua Kinard	help
948aaaf5fbfSJoshua Kinard	  This enables support for the Dallas/Maxim DS1685/DS1687 real time
949aaaf5fbfSJoshua Kinard	  clock chip.
950aaaf5fbfSJoshua Kinard
951aaaf5fbfSJoshua Kinard	  This chip is commonly found in SGI O2 (IP32) and SGI Octane (IP30)
952aaaf5fbfSJoshua Kinard	  systems, as well as EPPC-405-UC modules by electronic system design
953aaaf5fbfSJoshua Kinard	  GmbH.
954aaaf5fbfSJoshua Kinard
955aaaf5fbfSJoshua Kinardconfig RTC_DRV_DS1689
956aaaf5fbfSJoshua Kinard	bool "DS1689/DS1693"
957aaaf5fbfSJoshua Kinard	help
958aaaf5fbfSJoshua Kinard	  This enables support for the Dallas/Maxim DS1689/DS1693 real time
959aaaf5fbfSJoshua Kinard	  clock chip.
960aaaf5fbfSJoshua Kinard
961aaaf5fbfSJoshua Kinard	  This is an older RTC chip, supplanted by the DS1685/DS1687 above,
962aaaf5fbfSJoshua Kinard	  which supports a few minor features such as Vcc, Vbat, and Power
963aaaf5fbfSJoshua Kinard	  Cycle counters, plus a customer-specific, 8-byte ROM/Serial number.
964aaaf5fbfSJoshua Kinard
965aaaf5fbfSJoshua Kinard	  It also works for the even older DS1688/DS1691 RTC chips, which are
966aaaf5fbfSJoshua Kinard	  virtually the same and carry the same model number.  Both chips
967aaaf5fbfSJoshua Kinard	  have 114 bytes of user NVRAM.
968aaaf5fbfSJoshua Kinard
969aaaf5fbfSJoshua Kinardconfig RTC_DRV_DS17285
970aaaf5fbfSJoshua Kinard	bool "DS17285/DS17287"
971aaaf5fbfSJoshua Kinard	help
972aaaf5fbfSJoshua Kinard	  This enables support for the Dallas/Maxim DS17285/DS17287 real time
973aaaf5fbfSJoshua Kinard	  clock chip.
974aaaf5fbfSJoshua Kinard
975aaaf5fbfSJoshua Kinard	  This chip features 2kb of extended NV-SRAM.  It may possibly be
976aaaf5fbfSJoshua Kinard	  found in some SGI O2 systems (rare).
977aaaf5fbfSJoshua Kinard
978aaaf5fbfSJoshua Kinardconfig RTC_DRV_DS17485
979aaaf5fbfSJoshua Kinard	bool "DS17485/DS17487"
980aaaf5fbfSJoshua Kinard	help
981aaaf5fbfSJoshua Kinard	  This enables support for the Dallas/Maxim DS17485/DS17487 real time
982aaaf5fbfSJoshua Kinard	  clock chip.
983aaaf5fbfSJoshua Kinard
984aaaf5fbfSJoshua Kinard	  This chip features 4kb of extended NV-SRAM.
985aaaf5fbfSJoshua Kinard
986aaaf5fbfSJoshua Kinardconfig RTC_DRV_DS17885
987aaaf5fbfSJoshua Kinard	bool "DS17885/DS17887"
988aaaf5fbfSJoshua Kinard	help
989aaaf5fbfSJoshua Kinard	  This enables support for the Dallas/Maxim DS17885/DS17887 real time
990aaaf5fbfSJoshua Kinard	  clock chip.
991aaaf5fbfSJoshua Kinard
992aaaf5fbfSJoshua Kinard	  This chip features 8kb of extended NV-SRAM.
993aaaf5fbfSJoshua Kinard
994aaaf5fbfSJoshua Kinardendchoice
995aaaf5fbfSJoshua Kinard
996aaaf5fbfSJoshua Kinardconfig RTC_DS1685_PROC_REGS
997aaaf5fbfSJoshua Kinard	bool "Display register values in /proc"
998aaaf5fbfSJoshua Kinard	depends on RTC_DRV_DS1685_FAMILY && PROC_FS
999aaaf5fbfSJoshua Kinard	help
1000aaaf5fbfSJoshua Kinard	  Enable this to display a readout of all of the RTC registers in
1001aaaf5fbfSJoshua Kinard	  /proc/drivers/rtc.  Keep in mind that this can potentially lead
1002aaaf5fbfSJoshua Kinard	  to lost interrupts, as reading Control Register C will clear
1003aaaf5fbfSJoshua Kinard	  all pending IRQ flags.
1004aaaf5fbfSJoshua Kinard
1005aaaf5fbfSJoshua Kinard	  Unless you are debugging this driver, choose N.
1006aaaf5fbfSJoshua Kinard
1007aaaf5fbfSJoshua Kinardconfig RTC_DS1685_SYSFS_REGS
1008aaaf5fbfSJoshua Kinard	bool "SysFS access to RTC register bits"
1009aaaf5fbfSJoshua Kinard	depends on RTC_DRV_DS1685_FAMILY && SYSFS
1010aaaf5fbfSJoshua Kinard	help
1011aaaf5fbfSJoshua Kinard	  Enable this to provide access to the RTC control register bits
1012aaaf5fbfSJoshua Kinard	  in /sys.  Some of the bits are read-write, others are read-only.
1013aaaf5fbfSJoshua Kinard
1014aaaf5fbfSJoshua Kinard	  Keep in mind that reading Control C's bits automatically clears
1015aaaf5fbfSJoshua Kinard	  all pending IRQ flags - this can cause lost interrupts.
1016aaaf5fbfSJoshua Kinard
1017aaaf5fbfSJoshua Kinard	  If you know that you need access to these bits, choose Y, Else N.
1018aaaf5fbfSJoshua Kinard
101909b6bdb3SAlessandro Zummoconfig RTC_DRV_DS1742
102009b6bdb3SAlessandro Zummo	tristate "Maxim/Dallas DS1742/1743"
1021706b632dSChen Gang	depends on HAS_IOMEM
102209b6bdb3SAlessandro Zummo	help
102309b6bdb3SAlessandro Zummo	  If you say yes here you get support for the
102409b6bdb3SAlessandro Zummo	  Maxim/Dallas DS1742/1743 timekeeping chip.
102509b6bdb3SAlessandro Zummo
102609b6bdb3SAlessandro Zummo	  This driver can also be built as a module. If so, the module
102709b6bdb3SAlessandro Zummo	  will be called rtc-ds1742.
102809b6bdb3SAlessandro Zummo
1029ad0200f7SJean Delvareconfig RTC_DRV_DS2404
1030ad0200f7SJean Delvare	tristate "Maxim/Dallas DS2404"
1031ad0200f7SJean Delvare	help
1032ad0200f7SJean Delvare	  If you say yes here you get support for the
1033ad0200f7SJean Delvare	  Dallas DS2404 RTC chip.
1034ad0200f7SJean Delvare
1035ad0200f7SJean Delvare	  This driver can also be built as a module. If so, the module
1036ad0200f7SJean Delvare	  will be called rtc-ds2404.
1037ad0200f7SJean Delvare
1038fef931ffSAshish Jangamconfig RTC_DRV_DA9052
1039fef931ffSAshish Jangam	tristate "Dialog DA9052/DA9053 RTC"
1040fef931ffSAshish Jangam	depends on PMIC_DA9052
1041fef931ffSAshish Jangam	help
1042fef931ffSAshish Jangam	  Say y here to support the RTC driver for Dialog Semiconductor
1043fef931ffSAshish Jangam	  DA9052-BC and DA9053-AA/Bx PMICs.
1044fef931ffSAshish Jangam
10456920d996SAshish Jangamconfig RTC_DRV_DA9055
10466920d996SAshish Jangam	tristate "Dialog Semiconductor DA9055 RTC"
10476920d996SAshish Jangam	depends on MFD_DA9055
10486920d996SAshish Jangam	help
10496920d996SAshish Jangam	  If you say yes here you will get support for the
10506920d996SAshish Jangam	  RTC of the Dialog DA9055 PMIC.
10516920d996SAshish Jangam
10526920d996SAshish Jangam	  This driver can also be built as a module. If so, the module
10536920d996SAshish Jangam	  will be called rtc-da9055
10546920d996SAshish Jangam
1055c2a57550SOpensource [Steve Twiss]config RTC_DRV_DA9063
105680ca3277SS Twiss	tristate "Dialog Semiconductor DA9063/DA9062 RTC"
105780ca3277SS Twiss	depends on MFD_DA9063 || MFD_DA9062
1058c2a57550SOpensource [Steve Twiss]	help
1059c2a57550SOpensource [Steve Twiss]	  If you say yes here you will get support for the RTC subsystem
106080ca3277SS Twiss	  for the Dialog Semiconductor PMIC chips DA9063 and DA9062.
1061c2a57550SOpensource [Steve Twiss]
1062c2a57550SOpensource [Steve Twiss]	  This driver can also be built as a module. If so, the module
1063c2a57550SOpensource [Steve Twiss]	  will be called "rtc-da9063".
1064c2a57550SOpensource [Steve Twiss]
10655e3fd9e5Sdann frazierconfig RTC_DRV_EFI
10665e3fd9e5Sdann frazier	tristate "EFI RTC"
10677efe6659SMatt Fleming	depends on EFI && !X86
10685e3fd9e5Sdann frazier	help
10695e3fd9e5Sdann frazier	  If you say yes here you will get support for the EFI
10705e3fd9e5Sdann frazier	  Real Time Clock.
10715e3fd9e5Sdann frazier
10725e3fd9e5Sdann frazier	  This driver can also be built as a module. If so, the module
10735e3fd9e5Sdann frazier	  will be called rtc-efi.
10745e3fd9e5Sdann frazier
107502964115SThomas Hommelconfig RTC_DRV_STK17TA8
107602964115SThomas Hommel	tristate "Simtek STK17TA8"
1077706b632dSChen Gang	depends on HAS_IOMEM
107802964115SThomas Hommel	help
107902964115SThomas Hommel	  If you say yes here you get support for the
108002964115SThomas Hommel	  Simtek STK17TA8 timekeeping chip.
108102964115SThomas Hommel
108202964115SThomas Hommel	  This driver can also be built as a module. If so, the module
108302964115SThomas Hommel	  will be called rtc-stk17ta8.
108402964115SThomas Hommel
108509a21e56SAlessandro Zummoconfig RTC_DRV_M48T86
108609a21e56SAlessandro Zummo	tristate "ST M48T86/Dallas DS12887"
108709a21e56SAlessandro Zummo	help
108809a21e56SAlessandro Zummo	  If you say Y here you will get support for the
108909a21e56SAlessandro Zummo	  ST M48T86 and Dallas DS12887 RTC chips.
109009a21e56SAlessandro Zummo
109109a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
109209a21e56SAlessandro Zummo	  will be called rtc-m48t86.
109309a21e56SAlessandro Zummo
1094d1dbd82eSThomas Bogendoerferconfig RTC_DRV_M48T35
1095d1dbd82eSThomas Bogendoerfer	tristate "ST M48T35"
1096706b632dSChen Gang	depends on HAS_IOMEM
1097d1dbd82eSThomas Bogendoerfer	help
1098d1dbd82eSThomas Bogendoerfer	  If you say Y here you will get support for the
1099d1dbd82eSThomas Bogendoerfer	  ST M48T35 RTC chip.
1100d1dbd82eSThomas Bogendoerfer
1101d1dbd82eSThomas Bogendoerfer	  This driver can also be built as a module, if so, the module
1102d1dbd82eSThomas Bogendoerfer	  will be called "rtc-m48t35".
1103d1dbd82eSThomas Bogendoerfer
11042e774c7cSMark Zhanconfig RTC_DRV_M48T59
110594fe7424SKrzysztof Helt	tristate "ST M48T59/M48T08/M48T02"
1106706b632dSChen Gang	depends on HAS_IOMEM
11072e774c7cSMark Zhan	help
11082e774c7cSMark Zhan	  If you say Y here you will get support for the
110994fe7424SKrzysztof Helt	  ST M48T59 RTC chip and compatible ST M48T08 and M48T02.
111094fe7424SKrzysztof Helt
111194fe7424SKrzysztof Helt	  These chips are usually found in Sun SPARC and UltraSPARC
111294fe7424SKrzysztof Helt	  workstations.
11132e774c7cSMark Zhan
11142e774c7cSMark Zhan	  This driver can also be built as a module, if so, the module
11152e774c7cSMark Zhan	  will be called "rtc-m48t59".
11162e774c7cSMark Zhan
11174f9b9bbaSGeert Uytterhoevenconfig RTC_DRV_MSM6242
11184f9b9bbaSGeert Uytterhoeven	tristate "Oki MSM6242"
1119706b632dSChen Gang	depends on HAS_IOMEM
11204f9b9bbaSGeert Uytterhoeven	help
11214f9b9bbaSGeert Uytterhoeven	  If you say yes here you get support for the Oki MSM6242
11224f9b9bbaSGeert Uytterhoeven	  timekeeping chip. It is used in some Amiga models (e.g. A2000).
11234f9b9bbaSGeert Uytterhoeven
11244f9b9bbaSGeert Uytterhoeven	  This driver can also be built as a module. If so, the module
11254f9b9bbaSGeert Uytterhoeven	  will be called rtc-msm6242.
11264f9b9bbaSGeert Uytterhoeven
1127cca4c231SDavid S. Millerconfig RTC_DRV_BQ4802
1128cca4c231SDavid S. Miller	tristate "TI BQ4802"
1129706b632dSChen Gang	depends on HAS_IOMEM
1130cca4c231SDavid S. Miller	help
1131cca4c231SDavid S. Miller	  If you say Y here you will get support for the TI
1132cca4c231SDavid S. Miller	  BQ4802 RTC chip.
1133cca4c231SDavid S. Miller
1134cca4c231SDavid S. Miller	  This driver can also be built as a module. If so, the module
1135cca4c231SDavid S. Miller	  will be called rtc-bq4802.
1136cca4c231SDavid S. Miller
11374f672ce2SGeert Uytterhoevenconfig RTC_DRV_RP5C01
11384f672ce2SGeert Uytterhoeven	tristate "Ricoh RP5C01"
1139706b632dSChen Gang	depends on HAS_IOMEM
11404f672ce2SGeert Uytterhoeven	help
11414f672ce2SGeert Uytterhoeven	  If you say yes here you get support for the Ricoh RP5C01
11424f672ce2SGeert Uytterhoeven	  timekeeping chip. It is used in some Amiga models (e.g. A3000
11434f672ce2SGeert Uytterhoeven	  and A4000).
11444f672ce2SGeert Uytterhoeven
11454f672ce2SGeert Uytterhoeven	  This driver can also be built as a module. If so, the module
11464f672ce2SGeert Uytterhoeven	  will be called rtc-rp5c01.
11474f672ce2SGeert Uytterhoeven
114809a21e56SAlessandro Zummoconfig RTC_DRV_V3020
114909a21e56SAlessandro Zummo	tristate "EM Microelectronic V3020"
115009a21e56SAlessandro Zummo	help
115109a21e56SAlessandro Zummo	  If you say yes here you will get support for the
115209a21e56SAlessandro Zummo	  EM Microelectronic v3020 RTC chip.
115309a21e56SAlessandro Zummo
115409a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
115509a21e56SAlessandro Zummo	  will be called rtc-v3020.
115609a21e56SAlessandro Zummo
115735c86bf6SMark Brownconfig RTC_DRV_WM831X
115835c86bf6SMark Brown	tristate "Wolfson Microelectronics WM831x RTC"
115935c86bf6SMark Brown	depends on MFD_WM831X
116035c86bf6SMark Brown	help
116135c86bf6SMark Brown	  If you say yes here you will get support for the RTC subsystem
116235c86bf6SMark Brown	  of the Wolfson Microelectronics WM831X series PMICs.
116335c86bf6SMark Brown
116435c86bf6SMark Brown	  This driver can also be built as a module. If so, the module
116535c86bf6SMark Brown	  will be called "rtc-wm831x".
116635c86bf6SMark Brown
1167077eaf5bSMark Brownconfig RTC_DRV_WM8350
1168077eaf5bSMark Brown	tristate "Wolfson Microelectronics WM8350 RTC"
1169077eaf5bSMark Brown	depends on MFD_WM8350
1170077eaf5bSMark Brown	help
1171077eaf5bSMark Brown	  If you say yes here you will get support for the RTC subsystem
1172077eaf5bSMark Brown	  of the Wolfson Microelectronics WM8350.
1173077eaf5bSMark Brown
1174077eaf5bSMark Brown	  This driver can also be built as a module. If so, the module
1175077eaf5bSMark Brown	  will be called "rtc-wm8350".
1176077eaf5bSMark Brown
11770942a71eSRajeev Kumarconfig RTC_DRV_SPEAR
11780942a71eSRajeev Kumar	tristate "SPEAR ST RTC"
11797a587eaeSAlexandre Belloni	depends on PLAT_SPEAR || COMPILE_TEST
11800942a71eSRajeev Kumar	default y
11810942a71eSRajeev Kumar	help
11820942a71eSRajeev Kumar	 If you say Y here you will get support for the RTC found on
11830942a71eSRajeev Kumar	 spear
11840942a71eSRajeev Kumar
1185eae854b2SBalaji Raoconfig RTC_DRV_PCF50633
1186eae854b2SBalaji Rao	depends on MFD_PCF50633
1187eae854b2SBalaji Rao	tristate "NXP PCF50633 RTC"
1188eae854b2SBalaji Rao	help
1189eae854b2SBalaji Rao	  If you say yes here you get support for the RTC subsystem of the
1190eae854b2SBalaji Rao	  NXP PCF50633 used in embedded systems.
1191eae854b2SBalaji Rao
1192bd207cfbSLinus Walleijconfig RTC_DRV_AB3100
1193bd207cfbSLinus Walleij	tristate "ST-Ericsson AB3100 RTC"
1194bd207cfbSLinus Walleij	depends on AB3100_CORE
1195bd207cfbSLinus Walleij	default y if AB3100_CORE
1196bd207cfbSLinus Walleij	help
1197bd207cfbSLinus Walleij	  Select this to enable the ST-Ericsson AB3100 Mixed Signal IC RTC
1198bd207cfbSLinus Walleij	  support. This chip contains a battery- and capacitor-backed RTC.
1199bd207cfbSLinus Walleij
12000af62f4dSVirupax Sadashivpetimathconfig RTC_DRV_AB8500
12010af62f4dSVirupax Sadashivpetimath	tristate "ST-Ericsson AB8500 RTC"
12020af62f4dSVirupax Sadashivpetimath	depends on AB8500_CORE
1203651fb480SUlf Hansson	select RTC_INTF_DEV
1204dc43d4a2SRamesh Chandrasekaran	select RTC_INTF_DEV_UIE_EMUL
12050af62f4dSVirupax Sadashivpetimath	help
12060af62f4dSVirupax Sadashivpetimath	  Select this to enable the ST-Ericsson AB8500 power management IC RTC
12070af62f4dSVirupax Sadashivpetimath	  support. This chip contains a battery- and capacitor-backed RTC.
12080af62f4dSVirupax Sadashivpetimath
1209afd49a7eSWan ZongShunconfig RTC_DRV_NUC900
1210afd49a7eSWan ZongShun	tristate "NUC910/NUC920 RTC driver"
12117a587eaeSAlexandre Belloni	depends on ARCH_W90X900 || COMPILE_TEST
1212afd49a7eSWan ZongShun	help
1213afd49a7eSWan ZongShun	  If you say yes here you get support for the RTC subsystem of the
1214afd49a7eSWan ZongShun	  NUC910/NUC920 used in embedded systems.
1215bd207cfbSLinus Walleij
121616b1d26eSNeelesh Guptaconfig RTC_DRV_OPAL
121716b1d26eSNeelesh Gupta	tristate "IBM OPAL RTC driver"
121816b1d26eSNeelesh Gupta	depends on PPC_POWERNV
121916b1d26eSNeelesh Gupta	default y
122016b1d26eSNeelesh Gupta	help
122116b1d26eSNeelesh Gupta	  If you say yes here you get support for the PowerNV platform RTC
122216b1d26eSNeelesh Gupta	  driver based on OPAL interfaces.
122316b1d26eSNeelesh Gupta
122416b1d26eSNeelesh Gupta	  This driver can also be built as a module. If so, the module
122516b1d26eSNeelesh Gupta	  will be called rtc-opal.
122616b1d26eSNeelesh Gupta
122711143c19SSuneel Garapaticonfig RTC_DRV_ZYNQMP
122811143c19SSuneel Garapati	tristate "Xilinx Zynq Ultrascale+ MPSoC RTC"
122911143c19SSuneel Garapati	depends on OF
123011143c19SSuneel Garapati	help
123111143c19SSuneel Garapati	  If you say yes here you get support for the RTC controller found on
123211143c19SSuneel Garapati	  Xilinx Zynq Ultrascale+ MPSoC.
123311143c19SSuneel Garapati
123409a21e56SAlessandro Zummocomment "on-CPU RTC drivers"
123509a21e56SAlessandro Zummo
1236125e550fSOleksij Rempelconfig RTC_DRV_ASM9260
1237125e550fSOleksij Rempel	tristate "Alphascale asm9260 RTC"
12387f742e8eSAlexandre Belloni	depends on MACH_ASM9260 || COMPILE_TEST
1239125e550fSOleksij Rempel	help
1240125e550fSOleksij Rempel	  If you say yes here you get support for the RTC on the
1241125e550fSOleksij Rempel	  Alphascale asm9260 SoC.
1242125e550fSOleksij Rempel
1243125e550fSOleksij Rempel	  This driver can also be built as a module. If so, the module
1244125e550fSOleksij Rempel	  will be called rtc-asm9260.
1245125e550fSOleksij Rempel
12468ecf6c54SMiguel Aguilarconfig RTC_DRV_DAVINCI
12478ecf6c54SMiguel Aguilar	tristate "TI DaVinci RTC"
12487a587eaeSAlexandre Belloni	depends on ARCH_DAVINCI_DM365 || COMPILE_TEST
12498ecf6c54SMiguel Aguilar	help
12508ecf6c54SMiguel Aguilar	  If you say yes here you get support for the RTC on the
12518ecf6c54SMiguel Aguilar	  DaVinci platforms (DM365).
12528ecf6c54SMiguel Aguilar
12538ecf6c54SMiguel Aguilar	  This driver can also be built as a module. If so, the module
12548ecf6c54SMiguel Aguilar	  will be called rtc-davinci.
12558ecf6c54SMiguel Aguilar
1256ba172208SBaruch Siachconfig RTC_DRV_DIGICOLOR
1257ba172208SBaruch Siach	tristate "Conexant Digicolor RTC"
12587a587eaeSAlexandre Belloni	depends on ARCH_DIGICOLOR || COMPILE_TEST
1259ba172208SBaruch Siach	help
1260ba172208SBaruch Siach	  If you say yes here you get support for the RTC on Conexant
1261ba172208SBaruch Siach	  Digicolor platforms. This currently includes the CX92755 SoC.
1262ba172208SBaruch Siach
1263ba172208SBaruch Siach	  This driver can also be built as a module. If so, the module
1264ba172208SBaruch Siach	  will be called rtc-digicolor.
1265ba172208SBaruch Siach
1266b224b9acSFabio Estevamconfig RTC_DRV_IMXDI
1267b224b9acSFabio Estevam	tristate "Freescale IMX DryIce Real Time Clock"
1268ef216ad0SRoland Stigge	depends on ARCH_MXC
1269b224b9acSFabio Estevam	help
1270b224b9acSFabio Estevam	   Support for Freescale IMX DryIce RTC
1271b224b9acSFabio Estevam
1272b224b9acSFabio Estevam	   This driver can also be built as a module, if so, the module
1273b224b9acSFabio Estevam	   will be called "rtc-imxdi".
1274b224b9acSFabio Estevam
1275db68b189SDavid Brownellconfig RTC_DRV_OMAP
12768608976eSLokesh Vutla	tristate "TI OMAP Real Time Clock"
12777a587eaeSAlexandre Belloni	depends on ARCH_OMAP || ARCH_DAVINCI || COMPILE_TEST
127897ea1906SMarcin Niestroj	depends on OF
127997ea1906SMarcin Niestroj	depends on PINCTRL
128097ea1906SMarcin Niestroj	select GENERIC_PINCONF
1281db68b189SDavid Brownell	help
1282427af9a6SAfzal Mohammed	  Say "yes" here to support the on chip real time clock
12838608976eSLokesh Vutla	  present on TI OMAP1, AM33xx, DA8xx/OMAP-L13x, AM43xx and DRA7xx.
1284427af9a6SAfzal Mohammed
1285427af9a6SAfzal Mohammed	  This driver can also be built as a module, if so, module
1286427af9a6SAfzal Mohammed	  will be called rtc-omap.
1287db68b189SDavid Brownell
128816f4efe7SAtul Dahiyaconfig HAVE_S3C_RTC
128916f4efe7SAtul Dahiya	bool
129016f4efe7SAtul Dahiya	help
129116f4efe7SAtul Dahiya	  This will include RTC support for Samsung SoCs. If
129216f4efe7SAtul Dahiya	  you want to include RTC support for any machine, kindly
129316f4efe7SAtul Dahiya	  select this in the respective mach-XXXX/Kconfig file.
129416f4efe7SAtul Dahiya
12951add6781SBen Dooksconfig RTC_DRV_S3C
12961add6781SBen Dooks	tristate "Samsung S3C series SoC RTC"
12977a587eaeSAlexandre Belloni	depends on ARCH_S3C64XX || HAVE_S3C_RTC || COMPILE_TEST
12981add6781SBen Dooks	help
12991add6781SBen Dooks	  RTC (Realtime Clock) driver for the clock inbuilt into the
13001add6781SBen Dooks	  Samsung S3C24XX series of SoCs. This can provide periodic
13011add6781SBen Dooks	  interrupt rates from 1Hz to 64Hz for user programs, and
13021add6781SBen Dooks	  wakeup from Alarm.
13031add6781SBen Dooks
13041add6781SBen Dooks	  The driver currently supports the common features on all the
13051add6781SBen Dooks	  S3C24XX range, such as the S3C2410, S3C2412, S3C2413, S3C2440
13061add6781SBen Dooks	  and S3C2442.
13071add6781SBen Dooks
13081add6781SBen Dooks	  This driver can also be build as a module. If so, the module
13091add6781SBen Dooks	  will be called rtc-s3c.
13101add6781SBen Dooks
1311fd507e2fSAlessandro Zummoconfig RTC_DRV_EP93XX
1312fd507e2fSAlessandro Zummo	tristate "Cirrus Logic EP93XX"
13137a587eaeSAlexandre Belloni	depends on ARCH_EP93XX || COMPILE_TEST
1314fd507e2fSAlessandro Zummo	help
1315fd507e2fSAlessandro Zummo	  If you say yes here you get support for the
1316fd507e2fSAlessandro Zummo	  RTC embedded in the Cirrus Logic EP93XX processors.
1317fd507e2fSAlessandro Zummo
1318fd507e2fSAlessandro Zummo	  This driver can also be built as a module. If so, the module
1319fd507e2fSAlessandro Zummo	  will be called rtc-ep93xx.
1320fd507e2fSAlessandro Zummo
1321e842f1c8SRichard Purdieconfig RTC_DRV_SA1100
13223888c090SHaojian Zhuang	tristate "SA11x0/PXA2xx/PXA910"
13233888c090SHaojian Zhuang	depends on ARCH_SA1100 || ARCH_PXA || ARCH_MMP
1324e842f1c8SRichard Purdie	help
1325e842f1c8SRichard Purdie	  If you say Y here you will get access to the real time clock
1326e842f1c8SRichard Purdie	  built into your SA11x0 or PXA2xx CPU.
1327e842f1c8SRichard Purdie
1328e842f1c8SRichard Purdie	  To compile this driver as a module, choose M here: the
1329e842f1c8SRichard Purdie	  module will be called rtc-sa1100.
1330fd507e2fSAlessandro Zummo
1331317a6104SPaul Mundtconfig RTC_DRV_SH
1332317a6104SPaul Mundt	tristate "SuperH On-Chip RTC"
1333dab5aec6SChris Brandt	depends on SUPERH || ARCH_RENESAS
1334317a6104SPaul Mundt	help
1335317a6104SPaul Mundt	  Say Y here to enable support for the on-chip RTC found in
1336dab5aec6SChris Brandt	  most SuperH processors. This RTC is also found in RZ/A SoCs.
1337317a6104SPaul Mundt
1338317a6104SPaul Mundt	  To compile this driver as a module, choose M here: the
1339317a6104SPaul Mundt	  module will be called rtc-sh.
1340317a6104SPaul Mundt
13418417eb7aSYoichi Yuasaconfig RTC_DRV_VR41XX
13423e16f6afSAlessandro Zummo	tristate "NEC VR41XX"
13437a587eaeSAlexandre Belloni	depends on CPU_VR41XX || COMPILE_TEST
13443e16f6afSAlessandro Zummo	help
13453e16f6afSAlessandro Zummo	  If you say Y here you will get access to the real time clock
13463e16f6afSAlessandro Zummo	  built into your NEC VR41XX CPU.
13473e16f6afSAlessandro Zummo
13483e16f6afSAlessandro Zummo	  To compile this driver as a module, choose M here: the
13493e16f6afSAlessandro Zummo	  module will be called rtc-vr41xx.
13508417eb7aSYoichi Yuasa
1351a190901cSRussell Kingconfig RTC_DRV_PL030
1352a190901cSRussell King	tristate "ARM AMBA PL030 RTC"
1353a190901cSRussell King	depends on ARM_AMBA
1354a190901cSRussell King	help
1355a190901cSRussell King	  If you say Y here you will get access to ARM AMBA
1356a190901cSRussell King	  PrimeCell PL030 RTC found on certain ARM SOCs.
1357a190901cSRussell King
1358a190901cSRussell King	  To compile this driver as a module, choose M here: the
1359a190901cSRussell King	  module will be called rtc-pl030.
1360a190901cSRussell King
13618ae6e163SDeepak Saxenaconfig RTC_DRV_PL031
13628ae6e163SDeepak Saxena	tristate "ARM AMBA PL031 RTC"
1363bb35fb20SJan Engelhardt	depends on ARM_AMBA
13648ae6e163SDeepak Saxena	help
13658ae6e163SDeepak Saxena	  If you say Y here you will get access to ARM AMBA
136609a21e56SAlessandro Zummo	  PrimeCell PL031 RTC found on certain ARM SOCs.
13678ae6e163SDeepak Saxena
13688ae6e163SDeepak Saxena	  To compile this driver as a module, choose M here: the
13698ae6e163SDeepak Saxena	  module will be called rtc-pl031.
13708ae6e163SDeepak Saxena
1371fa04e78bSHans-Christian Egtvedtconfig RTC_DRV_AT32AP700X
1372fa04e78bSHans-Christian Egtvedt	tristate "AT32AP700X series RTC"
13737a587eaeSAlexandre Belloni	depends on PLATFORM_AT32AP || COMPILE_TEST
1374fa04e78bSHans-Christian Egtvedt	help
1375fa04e78bSHans-Christian Egtvedt	  Driver for the internal RTC (Realtime Clock) on Atmel AVR32
1376fa04e78bSHans-Christian Egtvedt	  AT32AP700x family processors.
1377fa04e78bSHans-Christian Egtvedt
13787fc39f6dSAndrew Victorconfig RTC_DRV_AT91RM9200
137924cecc1bSNicolas Ferre	tristate "AT91RM9200 or some AT91SAM9 RTC"
13807a587eaeSAlexandre Belloni	depends on ARCH_AT91 || COMPILE_TEST
1381788b1fc6SAndrew Victor	help
13824cdf854fSDavid Brownell	  Driver for the internal RTC (Realtime Clock) module found on
138324cecc1bSNicolas Ferre	  Atmel AT91RM9200's and some  AT91SAM9 chips. On AT91SAM9 chips
13844cdf854fSDavid Brownell	  this is powered by the backup power supply.
13854cdf854fSDavid Brownell
13864cdf854fSDavid Brownellconfig RTC_DRV_AT91SAM9
13873969eb48SBoris BREZILLON	tristate "AT91SAM9 RTT as RTC"
13887a587eaeSAlexandre Belloni	depends on ARCH_AT91 || COMPILE_TEST
138943e112bbSBoris BREZILLON	select MFD_SYSCON
13904cdf854fSDavid Brownell	help
13913969eb48SBoris BREZILLON	  Some AT91SAM9 SoCs provide an RTT (Real Time Timer) block which
13923969eb48SBoris BREZILLON	  can be used as an RTC thanks to the backup power supply (e.g. a
13933969eb48SBoris BREZILLON	  small coin cell battery) which keeps this block and the GPBR
13943969eb48SBoris BREZILLON	  (General Purpose Backup Registers) block powered when the device
13953969eb48SBoris BREZILLON	  is shutdown.
13963969eb48SBoris BREZILLON	  Some AT91SAM9 SoCs provide a real RTC block, on those ones you'd
13973969eb48SBoris BREZILLON	  probably want to use the real RTC block instead of the "RTT as an
13983969eb48SBoris BREZILLON	  RTC" driver.
13994cdf854fSDavid Brownell
140045fd8a0cSManuel Laussconfig RTC_DRV_AU1XXX
140145fd8a0cSManuel Lauss	tristate "Au1xxx Counter0 RTC support"
140242a4f17dSManuel Lauss	depends on MIPS_ALCHEMY
140345fd8a0cSManuel Lauss	help
140445fd8a0cSManuel Lauss	  This is a driver for the Au1xxx on-chip Counter0 (Time-Of-Year
140545fd8a0cSManuel Lauss	  counter) to be used as a RTC.
140645fd8a0cSManuel Lauss
140745fd8a0cSManuel Lauss	  This driver can also be built as a module. If so, the module
140845fd8a0cSManuel Lauss	  will be called rtc-au1xxx.
140945fd8a0cSManuel Lauss
14108cc75c9aSWu, Bryanconfig RTC_DRV_BFIN
14118cc75c9aSWu, Bryan	tristate "Blackfin On-Chip RTC"
14127f604599SGraf Yang	depends on BLACKFIN && !BF561
14138cc75c9aSWu, Bryan	help
14148cc75c9aSWu, Bryan	  If you say yes here you will get support for the
14158cc75c9aSWu, Bryan	  Blackfin On-Chip Real Time Clock.
14168cc75c9aSWu, Bryan
14178cc75c9aSWu, Bryan	  This driver can also be built as a module. If so, the module
14188cc75c9aSWu, Bryan	  will be called rtc-bfin.
14198cc75c9aSWu, Bryan
1420e9f2bd81SNobuhiro Iwamatsuconfig RTC_DRV_RS5C313
1421e9f2bd81SNobuhiro Iwamatsu	tristate "Ricoh RS5C313"
1422bb35fb20SJan Engelhardt	depends on SH_LANDISK
1423e9f2bd81SNobuhiro Iwamatsu	help
1424e9f2bd81SNobuhiro Iwamatsu	  If you say yes here you get support for the Ricoh RS5C313 RTC chips.
1425e9f2bd81SNobuhiro Iwamatsu
14263afe6d04SGeert Uytterhoevenconfig RTC_DRV_GENERIC
14273afe6d04SGeert Uytterhoeven	tristate "Generic RTC support"
14283afe6d04SGeert Uytterhoeven	# Please consider writing a new RTC driver instead of using the generic
14293afe6d04SGeert Uytterhoeven	# RTC abstraction
14307a587eaeSAlexandre Belloni	depends on PARISC || M68K || PPC || SUPERH32 || COMPILE_TEST
14319eb16864SKyle McMartin	help
14323afe6d04SGeert Uytterhoeven	  Say Y or M here to enable RTC support on systems using the generic
14333afe6d04SGeert Uytterhoeven	  RTC abstraction. If you do not know what you are doing, you should
14349eb16864SKyle McMartin	  just say Y.
14359eb16864SKyle McMartin
1436dc944368SRobert Jarzmikconfig RTC_DRV_PXA
1437dc944368SRobert Jarzmik	tristate "PXA27x/PXA3xx"
1438dc944368SRobert Jarzmik	depends on ARCH_PXA
14393cdf4ad9SRob Herring	select RTC_DRV_SA1100
1440dc944368SRobert Jarzmik	help
1441dc944368SRobert Jarzmik         If you say Y here you will get access to the real time clock
14423cdf4ad9SRob Herring         built into your PXA27x or PXA3xx CPU. This RTC is actually 2 RTCs
14433cdf4ad9SRob Herring         consisting of an SA1100 compatible RTC and the extended PXA RTC.
1444dc944368SRobert Jarzmik
1445dc944368SRobert Jarzmik	 This RTC driver uses PXA RTC registers available since pxa27x
1446dc944368SRobert Jarzmik	 series (RDxR, RYxR) instead of legacy RCNR, RTAR.
1447dc944368SRobert Jarzmik
1448f77fbdf9SAlexey Charkovconfig RTC_DRV_VT8500
1449f77fbdf9SAlexey Charkov	tristate "VIA/WonderMedia 85xx SoC RTC"
14507a587eaeSAlexandre Belloni	depends on ARCH_VT8500 || COMPILE_TEST
1451f77fbdf9SAlexey Charkov	help
1452f77fbdf9SAlexey Charkov	  If you say Y here you will get access to the real time clock
1453f77fbdf9SAlexey Charkov	  built into your VIA VT8500 SoC or its relatives.
1454f77fbdf9SAlexey Charkov
1455dc944368SRobert Jarzmik
14567a138edeSDavid S. Millerconfig RTC_DRV_SUN4V
14577a138edeSDavid S. Miller	bool "SUN4V Hypervisor RTC"
14587a138edeSDavid S. Miller	depends on SPARC64
14597a138edeSDavid S. Miller	help
14607a138edeSDavid S. Miller	  If you say Y here you will get support for the Hypervisor
14617a138edeSDavid S. Miller	  based RTC on SUN4V systems.
14627a138edeSDavid S. Miller
14639765d2d9SChen-Yu Tsaiconfig RTC_DRV_SUN6I
146437539414SMaxime Ripard	bool "Allwinner A31 RTC"
146593946c49SAlexandre Belloni	default MACH_SUN6I || MACH_SUN8I
146693946c49SAlexandre Belloni	depends on COMMON_CLK
146793946c49SAlexandre Belloni	depends on ARCH_SUNXI || COMPILE_TEST
14689765d2d9SChen-Yu Tsai	help
14692863934eSAndre Przywara	  If you say Y here you will get support for the RTC found in
14702863934eSAndre Przywara	  some Allwinner SoCs like the A31 or the A64.
14719765d2d9SChen-Yu Tsai
1472594c6fb9SCarlo Caioneconfig RTC_DRV_SUNXI
1473594c6fb9SCarlo Caione	tristate "Allwinner sun4i/sun7i RTC"
14747a587eaeSAlexandre Belloni	depends on MACH_SUN4I || MACH_SUN7I || COMPILE_TEST
1475594c6fb9SCarlo Caione	help
1476594c6fb9SCarlo Caione	  If you say Y here you will get support for the RTC found on
1477594c6fb9SCarlo Caione	  Allwinner A10/A20.
1478594c6fb9SCarlo Caione
1479de2cf332SDavid S. Millerconfig RTC_DRV_STARFIRE
1480de2cf332SDavid S. Miller	bool "Starfire RTC"
1481de2cf332SDavid S. Miller	depends on SPARC64
1482de2cf332SDavid S. Miller	help
1483de2cf332SDavid S. Miller	  If you say Y here you will get support for the RTC found on
1484de2cf332SDavid S. Miller	  Starfire systems.
1485de2cf332SDavid S. Miller
14860e149233SAtsushi Nemotoconfig RTC_DRV_TX4939
14870e149233SAtsushi Nemoto	tristate "TX4939 SoC"
14880e149233SAtsushi Nemoto	depends on SOC_TX4939
14890e149233SAtsushi Nemoto	help
14900e149233SAtsushi Nemoto	  Driver for the internal RTC (Realtime Clock) module found on
14910e149233SAtsushi Nemoto	  Toshiba TX4939 SoC.
14920e149233SAtsushi Nemoto
1493defb4514SSaeed Bisharaconfig RTC_DRV_MV
1494defb4514SSaeed Bishara	tristate "Marvell SoC RTC"
14957a587eaeSAlexandre Belloni	depends on ARCH_DOVE || ARCH_MVEBU || COMPILE_TEST
1496defb4514SSaeed Bishara	help
1497defb4514SSaeed Bishara	  If you say yes here you will get support for the in-chip RTC
1498defb4514SSaeed Bishara	  that can be found in some of Marvell's SoC devices, such as
1499defb4514SSaeed Bishara	  the Kirkwood 88F6281 and 88F6192.
1500defb4514SSaeed Bishara
1501defb4514SSaeed Bishara	  This driver can also be built as a module. If so, the module
1502defb4514SSaeed Bishara	  will be called rtc-mv.
1503defb4514SSaeed Bishara
1504a3a42806SGregory CLEMENTconfig RTC_DRV_ARMADA38X
1505a3a42806SGregory CLEMENT	tristate "Armada 38x Marvell SoC RTC"
15067a587eaeSAlexandre Belloni	depends on ARCH_MVEBU || COMPILE_TEST
1507a3a42806SGregory CLEMENT	help
1508a3a42806SGregory CLEMENT	  If you say yes here you will get support for the in-chip RTC
1509a3a42806SGregory CLEMENT	  that can be found in the Armada 38x Marvell's SoC device
1510a3a42806SGregory CLEMENT
1511a3a42806SGregory CLEMENT	  This driver can also be built as a module. If so, the module
1512a3a42806SGregory CLEMENT	  will be called armada38x-rtc.
1513a3a42806SGregory CLEMENT
15141d61d259SLinus Walleijconfig RTC_DRV_FTRTC010
15151d61d259SLinus Walleij	tristate "Faraday Technology FTRTC010 RTC"
151698a9bb5bSHans Ulli Kroll	depends on HAS_IOMEM
15171d61d259SLinus Walleij	default ARCH_GEMINI
151898a9bb5bSHans Ulli Kroll	help
151998a9bb5bSHans Ulli Kroll	  If you say Y here you will get support for the
15201d61d259SLinus Walleij	  Faraday Technolog FTRTC010 found on e.g. Gemini SoC's.
152198a9bb5bSHans Ulli Kroll
152298a9bb5bSHans Ulli Kroll	  This driver can also be built as a module. If so, the module
15231d61d259SLinus Walleij	  will be called rtc-ftrtc010.
152498a9bb5bSHans Ulli Kroll
15250b5f037aSGeert Uytterhoevenconfig RTC_DRV_PS3
15260b5f037aSGeert Uytterhoeven	tristate "PS3 RTC"
15270b5f037aSGeert Uytterhoeven	depends on PPC_PS3
15280b5f037aSGeert Uytterhoeven	help
15290b5f037aSGeert Uytterhoeven	  If you say yes here you will get support for the RTC on PS3.
15300b5f037aSGeert Uytterhoeven
15310b5f037aSGeert Uytterhoeven	  This driver can also be built as a module. If so, the module
15320b5f037aSGeert Uytterhoeven	  will be called rtc-ps3.
15330b5f037aSGeert Uytterhoeven
1534aa958f57SLinus Walleijconfig RTC_DRV_COH901331
1535aa958f57SLinus Walleij	tristate "ST-Ericsson COH 901 331 RTC"
15367a587eaeSAlexandre Belloni	depends on ARCH_U300 || COMPILE_TEST
1537aa958f57SLinus Walleij	help
1538aa958f57SLinus Walleij	  If you say Y here you will get access to ST-Ericsson
1539aa958f57SLinus Walleij	  COH 901 331 RTC clock found in some ST-Ericsson Mobile
1540aa958f57SLinus Walleij	  Platforms.
1541aa958f57SLinus Walleij
1542aa958f57SLinus Walleij	  This driver can also be built as a module. If so, the module
1543aa958f57SLinus Walleij	  will be called "rtc-coh901331".
1544aa958f57SLinus Walleij
1545aa958f57SLinus Walleij
1546df17f631Sdmitry pervushinconfig RTC_DRV_STMP
154746b21218SWolfram Sang	tristate "Freescale STMP3xxx/i.MX23/i.MX28 RTC"
15487a587eaeSAlexandre Belloni	depends on ARCH_MXS || COMPILE_TEST
154920d048acSAlexandre Belloni	select STMP_DEVICE
1550df17f631Sdmitry pervushin	help
1551df17f631Sdmitry pervushin	  If you say yes here you will get support for the onboard
155246b21218SWolfram Sang	  STMP3xxx/i.MX23/i.MX28 RTC.
1553df17f631Sdmitry pervushin
1554df17f631Sdmitry pervushin	  This driver can also be built as a module. If so, the module
1555df17f631Sdmitry pervushin	  will be called rtc-stmp3xxx.
1556df17f631Sdmitry pervushin
1557d3c7a3f7SDaniel Ribeiroconfig RTC_DRV_PCAP
1558d3c7a3f7SDaniel Ribeiro	tristate "PCAP RTC"
1559d3c7a3f7SDaniel Ribeiro	depends on EZX_PCAP
1560d3c7a3f7SDaniel Ribeiro	help
1561d3c7a3f7SDaniel Ribeiro	  If you say Y here you will get support for the RTC found on
1562d3c7a3f7SDaniel Ribeiro	  the PCAP2 ASIC used on some Motorola phones.
1563d3c7a3f7SDaniel Ribeiro
15641c97872bSUwe Kleine-Königconfig RTC_DRV_MC13XXX
15651c97872bSUwe Kleine-König	depends on MFD_MC13XXX
15661c97872bSUwe Kleine-König	tristate "Freescale MC13xxx RTC"
156743299f28SUwe Kleine-König	help
15681c97872bSUwe Kleine-König	  This enables support for the RTCs found on Freescale's PMICs
15691c97872bSUwe Kleine-König	  MC13783 and MC13892.
157043299f28SUwe Kleine-König
157150aae724SAnatolij Gustschinconfig RTC_DRV_MPC5121
157250aae724SAnatolij Gustschin	tristate "Freescale MPC5121 built-in RTC"
1573955dbea3SDmitry Eremin-Solenikov	depends on PPC_MPC512x || PPC_MPC52xx
157450aae724SAnatolij Gustschin	help
157550aae724SAnatolij Gustschin	  If you say yes here you will get support for the
1576955dbea3SDmitry Eremin-Solenikov	  built-in RTC on MPC5121 or on MPC5200.
157750aae724SAnatolij Gustschin
157850aae724SAnatolij Gustschin	  This driver can also be built as a module. If so, the module
157950aae724SAnatolij Gustschin	  will be called rtc-mpc5121.
158050aae724SAnatolij Gustschin
15813bf0eea8SLars-Peter Clausenconfig RTC_DRV_JZ4740
1582586655d2SAlexandre Belloni	tristate "Ingenic JZ4740 SoC"
1583cd563200SPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
15843bf0eea8SLars-Peter Clausen	help
1585cd563200SPaul Cercueil	  If you say yes here you get support for the Ingenic JZ47xx SoCs RTC
1586cd563200SPaul Cercueil	  controllers.
15873bf0eea8SLars-Peter Clausen
1588586655d2SAlexandre Belloni	  This driver can also be buillt as a module. If so, the module
1589586655d2SAlexandre Belloni	  will be called rtc-jz4740.
1590586655d2SAlexandre Belloni
1591c28b42e3SJoachim Eastwoodconfig RTC_DRV_LPC24XX
1592c28b42e3SJoachim Eastwood	tristate "NXP RTC for LPC178x/18xx/408x/43xx"
1593c28b42e3SJoachim Eastwood	depends on ARCH_LPC18XX || COMPILE_TEST
1594c28b42e3SJoachim Eastwood	depends on OF && HAS_IOMEM
1595c28b42e3SJoachim Eastwood	help
1596c28b42e3SJoachim Eastwood	  This enables support for the NXP RTC found which can be found on
1597c28b42e3SJoachim Eastwood	  NXP LPC178x/18xx/408x/43xx devices.
1598c28b42e3SJoachim Eastwood
1599c28b42e3SJoachim Eastwood	  If you have one of the devices above enable this driver to use
160072d3d79fSAlexandre Belloni	  the hardware RTC. This driver can also be built as a module. If
1601c28b42e3SJoachim Eastwood	  so, the module will be called rtc-lpc24xx.
1602c28b42e3SJoachim Eastwood
16039aa449beSKevin Wellsconfig RTC_DRV_LPC32XX
16047a587eaeSAlexandre Belloni	depends on ARCH_LPC32XX || COMPILE_TEST
16059aa449beSKevin Wells	tristate "NXP LPC32XX RTC"
16069aa449beSKevin Wells	help
16079aa449beSKevin Wells	  This enables support for the NXP RTC in the LPC32XX
16089aa449beSKevin Wells
160972d3d79fSAlexandre Belloni	  This driver can also be built as a module. If so, the module
16109aa449beSKevin Wells	  will be called rtc-lpc32xx.
16119aa449beSKevin Wells
16129a9a54adSAnirudh Ghayalconfig RTC_DRV_PM8XXX
16139a9a54adSAnirudh Ghayal	tristate "Qualcomm PMIC8XXX RTC"
16147a587eaeSAlexandre Belloni	depends on MFD_PM8XXX || MFD_SPMI_PMIC || COMPILE_TEST
16159a9a54adSAnirudh Ghayal	help
16169a9a54adSAnirudh Ghayal	  If you say yes here you get support for the
16179a9a54adSAnirudh Ghayal	  Qualcomm PMIC8XXX RTC.
16189a9a54adSAnirudh Ghayal
16199a9a54adSAnirudh Ghayal	  To compile this driver as a module, choose M here: the
16209a9a54adSAnirudh Ghayal	  module will be called rtc-pm8xxx.
16219a9a54adSAnirudh Ghayal
1622ff859ba6SAndrew Chewconfig RTC_DRV_TEGRA
1623ff859ba6SAndrew Chew	tristate "NVIDIA Tegra Internal RTC driver"
16247a587eaeSAlexandre Belloni	depends on ARCH_TEGRA || COMPILE_TEST
1625ff859ba6SAndrew Chew	help
1626ff859ba6SAndrew Chew	  If you say yes here you get support for the
1627ff859ba6SAndrew Chew	  Tegra 200 series internal RTC module.
1628ff859ba6SAndrew Chew
1629ff859ba6SAndrew Chew	  This drive can also be built as a module. If so, the module
1630ff859ba6SAndrew Chew	  will be called rtc-tegra.
1631ff859ba6SAndrew Chew
1632dd196a2bSChris Metcalfconfig RTC_DRV_TILE
1633dd196a2bSChris Metcalf	tristate "Tilera hypervisor RTC support"
1634dd196a2bSChris Metcalf	depends on TILE
1635dd196a2bSChris Metcalf	help
1636dd196a2bSChris Metcalf	  Enable support for the Linux driver side of the Tilera
1637dd196a2bSChris Metcalf	  hypervisor's real-time clock interface.
1638dd196a2bSChris Metcalf
16392809e80bSGuan Xuetaoconfig RTC_DRV_PUV3
16402809e80bSGuan Xuetao	tristate "PKUnity v3 RTC support"
16412809e80bSGuan Xuetao	depends on ARCH_PUV3
16422809e80bSGuan Xuetao	help
16432809e80bSGuan Xuetao	  This enables support for the RTC in the PKUnity-v3 SoCs.
16442809e80bSGuan Xuetao
16452809e80bSGuan Xuetao	  This drive can also be built as a module. If so, the module
16462809e80bSGuan Xuetao	  will be called rtc-puv3.
16472809e80bSGuan Xuetao
1648b4f0b880Szhao zhangconfig RTC_DRV_LOONGSON1
1649b4f0b880Szhao zhang	tristate "loongson1 RTC support"
165030ad29bbSHuacai Chen	depends on MACH_LOONGSON32
1651b4f0b880Szhao zhang	help
1652b4f0b880Szhao zhang	  This is a driver for the loongson1 on-chip Counter0 (Time-Of-Year
1653b4f0b880Szhao zhang	  counter) to be used as a RTC.
1654b4f0b880Szhao zhang
1655b4f0b880Szhao zhang	  This driver can also be built as a module. If so, the module
1656b4f0b880Szhao zhang	  will be called rtc-ls1x.
1657b4f0b880Szhao zhang
165879811595SFabio Estevamconfig RTC_DRV_MXC
1659b224b9acSFabio Estevam	tristate "Freescale MXC Real Time Clock"
1660b224b9acSFabio Estevam	depends on ARCH_MXC
1661b224b9acSFabio Estevam	help
1662b224b9acSFabio Estevam	   If you say yes here you get support for the Freescale MXC
1663b224b9acSFabio Estevam	   RTC module.
1664b224b9acSFabio Estevam
1665b224b9acSFabio Estevam	   This driver can also be built as a module, if so, the module
1666b224b9acSFabio Estevam	   will be called "rtc-mxc".
1667b224b9acSFabio Estevam
1668179a502fSShawn Guoconfig RTC_DRV_SNVS
1669179a502fSShawn Guo	tristate "Freescale SNVS RTC support"
16708a0fa184SShawn Guo	select REGMAP_MMIO
1671179a502fSShawn Guo	depends on HAS_IOMEM
1672179a502fSShawn Guo	depends on OF
1673179a502fSShawn Guo	help
1674179a502fSShawn Guo	   If you say yes here you get support for the Freescale SNVS
1675179a502fSShawn Guo	   Low Power (LP) RTC module.
1676179a502fSShawn Guo
1677179a502fSShawn Guo	   This driver can also be built as a module, if so, the module
1678179a502fSShawn Guo	   will be called "rtc-snvs".
1679179a502fSShawn Guo
1680e88b815eSXianglong Duconfig RTC_DRV_SIRFSOC
1681e88b815eSXianglong Du	tristate "SiRFSOC RTC"
1682e88b815eSXianglong Du	depends on ARCH_SIRF
1683e88b815eSXianglong Du	help
1684e88b815eSXianglong Du	  Say "yes" here to support the real time clock on SiRF SOC chips.
1685e88b815eSXianglong Du	  This driver can also be built as a module called rtc-sirfsoc.
1686e88b815eSXianglong Du
1687b5b2bdfcSLee Jonesconfig RTC_DRV_ST_LPC
1688b5b2bdfcSLee Jones	tristate "STMicroelectronics LPC RTC"
1689b5b2bdfcSLee Jones	depends on ARCH_STI
1690b5b2bdfcSLee Jones	depends on OF
1691b5b2bdfcSLee Jones	help
1692b5b2bdfcSLee Jones	  Say Y here to include STMicroelectronics Low Power Controller
1693b5b2bdfcSLee Jones	  (LPC) based RTC support.
1694b5b2bdfcSLee Jones
1695b5b2bdfcSLee Jones	  To compile this driver as a module, choose M here: the
1696b5b2bdfcSLee Jones	  module will be called rtc-st-lpc.
1697b5b2bdfcSLee Jones
1698453b4c6dSJonas Jensenconfig RTC_DRV_MOXART
1699453b4c6dSJonas Jensen	tristate "MOXA ART RTC"
1700441fb768SJean Delvare	depends on ARCH_MOXART || COMPILE_TEST
1701453b4c6dSJonas Jensen	help
1702453b4c6dSJonas Jensen	   If you say yes here you get support for the MOXA ART
1703453b4c6dSJonas Jensen	   RTC module.
1704453b4c6dSJonas Jensen
1705453b4c6dSJonas Jensen	   This driver can also be built as a module. If so, the module
1706453b4c6dSJonas Jensen	   will be called rtc-moxart
1707453b4c6dSJonas Jensen
1708fc297911STianping Fangconfig RTC_DRV_MT6397
1709fc297911STianping Fang	tristate "Mediatek Real Time Clock driver"
171004d3ba70SArnd Bergmann	depends on MFD_MT6397 || (COMPILE_TEST && IRQ_DOMAIN)
1711fc297911STianping Fang	help
1712fc297911STianping Fang	  This selects the Mediatek(R) RTC driver. RTC is part of Mediatek
1713fc297911STianping Fang	  MT6397 PMIC. You should enable MT6397 PMIC MFD before select
1714fc297911STianping Fang	  Mediatek(R) RTC driver.
1715fc297911STianping Fang
1716fc297911STianping Fang	  If you want to use Mediatek(R) RTC interface, select Y or M here.
1717fc297911STianping Fang
1718f12d8695SLoc Hoconfig RTC_DRV_XGENE
1719f12d8695SLoc Ho	tristate "APM X-Gene RTC"
1720706b632dSChen Gang	depends on HAS_IOMEM
1721fdf8afa1SJean Delvare	depends on ARCH_XGENE || COMPILE_TEST
1722f12d8695SLoc Ho	help
1723f12d8695SLoc Ho	  If you say yes here you get support for the APM X-Gene SoC real time
1724f12d8695SLoc Ho	  clock.
1725f12d8695SLoc Ho
1726f12d8695SLoc Ho	  This driver can also be built as a module, if so, the module
1727f12d8695SLoc Ho	  will be called "rtc-xgene".
1728f12d8695SLoc Ho
172951aa905cSJoshua Hendersonconfig RTC_DRV_PIC32
173051aa905cSJoshua Henderson	tristate "Microchip PIC32 RTC"
173151aa905cSJoshua Henderson	depends on MACH_PIC32
173251aa905cSJoshua Henderson	default y
173351aa905cSJoshua Henderson	help
173451aa905cSJoshua Henderson	   If you say yes here you get support for the PIC32 RTC module.
173551aa905cSJoshua Henderson
173651aa905cSJoshua Henderson	   This driver can also be built as a module. If so, the module
173751aa905cSJoshua Henderson	   will be called rtc-pic32
173851aa905cSJoshua Henderson
17390b6a8f5cSAkinobu Mitaconfig RTC_DRV_R7301
17400b6a8f5cSAkinobu Mita	tristate "EPSON TOYOCOM RTC-7301SF/DG"
17410b6a8f5cSAkinobu Mita	select REGMAP_MMIO
17420b6a8f5cSAkinobu Mita	depends on OF && HAS_IOMEM
17430b6a8f5cSAkinobu Mita	help
17440b6a8f5cSAkinobu Mita	   If you say yes here you get support for the EPSON TOYOCOM
17450b6a8f5cSAkinobu Mita	   RTC-7301SF/DG chips.
17460b6a8f5cSAkinobu Mita
17470b6a8f5cSAkinobu Mita	   This driver can also be built as a module. If so, the module
17480b6a8f5cSAkinobu Mita	   will be called rtc-r7301.
17490b6a8f5cSAkinobu Mita
17504e64350fSAmelie Delaunayconfig RTC_DRV_STM32
17514e64350fSAmelie Delaunay	tristate "STM32 RTC"
17524e64350fSAmelie Delaunay	select REGMAP_MMIO
17534e64350fSAmelie Delaunay	depends on ARCH_STM32 || COMPILE_TEST
17544e64350fSAmelie Delaunay	help
17554e64350fSAmelie Delaunay	   If you say yes here you get support for the STM32 On-Chip
17564e64350fSAmelie Delaunay	   Real Time Clock.
17574e64350fSAmelie Delaunay
17584e64350fSAmelie Delaunay	   This driver can also be built as a module, if so, the module
17594e64350fSAmelie Delaunay	   will be called "rtc-stm32".
17604e64350fSAmelie Delaunay
1761dd3bf50bSSebastian Reichelconfig RTC_DRV_CPCAP
1762dd3bf50bSSebastian Reichel	depends on MFD_CPCAP
1763dd3bf50bSSebastian Reichel	tristate "Motorola CPCAP RTC"
1764dd3bf50bSSebastian Reichel	help
1765dd3bf50bSSebastian Reichel	   Say y here for CPCAP rtc found on some Motorola phones
1766dd3bf50bSSebastian Reichel	   and tablets such as Droid 4.
1767dd3bf50bSSebastian Reichel
176862e00cb9SAlexander Hollercomment "HID Sensor RTC drivers"
176962e00cb9SAlexander Holler
177062e00cb9SAlexander Hollerconfig RTC_DRV_HID_SENSOR_TIME
177162e00cb9SAlexander Holler	tristate "HID Sensor Time"
177262e00cb9SAlexander Holler	depends on USB_HID
177362e00cb9SAlexander Holler	select IIO
177462e00cb9SAlexander Holler	select HID_SENSOR_HUB
177562e00cb9SAlexander Holler	select HID_SENSOR_IIO_COMMON
177662e00cb9SAlexander Holler	help
177762e00cb9SAlexander Holler	  Say yes here to build support for the HID Sensors of type Time.
177862e00cb9SAlexander Holler	  This drivers makes such sensors available as RTCs.
177962e00cb9SAlexander Holler
178062e00cb9SAlexander Holler	  If this driver is compiled as a module, it will be named
178162e00cb9SAlexander Holler	  rtc-hid-sensor-time.
178262e00cb9SAlexander Holler
1783*f22d9cdcSMiodrag Dinicconfig RTC_DRV_GOLDFISH
1784*f22d9cdcSMiodrag Dinic	tristate "Goldfish Real Time Clock"
1785*f22d9cdcSMiodrag Dinic	depends on MIPS && (GOLDFISH || COMPILE_TEST)
1786*f22d9cdcSMiodrag Dinic	help
1787*f22d9cdcSMiodrag Dinic	  Say yes to enable RTC driver for the Goldfish based virtual platform.
1788*f22d9cdcSMiodrag Dinic
1789*f22d9cdcSMiodrag Dinic	  Goldfish is a code name for the virtual platform developed by Google
1790*f22d9cdcSMiodrag Dinic	  for Android emulation.
179162e00cb9SAlexander Holler
1792bb35fb20SJan Engelhardtendif # RTC_CLASS
1793