Lines Matching refs:isl1208
112 { "isl1208", .driver_data = (kernel_ulong_t)&config_isl1208 },
122 { .compatible = "isil,isl1208", .data = &config_isl1208 },
165 /* simple check to see whether we have a isl1208 */
628 struct isl1208_state *isl1208 = i2c_get_clientdata(client);
651 rtc_update_irq(isl1208->rtc, 1, RTC_IRQF | RTC_AF);
668 if (isl1208->config->has_tamper && (sr & ISL1208_REG_SR_EVT)) {
671 if (isl1208->config->has_timestamp)
672 sysfs_notify(&isl1208->rtc->dev.kobj, NULL,
776 struct isl1208_state *isl1208 = priv;
777 struct i2c_client *client = to_i2c_client(isl1208->rtc->dev.parent);
791 struct isl1208_state *isl1208 = priv;
792 struct i2c_client *client = to_i2c_client(isl1208->rtc->dev.parent);
846 struct isl1208_state *isl1208;
859 isl1208 = devm_kzalloc(&client->dev, sizeof(*isl1208), GFP_KERNEL);
860 if (!isl1208)
862 i2c_set_clientdata(client, isl1208);
865 isl1208->config = i2c_get_match_data(client);
866 if (!isl1208->config)
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;
889 isl1208->nvmem_config = isl1208_nvmem_config;
890 isl1208->nvmem_config.size = isl1208->config->nvmem_length;
891 isl1208->nvmem_config.priv = isl1208;
899 if (isl1208->config->has_inverted_osc_bit)
910 if (isl1208->config->has_tamper) {
933 if (isl1208->config->has_timestamp) {
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",