Lines Matching defs:rtc
3 * Intersil ISL1208 rtc class driver
14 #include <linux/rtc.h>
17 /* rtc section */
33 #define ISL1208_REG_SR_WRTC (1<<4) /* write rtc */
37 #define ISL1208_REG_SR_RTCF (1<<0) /* rtc fail */
133 struct rtc_device *rtc;
372 tm->tm_mon = bcd2bin(regs[ISL1208_REG_MO]) - 1; /* rtc starts at 1 */
408 /* The alarm doesn't store the year so get it from the rtc section */
651 rtc_update_irq(isl1208->rtc, 1, RTC_IRQF | RTC_AF);
672 sysfs_notify(&isl1208->rtc->dev.kobj, NULL,
777 struct i2c_client *client = to_i2c_client(isl1208->rtc->dev.parent);
792 struct i2c_client *client = to_i2c_client(isl1208->rtc->dev.parent);
882 isl1208->rtc = devm_rtc_allocate_device(&client->dev);
883 if (IS_ERR(isl1208->rtc))
884 return PTR_ERR(isl1208->rtc);
886 isl1208->rtc->ops = &isl1208_rtc_ops;
907 dev_warn(&client->dev, "rtc power failure detected, "
934 rc = rtc_add_group(isl1208->rtc, &isl1219_rtc_sysfs_files);
939 rc = rtc_add_group(isl1208->rtc, &isl1208_rtc_sysfs_files);
948 clear_bit(RTC_FEATURE_UPDATE_INTERRUPT, isl1208->rtc->features);
956 rc = devm_rtc_nvmem_register(isl1208->rtc, &isl1208->nvmem_config);
960 return devm_rtc_register_device(isl1208->rtc);
965 .name = "rtc-isl1208",