static int ds3232_alarm_irq_enable(struct device *dev, unsigned int enabled) { struct ds3232 *ds3232 = dev_get_drvdata(dev); if (ds3232->irq <= 0) return -EINVAL; return ds3232_update_alarm(dev, enabled); }
static int ds3232_alarm_irq_enable(struct device *dev, unsigned int enabled) { struct i2c_client *client = to_i2c_client(dev); struct ds3232 *ds3232 = i2c_get_clientdata(client); if (client->irq <= 0) return -EINVAL; if (enabled) ds3232->rtc->irq_data |= RTC_AF; else ds3232->rtc->irq_data &= ~RTC_AF; ds3232_update_alarm(client); return 0; }