Lines Matching refs:wm8350

38 	struct wm8350 *wm8350 = dev_get_drvdata(dev);  in wm8350_rtc_readtime()  local
47 ret = wm8350_block_read(wm8350, WM8350_RTC_SECONDS_MINUTES, in wm8350_rtc_readtime()
51 ret = wm8350_block_read(wm8350, WM8350_RTC_SECONDS_MINUTES, in wm8350_rtc_readtime()
97 struct wm8350 *wm8350 = dev_get_drvdata(dev); in wm8350_rtc_settime() local
115 ret = wm8350_set_bits(wm8350, WM8350_RTC_TIME_CONTROL, WM8350_RTC_SET); in wm8350_rtc_settime()
121 rtc_ctrl = wm8350_reg_read(wm8350, WM8350_RTC_TIME_CONTROL); in wm8350_rtc_settime()
131 ret = wm8350_block_write(wm8350, WM8350_RTC_SECONDS_MINUTES, 4, time); in wm8350_rtc_settime()
136 ret = wm8350_clear_bits(wm8350, WM8350_RTC_TIME_CONTROL, in wm8350_rtc_settime()
146 struct wm8350 *wm8350 = dev_get_drvdata(dev); in wm8350_rtc_readalarm() local
151 ret = wm8350_block_read(wm8350, WM8350_ALARM_SECONDS_MINUTES, 4, time); in wm8350_rtc_readalarm()
190 static int wm8350_rtc_stop_alarm(struct wm8350 *wm8350) in wm8350_rtc_stop_alarm() argument
197 ret = wm8350_set_bits(wm8350, WM8350_RTC_TIME_CONTROL, in wm8350_rtc_stop_alarm()
204 rtc_ctrl = wm8350_reg_read(wm8350, WM8350_RTC_TIME_CONTROL); in wm8350_rtc_stop_alarm()
214 static int wm8350_rtc_start_alarm(struct wm8350 *wm8350) in wm8350_rtc_start_alarm() argument
220 ret = wm8350_clear_bits(wm8350, WM8350_RTC_TIME_CONTROL, in wm8350_rtc_start_alarm()
227 rtc_ctrl = wm8350_reg_read(wm8350, WM8350_RTC_TIME_CONTROL); in wm8350_rtc_start_alarm()
240 struct wm8350 *wm8350 = dev_get_drvdata(dev); in wm8350_rtc_alarm_irq_enable() local
243 return wm8350_rtc_start_alarm(wm8350); in wm8350_rtc_alarm_irq_enable()
245 return wm8350_rtc_stop_alarm(wm8350); in wm8350_rtc_alarm_irq_enable()
250 struct wm8350 *wm8350 = dev_get_drvdata(dev); in wm8350_rtc_setalarm() local
287 ret = wm8350_rtc_stop_alarm(wm8350); in wm8350_rtc_setalarm()
292 ret = wm8350_block_write(wm8350, WM8350_ALARM_SECONDS_MINUTES, in wm8350_rtc_setalarm()
298 ret = wm8350_rtc_start_alarm(wm8350); in wm8350_rtc_setalarm()
305 struct wm8350 *wm8350 = data; in wm8350_rtc_alarm_handler() local
306 struct rtc_device *rtc = wm8350->rtc.rtc; in wm8350_rtc_alarm_handler()
312 ret = wm8350_set_bits(wm8350, WM8350_RTC_TIME_CONTROL, in wm8350_rtc_alarm_handler()
315 dev_err(&(wm8350->rtc.pdev->dev), in wm8350_rtc_alarm_handler()
324 struct wm8350 *wm8350 = data; in wm8350_rtc_update_handler() local
325 struct rtc_device *rtc = wm8350->rtc.rtc; in wm8350_rtc_update_handler()
344 struct wm8350 *wm8350 = dev_get_drvdata(&pdev->dev); in wm8350_rtc_suspend() local
348 reg = wm8350_reg_read(wm8350, WM8350_RTC_TIME_CONTROL); in wm8350_rtc_suspend()
350 if (device_may_wakeup(&wm8350->rtc.pdev->dev) && in wm8350_rtc_suspend()
352 ret = wm8350_rtc_stop_alarm(wm8350); in wm8350_rtc_suspend()
364 struct wm8350 *wm8350 = dev_get_drvdata(&pdev->dev); in wm8350_rtc_resume() local
367 if (wm8350->rtc.alarm_enabled) { in wm8350_rtc_resume()
368 ret = wm8350_rtc_start_alarm(wm8350); in wm8350_rtc_resume()
380 struct wm8350 *wm8350 = platform_get_drvdata(pdev); in wm8350_rtc_probe() local
381 struct wm8350_rtc *wm_rtc = &wm8350->rtc; in wm8350_rtc_probe()
385 timectl = wm8350_reg_read(wm8350, WM8350_RTC_TIME_CONTROL); in wm8350_rtc_probe()
396 power5 = wm8350_reg_read(wm8350, WM8350_POWER_MGMT_5); in wm8350_rtc_probe()
398 dev_info(wm8350->dev, "Starting RTC\n"); in wm8350_rtc_probe()
400 wm8350_reg_unlock(wm8350); in wm8350_rtc_probe()
402 ret = wm8350_set_bits(wm8350, WM8350_POWER_MGMT_5, in wm8350_rtc_probe()
409 wm8350_reg_lock(wm8350); in wm8350_rtc_probe()
415 ret = wm8350_clear_bits(wm8350, WM8350_RTC_TIME_CONTROL, in wm8350_rtc_probe()
424 timectl = wm8350_reg_read(wm8350, in wm8350_rtc_probe()
444 wm8350_register_irq(wm8350, WM8350_IRQ_RTC_SEC, in wm8350_rtc_probe()
446 "RTC Seconds", wm8350); in wm8350_rtc_probe()
447 wm8350_mask_irq(wm8350, WM8350_IRQ_RTC_SEC); in wm8350_rtc_probe()
449 wm8350_register_irq(wm8350, WM8350_IRQ_RTC_ALM, in wm8350_rtc_probe()
451 "RTC Alarm", wm8350); in wm8350_rtc_probe()
458 struct wm8350 *wm8350 = platform_get_drvdata(pdev); in wm8350_rtc_remove() local
460 wm8350_free_irq(wm8350, WM8350_IRQ_RTC_SEC, wm8350); in wm8350_rtc_remove()
461 wm8350_free_irq(wm8350, WM8350_IRQ_RTC_ALM, wm8350); in wm8350_rtc_remove()