Lines Matching defs:wm831x_rtc

89 struct wm831x_rtc {
120 struct wm831x_rtc *wm831x_rtc = dev_get_drvdata(dev);
121 struct wm831x *wm831x = wm831x_rtc->wm831x;
170 struct wm831x_rtc *wm831x_rtc = dev_get_drvdata(dev);
171 struct wm831x *wm831x = wm831x_rtc->wm831x;
232 struct wm831x_rtc *wm831x_rtc = dev_get_drvdata(dev);
237 ret = wm831x_bulk_read(wm831x_rtc->wm831x, WM831X_RTC_ALARM_1,
248 ret = wm831x_reg_read(wm831x_rtc->wm831x, WM831X_RTC_CONTROL);
262 static int wm831x_rtc_stop_alarm(struct wm831x_rtc *wm831x_rtc)
264 wm831x_rtc->alarm_enabled = 0;
266 return wm831x_set_bits(wm831x_rtc->wm831x, WM831X_RTC_CONTROL,
270 static int wm831x_rtc_start_alarm(struct wm831x_rtc *wm831x_rtc)
272 wm831x_rtc->alarm_enabled = 1;
274 return wm831x_set_bits(wm831x_rtc->wm831x, WM831X_RTC_CONTROL,
280 struct wm831x_rtc *wm831x_rtc = dev_get_drvdata(dev);
281 struct wm831x *wm831x = wm831x_rtc->wm831x;
287 ret = wm831x_rtc_stop_alarm(wm831x_rtc);
307 ret = wm831x_rtc_start_alarm(wm831x_rtc);
320 struct wm831x_rtc *wm831x_rtc = dev_get_drvdata(dev);
323 return wm831x_rtc_start_alarm(wm831x_rtc);
325 return wm831x_rtc_stop_alarm(wm831x_rtc);
330 struct wm831x_rtc *wm831x_rtc = data;
332 rtc_update_irq(wm831x_rtc->rtc, 1, RTC_IRQF | RTC_AF);
349 struct wm831x_rtc *wm831x_rtc = dev_get_drvdata(dev);
352 if (wm831x_rtc->alarm_enabled && device_may_wakeup(dev))
357 ret = wm831x_set_bits(wm831x_rtc->wm831x, WM831X_RTC_CONTROL,
370 struct wm831x_rtc *wm831x_rtc = dev_get_drvdata(dev);
373 if (wm831x_rtc->alarm_enabled) {
374 ret = wm831x_rtc_start_alarm(wm831x_rtc);
385 struct wm831x_rtc *wm831x_rtc = dev_get_drvdata(dev);
388 ret = wm831x_set_bits(wm831x_rtc->wm831x, WM831X_RTC_CONTROL,
404 struct wm831x_rtc *wm831x_rtc;
408 wm831x_rtc = devm_kzalloc(&pdev->dev, sizeof(*wm831x_rtc), GFP_KERNEL);
409 if (wm831x_rtc == NULL)
412 platform_set_drvdata(pdev, wm831x_rtc);
413 wm831x_rtc->wm831x = wm831x;
421 wm831x_rtc->alarm_enabled = 1;
425 wm831x_rtc->rtc = devm_rtc_allocate_device(&pdev->dev);
426 if (IS_ERR(wm831x_rtc->rtc))
427 return PTR_ERR(wm831x_rtc->rtc);
429 wm831x_rtc->rtc->ops = &wm831x_rtc_ops;
430 wm831x_rtc->rtc->range_max = U32_MAX;
432 ret = rtc_register_device(wm831x_rtc->rtc);
440 wm831x_rtc);