/linux-4.4.14/drivers/rtc/ |
H A D | rtc-stmp3xxx.c | 88 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 D | rtc-rc5t583.c | 72 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 D | rtc-tps65910.c | 58 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 D | rtc-twl.c | 250 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 D | rtc-palmas.c | 50 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 D | rtc-rk808.c | 100 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 D | rtc-isl12057.c | 497 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 D | rtc-ab-b5ze-s3.c | 798 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 D | rtc-moxart.c | 280 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()
|