Searched refs:rtc_data (Results 1 - 9 of 9) sorted by relevance

/linux-4.4.14/drivers/rtc/
H A Drtc-stmp3xxx.c88 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev); stmp3xxx_wdt_set_timeout() local
91 writel(timeout, rtc_data->io + STMP3XXX_RTC_WATCHDOG); stmp3xxx_wdt_set_timeout()
93 rtc_data->io + STMP3XXX_RTC_CTRL + STMP_OFFSET_REG_SET); stmp3xxx_wdt_set_timeout()
95 rtc_data->io + STMP3XXX_RTC_PERSISTENT1 + STMP_OFFSET_REG_SET); stmp3xxx_wdt_set_timeout()
98 rtc_data->io + STMP3XXX_RTC_CTRL + STMP_OFFSET_REG_CLR); stmp3xxx_wdt_set_timeout()
100 rtc_data->io + STMP3XXX_RTC_PERSISTENT1 + STMP_OFFSET_REG_CLR); stmp3xxx_wdt_set_timeout()
125 static int stmp3xxx_wait_time(struct stmp3xxx_rtc_data *rtc_data) stmp3xxx_wait_time() argument
139 if (!(readl(rtc_data->io + STMP3XXX_RTC_STAT) & stmp3xxx_wait_time()
144 return (readl(rtc_data->io + STMP3XXX_RTC_STAT) & stmp3xxx_wait_time()
152 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev); stmp3xxx_rtc_gettime() local
154 ret = stmp3xxx_wait_time(rtc_data); stmp3xxx_rtc_gettime()
158 rtc_time_to_tm(readl(rtc_data->io + STMP3XXX_RTC_SECONDS), rtc_tm); stmp3xxx_rtc_gettime()
164 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev); stmp3xxx_rtc_set_mmss() local
166 writel(t, rtc_data->io + STMP3XXX_RTC_SECONDS); stmp3xxx_rtc_set_mmss()
167 return stmp3xxx_wait_time(rtc_data); stmp3xxx_rtc_set_mmss()
173 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev_id); stmp3xxx_rtc_interrupt() local
174 u32 status = readl(rtc_data->io + STMP3XXX_RTC_CTRL); stmp3xxx_rtc_interrupt()
178 rtc_data->io + STMP3XXX_RTC_CTRL + STMP_OFFSET_REG_CLR); stmp3xxx_rtc_interrupt()
179 rtc_update_irq(rtc_data->rtc, 1, RTC_AF | RTC_IRQF); stmp3xxx_rtc_interrupt()
188 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev); stmp3xxx_alarm_irq_enable() local
193 rtc_data->io + STMP3XXX_RTC_PERSISTENT0 + stmp3xxx_alarm_irq_enable()
196 rtc_data->io + STMP3XXX_RTC_CTRL + STMP_OFFSET_REG_SET); stmp3xxx_alarm_irq_enable()
200 rtc_data->io + STMP3XXX_RTC_PERSISTENT0 + stmp3xxx_alarm_irq_enable()
203 rtc_data->io + STMP3XXX_RTC_CTRL + STMP_OFFSET_REG_CLR); stmp3xxx_alarm_irq_enable()
210 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev); stmp3xxx_rtc_read_alarm() local
212 rtc_time_to_tm(readl(rtc_data->io + STMP3XXX_RTC_ALARM), &alm->time); stmp3xxx_rtc_read_alarm()
219 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev); stmp3xxx_rtc_set_alarm() local
222 writel(t, rtc_data->io + STMP3XXX_RTC_ALARM); stmp3xxx_rtc_set_alarm()
240 struct stmp3xxx_rtc_data *rtc_data = platform_get_drvdata(pdev); stmp3xxx_rtc_remove() local
242 if (!rtc_data) stmp3xxx_rtc_remove()
246 rtc_data->io + STMP3XXX_RTC_CTRL + STMP_OFFSET_REG_CLR); stmp3xxx_rtc_remove()
253 struct stmp3xxx_rtc_data *rtc_data; stmp3xxx_rtc_probe() local
260 rtc_data = devm_kzalloc(&pdev->dev, sizeof(*rtc_data), GFP_KERNEL); stmp3xxx_rtc_probe()
261 if (!rtc_data) stmp3xxx_rtc_probe()
270 rtc_data->io = devm_ioremap(&pdev->dev, r->start, resource_size(r)); stmp3xxx_rtc_probe()
271 if (!rtc_data->io) { stmp3xxx_rtc_probe()
276 rtc_data->irq_alarm = platform_get_irq(pdev, 0); stmp3xxx_rtc_probe()
278 rtc_stat = readl(rtc_data->io + STMP3XXX_RTC_STAT); stmp3xxx_rtc_probe()
284 platform_set_drvdata(pdev, rtc_data); stmp3xxx_rtc_probe()
286 err = stmp_reset_block(rtc_data->io); stmp3xxx_rtc_probe()
335 writel(pers0_set, rtc_data->io + STMP3XXX_RTC_PERSISTENT0 + stmp3xxx_rtc_probe()
341 rtc_data->io + STMP3XXX_RTC_PERSISTENT0 + STMP_OFFSET_REG_CLR); stmp3xxx_rtc_probe()
345 rtc_data->io + STMP3XXX_RTC_CTRL + STMP_OFFSET_REG_CLR); stmp3xxx_rtc_probe()
347 rtc_data->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, stmp3xxx_rtc_probe()
349 if (IS_ERR(rtc_data->rtc)) stmp3xxx_rtc_probe()
350 return PTR_ERR(rtc_data->rtc); stmp3xxx_rtc_probe()
352 err = devm_request_irq(&pdev->dev, rtc_data->irq_alarm, stmp3xxx_rtc_probe()
356 rtc_data->irq_alarm); stmp3xxx_rtc_probe()
372 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev); stmp3xxx_rtc_resume() local
374 stmp_reset_block(rtc_data->io); stmp3xxx_rtc_resume()
378 rtc_data->io + STMP3XXX_RTC_PERSISTENT0 + STMP_OFFSET_REG_CLR); stmp3xxx_rtc_resume()
H A Drtc-rc5t583.c72 u8 rtc_data[NUM_TIME_REGS]; rc5t583_rtc_read_time() local
75 ret = regmap_bulk_read(rc5t583->regmap, RC5T583_RTC_SEC, rtc_data, rc5t583_rtc_read_time()
82 tm->tm_sec = bcd2bin(rtc_data[0]); rc5t583_rtc_read_time()
83 tm->tm_min = bcd2bin(rtc_data[1]); rc5t583_rtc_read_time()
84 tm->tm_hour = bcd2bin(rtc_data[2]); rc5t583_rtc_read_time()
85 tm->tm_wday = bcd2bin(rtc_data[3]); rc5t583_rtc_read_time()
86 tm->tm_mday = bcd2bin(rtc_data[4]); rc5t583_rtc_read_time()
87 tm->tm_mon = bcd2bin(rtc_data[5]) - 1; rc5t583_rtc_read_time()
88 tm->tm_year = bcd2bin(rtc_data[6]) + 100; rc5t583_rtc_read_time()
96 unsigned char rtc_data[NUM_TIME_REGS]; rc5t583_rtc_set_time() local
99 rtc_data[0] = bin2bcd(tm->tm_sec); rc5t583_rtc_set_time()
100 rtc_data[1] = bin2bcd(tm->tm_min); rc5t583_rtc_set_time()
101 rtc_data[2] = bin2bcd(tm->tm_hour); rc5t583_rtc_set_time()
102 rtc_data[3] = bin2bcd(tm->tm_wday); rc5t583_rtc_set_time()
103 rtc_data[4] = bin2bcd(tm->tm_mday); rc5t583_rtc_set_time()
104 rtc_data[5] = bin2bcd(tm->tm_mon + 1); rc5t583_rtc_set_time()
105 rtc_data[6] = bin2bcd(tm->tm_year - 100); rc5t583_rtc_set_time()
107 ret = regmap_bulk_write(rc5t583->regmap, RC5T583_RTC_SEC, rtc_data, rc5t583_rtc_set_time()
H A Drtc-tps65910.c58 unsigned char rtc_data[NUM_TIME_REGS]; tps65910_rtc_read_time() local
70 ret = regmap_bulk_read(tps->regmap, TPS65910_SECONDS, rtc_data, tps65910_rtc_read_time()
77 tm->tm_sec = bcd2bin(rtc_data[0]); tps65910_rtc_read_time()
78 tm->tm_min = bcd2bin(rtc_data[1]); tps65910_rtc_read_time()
79 tm->tm_hour = bcd2bin(rtc_data[2]); tps65910_rtc_read_time()
80 tm->tm_mday = bcd2bin(rtc_data[3]); tps65910_rtc_read_time()
81 tm->tm_mon = bcd2bin(rtc_data[4]) - 1; tps65910_rtc_read_time()
82 tm->tm_year = bcd2bin(rtc_data[5]) + 100; tps65910_rtc_read_time()
89 unsigned char rtc_data[NUM_TIME_REGS]; tps65910_rtc_set_time() local
93 rtc_data[0] = bin2bcd(tm->tm_sec); tps65910_rtc_set_time()
94 rtc_data[1] = bin2bcd(tm->tm_min); tps65910_rtc_set_time()
95 rtc_data[2] = bin2bcd(tm->tm_hour); tps65910_rtc_set_time()
96 rtc_data[3] = bin2bcd(tm->tm_mday); tps65910_rtc_set_time()
97 rtc_data[4] = bin2bcd(tm->tm_mon + 1); tps65910_rtc_set_time()
98 rtc_data[5] = bin2bcd(tm->tm_year - 100); tps65910_rtc_set_time()
109 ret = regmap_bulk_write(tps->regmap, TPS65910_SECONDS, rtc_data, tps65910_rtc_set_time()
H A Drtc-twl.c250 unsigned char rtc_data[ALL_TIME_REGS]; twl_rtc_read_time() local
286 ret = twl_i2c_read(TWL_MODULE_RTC, rtc_data, twl_rtc_read_time()
304 tm->tm_sec = bcd2bin(rtc_data[0]); twl_rtc_read_time()
305 tm->tm_min = bcd2bin(rtc_data[1]); twl_rtc_read_time()
306 tm->tm_hour = bcd2bin(rtc_data[2]); twl_rtc_read_time()
307 tm->tm_mday = bcd2bin(rtc_data[3]); twl_rtc_read_time()
308 tm->tm_mon = bcd2bin(rtc_data[4]) - 1; twl_rtc_read_time()
309 tm->tm_year = bcd2bin(rtc_data[5]) + 100; twl_rtc_read_time()
317 unsigned char rtc_data[ALL_TIME_REGS]; twl_rtc_set_time() local
320 rtc_data[0] = bin2bcd(tm->tm_sec); twl_rtc_set_time()
321 rtc_data[1] = bin2bcd(tm->tm_min); twl_rtc_set_time()
322 rtc_data[2] = bin2bcd(tm->tm_hour); twl_rtc_set_time()
323 rtc_data[3] = bin2bcd(tm->tm_mday); twl_rtc_set_time()
324 rtc_data[4] = bin2bcd(tm->tm_mon + 1); twl_rtc_set_time()
325 rtc_data[5] = bin2bcd(tm->tm_year - 100); twl_rtc_set_time()
338 ret = twl_i2c_write(TWL_MODULE_RTC, rtc_data, twl_rtc_set_time()
358 unsigned char rtc_data[ALL_TIME_REGS]; twl_rtc_read_alarm() local
361 ret = twl_i2c_read(TWL_MODULE_RTC, rtc_data, twl_rtc_read_alarm()
369 alm->time.tm_sec = bcd2bin(rtc_data[0]); twl_rtc_read_alarm()
370 alm->time.tm_min = bcd2bin(rtc_data[1]); twl_rtc_read_alarm()
371 alm->time.tm_hour = bcd2bin(rtc_data[2]); twl_rtc_read_alarm()
372 alm->time.tm_mday = bcd2bin(rtc_data[3]); twl_rtc_read_alarm()
373 alm->time.tm_mon = bcd2bin(rtc_data[4]) - 1; twl_rtc_read_alarm()
374 alm->time.tm_year = bcd2bin(rtc_data[5]) + 100; twl_rtc_read_alarm()
H A Drtc-palmas.c50 unsigned char rtc_data[PALMAS_NUM_TIME_REGS]; palmas_rtc_read_time() local
63 rtc_data, PALMAS_NUM_TIME_REGS); palmas_rtc_read_time()
69 tm->tm_sec = bcd2bin(rtc_data[0]); palmas_rtc_read_time()
70 tm->tm_min = bcd2bin(rtc_data[1]); palmas_rtc_read_time()
71 tm->tm_hour = bcd2bin(rtc_data[2]); palmas_rtc_read_time()
72 tm->tm_mday = bcd2bin(rtc_data[3]); palmas_rtc_read_time()
73 tm->tm_mon = bcd2bin(rtc_data[4]) - 1; palmas_rtc_read_time()
74 tm->tm_year = bcd2bin(rtc_data[5]) + 100; palmas_rtc_read_time()
81 unsigned char rtc_data[PALMAS_NUM_TIME_REGS]; palmas_rtc_set_time() local
85 rtc_data[0] = bin2bcd(tm->tm_sec); palmas_rtc_set_time()
86 rtc_data[1] = bin2bcd(tm->tm_min); palmas_rtc_set_time()
87 rtc_data[2] = bin2bcd(tm->tm_hour); palmas_rtc_set_time()
88 rtc_data[3] = bin2bcd(tm->tm_mday); palmas_rtc_set_time()
89 rtc_data[4] = bin2bcd(tm->tm_mon + 1); palmas_rtc_set_time()
90 rtc_data[5] = bin2bcd(tm->tm_year - 100); palmas_rtc_set_time()
101 rtc_data, PALMAS_NUM_TIME_REGS); palmas_rtc_set_time()
H A Drtc-rk808.c100 u8 rtc_data[NUM_TIME_REGS]; rk808_rtc_readtime() local
127 rtc_data, NUM_TIME_REGS); rk808_rtc_readtime()
129 dev_err(dev, "Failed to bulk read rtc_data: %d\n", ret); rk808_rtc_readtime()
133 tm->tm_sec = bcd2bin(rtc_data[0] & SECONDS_REG_MSK); rk808_rtc_readtime()
134 tm->tm_min = bcd2bin(rtc_data[1] & MINUTES_REG_MAK); rk808_rtc_readtime()
135 tm->tm_hour = bcd2bin(rtc_data[2] & HOURS_REG_MSK); rk808_rtc_readtime()
136 tm->tm_mday = bcd2bin(rtc_data[3] & DAYS_REG_MSK); rk808_rtc_readtime()
137 tm->tm_mon = (bcd2bin(rtc_data[4] & MONTHS_REG_MSK)) - 1; rk808_rtc_readtime()
138 tm->tm_year = (bcd2bin(rtc_data[5] & YEARS_REG_MSK)) + 100; rk808_rtc_readtime()
139 tm->tm_wday = bcd2bin(rtc_data[6] & WEEKS_REG_MSK); rk808_rtc_readtime()
153 u8 rtc_data[NUM_TIME_REGS]; rk808_rtc_set_time() local
160 rtc_data[0] = bin2bcd(tm->tm_sec); rk808_rtc_set_time()
161 rtc_data[1] = bin2bcd(tm->tm_min); rk808_rtc_set_time()
162 rtc_data[2] = bin2bcd(tm->tm_hour); rk808_rtc_set_time()
163 rtc_data[3] = bin2bcd(tm->tm_mday); rk808_rtc_set_time()
164 rtc_data[4] = bin2bcd(tm->tm_mon + 1); rk808_rtc_set_time()
165 rtc_data[5] = bin2bcd(tm->tm_year - 100); rk808_rtc_set_time()
166 rtc_data[6] = bin2bcd(tm->tm_wday); rk808_rtc_set_time()
178 rtc_data, NUM_TIME_REGS); rk808_rtc_set_time()
180 dev_err(dev, "Failed to bull write rtc_data: %d\n", ret); rk808_rtc_set_time()
H A Drtc-isl12057.c497 struct isl12057_rtc_data *rtc_data = dev_get_drvdata(dev); isl12057_rtc_alarm_irq_enable() local
500 if (rtc_data->irq) isl12057_rtc_alarm_irq_enable()
509 struct isl12057_rtc_data *rtc_data = dev_get_drvdata(&client->dev); isl12057_rtc_interrupt() local
510 struct rtc_device *rtc = rtc_data->rtc; isl12057_rtc_interrupt()
514 ret = regmap_read(rtc_data->regmap, ISL12057_REG_SR, &sr); isl12057_rtc_interrupt()
623 struct isl12057_rtc_data *rtc_data = dev_get_drvdata(dev); isl12057_rtc_suspend() local
625 if (rtc_data->irq && device_may_wakeup(dev)) isl12057_rtc_suspend()
626 return enable_irq_wake(rtc_data->irq); isl12057_rtc_suspend()
633 struct isl12057_rtc_data *rtc_data = dev_get_drvdata(dev); isl12057_rtc_resume() local
635 if (rtc_data->irq && device_may_wakeup(dev)) isl12057_rtc_resume()
636 return disable_irq_wake(rtc_data->irq); isl12057_rtc_resume()
H A Drtc-ab-b5ze-s3.c798 struct abb5zes3_rtc_data *rtc_data = dev_get_drvdata(dev); abb5zes3_rtc_alarm_irq_enable() local
801 if (rtc_data->irq) { abb5zes3_rtc_alarm_irq_enable()
802 mutex_lock(&rtc_data->lock); abb5zes3_rtc_alarm_irq_enable()
803 if (rtc_data->timer_alarm) abb5zes3_rtc_alarm_irq_enable()
807 mutex_unlock(&rtc_data->lock); abb5zes3_rtc_alarm_irq_enable()
817 struct abb5zes3_rtc_data *rtc_data = dev_get_drvdata(dev); _abb5zes3_rtc_interrupt() local
818 struct rtc_device *rtc = rtc_data->rtc; _abb5zes3_rtc_interrupt()
822 ret = regmap_bulk_read(rtc_data->regmap, 0, regs, _abb5zes3_rtc_interrupt()
838 _abb5zes3_rtc_battery_low_irq_enable(rtc_data->regmap, false); _abb5zes3_rtc_interrupt()
868 rtc_data->timer_alarm = 0; _abb5zes3_rtc_interrupt()
974 struct abb5zes3_rtc_data *rtc_data = dev_get_drvdata(&client->dev); abb5zes3_remove() local
976 if (rtc_data->irq > 0) abb5zes3_remove()
985 struct abb5zes3_rtc_data *rtc_data = dev_get_drvdata(dev); abb5zes3_rtc_suspend() local
988 return enable_irq_wake(rtc_data->irq); abb5zes3_rtc_suspend()
995 struct abb5zes3_rtc_data *rtc_data = dev_get_drvdata(dev); abb5zes3_rtc_resume() local
998 return disable_irq_wake(rtc_data->irq); abb5zes3_rtc_resume()
H A Drtc-moxart.c280 ret = devm_gpio_request(&pdev->dev, moxart_rtc->gpio_data, "rtc_data"); moxart_rtc_probe()
282 dev_err(&pdev->dev, "can't get rtc_data gpio\n"); moxart_rtc_probe()

Completed in 284 milliseconds