xref: /linux/drivers/rtc/Kconfig (revision 2863934e2393e6b3bf635ff51a35ed1bc5a83ca8)
17be2c7c9SDavid Brownell#
2c58411e9SAlessandro Zummo# RTC class/drivers configuration
3c58411e9SAlessandro Zummo#
4c58411e9SAlessandro Zummo
5c58411e9SAlessandro Zummoconfig RTC_LIB
6b4d246b1SJohn Stultz	bool
70c86edc0SAlessandro Zummo
8bb35fb20SJan Engelhardtmenuconfig RTC_CLASS
9b4d246b1SJohn Stultz	bool "Real Time Clock"
100c86edc0SAlessandro Zummo	default n
113369465eSAl Viro	depends on !S390 && !UML
120c86edc0SAlessandro Zummo	select RTC_LIB
130c86edc0SAlessandro Zummo	help
140c86edc0SAlessandro Zummo	  Generic RTC class support. If you say yes here, you will
150c86edc0SAlessandro Zummo	  be allowed to plug one or more RTCs to your system. You will
1627ae4104SAdrian Bunk	  probably want to enable one or more of the interfaces below.
170c86edc0SAlessandro Zummo
18bb35fb20SJan Engelhardtif RTC_CLASS
19bb35fb20SJan Engelhardt
200c86edc0SAlessandro Zummoconfig RTC_HCTOSYS
217ca1d488SDavid Brownell	bool "Set system time from RTC on startup and resume"
220c86edc0SAlessandro Zummo	default y
230c86edc0SAlessandro Zummo	help
247ca1d488SDavid Brownell	  If you say yes here, the system time (wall clock) will be set using
257ca1d488SDavid Brownell	  the value read from a specified RTC device. This is useful to avoid
267ca1d488SDavid Brownell	  unnecessary fsck runs at boot time, and to network better.
270c86edc0SAlessandro Zummo
280c86edc0SAlessandro Zummoconfig RTC_HCTOSYS_DEVICE
297ca1d488SDavid Brownell	string "RTC used to set the system time"
309c5150b3SXunlei Pang	depends on RTC_HCTOSYS
310c86edc0SAlessandro Zummo	default "rtc0"
320c86edc0SAlessandro Zummo	help
337ca1d488SDavid Brownell	  The RTC device that will be used to (re)initialize the system
347ca1d488SDavid Brownell	  clock, usually rtc0. Initialization is done when the system
35779d2089SDavid Brownell	  starts up, and when it resumes from a low power state. This
36779d2089SDavid Brownell	  device should record time in UTC, since the kernel won't do
37779d2089SDavid Brownell	  timezone correction.
387ca1d488SDavid Brownell
3955ff1abaSDavid Brownell	  The driver for this RTC device must be loaded before late_initcall
4055ff1abaSDavid Brownell	  functions run, so it must usually be statically linked.
4155ff1abaSDavid Brownell
427ca1d488SDavid Brownell	  This clock should be battery-backed, so that it reads the correct
437ca1d488SDavid Brownell	  time when the system boots from a power-off state. Otherwise, your
447ca1d488SDavid Brownell	  system will need an external clock source (like an NTP server).
457ca1d488SDavid Brownell
467ca1d488SDavid Brownell	  If the clock you specify here is not battery backed, it may still
477ca1d488SDavid Brownell	  be useful to reinitialize system time when resuming from system
487ca1d488SDavid Brownell	  sleep states. Do not specify an RTC here unless it stays powered
497ca1d488SDavid Brownell	  during all this system's supported sleep states.
500c86edc0SAlessandro Zummo
519c5150b3SXunlei Pangconfig RTC_SYSTOHC
529c5150b3SXunlei Pang	bool "Set the RTC time based on NTP synchronization"
539c5150b3SXunlei Pang	default y
549c5150b3SXunlei Pang	help
559c5150b3SXunlei Pang	  If you say yes here, the system time (wall clock) will be stored
569c5150b3SXunlei Pang	  in the RTC specified by RTC_HCTOSYS_DEVICE approximately every 11
579c5150b3SXunlei Pang	  minutes if userspace reports synchronized NTP status.
589c5150b3SXunlei Pang
599c5150b3SXunlei Pangconfig RTC_SYSTOHC_DEVICE
609c5150b3SXunlei Pang	string "RTC used to synchronize NTP adjustment"
619c5150b3SXunlei Pang	depends on RTC_SYSTOHC
629c5150b3SXunlei Pang	default RTC_HCTOSYS_DEVICE if RTC_HCTOSYS
639c5150b3SXunlei Pang	default "rtc0"
649c5150b3SXunlei Pang	help
659c5150b3SXunlei Pang	  The RTC device used for NTP synchronization. The main difference
669c5150b3SXunlei Pang	  between RTC_HCTOSYS_DEVICE and RTC_SYSTOHC_DEVICE is that this
679c5150b3SXunlei Pang	  one can sleep when setting time, because it runs in the workqueue
689c5150b3SXunlei Pang	  context.
699c5150b3SXunlei Pang
709e86ecb6SDavid Brownellconfig RTC_DEBUG
719e86ecb6SDavid Brownell	bool "RTC debug support"
729e86ecb6SDavid Brownell	help
739e86ecb6SDavid Brownell	  Say yes here to enable debugging support in the RTC framework
749e86ecb6SDavid Brownell	  and individual RTC drivers.
759e86ecb6SDavid Brownell
760c86edc0SAlessandro Zummocomment "RTC interfaces"
770c86edc0SAlessandro Zummo
78c5c3e192SAlessandro Zummoconfig RTC_INTF_SYSFS
796341e62bSChristoph Jaeger	bool "/sys/class/rtc/rtcN (sysfs)"
80bb35fb20SJan Engelhardt	depends on SYSFS
818dc08395SKevin Hilman	default RTC_CLASS
82c5c3e192SAlessandro Zummo	help
839e86ecb6SDavid Brownell	  Say yes here if you want to use your RTCs using sysfs interfaces,
849e86ecb6SDavid Brownell	  /sys/class/rtc/rtc0 through /sys/.../rtcN.
85c5c3e192SAlessandro Zummo
86ae64d169SAlessandro Zummo	  If unsure, say Y.
87c5c3e192SAlessandro Zummo
88728a2947SAlessandro Zummoconfig RTC_INTF_PROC
896341e62bSChristoph Jaeger	bool "/proc/driver/rtc (procfs for rtcN)"
90bb35fb20SJan Engelhardt	depends on PROC_FS
918dc08395SKevin Hilman	default RTC_CLASS
92728a2947SAlessandro Zummo	help
9392589c98SKim, Milo	  Say yes here if you want to use your system clock RTC through
9492589c98SKim, Milo	  the proc interface, /proc/driver/rtc.
9592589c98SKim, Milo	  Other RTCs will not be available through that API.
9692589c98SKim, Milo	  If there is no RTC for the system clock, then the first RTC(rtc0)
9792589c98SKim, Milo	  is used by default.
98728a2947SAlessandro Zummo
99ae64d169SAlessandro Zummo	  If unsure, say Y.
100728a2947SAlessandro Zummo
101e824290eSAlessandro Zummoconfig RTC_INTF_DEV
1026341e62bSChristoph Jaeger	bool "/dev/rtcN (character devices)"
1038dc08395SKevin Hilman	default RTC_CLASS
104e824290eSAlessandro Zummo	help
1059e86ecb6SDavid Brownell	  Say yes here if you want to use your RTCs using the /dev
1069e86ecb6SDavid Brownell	  interfaces, which "udev" sets up as /dev/rtc0 through
107ae64d169SAlessandro Zummo	  /dev/rtcN.
108e824290eSAlessandro Zummo
109ae64d169SAlessandro Zummo	  You may want to set up a symbolic link so one of these
110ae64d169SAlessandro Zummo	  can be accessed as /dev/rtc, which is a name
111ae64d169SAlessandro Zummo	  expected by "hwclock" and some other programs. Recent
112ae64d169SAlessandro Zummo	  versions of "udev" are known to set up the symlink for you.
113ae64d169SAlessandro Zummo
114ae64d169SAlessandro Zummo	  If unsure, say Y.
115e824290eSAlessandro Zummo
1166e57b1d6SJohn Stultzconfig RTC_INTF_DEV_UIE_EMUL
1176e57b1d6SJohn Stultz	bool "RTC UIE emulation on dev interface"
1186e57b1d6SJohn Stultz	depends on RTC_INTF_DEV
1196e57b1d6SJohn Stultz	help
1206e57b1d6SJohn Stultz	  Provides an emulation for RTC_UIE if the underlying rtc chip
1216e57b1d6SJohn Stultz	  driver does not expose RTC_UIE ioctls. Those requests generate
1226e57b1d6SJohn Stultz	  once-per-second update interrupts, used for synchronization.
1236e57b1d6SJohn Stultz
1246e57b1d6SJohn Stultz	  The emulation code will read the time from the hardware
1256e57b1d6SJohn Stultz	  clock several times per second, please enable this option
1266e57b1d6SJohn Stultz	  only if you know that you really need it.
1276e57b1d6SJohn Stultz
12809a21e56SAlessandro Zummoconfig RTC_DRV_TEST
12909a21e56SAlessandro Zummo	tristate "Test driver/device"
13009a21e56SAlessandro Zummo	help
13109a21e56SAlessandro Zummo	  If you say yes here you get support for the
13209a21e56SAlessandro Zummo	  RTC test driver. It's a software RTC which can be
13309a21e56SAlessandro Zummo	  used to test the RTC subsystem APIs. It gets
13409a21e56SAlessandro Zummo	  the time from the system clock.
13509a21e56SAlessandro Zummo	  You want this driver only if you are doing development
13609a21e56SAlessandro Zummo	  on the RTC subsystem. Please read the source code
13709a21e56SAlessandro Zummo	  for further details.
13809a21e56SAlessandro Zummo
13909a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
14009a21e56SAlessandro Zummo	  will be called rtc-test.
14109a21e56SAlessandro Zummo
14209a21e56SAlessandro Zummocomment "I2C RTC drivers"
143bb35fb20SJan Engelhardt	depends on I2C
144bb35fb20SJan Engelhardt
145bb35fb20SJan Engelhardtif I2C
14609a21e56SAlessandro Zummo
147008b3040SHaojian Zhuangconfig RTC_DRV_88PM860X
148008b3040SHaojian Zhuang	tristate "Marvell 88PM860x"
1493783055eSAlexandre Belloni	depends on MFD_88PM860X
150008b3040SHaojian Zhuang	help
151008b3040SHaojian Zhuang	  If you say yes here you get support for RTC function in Marvell
152008b3040SHaojian Zhuang	  88PM860x chips.
153008b3040SHaojian Zhuang
154008b3040SHaojian Zhuang	  This driver can also be built as a module. If so, the module
155008b3040SHaojian Zhuang	  will be called rtc-88pm860x.
156008b3040SHaojian Zhuang
1572985c29cSQiao Zhouconfig RTC_DRV_88PM80X
1582985c29cSQiao Zhou	tristate "Marvell 88PM80x"
1593783055eSAlexandre Belloni	depends on MFD_88PM800
1602985c29cSQiao Zhou	help
1612985c29cSQiao Zhou	  If you say yes here you get support for RTC function in Marvell
1622985c29cSQiao Zhou	  88PM80x chips.
1632985c29cSQiao Zhou
1642985c29cSQiao Zhou	  This driver can also be built as a module. If so, the module
1652985c29cSQiao Zhou	  will be called rtc-88pm80x.
1662985c29cSQiao Zhou
1670b2f6228SArnaud Ebalardconfig RTC_DRV_ABB5ZES3
1680b2f6228SArnaud Ebalard	select REGMAP_I2C
1690b2f6228SArnaud Ebalard	tristate "Abracon AB-RTCMC-32.768kHz-B5ZE-S3"
1700b2f6228SArnaud Ebalard	help
1710b2f6228SArnaud Ebalard	  If you say yes here you get support for the Abracon
1720b2f6228SArnaud Ebalard	  AB-RTCMC-32.768kHz-B5ZE-S3 I2C RTC chip.
1730b2f6228SArnaud Ebalard
1740b2f6228SArnaud Ebalard	  This driver can also be built as a module. If so, the module
1750b2f6228SArnaud Ebalard	  will be called rtc-ab-b5ze-s3.
1760b2f6228SArnaud Ebalard
1774d61ff6bSPhilippe De Muyterconfig RTC_DRV_ABX80X
1784d61ff6bSPhilippe De Muyter	tristate "Abracon ABx80x"
1794d61ff6bSPhilippe De Muyter	help
1804d61ff6bSPhilippe De Muyter	  If you say yes here you get support for Abracon AB080X and AB180X
1814d61ff6bSPhilippe De Muyter	  families of ultra-low-power  battery- and capacitor-backed real-time
1824d61ff6bSPhilippe De Muyter	  clock chips.
1834d61ff6bSPhilippe De Muyter
1844d61ff6bSPhilippe De Muyter	  This driver can also be built as a module. If so, the module
1854d61ff6bSPhilippe De Muyter	  will be called rtc-abx80x.
1864d61ff6bSPhilippe De Muyter
187b4506261SLaxman Dewanganconfig RTC_DRV_AS3722
188b4506261SLaxman Dewangan	tristate "ams AS3722 RTC driver"
189b4506261SLaxman Dewangan	depends on MFD_AS3722
190b4506261SLaxman Dewangan	help
191b4506261SLaxman Dewangan	  If you say yes here you get support for the RTC of ams AS3722 PMIC
192b4506261SLaxman Dewangan	  chips.
193b4506261SLaxman Dewangan
194b4506261SLaxman Dewangan	  This driver can also be built as a module. If so, the module
195b4506261SLaxman Dewangan	  will be called rtc-as3722.
196b4506261SLaxman Dewangan
19709a21e56SAlessandro Zummoconfig RTC_DRV_DS1307
198a2166858SMatthias Fuchs	tristate "Dallas/Maxim DS1307/37/38/39/40, ST M41T00, EPSON RX-8025"
19909a21e56SAlessandro Zummo	help
20009a21e56SAlessandro Zummo	  If you say yes here you get support for various compatible RTC
20109a21e56SAlessandro Zummo	  chips (often with battery backup) connected with I2C. This driver
20209a21e56SAlessandro Zummo	  should handle DS1307, DS1337, DS1338, DS1339, DS1340, ST M41T00,
203a2166858SMatthias Fuchs	  EPSON RX-8025 and probably other chips. In some cases the RTC
204a2166858SMatthias Fuchs	  must already have been initialized (by manufacturing or a
205a2166858SMatthias Fuchs	  bootloader).
20609a21e56SAlessandro Zummo
20709a21e56SAlessandro Zummo	  The first seven registers on these chips hold an RTC, and other
20809a21e56SAlessandro Zummo	  registers may add features such as NVRAM, a trickle charger for
209682d73f6SDavid Brownell	  the RTC/NVRAM backup power, and alarms. NVRAM is visible in
210682d73f6SDavid Brownell	  sysfs, but other chip features may not be available.
21109a21e56SAlessandro Zummo
21209a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
21309a21e56SAlessandro Zummo	  will be called rtc-ds1307.
21409a21e56SAlessandro Zummo
215445c0207SAkinobu Mitaconfig RTC_DRV_DS1307_HWMON
216445c0207SAkinobu Mita	bool "HWMON support for rtc-ds1307"
217445c0207SAkinobu Mita	depends on RTC_DRV_DS1307 && HWMON
218445c0207SAkinobu Mita	depends on !(RTC_DRV_DS1307=y && HWMON=m)
219445c0207SAkinobu Mita	default y
220445c0207SAkinobu Mita	help
221445c0207SAkinobu Mita	  Say Y here if you want to expose temperature sensor data on
222445c0207SAkinobu Mita	  rtc-ds1307 (only DS3231)
223445c0207SAkinobu Mita
224bf4994d7SScott Woodconfig RTC_DRV_DS1374
22509b6bdb3SAlessandro Zummo	tristate "Dallas/Maxim DS1374"
226bf4994d7SScott Wood	help
227bf4994d7SScott Wood	  If you say yes here you get support for Dallas Semiconductor
228bf4994d7SScott Wood	  DS1374 real-time clock chips. If an interrupt is associated
229bf4994d7SScott Wood	  with the device, the alarm functionality is supported.
230bf4994d7SScott Wood
231bf4994d7SScott Wood	  This driver can also be built as a module. If so, the module
232bf4994d7SScott Wood	  will be called rtc-ds1374.
233bf4994d7SScott Wood
234920f91e5SSøren Andersenconfig RTC_DRV_DS1374_WDT
235920f91e5SSøren Andersen	bool "Dallas/Maxim DS1374 watchdog timer"
236920f91e5SSøren Andersen	depends on RTC_DRV_DS1374
237920f91e5SSøren Andersen	help
238920f91e5SSøren Andersen	  If you say Y here you will get support for the
239920f91e5SSøren Andersen	  watchdog timer in the Dallas Semiconductor DS1374
240920f91e5SSøren Andersen	  real-time clock chips.
241920f91e5SSøren Andersen
24209a21e56SAlessandro Zummoconfig RTC_DRV_DS1672
24309a21e56SAlessandro Zummo	tristate "Dallas/Maxim DS1672"
24409a21e56SAlessandro Zummo	help
24509a21e56SAlessandro Zummo	  If you say yes here you get support for the
24609a21e56SAlessandro Zummo	  Dallas/Maxim DS1672 timekeeping chip.
24709a21e56SAlessandro Zummo
24809a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
24909a21e56SAlessandro Zummo	  will be called rtc-ds1672.
25009a21e56SAlessandro Zummo
251c03675f0SRoy Zangconfig RTC_DRV_DS3232
252c03675f0SRoy Zang	tristate "Dallas/Maxim DS3232"
253c03675f0SRoy Zang	help
254c03675f0SRoy Zang	  If you say yes here you get support for Dallas Semiconductor
255f46418c5SLan Chunhe-B25806	  DS3232 real-time clock chips. If an interrupt is associated
256f46418c5SLan Chunhe-B25806	  with the device, the alarm functionality is supported.
257c03675f0SRoy Zang
258c03675f0SRoy Zang	  This driver can also be built as a module.  If so, the module
259c03675f0SRoy Zang	  will be called rtc-ds3232.
260c03675f0SRoy Zang
261dcaf0384SHeiko Stuebnerconfig RTC_DRV_HYM8563
262dcaf0384SHeiko Stuebner	tristate "Haoyu Microelectronics HYM8563"
2633783055eSAlexandre Belloni	depends on OF
264dcaf0384SHeiko Stuebner	help
265dcaf0384SHeiko Stuebner	  Say Y to enable support for the HYM8563 I2C RTC chip. Apart
266dcaf0384SHeiko Stuebner	  from the usual rtc functions it provides a clock output of
267dcaf0384SHeiko Stuebner	  up to 32kHz.
268dcaf0384SHeiko Stuebner
269dcaf0384SHeiko Stuebner	  This driver can also be built as a module. If so, the module
270dcaf0384SHeiko Stuebner	  will be called rtc-hym8563.
271dcaf0384SHeiko Stuebner
27238ae176eSKim, Miloconfig RTC_DRV_LP8788
27338ae176eSKim, Milo	tristate "TI LP8788 RTC driver"
27438ae176eSKim, Milo	depends on MFD_LP8788
27538ae176eSKim, Milo	help
27638ae176eSKim, Milo	  Say Y to enable support for the LP8788 RTC/ALARM driver.
27738ae176eSKim, Milo
27809a21e56SAlessandro Zummoconfig RTC_DRV_MAX6900
27909b6bdb3SAlessandro Zummo	tristate "Maxim MAX6900"
28009a21e56SAlessandro Zummo	help
28109a21e56SAlessandro Zummo	  If you say yes here you will get support for the
28209a21e56SAlessandro Zummo	  Maxim MAX6900 I2C RTC chip.
28309a21e56SAlessandro Zummo
28409a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
28509a21e56SAlessandro Zummo	  will be called rtc-max6900.
28609a21e56SAlessandro Zummo
28794c01ab6SStephen Warrenconfig RTC_DRV_MAX8907
28894c01ab6SStephen Warren	tristate "Maxim MAX8907"
28994c01ab6SStephen Warren	depends on MFD_MAX8907
29094c01ab6SStephen Warren	help
29194c01ab6SStephen Warren	  If you say yes here you will get support for the
29294c01ab6SStephen Warren	  RTC of Maxim MAX8907 PMIC.
29394c01ab6SStephen Warren
29494c01ab6SStephen Warren	  This driver can also be built as a module. If so, the module
29594c01ab6SStephen Warren	  will be called rtc-max8907.
29694c01ab6SStephen Warren
297a39069f6SHaojian Zhuangconfig RTC_DRV_MAX8925
298a39069f6SHaojian Zhuang	tristate "Maxim MAX8925"
299a39069f6SHaojian Zhuang	depends on MFD_MAX8925
300a39069f6SHaojian Zhuang	help
301a39069f6SHaojian Zhuang	  If you say yes here you will get support for the
302a39069f6SHaojian Zhuang	  RTC of Maxim MAX8925 PMIC.
303a39069f6SHaojian Zhuang
304a39069f6SHaojian Zhuang	  This driver can also be built as a module. If so, the module
305a39069f6SHaojian Zhuang	  will be called rtc-max8925.
306a39069f6SHaojian Zhuang
3079b16c0a4SJoonyoung Shimconfig RTC_DRV_MAX8998
3089b16c0a4SJoonyoung Shim	tristate "Maxim MAX8998"
3099b16c0a4SJoonyoung Shim	depends on MFD_MAX8998
3109b16c0a4SJoonyoung Shim	help
3119b16c0a4SJoonyoung Shim	  If you say yes here you will get support for the
3129b16c0a4SJoonyoung Shim	  RTC of Maxim MAX8998 PMIC.
3139b16c0a4SJoonyoung Shim
3149b16c0a4SJoonyoung Shim	  This driver can also be built as a module. If so, the module
3159b16c0a4SJoonyoung Shim	  will be called rtc-max8998.
3169b16c0a4SJoonyoung Shim
3175e0b2704SJonghwa Leeconfig RTC_DRV_MAX8997
3185e0b2704SJonghwa Lee	tristate "Maxim MAX8997"
3195e0b2704SJonghwa Lee	depends on MFD_MAX8997
3205e0b2704SJonghwa Lee	help
3215e0b2704SJonghwa Lee	  If you say yes here you will get support for the
3225e0b2704SJonghwa Lee	  RTC of Maxim MAX8997 PMIC.
3235e0b2704SJonghwa Lee
3245e0b2704SJonghwa Lee	  This driver can also be built as a module. If so, the module
3255e0b2704SJonghwa Lee	  will be called rtc-max8997.
3265e0b2704SJonghwa Lee
327fca1dd03SJonghwa Leeconfig RTC_DRV_MAX77686
328fca1dd03SJonghwa Lee	tristate "Maxim MAX77686"
329fca1dd03SJonghwa Lee	depends on MFD_MAX77686
330fca1dd03SJonghwa Lee	help
331fca1dd03SJonghwa Lee	  If you say yes here you will get support for the
332fca1dd03SJonghwa Lee	  RTC of Maxim MAX77686 PMIC.
333fca1dd03SJonghwa Lee
334fca1dd03SJonghwa Lee	  This driver can also be built as a module. If so, the module
335fca1dd03SJonghwa Lee	  will be called rtc-max77686.
336fca1dd03SJonghwa Lee
3373ca1e326SChris Zhongconfig RTC_DRV_RK808
3383ca1e326SChris Zhong	tristate "Rockchip RK808 RTC"
3393ca1e326SChris Zhong	depends on MFD_RK808
3403ca1e326SChris Zhong	help
3413ca1e326SChris Zhong	  If you say yes here you will get support for the
3423ca1e326SChris Zhong	  RTC of RK808 PMIC.
3433ca1e326SChris Zhong
3443ca1e326SChris Zhong	  This driver can also be built as a module. If so, the module
3453ca1e326SChris Zhong	  will be called rk808-rtc.
3463ca1e326SChris Zhong
34709a21e56SAlessandro Zummoconfig RTC_DRV_RS5C372
3485d4529beSPaul Mundt	tristate "Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A"
34909a21e56SAlessandro Zummo	help
35009a21e56SAlessandro Zummo	  If you say yes here you get support for the
3515d4529beSPaul Mundt	  Ricoh R2025S/D, RS5C372A, RS5C372B, RV5C386, and RV5C387A RTC chips.
35209a21e56SAlessandro Zummo
35309a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
35409a21e56SAlessandro Zummo	  will be called rtc-rs5c372.
35509a21e56SAlessandro Zummo
35609a21e56SAlessandro Zummoconfig RTC_DRV_ISL1208
35709b6bdb3SAlessandro Zummo	tristate "Intersil ISL1208"
35809a21e56SAlessandro Zummo	help
35909a21e56SAlessandro Zummo	  If you say yes here you get support for the
36009b6bdb3SAlessandro Zummo	  Intersil ISL1208 RTC chip.
36109a21e56SAlessandro Zummo
36209a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
36309a21e56SAlessandro Zummo	  will be called rtc-isl1208.
36409a21e56SAlessandro Zummo
365d6c7428fSRoman Fietzeconfig RTC_DRV_ISL12022
366d6c7428fSRoman Fietze	tristate "Intersil ISL12022"
367d6c7428fSRoman Fietze	help
368d6c7428fSRoman Fietze	  If you say yes here you get support for the
369d6c7428fSRoman Fietze	  Intersil ISL12022 RTC chip.
370d6c7428fSRoman Fietze
371d6c7428fSRoman Fietze	  This driver can also be built as a module. If so, the module
372d6c7428fSRoman Fietze	  will be called rtc-isl12022.
373d6c7428fSRoman Fietze
37470e12337SArnaud Ebalardconfig RTC_DRV_ISL12057
37570e12337SArnaud Ebalard	select REGMAP_I2C
37670e12337SArnaud Ebalard	tristate "Intersil ISL12057"
37770e12337SArnaud Ebalard	help
37870e12337SArnaud Ebalard	  If you say yes here you get support for the Intersil ISL12057
37970e12337SArnaud Ebalard	  I2C RTC chip.
38070e12337SArnaud Ebalard
38170e12337SArnaud Ebalard	  This driver can also be built as a module. If so, the module
38270e12337SArnaud Ebalard	  will be called rtc-isl12057.
38370e12337SArnaud Ebalard
38409a21e56SAlessandro Zummoconfig RTC_DRV_X1205
38509a21e56SAlessandro Zummo	tristate "Xicor/Intersil X1205"
38609a21e56SAlessandro Zummo	help
38709a21e56SAlessandro Zummo	  If you say yes here you get support for the
38809a21e56SAlessandro Zummo	  Xicor/Intersil X1205 RTC chip.
38909a21e56SAlessandro Zummo
39009a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
39109a21e56SAlessandro Zummo	  will be called rtc-x1205.
39209a21e56SAlessandro Zummo
3930101e53cSLaxman Dewanganconfig RTC_DRV_PALMAS
3940101e53cSLaxman Dewangan	tristate "TI Palmas RTC driver"
3950101e53cSLaxman Dewangan	depends on MFD_PALMAS
3960101e53cSLaxman Dewangan	help
3970101e53cSLaxman Dewangan	  If you say yes here you get support for the RTC of TI PALMA series PMIC
3980101e53cSLaxman Dewangan	  chips.
3990101e53cSLaxman Dewangan
4000101e53cSLaxman Dewangan	  This driver can also be built as a module. If so, the module
4010101e53cSLaxman Dewangan	  will be called rtc-palma.
4020101e53cSLaxman Dewangan
40318cb6368SRenaud Cerratoconfig RTC_DRV_PCF2127
40418cb6368SRenaud Cerrato	tristate "NXP PCF2127"
40518cb6368SRenaud Cerrato	help
40618cb6368SRenaud Cerrato	  If you say yes here you get support for the NXP PCF2127/29 RTC
40718cb6368SRenaud Cerrato	  chips.
40818cb6368SRenaud Cerrato
40918cb6368SRenaud Cerrato	  This driver can also be built as a module. If so, the module
41018cb6368SRenaud Cerrato	  will be called rtc-pcf2127.
41118cb6368SRenaud Cerrato
412f803f0d0SThierry Redingconfig RTC_DRV_PCF8523
413f803f0d0SThierry Reding	tristate "NXP PCF8523"
414f803f0d0SThierry Reding	help
415f803f0d0SThierry Reding	  If you say yes here you get support for the NXP PCF8523 RTC
416f803f0d0SThierry Reding	  chips.
417f803f0d0SThierry Reding
418f803f0d0SThierry Reding	  This driver can also be built as a module. If so, the module
419f803f0d0SThierry Reding	  will be called rtc-pcf8523.
420f803f0d0SThierry Reding
42109a21e56SAlessandro Zummoconfig RTC_DRV_PCF8563
42209a21e56SAlessandro Zummo	tristate "Philips PCF8563/Epson RTC8564"
42309a21e56SAlessandro Zummo	help
42409a21e56SAlessandro Zummo	  If you say yes here you get support for the
42509a21e56SAlessandro Zummo	  Philips PCF8563 RTC chip. The Epson RTC8564
42609a21e56SAlessandro Zummo	  should work as well.
42709a21e56SAlessandro Zummo
42809a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
42909a21e56SAlessandro Zummo	  will be called rtc-pcf8563.
43009a21e56SAlessandro Zummo
431796b7abbSSøren Andersenconfig RTC_DRV_PCF85063
432796b7abbSSøren Andersen	tristate "nxp PCF85063"
433796b7abbSSøren Andersen	help
434796b7abbSSøren Andersen	  If you say yes here you get support for the PCF85063 RTC chip
435796b7abbSSøren Andersen
436796b7abbSSøren Andersen	  This driver can also be built as a module. If so, the module
437796b7abbSSøren Andersen	  will be called rtc-pcf85063.
438796b7abbSSøren Andersen
43909a21e56SAlessandro Zummoconfig RTC_DRV_PCF8583
44009a21e56SAlessandro Zummo	tristate "Philips PCF8583"
44109a21e56SAlessandro Zummo	help
44209a21e56SAlessandro Zummo	  If you say yes here you get support for the Philips PCF8583
44309a21e56SAlessandro Zummo	  RTC chip found on Acorn RiscPCs. This driver supports the
44409a21e56SAlessandro Zummo	  platform specific method of retrieving the current year from
44509a21e56SAlessandro Zummo	  the RTC's SRAM. It will work on other platforms with the same
44609a21e56SAlessandro Zummo	  chip, but the year will probably have to be tweaked.
44709a21e56SAlessandro Zummo
44809a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
44909a21e56SAlessandro Zummo	  will be called rtc-pcf8583.
45009a21e56SAlessandro Zummo
451caaff562SAtsushi Nemotoconfig RTC_DRV_M41T80
4526b1a5235SWolfram Sang	tristate "ST M41T62/65/M41T80/81/82/83/84/85/87 and compatible"
453caaff562SAtsushi Nemoto	help
454d3a126fcSSteven A. Falco	  If you say Y here you will get support for the ST M41T60
455d3a126fcSSteven A. Falco	  and M41T80 RTC chips series. Currently, the following chips are
456f30281f4SDaniel Glockner	  supported: M41T62, M41T65, M41T80, M41T81, M41T82, M41T83, M41ST84,
4576b1a5235SWolfram Sang	  M41ST85, M41ST87, and MicroCrystal RV4162.
458caaff562SAtsushi Nemoto
459caaff562SAtsushi Nemoto	  This driver can also be built as a module. If so, the module
460caaff562SAtsushi Nemoto	  will be called rtc-m41t80.
461caaff562SAtsushi Nemoto
462617780d2SAtsushi Nemotoconfig RTC_DRV_M41T80_WDT
463d3a126fcSSteven A. Falco	bool "ST M41T65/M41T80 series RTC watchdog timer"
464617780d2SAtsushi Nemoto	depends on RTC_DRV_M41T80
465617780d2SAtsushi Nemoto	help
466617780d2SAtsushi Nemoto	  If you say Y here you will get support for the
467d3a126fcSSteven A. Falco	  watchdog timer in the ST M41T60 and M41T80 RTC chips series.
468617780d2SAtsushi Nemoto
4691ce7c83fSPiotr Ziecikconfig RTC_DRV_BQ32K
4701ce7c83fSPiotr Ziecik	tristate "TI BQ32000"
4711ce7c83fSPiotr Ziecik	help
4721ce7c83fSPiotr Ziecik	  If you say Y here you will get support for the TI
4731ce7c83fSPiotr Ziecik	  BQ32000 I2C RTC chip.
4741ce7c83fSPiotr Ziecik
4751ce7c83fSPiotr Ziecik	  This driver can also be built as a module. If so, the module
4761ce7c83fSPiotr Ziecik	  will be called rtc-bq32k.
4771ce7c83fSPiotr Ziecik
478afd8d0f9SDavid Brownellconfig RTC_DRV_DM355EVM
479afd8d0f9SDavid Brownell	tristate "TI DaVinci DM355 EVM RTC"
480afd8d0f9SDavid Brownell	depends on MFD_DM355EVM_MSP
481afd8d0f9SDavid Brownell	help
482afd8d0f9SDavid Brownell	  Supports the RTC firmware in the MSP430 on the DM355 EVM.
483afd8d0f9SDavid Brownell
4840c4a59feSTony Lindgrenconfig RTC_DRV_TWL92330
4856341e62bSChristoph Jaeger	bool "TI TWL92330/Menelaus"
486bb35fb20SJan Engelhardt	depends on MENELAUS
4870c4a59feSTony Lindgren	help
4880c4a59feSTony Lindgren	  If you say yes here you get support for the RTC on the
48901dd2fbfSMatt LaPlante	  TWL92330 "Menelaus" power management chip, used with OMAP2
4900c4a59feSTony Lindgren	  platforms. The support is integrated with the rest of
4910c4a59feSTony Lindgren	  the Menelaus driver; it's not separate module.
4920c4a59feSTony Lindgren
493f96411abSDavid Brownellconfig RTC_DRV_TWL4030
494a6b49ffdSBalaji T K	tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0"
4956b8029faSVenu Byravarasu	depends on TWL4030_CORE
496f96411abSDavid Brownell	help
497f96411abSDavid Brownell	  If you say yes here you get support for the RTC on the
498a6b49ffdSBalaji T K	  TWL4030/TWL5030/TWL6030 family chips, used mostly with OMAP3 platforms.
499f96411abSDavid Brownell
500f96411abSDavid Brownell	  This driver can also be built as a module. If so, the module
501a6b49ffdSBalaji T K	  will be called rtc-twl.
502f96411abSDavid Brownell
503dc59ed38SLaxman Dewanganconfig RTC_DRV_TPS6586X
504dc59ed38SLaxman Dewangan	tristate "TI TPS6586X RTC driver"
505dc59ed38SLaxman Dewangan	depends on MFD_TPS6586X
506dc59ed38SLaxman Dewangan	help
507a895d57dSMasanari Iida	  TI Power Management IC TPS6586X supports RTC functionality
508dc59ed38SLaxman Dewangan	  along with alarm. This driver supports the RTC driver for
509dc59ed38SLaxman Dewangan	  the TPS6586X RTC module.
510dc59ed38SLaxman Dewangan
5110e783980SVenu Byravarasuconfig RTC_DRV_TPS65910
5120e783980SVenu Byravarasu	tristate "TI TPS65910 RTC driver"
5130e783980SVenu Byravarasu	depends on RTC_CLASS && MFD_TPS65910
5140e783980SVenu Byravarasu	help
5150e783980SVenu Byravarasu	  If you say yes here you get support for the RTC on the
5160e783980SVenu Byravarasu	  TPS65910 chips.
5170e783980SVenu Byravarasu
5180e783980SVenu Byravarasu	  This driver can also be built as a module. If so, the module
5190e783980SVenu Byravarasu	  will be called rtc-tps65910.
5200e783980SVenu Byravarasu
52136d61824SLaxman Dewanganconfig RTC_DRV_TPS80031
52236d61824SLaxman Dewangan	tristate "TI TPS80031/TPS80032 RTC driver"
52336d61824SLaxman Dewangan	depends on MFD_TPS80031
52436d61824SLaxman Dewangan	help
525a895d57dSMasanari Iida	  TI Power Management IC TPS80031 supports RTC functionality
52636d61824SLaxman Dewangan	  along with alarm. This driver supports the RTC driver for
52736d61824SLaxman Dewangan	  the TPS80031 RTC module.
52836d61824SLaxman Dewangan
52990829c08SVenu Byravarasuconfig RTC_DRV_RC5T583
53090829c08SVenu Byravarasu	tristate "RICOH 5T583 RTC driver"
53190829c08SVenu Byravarasu	depends on MFD_RC5T583
53290829c08SVenu Byravarasu	help
53390829c08SVenu Byravarasu	  If you say yes here you get support for the RTC on the
53490829c08SVenu Byravarasu	  RICOH 5T583 chips.
53590829c08SVenu Byravarasu
53690829c08SVenu Byravarasu	  This driver can also be built as a module. If so, the module
53790829c08SVenu Byravarasu	  will be called rtc-rc5t583.
53890829c08SVenu Byravarasu
539c46288b0SByron Bradleyconfig RTC_DRV_S35390A
540c46288b0SByron Bradley	tristate "Seiko Instruments S-35390A"
541d479540dSRandy Dunlap	select BITREVERSE
542c46288b0SByron Bradley	help
543c46288b0SByron Bradley	  If you say yes here you will get support for the Seiko
544c46288b0SByron Bradley	  Instruments S-35390A.
545c46288b0SByron Bradley
546c46288b0SByron Bradley	  This driver can also be built as a module. If so the module
547c46288b0SByron Bradley	  will be called rtc-s35390a.
548c46288b0SByron Bradley
549c6d8f400SSergey Lapinconfig RTC_DRV_FM3130
550c6d8f400SSergey Lapin	tristate "Ramtron FM3130"
551c6d8f400SSergey Lapin	help
552c6d8f400SSergey Lapin	  If you say Y here you will get support for the
553c6d8f400SSergey Lapin	  Ramtron FM3130 RTC chips.
554c6d8f400SSergey Lapin	  Ramtron FM3130 is a chip with two separate devices inside,
555c6d8f400SSergey Lapin	  RTC clock and FRAM. This driver provides only RTC functionality.
556c6d8f400SSergey Lapin
557c6d8f400SSergey Lapin	  This driver can also be built as a module. If so the module
558c6d8f400SSergey Lapin	  will be called rtc-fm3130.
559c6d8f400SSergey Lapin
560ed13d89bSAkshay Bhatconfig RTC_DRV_RX8010
561ed13d89bSAkshay Bhat	tristate "Epson RX8010SJ"
562ed13d89bSAkshay Bhat	depends on I2C
563ed13d89bSAkshay Bhat	help
564ed13d89bSAkshay Bhat	  If you say yes here you get support for the Epson RX8010SJ RTC
565ed13d89bSAkshay Bhat	  chip.
566ed13d89bSAkshay Bhat
567ed13d89bSAkshay Bhat	  This driver can also be built as a module. If so, the module
568ed13d89bSAkshay Bhat	  will be called rtc-rx8010.
569ed13d89bSAkshay Bhat
570a7fa9851SMartyn Welchconfig RTC_DRV_RX8581
571a7fa9851SMartyn Welch	tristate "Epson RX-8581"
572a7fa9851SMartyn Welch	help
573a7fa9851SMartyn Welch	  If you say yes here you will get support for the Epson RX-8581.
574a7fa9851SMartyn Welch
575a7fa9851SMartyn Welch	  This driver can also be built as a module. If so the module
576a7fa9851SMartyn Welch	  will be called rtc-rx8581.
577a7fa9851SMartyn Welch
5783c2b9075SWolfgang Grandeggerconfig RTC_DRV_RX8025
5793c2b9075SWolfgang Grandegger	tristate "Epson RX-8025SA/NB"
5803c2b9075SWolfgang Grandegger	help
5813c2b9075SWolfgang Grandegger	  If you say yes here you get support for the Epson
5823c2b9075SWolfgang Grandegger	  RX-8025SA/NB RTC chips.
5833c2b9075SWolfgang Grandegger
5843c2b9075SWolfgang Grandegger	  This driver can also be built as a module. If so, the module
5853c2b9075SWolfgang Grandegger	  will be called rtc-rx8025.
5863c2b9075SWolfgang Grandegger
587ae3551f9SMike Rapoportconfig RTC_DRV_EM3027
588ae3551f9SMike Rapoport	tristate "EM Microelectronic EM3027"
589ae3551f9SMike Rapoport	help
590ae3551f9SMike Rapoport	  If you say yes here you get support for the EM
591ae3551f9SMike Rapoport	  Microelectronic EM3027 RTC chips.
592ae3551f9SMike Rapoport
593ae3551f9SMike Rapoport	  This driver can also be built as a module. If so, the module
594ae3551f9SMike Rapoport	  will be called rtc-em3027.
595ae3551f9SMike Rapoport
59652365230SHeiko Schocherconfig RTC_DRV_RV3029C2
59752365230SHeiko Schocher	tristate "Micro Crystal RTC"
59852365230SHeiko Schocher	help
59952365230SHeiko Schocher	  If you say yes here you get support for the Micro Crystal
60052365230SHeiko Schocher	  RV3029-C2 RTC chips.
60152365230SHeiko Schocher
60252365230SHeiko Schocher	  This driver can also be built as a module. If so, the module
60352365230SHeiko Schocher	  will be called rtc-rv3029c2.
60452365230SHeiko Schocher
6051e3929efSAlexandre Belloniconfig RTC_DRV_RV8803
6061e3929efSAlexandre Belloni	tristate "Micro Crystal RV8803"
6071e3929efSAlexandre Belloni	help
6081e3929efSAlexandre Belloni	  If you say yes here you get support for the Micro Crystal
6091e3929efSAlexandre Belloni	  RV8803 RTC chips.
6101e3929efSAlexandre Belloni
6111e3929efSAlexandre Belloni	  This driver can also be built as a module. If so, the module
6121e3929efSAlexandre Belloni	  will be called rtc-rv8803.
6131e3929efSAlexandre Belloni
6145bccae6eSSangbeom Kimconfig RTC_DRV_S5M
6150c5deb1eSKrzysztof Kozlowski	tristate "Samsung S2M/S5M series"
6165bccae6eSSangbeom Kim	depends on MFD_SEC_CORE
6175bccae6eSSangbeom Kim	help
6185bccae6eSSangbeom Kim	  If you say yes here you will get support for the
6190c5deb1eSKrzysztof Kozlowski	  RTC of Samsung S2MPS14 and S5M PMIC series.
6205bccae6eSSangbeom Kim
6215bccae6eSSangbeom Kim	  This driver can also be built as a module. If so, the module
6225bccae6eSSangbeom Kim	  will be called rtc-s5m.
6235bccae6eSSangbeom Kim
624bb35fb20SJan Engelhardtendif # I2C
625bb35fb20SJan Engelhardt
62609a21e56SAlessandro Zummocomment "SPI RTC drivers"
627bb35fb20SJan Engelhardt
628bb35fb20SJan Engelhardtif SPI_MASTER
62909a21e56SAlessandro Zummo
63074d34d4bSVoss, Nikolausconfig RTC_DRV_M41T93
63174d34d4bSVoss, Nikolaus	tristate "ST M41T93"
63274d34d4bSVoss, Nikolaus	help
63374d34d4bSVoss, Nikolaus	  If you say yes here you will get support for the
63474d34d4bSVoss, Nikolaus	  ST M41T93 SPI RTC chip.
63574d34d4bSVoss, Nikolaus
63674d34d4bSVoss, Nikolaus	  This driver can also be built as a module. If so, the module
63774d34d4bSVoss, Nikolaus	  will be called rtc-m41t93.
63874d34d4bSVoss, Nikolaus
6398fc2c767SKim B. Heinoconfig RTC_DRV_M41T94
6408fc2c767SKim B. Heino	tristate "ST M41T94"
6418fc2c767SKim B. Heino	help
6428fc2c767SKim B. Heino	  If you say yes here you will get support for the
6438fc2c767SKim B. Heino	  ST M41T94 SPI RTC chip.
6448fc2c767SKim B. Heino
6458fc2c767SKim B. Heino	  This driver can also be built as a module. If so, the module
6468fc2c767SKim B. Heino	  will be called rtc-m41t94.
6478fc2c767SKim B. Heino
64853e84b67SDavid Brownellconfig RTC_DRV_DS1305
64953e84b67SDavid Brownell	tristate "Dallas/Maxim DS1305/DS1306"
65053e84b67SDavid Brownell	help
65153e84b67SDavid Brownell	  Select this driver to get support for the Dallas/Maxim DS1305
65253e84b67SDavid Brownell	  and DS1306 real time clock chips. These support a trickle
65353e84b67SDavid Brownell	  charger, alarms, and NVRAM in addition to the clock.
65453e84b67SDavid Brownell
65553e84b67SDavid Brownell	  This driver can also be built as a module. If so, the module
65653e84b67SDavid Brownell	  will be called rtc-ds1305.
65753e84b67SDavid Brownell
6581d6316f5SRaghavendra Ganigaconfig RTC_DRV_DS1343
6590dd449b1SRaghavendra Ganiga	select REGMAP_SPI
6601d6316f5SRaghavendra Ganiga	tristate "Dallas/Maxim DS1343/DS1344"
6611d6316f5SRaghavendra Ganiga	help
6621d6316f5SRaghavendra Ganiga	  If you say yes here you get support for the
6631d6316f5SRaghavendra Ganiga	  Dallas/Maxim DS1343 and DS1344 real time clock chips.
6641d6316f5SRaghavendra Ganiga	  Support for trickle charger, alarm is provided.
6651d6316f5SRaghavendra Ganiga
6661d6316f5SRaghavendra Ganiga	  This driver can also be built as a module. If so, the module
6671d6316f5SRaghavendra Ganiga	  will be called rtc-ds1343.
6681d6316f5SRaghavendra Ganiga
669617b26a0SRaghavendra Ganigaconfig RTC_DRV_DS1347
670617b26a0SRaghavendra Ganiga	tristate "Dallas/Maxim DS1347"
671617b26a0SRaghavendra Ganiga	help
672617b26a0SRaghavendra Ganiga	  If you say yes here you get support for the
673617b26a0SRaghavendra Ganiga	  Dallas/Maxim DS1347 chips.
674617b26a0SRaghavendra Ganiga
675617b26a0SRaghavendra Ganiga	  This driver only supports the RTC feature, and not other chip
676617b26a0SRaghavendra Ganiga	  features such as alarms.
677617b26a0SRaghavendra Ganiga
678617b26a0SRaghavendra Ganiga	  This driver can also be built as a module. If so, the module
679617b26a0SRaghavendra Ganiga	  will be called rtc-ds1347.
680617b26a0SRaghavendra Ganiga
68106de1808SMark Jacksonconfig RTC_DRV_DS1390
68206de1808SMark Jackson	tristate "Dallas/Maxim DS1390/93/94"
68306de1808SMark Jackson	help
6847b9b2ef1SAlessandro Zummo	  If you say yes here you get support for the
6857b9b2ef1SAlessandro Zummo	  Dallas/Maxim DS1390/93/94 chips.
68606de1808SMark Jackson
687fa395fb8SIvan Grimaldi	  This driver supports the RTC feature and trickle charging but not
688fa395fb8SIvan Grimaldi	  other chip features such as alarms.
68906de1808SMark Jackson
69006de1808SMark Jackson	  This driver can also be built as a module. If so, the module
69106de1808SMark Jackson	  will be called rtc-ds1390.
69206de1808SMark Jackson
69309b6bdb3SAlessandro Zummoconfig RTC_DRV_MAX6902
69409b6bdb3SAlessandro Zummo	tristate "Maxim MAX6902"
69509b6bdb3SAlessandro Zummo	help
69609b6bdb3SAlessandro Zummo	  If you say yes here you will get support for the
69709b6bdb3SAlessandro Zummo	  Maxim MAX6902 SPI RTC chip.
69809b6bdb3SAlessandro Zummo
69909b6bdb3SAlessandro Zummo	  This driver can also be built as a module. If so, the module
70009b6bdb3SAlessandro Zummo	  will be called rtc-max6902.
70109b6bdb3SAlessandro Zummo
7022805b969SMagnus Dammconfig RTC_DRV_R9701
7032805b969SMagnus Damm	tristate "Epson RTC-9701JE"
7042805b969SMagnus Damm	help
7052805b969SMagnus Damm	  If you say yes here you will get support for the
7062805b969SMagnus Damm	  Epson RTC-9701JE SPI RTC chip.
7072805b969SMagnus Damm
7082805b969SMagnus Damm	  This driver can also be built as a module. If so, the module
7092805b969SMagnus Damm	  will be called rtc-r9701.
7102805b969SMagnus Damm
71109a21e56SAlessandro Zummoconfig RTC_DRV_RS5C348
71209a21e56SAlessandro Zummo	tristate "Ricoh RS5C348A/B"
71309a21e56SAlessandro Zummo	help
71409a21e56SAlessandro Zummo	  If you say yes here you get support for the
71509a21e56SAlessandro Zummo	  Ricoh RS5C348A and RS5C348B RTC chips.
71609a21e56SAlessandro Zummo
71709a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
71809a21e56SAlessandro Zummo	  will be called rtc-rs5c348.
71909a21e56SAlessandro Zummo
7202f9b75e0SDennis Aberillaconfig RTC_DRV_DS3234
7212f9b75e0SDennis Aberilla	tristate "Maxim/Dallas DS3234"
7222f9b75e0SDennis Aberilla	help
7232f9b75e0SDennis Aberilla	  If you say yes here you get support for the
7242f9b75e0SDennis Aberilla	  Maxim/Dallas DS3234 SPI RTC chip.
7252f9b75e0SDennis Aberilla
7262f9b75e0SDennis Aberilla	  This driver can also be built as a module. If so, the module
7272f9b75e0SDennis Aberilla	  will be called rtc-ds3234.
7282f9b75e0SDennis Aberilla
7297f3923a1SChris Vergesconfig RTC_DRV_PCF2123
7307f3923a1SChris Verges	tristate "NXP PCF2123"
7317f3923a1SChris Verges	help
7327f3923a1SChris Verges	  If you say yes here you get support for the NXP PCF2123
7337f3923a1SChris Verges	  RTC chip.
7347f3923a1SChris Verges
7357f3923a1SChris Verges	  This driver can also be built as a module. If so, the module
7367f3923a1SChris Verges	  will be called rtc-pcf2123.
7377f3923a1SChris Verges
738cce2da9aSTorben Hohnconfig RTC_DRV_RX4581
739cce2da9aSTorben Hohn	tristate "Epson RX-4581"
740cce2da9aSTorben Hohn	help
741cce2da9aSTorben Hohn	  If you say yes here you will get support for the Epson RX-4581.
742cce2da9aSTorben Hohn
743cce2da9aSTorben Hohn	  This driver can also be built as a module. If so the module
744cce2da9aSTorben Hohn	  will be called rtc-rx4581.
745cce2da9aSTorben Hohn
74668298c2dSSteffen Trumtrarconfig RTC_DRV_RX6110
74768298c2dSSteffen Trumtrar	tristate "Epson RX-6110"
74868298c2dSSteffen Trumtrar	select REGMAP_SPI
74968298c2dSSteffen Trumtrar	help
75068298c2dSSteffen Trumtrar	  If you say yes here you will get support for the Epson RX-6610.
75168298c2dSSteffen Trumtrar
75268298c2dSSteffen Trumtrar	  This driver can also be built as a module. If so the module
75368298c2dSSteffen Trumtrar	  will be called rtc-rx6110.
75468298c2dSSteffen Trumtrar
7551fcbe42cSJosef Gajdusekconfig RTC_DRV_MCP795
7561fcbe42cSJosef Gajdusek	tristate "Microchip MCP795"
7571fcbe42cSJosef Gajdusek	help
7581fcbe42cSJosef Gajdusek	  If you say yes here you will get support for the Microchip MCP795.
7591fcbe42cSJosef Gajdusek
7601fcbe42cSJosef Gajdusek	  This driver can also be built as a module. If so the module
7611fcbe42cSJosef Gajdusek	  will be called rtc-mcp795.
7621fcbe42cSJosef Gajdusek
763bb35fb20SJan Engelhardtendif # SPI_MASTER
764bb35fb20SJan Engelhardt
76509a21e56SAlessandro Zummocomment "Platform RTC drivers"
7660c86edc0SAlessandro Zummo
7677be2c7c9SDavid Brownell# this 'CMOS' RTC driver is arch dependent because <asm-generic/rtc.h>
7687be2c7c9SDavid Brownell# requires <asm/mc146818rtc.h> defining CMOS_READ/CMOS_WRITE, and a
7697be2c7c9SDavid Brownell# global rtc_lock ... it's not yet just another platform_device.
7707be2c7c9SDavid Brownell
7717be2c7c9SDavid Brownellconfig RTC_DRV_CMOS
77209a21e56SAlessandro Zummo	tristate "PC-style 'CMOS'"
77341c9dbf4SGeert Uytterhoeven	depends on X86 || ARM || M32R || PPC || MIPS || SPARC64
774c7500900SDavid Brownell	default y if X86
7757be2c7c9SDavid Brownell	help
7767be2c7c9SDavid Brownell	  Say "yes" here to get direct support for the real time clock
7777be2c7c9SDavid Brownell	  found in every PC or ACPI-based system, and some other boards.
7787be2c7c9SDavid Brownell	  Specifically the original MC146818, compatibles like those in
7797be2c7c9SDavid Brownell	  PC south bridges, the DS12887 or M48T86, some multifunction
7807be2c7c9SDavid Brownell	  or LPC bus chips, and so on.
7817be2c7c9SDavid Brownell
7827be2c7c9SDavid Brownell	  Your system will need to define the platform device used by
7837be2c7c9SDavid Brownell	  this driver, otherwise it won't be accessible. This means
7847be2c7c9SDavid Brownell	  you can safely enable this driver if you don't know whether
7857be2c7c9SDavid Brownell	  or not your board has this kind of hardware.
7867be2c7c9SDavid Brownell
7877be2c7c9SDavid Brownell	  This driver can also be built as a module. If so, the module
7887be2c7c9SDavid Brownell	  will be called rtc-cmos.
7897be2c7c9SDavid Brownell
79085d0b3a5SRichard Hendersonconfig RTC_DRV_ALPHA
79185d0b3a5SRichard Henderson	bool "Alpha PC-style CMOS"
79285d0b3a5SRichard Henderson	depends on ALPHA
79385d0b3a5SRichard Henderson	default y
79485d0b3a5SRichard Henderson	help
79585d0b3a5SRichard Henderson	  Direct support for the real-time clock found on every Alpha
79685d0b3a5SRichard Henderson	  system, specifically MC146818 compatibles.  If in doubt, say Y.
79785d0b3a5SRichard Henderson
7980146f261SFeng Tangconfig RTC_DRV_VRTC
799933b9463SAlan Cox	tristate "Virtual RTC for Intel MID platforms"
800933b9463SAlan Cox	depends on X86_INTEL_MID
801933b9463SAlan Cox	default y if X86_INTEL_MID
8020146f261SFeng Tang
8030146f261SFeng Tang	help
8040146f261SFeng Tang	Say "yes" here to get direct support for the real time clock
8050146f261SFeng Tang	found on Moorestown platforms. The VRTC is a emulated RTC that
8060146f261SFeng Tang	derives its clock source from a real RTC in the PMIC. The MC146818
8070146f261SFeng Tang	style programming interface is mostly conserved, but any
8080146f261SFeng Tang	updates are done via IPC calls to the system controller FW.
8090146f261SFeng Tang
810537739deSThomas Bogendoerferconfig RTC_DRV_DS1216
811537739deSThomas Bogendoerfer	tristate "Dallas DS1216"
812bb35fb20SJan Engelhardt	depends on SNI_RM
813537739deSThomas Bogendoerfer	help
814537739deSThomas Bogendoerfer	  If you say yes here you get support for the Dallas DS1216 RTC chips.
815537739deSThomas Bogendoerfer
8165f119f29SThomas Bogendoerferconfig RTC_DRV_DS1286
8175f119f29SThomas Bogendoerfer	tristate "Dallas DS1286"
818706b632dSChen Gang	depends on HAS_IOMEM
8195f119f29SThomas Bogendoerfer	help
8205f119f29SThomas Bogendoerfer	  If you say yes here you get support for the Dallas DS1286 RTC chips.
8215f119f29SThomas Bogendoerfer
822739d340dSPaul Mundtconfig RTC_DRV_DS1302
823739d340dSPaul Mundt	tristate "Dallas DS1302"
824739d340dSPaul Mundt	depends on SH_SECUREEDGE5410
825739d340dSPaul Mundt	help
826739d340dSPaul Mundt	  If you say yes here you get support for the Dallas DS1302 RTC chips.
827739d340dSPaul Mundt
8288f26795aSAndrew Sharpconfig RTC_DRV_DS1511
8298f26795aSAndrew Sharp	tristate "Dallas DS1511"
830706b632dSChen Gang	depends on HAS_IOMEM
8318f26795aSAndrew Sharp	help
8328f26795aSAndrew Sharp	  If you say yes here you get support for the
8338f26795aSAndrew Sharp	  Dallas DS1511 timekeeping/watchdog chip.
8348f26795aSAndrew Sharp
8358f26795aSAndrew Sharp	  This driver can also be built as a module. If so, the module
8368f26795aSAndrew Sharp	  will be called rtc-ds1511.
8378f26795aSAndrew Sharp
8389bf5b4f5SAtsushi Nemotoconfig RTC_DRV_DS1553
83909b6bdb3SAlessandro Zummo	tristate "Maxim/Dallas DS1553"
840706b632dSChen Gang	depends on HAS_IOMEM
8419bf5b4f5SAtsushi Nemoto	help
8429bf5b4f5SAtsushi Nemoto	  If you say yes here you get support for the
84309b6bdb3SAlessandro Zummo	  Maxim/Dallas DS1553 timekeeping chip.
8449bf5b4f5SAtsushi Nemoto
8459bf5b4f5SAtsushi Nemoto	  This driver can also be built as a module. If so, the module
8469bf5b4f5SAtsushi Nemoto	  will be called rtc-ds1553.
8479bf5b4f5SAtsushi Nemoto
848aaaf5fbfSJoshua Kinardconfig RTC_DRV_DS1685_FAMILY
849aaaf5fbfSJoshua Kinard	tristate "Dallas/Maxim DS1685 Family"
850aaaf5fbfSJoshua Kinard	help
851aaaf5fbfSJoshua Kinard	  If you say yes here you get support for the Dallas/Maxim DS1685
852aaaf5fbfSJoshua Kinard	  family of real time chips.  This family includes the DS1685/DS1687,
853aaaf5fbfSJoshua Kinard	  DS1689/DS1693, DS17285/DS17287, DS17485/DS17487, and
854aaaf5fbfSJoshua Kinard	  DS17885/DS17887 chips.
855aaaf5fbfSJoshua Kinard
856aaaf5fbfSJoshua Kinard	  This driver can also be built as a module. If so, the module
857aaaf5fbfSJoshua Kinard	  will be called rtc-ds1685.
858aaaf5fbfSJoshua Kinard
859aaaf5fbfSJoshua Kinardchoice
860aaaf5fbfSJoshua Kinard	prompt "Subtype"
861aaaf5fbfSJoshua Kinard	depends on RTC_DRV_DS1685_FAMILY
862aaaf5fbfSJoshua Kinard	default RTC_DRV_DS1685
863aaaf5fbfSJoshua Kinard
864aaaf5fbfSJoshua Kinardconfig RTC_DRV_DS1685
865aaaf5fbfSJoshua Kinard	bool "DS1685/DS1687"
866aaaf5fbfSJoshua Kinard	help
867aaaf5fbfSJoshua Kinard	  This enables support for the Dallas/Maxim DS1685/DS1687 real time
868aaaf5fbfSJoshua Kinard	  clock chip.
869aaaf5fbfSJoshua Kinard
870aaaf5fbfSJoshua Kinard	  This chip is commonly found in SGI O2 (IP32) and SGI Octane (IP30)
871aaaf5fbfSJoshua Kinard	  systems, as well as EPPC-405-UC modules by electronic system design
872aaaf5fbfSJoshua Kinard	  GmbH.
873aaaf5fbfSJoshua Kinard
874aaaf5fbfSJoshua Kinardconfig RTC_DRV_DS1689
875aaaf5fbfSJoshua Kinard	bool "DS1689/DS1693"
876aaaf5fbfSJoshua Kinard	help
877aaaf5fbfSJoshua Kinard	  This enables support for the Dallas/Maxim DS1689/DS1693 real time
878aaaf5fbfSJoshua Kinard	  clock chip.
879aaaf5fbfSJoshua Kinard
880aaaf5fbfSJoshua Kinard	  This is an older RTC chip, supplanted by the DS1685/DS1687 above,
881aaaf5fbfSJoshua Kinard	  which supports a few minor features such as Vcc, Vbat, and Power
882aaaf5fbfSJoshua Kinard	  Cycle counters, plus a customer-specific, 8-byte ROM/Serial number.
883aaaf5fbfSJoshua Kinard
884aaaf5fbfSJoshua Kinard	  It also works for the even older DS1688/DS1691 RTC chips, which are
885aaaf5fbfSJoshua Kinard	  virtually the same and carry the same model number.  Both chips
886aaaf5fbfSJoshua Kinard	  have 114 bytes of user NVRAM.
887aaaf5fbfSJoshua Kinard
888aaaf5fbfSJoshua Kinardconfig RTC_DRV_DS17285
889aaaf5fbfSJoshua Kinard	bool "DS17285/DS17287"
890aaaf5fbfSJoshua Kinard	help
891aaaf5fbfSJoshua Kinard	  This enables support for the Dallas/Maxim DS17285/DS17287 real time
892aaaf5fbfSJoshua Kinard	  clock chip.
893aaaf5fbfSJoshua Kinard
894aaaf5fbfSJoshua Kinard	  This chip features 2kb of extended NV-SRAM.  It may possibly be
895aaaf5fbfSJoshua Kinard	  found in some SGI O2 systems (rare).
896aaaf5fbfSJoshua Kinard
897aaaf5fbfSJoshua Kinardconfig RTC_DRV_DS17485
898aaaf5fbfSJoshua Kinard	bool "DS17485/DS17487"
899aaaf5fbfSJoshua Kinard	help
900aaaf5fbfSJoshua Kinard	  This enables support for the Dallas/Maxim DS17485/DS17487 real time
901aaaf5fbfSJoshua Kinard	  clock chip.
902aaaf5fbfSJoshua Kinard
903aaaf5fbfSJoshua Kinard	  This chip features 4kb of extended NV-SRAM.
904aaaf5fbfSJoshua Kinard
905aaaf5fbfSJoshua Kinardconfig RTC_DRV_DS17885
906aaaf5fbfSJoshua Kinard	bool "DS17885/DS17887"
907aaaf5fbfSJoshua Kinard	help
908aaaf5fbfSJoshua Kinard	  This enables support for the Dallas/Maxim DS17885/DS17887 real time
909aaaf5fbfSJoshua Kinard	  clock chip.
910aaaf5fbfSJoshua Kinard
911aaaf5fbfSJoshua Kinard	  This chip features 8kb of extended NV-SRAM.
912aaaf5fbfSJoshua Kinard
913aaaf5fbfSJoshua Kinardendchoice
914aaaf5fbfSJoshua Kinard
915aaaf5fbfSJoshua Kinardconfig RTC_DS1685_PROC_REGS
916aaaf5fbfSJoshua Kinard	bool "Display register values in /proc"
917aaaf5fbfSJoshua Kinard	depends on RTC_DRV_DS1685_FAMILY && PROC_FS
918aaaf5fbfSJoshua Kinard	help
919aaaf5fbfSJoshua Kinard	  Enable this to display a readout of all of the RTC registers in
920aaaf5fbfSJoshua Kinard	  /proc/drivers/rtc.  Keep in mind that this can potentially lead
921aaaf5fbfSJoshua Kinard	  to lost interrupts, as reading Control Register C will clear
922aaaf5fbfSJoshua Kinard	  all pending IRQ flags.
923aaaf5fbfSJoshua Kinard
924aaaf5fbfSJoshua Kinard	  Unless you are debugging this driver, choose N.
925aaaf5fbfSJoshua Kinard
926aaaf5fbfSJoshua Kinardconfig RTC_DS1685_SYSFS_REGS
927aaaf5fbfSJoshua Kinard	bool "SysFS access to RTC register bits"
928aaaf5fbfSJoshua Kinard	depends on RTC_DRV_DS1685_FAMILY && SYSFS
929aaaf5fbfSJoshua Kinard	help
930aaaf5fbfSJoshua Kinard	  Enable this to provide access to the RTC control register bits
931aaaf5fbfSJoshua Kinard	  in /sys.  Some of the bits are read-write, others are read-only.
932aaaf5fbfSJoshua Kinard
933aaaf5fbfSJoshua Kinard	  Keep in mind that reading Control C's bits automatically clears
934aaaf5fbfSJoshua Kinard	  all pending IRQ flags - this can cause lost interrupts.
935aaaf5fbfSJoshua Kinard
936aaaf5fbfSJoshua Kinard	  If you know that you need access to these bits, choose Y, Else N.
937aaaf5fbfSJoshua Kinard
93809b6bdb3SAlessandro Zummoconfig RTC_DRV_DS1742
93909b6bdb3SAlessandro Zummo	tristate "Maxim/Dallas DS1742/1743"
940706b632dSChen Gang	depends on HAS_IOMEM
94109b6bdb3SAlessandro Zummo	help
94209b6bdb3SAlessandro Zummo	  If you say yes here you get support for the
94309b6bdb3SAlessandro Zummo	  Maxim/Dallas DS1742/1743 timekeeping chip.
94409b6bdb3SAlessandro Zummo
94509b6bdb3SAlessandro Zummo	  This driver can also be built as a module. If so, the module
94609b6bdb3SAlessandro Zummo	  will be called rtc-ds1742.
94709b6bdb3SAlessandro Zummo
948ad0200f7SJean Delvareconfig RTC_DRV_DS2404
949ad0200f7SJean Delvare	tristate "Maxim/Dallas DS2404"
950ad0200f7SJean Delvare	help
951ad0200f7SJean Delvare	  If you say yes here you get support for the
952ad0200f7SJean Delvare	  Dallas DS2404 RTC chip.
953ad0200f7SJean Delvare
954ad0200f7SJean Delvare	  This driver can also be built as a module. If so, the module
955ad0200f7SJean Delvare	  will be called rtc-ds2404.
956ad0200f7SJean Delvare
957fef931ffSAshish Jangamconfig RTC_DRV_DA9052
958fef931ffSAshish Jangam	tristate "Dialog DA9052/DA9053 RTC"
959fef931ffSAshish Jangam	depends on PMIC_DA9052
960fef931ffSAshish Jangam	help
961fef931ffSAshish Jangam	  Say y here to support the RTC driver for Dialog Semiconductor
962fef931ffSAshish Jangam	  DA9052-BC and DA9053-AA/Bx PMICs.
963fef931ffSAshish Jangam
9646920d996SAshish Jangamconfig RTC_DRV_DA9055
9656920d996SAshish Jangam	tristate "Dialog Semiconductor DA9055 RTC"
9666920d996SAshish Jangam	depends on MFD_DA9055
9676920d996SAshish Jangam	help
9686920d996SAshish Jangam	  If you say yes here you will get support for the
9696920d996SAshish Jangam	  RTC of the Dialog DA9055 PMIC.
9706920d996SAshish Jangam
9716920d996SAshish Jangam	  This driver can also be built as a module. If so, the module
9726920d996SAshish Jangam	  will be called rtc-da9055
9736920d996SAshish Jangam
974c2a57550SOpensource [Steve Twiss]config RTC_DRV_DA9063
97580ca3277SS Twiss	tristate "Dialog Semiconductor DA9063/DA9062 RTC"
97680ca3277SS Twiss	depends on MFD_DA9063 || MFD_DA9062
977c2a57550SOpensource [Steve Twiss]	help
978c2a57550SOpensource [Steve Twiss]	  If you say yes here you will get support for the RTC subsystem
97980ca3277SS Twiss	  for the Dialog Semiconductor PMIC chips DA9063 and DA9062.
980c2a57550SOpensource [Steve Twiss]
981c2a57550SOpensource [Steve Twiss]	  This driver can also be built as a module. If so, the module
982c2a57550SOpensource [Steve Twiss]	  will be called "rtc-da9063".
983c2a57550SOpensource [Steve Twiss]
9845e3fd9e5Sdann frazierconfig RTC_DRV_EFI
9855e3fd9e5Sdann frazier	tristate "EFI RTC"
9867efe6659SMatt Fleming	depends on EFI && !X86
9875e3fd9e5Sdann frazier	help
9885e3fd9e5Sdann frazier	  If you say yes here you will get support for the EFI
9895e3fd9e5Sdann frazier	  Real Time Clock.
9905e3fd9e5Sdann frazier
9915e3fd9e5Sdann frazier	  This driver can also be built as a module. If so, the module
9925e3fd9e5Sdann frazier	  will be called rtc-efi.
9935e3fd9e5Sdann frazier
99402964115SThomas Hommelconfig RTC_DRV_STK17TA8
99502964115SThomas Hommel	tristate "Simtek STK17TA8"
996706b632dSChen Gang	depends on HAS_IOMEM
99702964115SThomas Hommel	help
99802964115SThomas Hommel	  If you say yes here you get support for the
99902964115SThomas Hommel	  Simtek STK17TA8 timekeeping chip.
100002964115SThomas Hommel
100102964115SThomas Hommel	  This driver can also be built as a module. If so, the module
100202964115SThomas Hommel	  will be called rtc-stk17ta8.
100302964115SThomas Hommel
100409a21e56SAlessandro Zummoconfig RTC_DRV_M48T86
100509a21e56SAlessandro Zummo	tristate "ST M48T86/Dallas DS12887"
100609a21e56SAlessandro Zummo	help
100709a21e56SAlessandro Zummo	  If you say Y here you will get support for the
100809a21e56SAlessandro Zummo	  ST M48T86 and Dallas DS12887 RTC chips.
100909a21e56SAlessandro Zummo
101009a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
101109a21e56SAlessandro Zummo	  will be called rtc-m48t86.
101209a21e56SAlessandro Zummo
1013d1dbd82eSThomas Bogendoerferconfig RTC_DRV_M48T35
1014d1dbd82eSThomas Bogendoerfer	tristate "ST M48T35"
1015706b632dSChen Gang	depends on HAS_IOMEM
1016d1dbd82eSThomas Bogendoerfer	help
1017d1dbd82eSThomas Bogendoerfer	  If you say Y here you will get support for the
1018d1dbd82eSThomas Bogendoerfer	  ST M48T35 RTC chip.
1019d1dbd82eSThomas Bogendoerfer
1020d1dbd82eSThomas Bogendoerfer	  This driver can also be built as a module, if so, the module
1021d1dbd82eSThomas Bogendoerfer	  will be called "rtc-m48t35".
1022d1dbd82eSThomas Bogendoerfer
10232e774c7cSMark Zhanconfig RTC_DRV_M48T59
102494fe7424SKrzysztof Helt	tristate "ST M48T59/M48T08/M48T02"
1025706b632dSChen Gang	depends on HAS_IOMEM
10262e774c7cSMark Zhan	help
10272e774c7cSMark Zhan	  If you say Y here you will get support for the
102894fe7424SKrzysztof Helt	  ST M48T59 RTC chip and compatible ST M48T08 and M48T02.
102994fe7424SKrzysztof Helt
103094fe7424SKrzysztof Helt	  These chips are usually found in Sun SPARC and UltraSPARC
103194fe7424SKrzysztof Helt	  workstations.
10322e774c7cSMark Zhan
10332e774c7cSMark Zhan	  This driver can also be built as a module, if so, the module
10342e774c7cSMark Zhan	  will be called "rtc-m48t59".
10352e774c7cSMark Zhan
10364f9b9bbaSGeert Uytterhoevenconfig RTC_DRV_MSM6242
10374f9b9bbaSGeert Uytterhoeven	tristate "Oki MSM6242"
1038706b632dSChen Gang	depends on HAS_IOMEM
10394f9b9bbaSGeert Uytterhoeven	help
10404f9b9bbaSGeert Uytterhoeven	  If you say yes here you get support for the Oki MSM6242
10414f9b9bbaSGeert Uytterhoeven	  timekeeping chip. It is used in some Amiga models (e.g. A2000).
10424f9b9bbaSGeert Uytterhoeven
10434f9b9bbaSGeert Uytterhoeven	  This driver can also be built as a module. If so, the module
10444f9b9bbaSGeert Uytterhoeven	  will be called rtc-msm6242.
10454f9b9bbaSGeert Uytterhoeven
1046cca4c231SDavid S. Millerconfig RTC_DRV_BQ4802
1047cca4c231SDavid S. Miller	tristate "TI BQ4802"
1048706b632dSChen Gang	depends on HAS_IOMEM
1049cca4c231SDavid S. Miller	help
1050cca4c231SDavid S. Miller	  If you say Y here you will get support for the TI
1051cca4c231SDavid S. Miller	  BQ4802 RTC chip.
1052cca4c231SDavid S. Miller
1053cca4c231SDavid S. Miller	  This driver can also be built as a module. If so, the module
1054cca4c231SDavid S. Miller	  will be called rtc-bq4802.
1055cca4c231SDavid S. Miller
10564f672ce2SGeert Uytterhoevenconfig RTC_DRV_RP5C01
10574f672ce2SGeert Uytterhoeven	tristate "Ricoh RP5C01"
1058706b632dSChen Gang	depends on HAS_IOMEM
10594f672ce2SGeert Uytterhoeven	help
10604f672ce2SGeert Uytterhoeven	  If you say yes here you get support for the Ricoh RP5C01
10614f672ce2SGeert Uytterhoeven	  timekeeping chip. It is used in some Amiga models (e.g. A3000
10624f672ce2SGeert Uytterhoeven	  and A4000).
10634f672ce2SGeert Uytterhoeven
10644f672ce2SGeert Uytterhoeven	  This driver can also be built as a module. If so, the module
10654f672ce2SGeert Uytterhoeven	  will be called rtc-rp5c01.
10664f672ce2SGeert Uytterhoeven
106709a21e56SAlessandro Zummoconfig RTC_DRV_V3020
106809a21e56SAlessandro Zummo	tristate "EM Microelectronic V3020"
106909a21e56SAlessandro Zummo	help
107009a21e56SAlessandro Zummo	  If you say yes here you will get support for the
107109a21e56SAlessandro Zummo	  EM Microelectronic v3020 RTC chip.
107209a21e56SAlessandro Zummo
107309a21e56SAlessandro Zummo	  This driver can also be built as a module. If so, the module
107409a21e56SAlessandro Zummo	  will be called rtc-v3020.
107509a21e56SAlessandro Zummo
107635c86bf6SMark Brownconfig RTC_DRV_WM831X
107735c86bf6SMark Brown	tristate "Wolfson Microelectronics WM831x RTC"
107835c86bf6SMark Brown	depends on MFD_WM831X
107935c86bf6SMark Brown	help
108035c86bf6SMark Brown	  If you say yes here you will get support for the RTC subsystem
108135c86bf6SMark Brown	  of the Wolfson Microelectronics WM831X series PMICs.
108235c86bf6SMark Brown
108335c86bf6SMark Brown	  This driver can also be built as a module. If so, the module
108435c86bf6SMark Brown	  will be called "rtc-wm831x".
108535c86bf6SMark Brown
1086077eaf5bSMark Brownconfig RTC_DRV_WM8350
1087077eaf5bSMark Brown	tristate "Wolfson Microelectronics WM8350 RTC"
1088077eaf5bSMark Brown	depends on MFD_WM8350
1089077eaf5bSMark Brown	help
1090077eaf5bSMark Brown	  If you say yes here you will get support for the RTC subsystem
1091077eaf5bSMark Brown	  of the Wolfson Microelectronics WM8350.
1092077eaf5bSMark Brown
1093077eaf5bSMark Brown	  This driver can also be built as a module. If so, the module
1094077eaf5bSMark Brown	  will be called "rtc-wm8350".
1095077eaf5bSMark Brown
10960942a71eSRajeev Kumarconfig RTC_DRV_SPEAR
10970942a71eSRajeev Kumar	tristate "SPEAR ST RTC"
10980942a71eSRajeev Kumar	depends on PLAT_SPEAR
10990942a71eSRajeev Kumar	default y
11000942a71eSRajeev Kumar	help
11010942a71eSRajeev Kumar	 If you say Y here you will get support for the RTC found on
11020942a71eSRajeev Kumar	 spear
11030942a71eSRajeev Kumar
1104eae854b2SBalaji Raoconfig RTC_DRV_PCF50633
1105eae854b2SBalaji Rao	depends on MFD_PCF50633
1106eae854b2SBalaji Rao	tristate "NXP PCF50633 RTC"
1107eae854b2SBalaji Rao	help
1108eae854b2SBalaji Rao	  If you say yes here you get support for the RTC subsystem of the
1109eae854b2SBalaji Rao	  NXP PCF50633 used in embedded systems.
1110eae854b2SBalaji Rao
1111bd207cfbSLinus Walleijconfig RTC_DRV_AB3100
1112bd207cfbSLinus Walleij	tristate "ST-Ericsson AB3100 RTC"
1113bd207cfbSLinus Walleij	depends on AB3100_CORE
1114bd207cfbSLinus Walleij	default y if AB3100_CORE
1115bd207cfbSLinus Walleij	help
1116bd207cfbSLinus Walleij	  Select this to enable the ST-Ericsson AB3100 Mixed Signal IC RTC
1117bd207cfbSLinus Walleij	  support. This chip contains a battery- and capacitor-backed RTC.
1118bd207cfbSLinus Walleij
11190af62f4dSVirupax Sadashivpetimathconfig RTC_DRV_AB8500
11200af62f4dSVirupax Sadashivpetimath	tristate "ST-Ericsson AB8500 RTC"
11210af62f4dSVirupax Sadashivpetimath	depends on AB8500_CORE
1122651fb480SUlf Hansson	select RTC_INTF_DEV
1123dc43d4a2SRamesh Chandrasekaran	select RTC_INTF_DEV_UIE_EMUL
11240af62f4dSVirupax Sadashivpetimath	help
11250af62f4dSVirupax Sadashivpetimath	  Select this to enable the ST-Ericsson AB8500 power management IC RTC
11260af62f4dSVirupax Sadashivpetimath	  support. This chip contains a battery- and capacitor-backed RTC.
11270af62f4dSVirupax Sadashivpetimath
1128afd49a7eSWan ZongShunconfig RTC_DRV_NUC900
1129afd49a7eSWan ZongShun	tristate "NUC910/NUC920 RTC driver"
11306b8029faSVenu Byravarasu	depends on ARCH_W90X900
1131afd49a7eSWan ZongShun	help
1132afd49a7eSWan ZongShun	  If you say yes here you get support for the RTC subsystem of the
1133afd49a7eSWan ZongShun	  NUC910/NUC920 used in embedded systems.
1134bd207cfbSLinus Walleij
113516b1d26eSNeelesh Guptaconfig RTC_DRV_OPAL
113616b1d26eSNeelesh Gupta	tristate "IBM OPAL RTC driver"
113716b1d26eSNeelesh Gupta	depends on PPC_POWERNV
113816b1d26eSNeelesh Gupta	default y
113916b1d26eSNeelesh Gupta	help
114016b1d26eSNeelesh Gupta	  If you say yes here you get support for the PowerNV platform RTC
114116b1d26eSNeelesh Gupta	  driver based on OPAL interfaces.
114216b1d26eSNeelesh Gupta
114316b1d26eSNeelesh Gupta	  This driver can also be built as a module. If so, the module
114416b1d26eSNeelesh Gupta	  will be called rtc-opal.
114516b1d26eSNeelesh Gupta
114611143c19SSuneel Garapaticonfig RTC_DRV_ZYNQMP
114711143c19SSuneel Garapati	tristate "Xilinx Zynq Ultrascale+ MPSoC RTC"
114811143c19SSuneel Garapati	depends on OF
114911143c19SSuneel Garapati	help
115011143c19SSuneel Garapati	  If you say yes here you get support for the RTC controller found on
115111143c19SSuneel Garapati	  Xilinx Zynq Ultrascale+ MPSoC.
115211143c19SSuneel Garapati
115309a21e56SAlessandro Zummocomment "on-CPU RTC drivers"
115409a21e56SAlessandro Zummo
11558ecf6c54SMiguel Aguilarconfig RTC_DRV_DAVINCI
11568ecf6c54SMiguel Aguilar	tristate "TI DaVinci RTC"
11578ecf6c54SMiguel Aguilar	depends on ARCH_DAVINCI_DM365
11588ecf6c54SMiguel Aguilar	help
11598ecf6c54SMiguel Aguilar	  If you say yes here you get support for the RTC on the
11608ecf6c54SMiguel Aguilar	  DaVinci platforms (DM365).
11618ecf6c54SMiguel Aguilar
11628ecf6c54SMiguel Aguilar	  This driver can also be built as a module. If so, the module
11638ecf6c54SMiguel Aguilar	  will be called rtc-davinci.
11648ecf6c54SMiguel Aguilar
1165ba172208SBaruch Siachconfig RTC_DRV_DIGICOLOR
1166ba172208SBaruch Siach	tristate "Conexant Digicolor RTC"
1167ba172208SBaruch Siach	depends on ARCH_DIGICOLOR
1168ba172208SBaruch Siach	help
1169ba172208SBaruch Siach	  If you say yes here you get support for the RTC on Conexant
1170ba172208SBaruch Siach	  Digicolor platforms. This currently includes the CX92755 SoC.
1171ba172208SBaruch Siach
1172ba172208SBaruch Siach	  This driver can also be built as a module. If so, the module
1173ba172208SBaruch Siach	  will be called rtc-digicolor.
1174ba172208SBaruch Siach
1175b224b9acSFabio Estevamconfig RTC_DRV_IMXDI
1176b224b9acSFabio Estevam	tristate "Freescale IMX DryIce Real Time Clock"
1177ef216ad0SRoland Stigge	depends on ARCH_MXC
1178b224b9acSFabio Estevam	help
1179b224b9acSFabio Estevam	   Support for Freescale IMX DryIce RTC
1180b224b9acSFabio Estevam
1181b224b9acSFabio Estevam	   This driver can also be built as a module, if so, the module
1182b224b9acSFabio Estevam	   will be called "rtc-imxdi".
1183b224b9acSFabio Estevam
1184db68b189SDavid Brownellconfig RTC_DRV_OMAP
11858608976eSLokesh Vutla	tristate "TI OMAP Real Time Clock"
11868608976eSLokesh Vutla	depends on ARCH_OMAP || ARCH_DAVINCI
1187db68b189SDavid Brownell	help
1188427af9a6SAfzal Mohammed	  Say "yes" here to support the on chip real time clock
11898608976eSLokesh Vutla	  present on TI OMAP1, AM33xx, DA8xx/OMAP-L13x, AM43xx and DRA7xx.
1190427af9a6SAfzal Mohammed
1191427af9a6SAfzal Mohammed	  This driver can also be built as a module, if so, module
1192427af9a6SAfzal Mohammed	  will be called rtc-omap.
1193db68b189SDavid Brownell
119416f4efe7SAtul Dahiyaconfig HAVE_S3C_RTC
119516f4efe7SAtul Dahiya	bool
119616f4efe7SAtul Dahiya	help
119716f4efe7SAtul Dahiya	  This will include RTC support for Samsung SoCs. If
119816f4efe7SAtul Dahiya	  you want to include RTC support for any machine, kindly
119916f4efe7SAtul Dahiya	  select this in the respective mach-XXXX/Kconfig file.
120016f4efe7SAtul Dahiya
12011add6781SBen Dooksconfig RTC_DRV_S3C
12021add6781SBen Dooks	tristate "Samsung S3C series SoC RTC"
1203b130d5c2SKukjin Kim	depends on ARCH_S3C64XX || HAVE_S3C_RTC
12041add6781SBen Dooks	help
12051add6781SBen Dooks	  RTC (Realtime Clock) driver for the clock inbuilt into the
12061add6781SBen Dooks	  Samsung S3C24XX series of SoCs. This can provide periodic
12071add6781SBen Dooks	  interrupt rates from 1Hz to 64Hz for user programs, and
12081add6781SBen Dooks	  wakeup from Alarm.
12091add6781SBen Dooks
12101add6781SBen Dooks	  The driver currently supports the common features on all the
12111add6781SBen Dooks	  S3C24XX range, such as the S3C2410, S3C2412, S3C2413, S3C2440
12121add6781SBen Dooks	  and S3C2442.
12131add6781SBen Dooks
12141add6781SBen Dooks	  This driver can also be build as a module. If so, the module
12151add6781SBen Dooks	  will be called rtc-s3c.
12161add6781SBen Dooks
1217fd507e2fSAlessandro Zummoconfig RTC_DRV_EP93XX
1218fd507e2fSAlessandro Zummo	tristate "Cirrus Logic EP93XX"
1219bb35fb20SJan Engelhardt	depends on ARCH_EP93XX
1220fd507e2fSAlessandro Zummo	help
1221fd507e2fSAlessandro Zummo	  If you say yes here you get support for the
1222fd507e2fSAlessandro Zummo	  RTC embedded in the Cirrus Logic EP93XX processors.
1223fd507e2fSAlessandro Zummo
1224fd507e2fSAlessandro Zummo	  This driver can also be built as a module. If so, the module
1225fd507e2fSAlessandro Zummo	  will be called rtc-ep93xx.
1226fd507e2fSAlessandro Zummo
1227e842f1c8SRichard Purdieconfig RTC_DRV_SA1100
12283888c090SHaojian Zhuang	tristate "SA11x0/PXA2xx/PXA910"
12293888c090SHaojian Zhuang	depends on ARCH_SA1100 || ARCH_PXA || ARCH_MMP
1230e842f1c8SRichard Purdie	help
1231e842f1c8SRichard Purdie	  If you say Y here you will get access to the real time clock
1232e842f1c8SRichard Purdie	  built into your SA11x0 or PXA2xx CPU.
1233e842f1c8SRichard Purdie
1234e842f1c8SRichard Purdie	  To compile this driver as a module, choose M here: the
1235e842f1c8SRichard Purdie	  module will be called rtc-sa1100.
1236fd507e2fSAlessandro Zummo
1237317a6104SPaul Mundtconfig RTC_DRV_SH
1238317a6104SPaul Mundt	tristate "SuperH On-Chip RTC"
12396b8029faSVenu Byravarasu	depends on SUPERH && HAVE_CLK
1240317a6104SPaul Mundt	help
1241317a6104SPaul Mundt	  Say Y here to enable support for the on-chip RTC found in
1242317a6104SPaul Mundt	  most SuperH processors.
1243317a6104SPaul Mundt
1244317a6104SPaul Mundt	  To compile this driver as a module, choose M here: the
1245317a6104SPaul Mundt	  module will be called rtc-sh.
1246317a6104SPaul Mundt
12478417eb7aSYoichi Yuasaconfig RTC_DRV_VR41XX
12483e16f6afSAlessandro Zummo	tristate "NEC VR41XX"
1249bb35fb20SJan Engelhardt	depends on CPU_VR41XX
12503e16f6afSAlessandro Zummo	help
12513e16f6afSAlessandro Zummo	  If you say Y here you will get access to the real time clock
12523e16f6afSAlessandro Zummo	  built into your NEC VR41XX CPU.
12533e16f6afSAlessandro Zummo
12543e16f6afSAlessandro Zummo	  To compile this driver as a module, choose M here: the
12553e16f6afSAlessandro Zummo	  module will be called rtc-vr41xx.
12568417eb7aSYoichi Yuasa
1257a190901cSRussell Kingconfig RTC_DRV_PL030
1258a190901cSRussell King	tristate "ARM AMBA PL030 RTC"
1259a190901cSRussell King	depends on ARM_AMBA
1260a190901cSRussell King	help
1261a190901cSRussell King	  If you say Y here you will get access to ARM AMBA
1262a190901cSRussell King	  PrimeCell PL030 RTC found on certain ARM SOCs.
1263a190901cSRussell King
1264a190901cSRussell King	  To compile this driver as a module, choose M here: the
1265a190901cSRussell King	  module will be called rtc-pl030.
1266a190901cSRussell King
12678ae6e163SDeepak Saxenaconfig RTC_DRV_PL031
12688ae6e163SDeepak Saxena	tristate "ARM AMBA PL031 RTC"
1269bb35fb20SJan Engelhardt	depends on ARM_AMBA
12708ae6e163SDeepak Saxena	help
12718ae6e163SDeepak Saxena	  If you say Y here you will get access to ARM AMBA
127209a21e56SAlessandro Zummo	  PrimeCell PL031 RTC found on certain ARM SOCs.
12738ae6e163SDeepak Saxena
12748ae6e163SDeepak Saxena	  To compile this driver as a module, choose M here: the
12758ae6e163SDeepak Saxena	  module will be called rtc-pl031.
12768ae6e163SDeepak Saxena
1277fa04e78bSHans-Christian Egtvedtconfig RTC_DRV_AT32AP700X
1278fa04e78bSHans-Christian Egtvedt	tristate "AT32AP700X series RTC"
1279bb35fb20SJan Engelhardt	depends on PLATFORM_AT32AP
1280fa04e78bSHans-Christian Egtvedt	help
1281fa04e78bSHans-Christian Egtvedt	  Driver for the internal RTC (Realtime Clock) on Atmel AVR32
1282fa04e78bSHans-Christian Egtvedt	  AT32AP700x family processors.
1283fa04e78bSHans-Christian Egtvedt
12847fc39f6dSAndrew Victorconfig RTC_DRV_AT91RM9200
128524cecc1bSNicolas Ferre	tristate "AT91RM9200 or some AT91SAM9 RTC"
1286938f970eSNicolas Ferre	depends on ARCH_AT91
1287788b1fc6SAndrew Victor	help
12884cdf854fSDavid Brownell	  Driver for the internal RTC (Realtime Clock) module found on
128924cecc1bSNicolas Ferre	  Atmel AT91RM9200's and some  AT91SAM9 chips. On AT91SAM9 chips
12904cdf854fSDavid Brownell	  this is powered by the backup power supply.
12914cdf854fSDavid Brownell
12924cdf854fSDavid Brownellconfig RTC_DRV_AT91SAM9
12933969eb48SBoris BREZILLON	tristate "AT91SAM9 RTT as RTC"
1294ee72f18bSNicolas Ferre	depends on ARCH_AT91
129543e112bbSBoris BREZILLON	select MFD_SYSCON
12964cdf854fSDavid Brownell	help
12973969eb48SBoris BREZILLON	  Some AT91SAM9 SoCs provide an RTT (Real Time Timer) block which
12983969eb48SBoris BREZILLON	  can be used as an RTC thanks to the backup power supply (e.g. a
12993969eb48SBoris BREZILLON	  small coin cell battery) which keeps this block and the GPBR
13003969eb48SBoris BREZILLON	  (General Purpose Backup Registers) block powered when the device
13013969eb48SBoris BREZILLON	  is shutdown.
13023969eb48SBoris BREZILLON	  Some AT91SAM9 SoCs provide a real RTC block, on those ones you'd
13033969eb48SBoris BREZILLON	  probably want to use the real RTC block instead of the "RTT as an
13043969eb48SBoris BREZILLON	  RTC" driver.
13054cdf854fSDavid Brownell
130645fd8a0cSManuel Laussconfig RTC_DRV_AU1XXX
130745fd8a0cSManuel Lauss	tristate "Au1xxx Counter0 RTC support"
130842a4f17dSManuel Lauss	depends on MIPS_ALCHEMY
130945fd8a0cSManuel Lauss	help
131045fd8a0cSManuel Lauss	  This is a driver for the Au1xxx on-chip Counter0 (Time-Of-Year
131145fd8a0cSManuel Lauss	  counter) to be used as a RTC.
131245fd8a0cSManuel Lauss
131345fd8a0cSManuel Lauss	  This driver can also be built as a module. If so, the module
131445fd8a0cSManuel Lauss	  will be called rtc-au1xxx.
131545fd8a0cSManuel Lauss
13168cc75c9aSWu, Bryanconfig RTC_DRV_BFIN
13178cc75c9aSWu, Bryan	tristate "Blackfin On-Chip RTC"
13187f604599SGraf Yang	depends on BLACKFIN && !BF561
13198cc75c9aSWu, Bryan	help
13208cc75c9aSWu, Bryan	  If you say yes here you will get support for the
13218cc75c9aSWu, Bryan	  Blackfin On-Chip Real Time Clock.
13228cc75c9aSWu, Bryan
13238cc75c9aSWu, Bryan	  This driver can also be built as a module. If so, the module
13248cc75c9aSWu, Bryan	  will be called rtc-bfin.
13258cc75c9aSWu, Bryan
1326e9f2bd81SNobuhiro Iwamatsuconfig RTC_DRV_RS5C313
1327e9f2bd81SNobuhiro Iwamatsu	tristate "Ricoh RS5C313"
1328bb35fb20SJan Engelhardt	depends on SH_LANDISK
1329e9f2bd81SNobuhiro Iwamatsu	help
1330e9f2bd81SNobuhiro Iwamatsu	  If you say yes here you get support for the Ricoh RS5C313 RTC chips.
1331e9f2bd81SNobuhiro Iwamatsu
13323afe6d04SGeert Uytterhoevenconfig RTC_DRV_GENERIC
13333afe6d04SGeert Uytterhoeven	tristate "Generic RTC support"
13343afe6d04SGeert Uytterhoeven	# Please consider writing a new RTC driver instead of using the generic
13353afe6d04SGeert Uytterhoeven	# RTC abstraction
133647c8a08bSPaul Mundt	depends on PARISC || M68K || PPC || SUPERH32
13379eb16864SKyle McMartin	help
13383afe6d04SGeert Uytterhoeven	  Say Y or M here to enable RTC support on systems using the generic
13393afe6d04SGeert Uytterhoeven	  RTC abstraction. If you do not know what you are doing, you should
13409eb16864SKyle McMartin	  just say Y.
13419eb16864SKyle McMartin
1342dc944368SRobert Jarzmikconfig RTC_DRV_PXA
1343dc944368SRobert Jarzmik       tristate "PXA27x/PXA3xx"
1344dc944368SRobert Jarzmik       depends on ARCH_PXA
13453cdf4ad9SRob Herring       select RTC_DRV_SA1100
1346dc944368SRobert Jarzmik       help
1347dc944368SRobert Jarzmik         If you say Y here you will get access to the real time clock
13483cdf4ad9SRob Herring         built into your PXA27x or PXA3xx CPU. This RTC is actually 2 RTCs
13493cdf4ad9SRob Herring         consisting of an SA1100 compatible RTC and the extended PXA RTC.
1350dc944368SRobert Jarzmik
1351dc944368SRobert Jarzmik	 This RTC driver uses PXA RTC registers available since pxa27x
1352dc944368SRobert Jarzmik	 series (RDxR, RYxR) instead of legacy RCNR, RTAR.
1353dc944368SRobert Jarzmik
1354f77fbdf9SAlexey Charkovconfig RTC_DRV_VT8500
1355f77fbdf9SAlexey Charkov	tristate "VIA/WonderMedia 85xx SoC RTC"
1356f77fbdf9SAlexey Charkov	depends on ARCH_VT8500
1357f77fbdf9SAlexey Charkov	help
1358f77fbdf9SAlexey Charkov	  If you say Y here you will get access to the real time clock
1359f77fbdf9SAlexey Charkov	  built into your VIA VT8500 SoC or its relatives.
1360f77fbdf9SAlexey Charkov
1361dc944368SRobert Jarzmik
13627a138edeSDavid S. Millerconfig RTC_DRV_SUN4V
13637a138edeSDavid S. Miller	bool "SUN4V Hypervisor RTC"
13647a138edeSDavid S. Miller	depends on SPARC64
13657a138edeSDavid S. Miller	help
13667a138edeSDavid S. Miller	  If you say Y here you will get support for the Hypervisor
13677a138edeSDavid S. Miller	  based RTC on SUN4V systems.
13687a138edeSDavid S. Miller
13699765d2d9SChen-Yu Tsaiconfig RTC_DRV_SUN6I
13709765d2d9SChen-Yu Tsai	tristate "Allwinner A31 RTC"
1371*2863934eSAndre Przywara	default MACH_SUN6I || MACH_SUN8I
1372*2863934eSAndre Przywara	depends on ARCH_SUNXI
13739765d2d9SChen-Yu Tsai	help
1374*2863934eSAndre Przywara	  If you say Y here you will get support for the RTC found in
1375*2863934eSAndre Przywara	  some Allwinner SoCs like the A31 or the A64.
13769765d2d9SChen-Yu Tsai
1377594c6fb9SCarlo Caioneconfig RTC_DRV_SUNXI
1378594c6fb9SCarlo Caione	tristate "Allwinner sun4i/sun7i RTC"
137964a1925cSChen-Yu Tsai	depends on MACH_SUN4I || MACH_SUN7I
1380594c6fb9SCarlo Caione	help
1381594c6fb9SCarlo Caione	  If you say Y here you will get support for the RTC found on
1382594c6fb9SCarlo Caione	  Allwinner A10/A20.
1383594c6fb9SCarlo Caione
1384de2cf332SDavid S. Millerconfig RTC_DRV_STARFIRE
1385de2cf332SDavid S. Miller	bool "Starfire RTC"
1386de2cf332SDavid S. Miller	depends on SPARC64
1387de2cf332SDavid S. Miller	help
1388de2cf332SDavid S. Miller	  If you say Y here you will get support for the RTC found on
1389de2cf332SDavid S. Miller	  Starfire systems.
1390de2cf332SDavid S. Miller
13910e149233SAtsushi Nemotoconfig RTC_DRV_TX4939
13920e149233SAtsushi Nemoto	tristate "TX4939 SoC"
13930e149233SAtsushi Nemoto	depends on SOC_TX4939
13940e149233SAtsushi Nemoto	help
13950e149233SAtsushi Nemoto	  Driver for the internal RTC (Realtime Clock) module found on
13960e149233SAtsushi Nemoto	  Toshiba TX4939 SoC.
13970e149233SAtsushi Nemoto
1398defb4514SSaeed Bisharaconfig RTC_DRV_MV
1399defb4514SSaeed Bishara	tristate "Marvell SoC RTC"
1400ace2c020SAndrew Lunn	depends on ARCH_DOVE || ARCH_MVEBU
1401defb4514SSaeed Bishara	help
1402defb4514SSaeed Bishara	  If you say yes here you will get support for the in-chip RTC
1403defb4514SSaeed Bishara	  that can be found in some of Marvell's SoC devices, such as
1404defb4514SSaeed Bishara	  the Kirkwood 88F6281 and 88F6192.
1405defb4514SSaeed Bishara
1406defb4514SSaeed Bishara	  This driver can also be built as a module. If so, the module
1407defb4514SSaeed Bishara	  will be called rtc-mv.
1408defb4514SSaeed Bishara
1409a3a42806SGregory CLEMENTconfig RTC_DRV_ARMADA38X
1410a3a42806SGregory CLEMENT	tristate "Armada 38x Marvell SoC RTC"
1411a3a42806SGregory CLEMENT	depends on ARCH_MVEBU
1412a3a42806SGregory CLEMENT	help
1413a3a42806SGregory CLEMENT	  If you say yes here you will get support for the in-chip RTC
1414a3a42806SGregory CLEMENT	  that can be found in the Armada 38x Marvell's SoC device
1415a3a42806SGregory CLEMENT
1416a3a42806SGregory CLEMENT	  This driver can also be built as a module. If so, the module
1417a3a42806SGregory CLEMENT	  will be called armada38x-rtc.
1418a3a42806SGregory CLEMENT
141998a9bb5bSHans Ulli Krollconfig RTC_DRV_GEMINI
142098a9bb5bSHans Ulli Kroll	tristate "Gemini SoC RTC"
142198a9bb5bSHans Ulli Kroll	depends on ARCH_GEMINI || COMPILE_TEST
142298a9bb5bSHans Ulli Kroll	depends on HAS_IOMEM
142398a9bb5bSHans Ulli Kroll	help
142498a9bb5bSHans Ulli Kroll	  If you say Y here you will get support for the
142598a9bb5bSHans Ulli Kroll	  RTC found on Gemini SoC's.
142698a9bb5bSHans Ulli Kroll
142798a9bb5bSHans Ulli Kroll	  This driver can also be built as a module. If so, the module
142898a9bb5bSHans Ulli Kroll	  will be called rtc-gemini.
142998a9bb5bSHans Ulli Kroll
14300b5f037aSGeert Uytterhoevenconfig RTC_DRV_PS3
14310b5f037aSGeert Uytterhoeven	tristate "PS3 RTC"
14320b5f037aSGeert Uytterhoeven	depends on PPC_PS3
14330b5f037aSGeert Uytterhoeven	help
14340b5f037aSGeert Uytterhoeven	  If you say yes here you will get support for the RTC on PS3.
14350b5f037aSGeert Uytterhoeven
14360b5f037aSGeert Uytterhoeven	  This driver can also be built as a module. If so, the module
14370b5f037aSGeert Uytterhoeven	  will be called rtc-ps3.
14380b5f037aSGeert Uytterhoeven
1439aa958f57SLinus Walleijconfig RTC_DRV_COH901331
1440aa958f57SLinus Walleij	tristate "ST-Ericsson COH 901 331 RTC"
1441aa958f57SLinus Walleij	depends on ARCH_U300
1442aa958f57SLinus Walleij	help
1443aa958f57SLinus Walleij	  If you say Y here you will get access to ST-Ericsson
1444aa958f57SLinus Walleij	  COH 901 331 RTC clock found in some ST-Ericsson Mobile
1445aa958f57SLinus Walleij	  Platforms.
1446aa958f57SLinus Walleij
1447aa958f57SLinus Walleij	  This driver can also be built as a module. If so, the module
1448aa958f57SLinus Walleij	  will be called "rtc-coh901331".
1449aa958f57SLinus Walleij
1450aa958f57SLinus Walleij
1451df17f631Sdmitry pervushinconfig RTC_DRV_STMP
145246b21218SWolfram Sang	tristate "Freescale STMP3xxx/i.MX23/i.MX28 RTC"
145346b21218SWolfram Sang	depends on ARCH_MXS
145420d048acSAlexandre Belloni	select STMP_DEVICE
1455df17f631Sdmitry pervushin	help
1456df17f631Sdmitry pervushin	  If you say yes here you will get support for the onboard
145746b21218SWolfram Sang	  STMP3xxx/i.MX23/i.MX28 RTC.
1458df17f631Sdmitry pervushin
1459df17f631Sdmitry pervushin	  This driver can also be built as a module. If so, the module
1460df17f631Sdmitry pervushin	  will be called rtc-stmp3xxx.
1461df17f631Sdmitry pervushin
1462d3c7a3f7SDaniel Ribeiroconfig RTC_DRV_PCAP
1463d3c7a3f7SDaniel Ribeiro	tristate "PCAP RTC"
1464d3c7a3f7SDaniel Ribeiro	depends on EZX_PCAP
1465d3c7a3f7SDaniel Ribeiro	help
1466d3c7a3f7SDaniel Ribeiro	  If you say Y here you will get support for the RTC found on
1467d3c7a3f7SDaniel Ribeiro	  the PCAP2 ASIC used on some Motorola phones.
1468d3c7a3f7SDaniel Ribeiro
14691c97872bSUwe Kleine-Königconfig RTC_DRV_MC13XXX
14701c97872bSUwe Kleine-König	depends on MFD_MC13XXX
14711c97872bSUwe Kleine-König	tristate "Freescale MC13xxx RTC"
147243299f28SUwe Kleine-König	help
14731c97872bSUwe Kleine-König	  This enables support for the RTCs found on Freescale's PMICs
14741c97872bSUwe Kleine-König	  MC13783 and MC13892.
147543299f28SUwe Kleine-König
147650aae724SAnatolij Gustschinconfig RTC_DRV_MPC5121
147750aae724SAnatolij Gustschin	tristate "Freescale MPC5121 built-in RTC"
1478955dbea3SDmitry Eremin-Solenikov	depends on PPC_MPC512x || PPC_MPC52xx
147950aae724SAnatolij Gustschin	help
148050aae724SAnatolij Gustschin	  If you say yes here you will get support for the
1481955dbea3SDmitry Eremin-Solenikov	  built-in RTC on MPC5121 or on MPC5200.
148250aae724SAnatolij Gustschin
148350aae724SAnatolij Gustschin	  This driver can also be built as a module. If so, the module
148450aae724SAnatolij Gustschin	  will be called rtc-mpc5121.
148550aae724SAnatolij Gustschin
14863bf0eea8SLars-Peter Clausenconfig RTC_DRV_JZ4740
14873bf0eea8SLars-Peter Clausen	tristate "Ingenic JZ4740 SoC"
14883bf0eea8SLars-Peter Clausen	depends on MACH_JZ4740
14893bf0eea8SLars-Peter Clausen	help
14903bf0eea8SLars-Peter Clausen	  If you say yes here you get support for the Ingenic JZ4740 SoC RTC
14913bf0eea8SLars-Peter Clausen	  controller.
14923bf0eea8SLars-Peter Clausen
14933bf0eea8SLars-Peter Clausen	  This driver can also be buillt as a module. If so, the module
14943bf0eea8SLars-Peter Clausen	  will be called rtc-jz4740.
14953bf0eea8SLars-Peter Clausen
1496c28b42e3SJoachim Eastwoodconfig RTC_DRV_LPC24XX
1497c28b42e3SJoachim Eastwood	tristate "NXP RTC for LPC178x/18xx/408x/43xx"
1498c28b42e3SJoachim Eastwood	depends on ARCH_LPC18XX || COMPILE_TEST
1499c28b42e3SJoachim Eastwood	depends on OF && HAS_IOMEM
1500c28b42e3SJoachim Eastwood	help
1501c28b42e3SJoachim Eastwood	  This enables support for the NXP RTC found which can be found on
1502c28b42e3SJoachim Eastwood	  NXP LPC178x/18xx/408x/43xx devices.
1503c28b42e3SJoachim Eastwood
1504c28b42e3SJoachim Eastwood	  If you have one of the devices above enable this driver to use
1505c28b42e3SJoachim Eastwood	  the hardware RTC. This driver can also be buillt as a module. If
1506c28b42e3SJoachim Eastwood	  so, the module will be called rtc-lpc24xx.
1507c28b42e3SJoachim Eastwood
15089aa449beSKevin Wellsconfig RTC_DRV_LPC32XX
15099aa449beSKevin Wells	depends on ARCH_LPC32XX
15109aa449beSKevin Wells	tristate "NXP LPC32XX RTC"
15119aa449beSKevin Wells	help
15129aa449beSKevin Wells	  This enables support for the NXP RTC in the LPC32XX
15139aa449beSKevin Wells
15149aa449beSKevin Wells	  This driver can also be buillt as a module. If so, the module
15159aa449beSKevin Wells	  will be called rtc-lpc32xx.
15169aa449beSKevin Wells
15179a9a54adSAnirudh Ghayalconfig RTC_DRV_PM8XXX
15189a9a54adSAnirudh Ghayal	tristate "Qualcomm PMIC8XXX RTC"
1519c8d523a4SStanimir Varbanov	depends on MFD_PM8XXX || MFD_SPMI_PMIC
15209a9a54adSAnirudh Ghayal	help
15219a9a54adSAnirudh Ghayal	  If you say yes here you get support for the
15229a9a54adSAnirudh Ghayal	  Qualcomm PMIC8XXX RTC.
15239a9a54adSAnirudh Ghayal
15249a9a54adSAnirudh Ghayal	  To compile this driver as a module, choose M here: the
15259a9a54adSAnirudh Ghayal	  module will be called rtc-pm8xxx.
15269a9a54adSAnirudh Ghayal
1527ff859ba6SAndrew Chewconfig RTC_DRV_TEGRA
1528ff859ba6SAndrew Chew	tristate "NVIDIA Tegra Internal RTC driver"
15296b8029faSVenu Byravarasu	depends on ARCH_TEGRA
1530ff859ba6SAndrew Chew	help
1531ff859ba6SAndrew Chew	  If you say yes here you get support for the
1532ff859ba6SAndrew Chew	  Tegra 200 series internal RTC module.
1533ff859ba6SAndrew Chew
1534ff859ba6SAndrew Chew	  This drive can also be built as a module. If so, the module
1535ff859ba6SAndrew Chew	  will be called rtc-tegra.
1536ff859ba6SAndrew Chew
1537dd196a2bSChris Metcalfconfig RTC_DRV_TILE
1538dd196a2bSChris Metcalf	tristate "Tilera hypervisor RTC support"
1539dd196a2bSChris Metcalf	depends on TILE
1540dd196a2bSChris Metcalf	help
1541dd196a2bSChris Metcalf	  Enable support for the Linux driver side of the Tilera
1542dd196a2bSChris Metcalf	  hypervisor's real-time clock interface.
1543dd196a2bSChris Metcalf
15442809e80bSGuan Xuetaoconfig RTC_DRV_PUV3
15452809e80bSGuan Xuetao	tristate "PKUnity v3 RTC support"
15462809e80bSGuan Xuetao	depends on ARCH_PUV3
15472809e80bSGuan Xuetao	help
15482809e80bSGuan Xuetao	  This enables support for the RTC in the PKUnity-v3 SoCs.
15492809e80bSGuan Xuetao
15502809e80bSGuan Xuetao	  This drive can also be built as a module. If so, the module
15512809e80bSGuan Xuetao	  will be called rtc-puv3.
15522809e80bSGuan Xuetao
1553b4f0b880Szhao zhangconfig RTC_DRV_LOONGSON1
1554b4f0b880Szhao zhang	tristate "loongson1 RTC support"
155530ad29bbSHuacai Chen	depends on MACH_LOONGSON32
1556b4f0b880Szhao zhang	help
1557b4f0b880Szhao zhang	  This is a driver for the loongson1 on-chip Counter0 (Time-Of-Year
1558b4f0b880Szhao zhang	  counter) to be used as a RTC.
1559b4f0b880Szhao zhang
1560b4f0b880Szhao zhang	  This driver can also be built as a module. If so, the module
1561b4f0b880Szhao zhang	  will be called rtc-ls1x.
1562b4f0b880Szhao zhang
156379811595SFabio Estevamconfig RTC_DRV_MXC
1564b224b9acSFabio Estevam	tristate "Freescale MXC Real Time Clock"
1565b224b9acSFabio Estevam	depends on ARCH_MXC
1566b224b9acSFabio Estevam	help
1567b224b9acSFabio Estevam	   If you say yes here you get support for the Freescale MXC
1568b224b9acSFabio Estevam	   RTC module.
1569b224b9acSFabio Estevam
1570b224b9acSFabio Estevam	   This driver can also be built as a module, if so, the module
1571b224b9acSFabio Estevam	   will be called "rtc-mxc".
1572b224b9acSFabio Estevam
1573179a502fSShawn Guoconfig RTC_DRV_SNVS
1574179a502fSShawn Guo	tristate "Freescale SNVS RTC support"
15758a0fa184SShawn Guo	select REGMAP_MMIO
1576179a502fSShawn Guo	depends on HAS_IOMEM
1577179a502fSShawn Guo	depends on OF
1578179a502fSShawn Guo	help
1579179a502fSShawn Guo	   If you say yes here you get support for the Freescale SNVS
1580179a502fSShawn Guo	   Low Power (LP) RTC module.
1581179a502fSShawn Guo
1582179a502fSShawn Guo	   This driver can also be built as a module, if so, the module
1583179a502fSShawn Guo	   will be called "rtc-snvs".
1584179a502fSShawn Guo
1585e88b815eSXianglong Duconfig RTC_DRV_SIRFSOC
1586e88b815eSXianglong Du	tristate "SiRFSOC RTC"
1587e88b815eSXianglong Du	depends on ARCH_SIRF
1588e88b815eSXianglong Du	help
1589e88b815eSXianglong Du	  Say "yes" here to support the real time clock on SiRF SOC chips.
1590e88b815eSXianglong Du	  This driver can also be built as a module called rtc-sirfsoc.
1591e88b815eSXianglong Du
1592b5b2bdfcSLee Jonesconfig RTC_DRV_ST_LPC
1593b5b2bdfcSLee Jones	tristate "STMicroelectronics LPC RTC"
1594b5b2bdfcSLee Jones	depends on ARCH_STI
1595b5b2bdfcSLee Jones	depends on OF
1596b5b2bdfcSLee Jones	help
1597b5b2bdfcSLee Jones	  Say Y here to include STMicroelectronics Low Power Controller
1598b5b2bdfcSLee Jones	  (LPC) based RTC support.
1599b5b2bdfcSLee Jones
1600b5b2bdfcSLee Jones	  To compile this driver as a module, choose M here: the
1601b5b2bdfcSLee Jones	  module will be called rtc-st-lpc.
1602b5b2bdfcSLee Jones
1603453b4c6dSJonas Jensenconfig RTC_DRV_MOXART
1604453b4c6dSJonas Jensen	tristate "MOXA ART RTC"
1605441fb768SJean Delvare	depends on ARCH_MOXART || COMPILE_TEST
1606453b4c6dSJonas Jensen	help
1607453b4c6dSJonas Jensen	   If you say yes here you get support for the MOXA ART
1608453b4c6dSJonas Jensen	   RTC module.
1609453b4c6dSJonas Jensen
1610453b4c6dSJonas Jensen	   This driver can also be built as a module. If so, the module
1611453b4c6dSJonas Jensen	   will be called rtc-moxart
1612453b4c6dSJonas Jensen
1613fc297911STianping Fangconfig RTC_DRV_MT6397
1614fc297911STianping Fang	tristate "Mediatek Real Time Clock driver"
161504d3ba70SArnd Bergmann	depends on MFD_MT6397 || (COMPILE_TEST && IRQ_DOMAIN)
1616fc297911STianping Fang	help
1617fc297911STianping Fang	  This selects the Mediatek(R) RTC driver. RTC is part of Mediatek
1618fc297911STianping Fang	  MT6397 PMIC. You should enable MT6397 PMIC MFD before select
1619fc297911STianping Fang	  Mediatek(R) RTC driver.
1620fc297911STianping Fang
1621fc297911STianping Fang	  If you want to use Mediatek(R) RTC interface, select Y or M here.
1622fc297911STianping Fang
1623f12d8695SLoc Hoconfig RTC_DRV_XGENE
1624f12d8695SLoc Ho	tristate "APM X-Gene RTC"
1625706b632dSChen Gang	depends on HAS_IOMEM
1626fdf8afa1SJean Delvare	depends on ARCH_XGENE || COMPILE_TEST
1627f12d8695SLoc Ho	help
1628f12d8695SLoc Ho	  If you say yes here you get support for the APM X-Gene SoC real time
1629f12d8695SLoc Ho	  clock.
1630f12d8695SLoc Ho
1631f12d8695SLoc Ho	  This driver can also be built as a module, if so, the module
1632f12d8695SLoc Ho	  will be called "rtc-xgene".
1633f12d8695SLoc Ho
163462e00cb9SAlexander Hollercomment "HID Sensor RTC drivers"
163562e00cb9SAlexander Holler
163662e00cb9SAlexander Hollerconfig RTC_DRV_HID_SENSOR_TIME
163762e00cb9SAlexander Holler	tristate "HID Sensor Time"
163862e00cb9SAlexander Holler	depends on USB_HID
163962e00cb9SAlexander Holler	select IIO
164062e00cb9SAlexander Holler	select HID_SENSOR_HUB
164162e00cb9SAlexander Holler	select HID_SENSOR_IIO_COMMON
164262e00cb9SAlexander Holler	help
164362e00cb9SAlexander Holler	  Say yes here to build support for the HID Sensors of type Time.
164462e00cb9SAlexander Holler	  This drivers makes such sensors available as RTCs.
164562e00cb9SAlexander Holler
164662e00cb9SAlexander Holler	  If this driver is compiled as a module, it will be named
164762e00cb9SAlexander Holler	  rtc-hid-sensor-time.
164862e00cb9SAlexander Holler
164962e00cb9SAlexander Holler
1650bb35fb20SJan Engelhardtendif # RTC_CLASS
1651