xref: /linux-6.15/drivers/rtc/Kconfig (revision edf1aaa3)
10c86edc0SAlessandro Zummo\#
2c58411e9SAlessandro Zummo# RTC class/drivers configuration
3c58411e9SAlessandro Zummo#
4c58411e9SAlessandro Zummo
50c86edc0SAlessandro Zummomenu "Real Time Clock"
60c86edc0SAlessandro Zummo
7c58411e9SAlessandro Zummoconfig RTC_LIB
8c58411e9SAlessandro Zummo	tristate
90c86edc0SAlessandro Zummo
100c86edc0SAlessandro Zummoconfig RTC_CLASS
110c86edc0SAlessandro Zummo	tristate "RTC class"
120c86edc0SAlessandro Zummo	depends on EXPERIMENTAL
130c86edc0SAlessandro Zummo	default n
140c86edc0SAlessandro Zummo	select RTC_LIB
150c86edc0SAlessandro Zummo	help
160c86edc0SAlessandro Zummo	  Generic RTC class support. If you say yes here, you will
170c86edc0SAlessandro Zummo 	  be allowed to plug one or more RTCs to your system. You will
180c86edc0SAlessandro Zummo	  probably want to enable one of more of the interfaces below.
190c86edc0SAlessandro Zummo
200c86edc0SAlessandro Zummo	  This driver can also be built as a module. If so, the module
210c86edc0SAlessandro Zummo	  will be called rtc-class.
220c86edc0SAlessandro Zummo
230c86edc0SAlessandro Zummoconfig RTC_HCTOSYS
240c86edc0SAlessandro Zummo	bool "Set system time from RTC on startup"
250c86edc0SAlessandro Zummo	depends on RTC_CLASS = y
260c86edc0SAlessandro Zummo	default y
270c86edc0SAlessandro Zummo	help
280c86edc0SAlessandro Zummo	  If you say yes here, the system time will be set using
290c86edc0SAlessandro Zummo	  the value read from the specified RTC device. This is useful
300c86edc0SAlessandro Zummo	  in order to avoid unnecessary fschk runs.
310c86edc0SAlessandro Zummo
320c86edc0SAlessandro Zummoconfig RTC_HCTOSYS_DEVICE
330c86edc0SAlessandro Zummo	string "The RTC to read the time from"
340c86edc0SAlessandro Zummo	depends on RTC_HCTOSYS = y
350c86edc0SAlessandro Zummo	default "rtc0"
360c86edc0SAlessandro Zummo	help
370c86edc0SAlessandro Zummo	  The RTC device that will be used as the source for
380c86edc0SAlessandro Zummo	  the system time, usually rtc0.
390c86edc0SAlessandro Zummo
400c86edc0SAlessandro Zummocomment "RTC interfaces"
410c86edc0SAlessandro Zummo	depends on RTC_CLASS
420c86edc0SAlessandro Zummo
43c5c3e192SAlessandro Zummoconfig RTC_INTF_SYSFS
44c5c3e192SAlessandro Zummo	tristate "sysfs"
45c5c3e192SAlessandro Zummo	depends on RTC_CLASS && SYSFS
46c5c3e192SAlessandro Zummo	default RTC_CLASS
47c5c3e192SAlessandro Zummo	help
48c5c3e192SAlessandro Zummo	  Say yes here if you want to use your RTC using the sysfs
49c5c3e192SAlessandro Zummo	  interface, /sys/class/rtc/rtcX .
50c5c3e192SAlessandro Zummo
51c5c3e192SAlessandro Zummo	  This driver can also be built as a module. If so, the module
52c5c3e192SAlessandro Zummo	  will be called rtc-sysfs.
53c5c3e192SAlessandro Zummo
54728a2947SAlessandro Zummoconfig RTC_INTF_PROC
55728a2947SAlessandro Zummo	tristate "proc"
56728a2947SAlessandro Zummo	depends on RTC_CLASS && PROC_FS
57728a2947SAlessandro Zummo	default RTC_CLASS
58728a2947SAlessandro Zummo	help
59728a2947SAlessandro Zummo	  Say yes here if you want to use your RTC using the proc
60728a2947SAlessandro Zummo	  interface, /proc/driver/rtc .
61728a2947SAlessandro Zummo
62728a2947SAlessandro Zummo	  This driver can also be built as a module. If so, the module
63728a2947SAlessandro Zummo	  will be called rtc-proc.
64728a2947SAlessandro Zummo
65e824290eSAlessandro Zummoconfig RTC_INTF_DEV
66e824290eSAlessandro Zummo	tristate "dev"
67e824290eSAlessandro Zummo	depends on RTC_CLASS
68e824290eSAlessandro Zummo	default RTC_CLASS
69e824290eSAlessandro Zummo	help
70e824290eSAlessandro Zummo	  Say yes here if you want to use your RTC using the dev
71e824290eSAlessandro Zummo	  interface, /dev/rtc .
72e824290eSAlessandro Zummo
73e824290eSAlessandro Zummo	  This driver can also be built as a module. If so, the module
74e824290eSAlessandro Zummo	  will be called rtc-dev.
75e824290eSAlessandro Zummo
760c86edc0SAlessandro Zummocomment "RTC drivers"
770c86edc0SAlessandro Zummo	depends on RTC_CLASS
780c86edc0SAlessandro Zummo
791fec7c66SAlessandro Zummoconfig RTC_DRV_X1205
801fec7c66SAlessandro Zummo	tristate "Xicor/Intersil X1205"
811fec7c66SAlessandro Zummo	depends on RTC_CLASS && I2C
821fec7c66SAlessandro Zummo	help
831fec7c66SAlessandro Zummo	  If you say yes here you get support for the
841fec7c66SAlessandro Zummo	  Xicor/Intersil X1205 RTC chip.
851fec7c66SAlessandro Zummo
861fec7c66SAlessandro Zummo	  This driver can also be built as a module. If so, the module
871fec7c66SAlessandro Zummo	  will be called rtc-x1205.
881fec7c66SAlessandro Zummo
89*edf1aaa3SAlessandro Zummoconfig RTC_DRV_DS1672
90*edf1aaa3SAlessandro Zummo	tristate "Dallas/Maxim DS1672"
91*edf1aaa3SAlessandro Zummo	depends on RTC_CLASS && I2C
92*edf1aaa3SAlessandro Zummo	help
93*edf1aaa3SAlessandro Zummo	  If you say yes here you get support for the
94*edf1aaa3SAlessandro Zummo	  Dallas/Maxim DS1672 timekeeping chip.
95*edf1aaa3SAlessandro Zummo
96*edf1aaa3SAlessandro Zummo	  This driver can also be built as a module. If so, the module
97*edf1aaa3SAlessandro Zummo	  will be called rtc-ds1672.
98*edf1aaa3SAlessandro Zummo
99a95579cdSAlessandro Zummoconfig RTC_DRV_TEST
100a95579cdSAlessandro Zummo	tristate "Test driver/device"
101a95579cdSAlessandro Zummo	depends on RTC_CLASS
102a95579cdSAlessandro Zummo	help
103a95579cdSAlessandro Zummo	  If you say yes here you get support for the
104a95579cdSAlessandro Zummo	  RTC test driver. It's a software RTC which can be
105a95579cdSAlessandro Zummo	  used to test the RTC subsystem APIs. It gets
106a95579cdSAlessandro Zummo	  the time from the system clock.
107a95579cdSAlessandro Zummo	  You want this driver only if you are doing development
108a95579cdSAlessandro Zummo	  on the RTC subsystem. Please read the source code
109a95579cdSAlessandro Zummo	  for further details.
110a95579cdSAlessandro Zummo
111a95579cdSAlessandro Zummo	  This driver can also be built as a module. If so, the module
112a95579cdSAlessandro Zummo	  will be called rtc-test.
113a95579cdSAlessandro Zummo
1140c86edc0SAlessandro Zummoendmenu
115