• Home
  • Raw
  • Download

Lines Matching refs:rtc

58 	struct rtc_device	*rtc;  member
71 struct tps6586x_rtc *rtc = dev_get_drvdata(dev); in tps6586x_rtc_read_time() local
91 seconds += rtc->epoch_start; in tps6586x_rtc_read_time()
98 struct tps6586x_rtc *rtc = dev_get_drvdata(dev); in tps6586x_rtc_set_time() local
106 if (seconds < rtc->epoch_start) { in tps6586x_rtc_set_time()
110 seconds -= rtc->epoch_start; in tps6586x_rtc_set_time()
144 struct tps6586x_rtc *rtc = dev_get_drvdata(dev); in tps6586x_rtc_alarm_irq_enable() local
146 if (enabled && !rtc->irq_en) { in tps6586x_rtc_alarm_irq_enable()
147 enable_irq(rtc->irq); in tps6586x_rtc_alarm_irq_enable()
148 rtc->irq_en = true; in tps6586x_rtc_alarm_irq_enable()
149 } else if (!enabled && rtc->irq_en) { in tps6586x_rtc_alarm_irq_enable()
150 disable_irq(rtc->irq); in tps6586x_rtc_alarm_irq_enable()
151 rtc->irq_en = false; in tps6586x_rtc_alarm_irq_enable()
158 struct tps6586x_rtc *rtc = dev_get_drvdata(dev); in tps6586x_rtc_set_alarm() local
171 if (alrm->enabled && (seconds < rtc->epoch_start)) { in tps6586x_rtc_set_alarm()
182 seconds -= rtc->epoch_start; in tps6586x_rtc_set_alarm()
213 struct tps6586x_rtc *rtc = dev_get_drvdata(dev); in tps6586x_rtc_read_alarm() local
228 seconds += rtc->epoch_start; in tps6586x_rtc_read_alarm()
244 struct tps6586x_rtc *rtc = data; in tps6586x_rtc_irq() local
246 rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_AF); in tps6586x_rtc_irq()
253 struct tps6586x_rtc *rtc; in tps6586x_rtc_probe() local
256 rtc = devm_kzalloc(&pdev->dev, sizeof(*rtc), GFP_KERNEL); in tps6586x_rtc_probe()
257 if (!rtc) in tps6586x_rtc_probe()
260 rtc->dev = &pdev->dev; in tps6586x_rtc_probe()
261 rtc->irq = platform_get_irq(pdev, 0); in tps6586x_rtc_probe()
264 rtc->epoch_start = mktime(2009, 1, 1, 0, 0, 0); in tps6586x_rtc_probe()
278 platform_set_drvdata(pdev, rtc); in tps6586x_rtc_probe()
279 rtc->rtc = devm_rtc_device_register(&pdev->dev, dev_name(&pdev->dev), in tps6586x_rtc_probe()
281 if (IS_ERR(rtc->rtc)) { in tps6586x_rtc_probe()
282 ret = PTR_ERR(rtc->rtc); in tps6586x_rtc_probe()
287 ret = devm_request_threaded_irq(&pdev->dev, rtc->irq, NULL, in tps6586x_rtc_probe()
290 dev_name(&pdev->dev), rtc); in tps6586x_rtc_probe()
293 rtc->irq, ret); in tps6586x_rtc_probe()
296 disable_irq(rtc->irq); in tps6586x_rtc_probe()
317 struct tps6586x_rtc *rtc = dev_get_drvdata(dev); in tps6586x_rtc_suspend() local
320 enable_irq_wake(rtc->irq); in tps6586x_rtc_suspend()
326 struct tps6586x_rtc *rtc = dev_get_drvdata(dev); in tps6586x_rtc_resume() local
329 disable_irq_wake(rtc->irq); in tps6586x_rtc_resume()