Lines Matching refs:isl1208
87 [TYPE_ISL1208] = { "isl1208", 2, false, false },
94 { "isl1208", TYPE_ISL1208 },
103 { .compatible = "isil,isl1208", .data = &isl1208_configs[TYPE_ISL1208] },
146 /* simple check to see whether we have a isl1208 */
596 struct isl1208_state *isl1208 = i2c_get_clientdata(client);
619 rtc_update_irq(isl1208->rtc, 1, RTC_IRQF | RTC_AF);
636 if (isl1208->config->has_tamper && (sr & ISL1208_REG_SR_EVT)) {
639 if (isl1208->config->has_timestamp)
640 sysfs_notify(&isl1208->rtc->dev.kobj, NULL,
744 struct isl1208_state *isl1208 = priv;
745 struct i2c_client *client = to_i2c_client(isl1208->rtc->dev.parent);
759 struct isl1208_state *isl1208 = priv;
760 struct i2c_client *client = to_i2c_client(isl1208->rtc->dev.parent);
803 struct isl1208_state *isl1208;
813 isl1208 = devm_kzalloc(&client->dev, sizeof(*isl1208), GFP_KERNEL);
814 if (!isl1208)
816 i2c_set_clientdata(client, isl1208);
820 isl1208->config = of_device_get_match_data(&client->dev);
821 if (!isl1208->config)
826 isl1208->config = &isl1208_configs[id->driver_data];
829 isl1208->rtc = devm_rtc_allocate_device(&client->dev);
830 if (IS_ERR(isl1208->rtc))
831 return PTR_ERR(isl1208->rtc);
833 isl1208->rtc->ops = &isl1208_rtc_ops;
836 isl1208->nvmem_config = isl1208_nvmem_config;
837 isl1208->nvmem_config.size = isl1208->config->nvmem_length;
838 isl1208->nvmem_config.priv = isl1208;
850 if (isl1208->config->has_tamper) {
873 if (isl1208->config->has_timestamp) {
874 rc = rtc_add_group(isl1208->rtc, &isl1219_rtc_sysfs_files);
879 rc = rtc_add_group(isl1208->rtc, &isl1208_rtc_sysfs_files);
893 rc = rtc_nvmem_register(isl1208->rtc, &isl1208->nvmem_config);
897 return rtc_register_device(isl1208->rtc);
902 .name = "rtc-isl1208",