Lines Matching refs:dev

27 	struct device		*dev;
54 static int as3722_rtc_read_time(struct device *dev, struct rtc_time *tm)
56 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev);
64 dev_err(dev, "RTC_SECOND reg block read failed %d\n", ret);
71 static int as3722_rtc_set_time(struct device *dev, struct rtc_time *tm)
73 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev);
85 dev_err(dev, "RTC_SECOND reg block write failed %d\n", ret);
89 static int as3722_rtc_alarm_irq_enable(struct device *dev,
92 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev);
104 static int as3722_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
106 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev);
114 dev_err(dev, "RTC_ALARM_SECOND block read failed %d\n", ret);
122 static int as3722_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
124 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev);
132 ret = as3722_rtc_alarm_irq_enable(dev, 0);
134 dev_err(dev, "Disable RTC alarm failed\n");
142 dev_err(dev, "RTC_ALARM_SECOND block write failed %d\n", ret);
147 ret = as3722_rtc_alarm_irq_enable(dev, alrm->enabled);
169 struct as3722 *as3722 = dev_get_drvdata(pdev->dev.parent);
173 as3722_rtc = devm_kzalloc(&pdev->dev, sizeof(*as3722_rtc), GFP_KERNEL);
178 as3722_rtc->dev = &pdev->dev;
186 dev_err(&pdev->dev, "RTC_CONTROL reg write failed: %d\n", ret);
190 device_init_wakeup(&pdev->dev, 1);
192 as3722_rtc->rtc = devm_rtc_device_register(&pdev->dev, "as3722-rtc",
196 dev_err(&pdev->dev, "RTC register failed: %d\n", ret);
201 dev_info(&pdev->dev, "RTC interrupt %d\n", as3722_rtc->alarm_irq);
203 ret = devm_request_threaded_irq(&pdev->dev, as3722_rtc->alarm_irq, NULL,
207 dev_err(&pdev->dev, "Failed to request alarm IRQ %d: %d\n",
216 static int as3722_rtc_suspend(struct device *dev)
218 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev);
220 if (device_may_wakeup(dev))
226 static int as3722_rtc_resume(struct device *dev)
228 struct as3722_rtc *as3722_rtc = dev_get_drvdata(dev);
230 if (device_may_wakeup(dev))