/linux/drivers/rtc/ ! |
H A D | rtc-stmp3xxx.c | 79 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev); in stmp3xxx_wdt_set_timeout() local 82 writel(timeout, rtc_data->io + STMP3XXX_RTC_WATCHDOG); in stmp3xxx_wdt_set_timeout() 84 rtc_data->io + STMP3XXX_RTC_CTRL + STMP_OFFSET_REG_SET); in stmp3xxx_wdt_set_timeout() 86 rtc_data->io + STMP3XXX_RTC_PERSISTENT1 + STMP_OFFSET_REG_SET); in stmp3xxx_wdt_set_timeout() 89 rtc_data->io + STMP3XXX_RTC_CTRL + STMP_OFFSET_REG_CLR); in stmp3xxx_wdt_set_timeout() 91 rtc_data->io + STMP3XXX_RTC_PERSISTENT1 + STMP_OFFSET_REG_CLR); in stmp3xxx_wdt_set_timeout() 123 static int stmp3xxx_wait_time(struct stmp3xxx_rtc_data *rtc_data) in stmp3xxx_wait_time() argument 137 if (!(readl(rtc_data->io + STMP3XXX_RTC_STAT) & in stmp3xxx_wait_time() 142 return (readl(rtc_data->io + STMP3XXX_RTC_STAT) & in stmp3xxx_wait_time() 150 struct stmp3xxx_rtc_data *rtc_data in stmp3xxx_rtc_gettime() local 162 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev); stmp3xxx_rtc_settime() local 171 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev_id); stmp3xxx_rtc_interrupt() local 186 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev); stmp3xxx_alarm_irq_enable() local 208 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev); stmp3xxx_rtc_read_alarm() local 216 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev); stmp3xxx_rtc_set_alarm() local 236 struct stmp3xxx_rtc_data *rtc_data = platform_get_drvdata(pdev); stmp3xxx_rtc_remove() local 247 struct stmp3xxx_rtc_data *rtc_data; stmp3xxx_rtc_probe() local 384 struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev); stmp3xxx_rtc_resume() local [all...] |
H A D | rtc-sd3078.c | 75 unsigned char rtc_data[NUM_TIME_REGS] = {0}; in sd3078_rtc_read_time() local 80 ret = regmap_bulk_read(regmap, SD3078_REG_SC, rtc_data, NUM_TIME_REGS); in sd3078_rtc_read_time() 86 tm->tm_sec = bcd2bin(rtc_data[SD3078_REG_SC] & 0x7F); in sd3078_rtc_read_time() 87 tm->tm_min = bcd2bin(rtc_data[SD3078_REG_MN] & 0x7F); in sd3078_rtc_read_time() 94 hour = rtc_data[SD3078_REG_HR]; in sd3078_rtc_read_time() 96 tm->tm_hour = bcd2bin(rtc_data[SD3078_REG_HR] & 0x3F); in sd3078_rtc_read_time() 98 tm->tm_hour = bcd2bin(rtc_data[SD3078_REG_HR] & 0x1F) + 12; in sd3078_rtc_read_time() 100 tm->tm_hour = bcd2bin(rtc_data[SD3078_REG_HR] & 0x1F); in sd3078_rtc_read_time() 102 tm->tm_mday = bcd2bin(rtc_data[SD3078_REG_DM] & 0x3F); in sd3078_rtc_read_time() 103 tm->tm_wday = rtc_data[SD3078_REG_D in sd3078_rtc_read_time() 112 unsigned char rtc_data[NUM_TIME_REGS]; sd3078_rtc_set_time() local [all...] |
H A D | rtc-rc5t583.c | 62 u8 rtc_data[NUM_TIME_REGS]; in rc5t583_rtc_read_time() local 65 ret = regmap_bulk_read(rc5t583->regmap, RC5T583_RTC_SEC, rtc_data, in rc5t583_rtc_read_time() 72 tm->tm_sec = bcd2bin(rtc_data[0]); in rc5t583_rtc_read_time() 73 tm->tm_min = bcd2bin(rtc_data[1]); in rc5t583_rtc_read_time() 74 tm->tm_hour = bcd2bin(rtc_data[2]); in rc5t583_rtc_read_time() 75 tm->tm_wday = bcd2bin(rtc_data[3]); in rc5t583_rtc_read_time() 76 tm->tm_mday = bcd2bin(rtc_data[4]); in rc5t583_rtc_read_time() 77 tm->tm_mon = bcd2bin(rtc_data[5]) - 1; in rc5t583_rtc_read_time() 78 tm->tm_year = bcd2bin(rtc_data[6]) + 100; in rc5t583_rtc_read_time() 86 unsigned char rtc_data[NUM_TIME_REG in rc5t583_rtc_set_time() local [all...] |
H A D | rtc-twl.c | 261 unsigned char rtc_data[ALL_TIME_REGS]; in twl_rtc_read_time() local 298 ret = twl_i2c_read(TWL_MODULE_RTC, rtc_data, in twl_rtc_read_time() 316 tm->tm_sec = bcd2bin(rtc_data[0]); in twl_rtc_read_time() 317 tm->tm_min = bcd2bin(rtc_data[1]); in twl_rtc_read_time() 318 tm->tm_hour = bcd2bin(rtc_data[2]); in twl_rtc_read_time() 319 tm->tm_mday = bcd2bin(rtc_data[3]); in twl_rtc_read_time() 320 tm->tm_mon = bcd2bin(rtc_data[4]) - 1; in twl_rtc_read_time() 321 tm->tm_year = bcd2bin(rtc_data[5]) + 100; in twl_rtc_read_time() 330 unsigned char rtc_data[ALL_TIME_REGS]; in twl_rtc_set_time() local 333 rtc_data[ in twl_rtc_set_time() 372 unsigned char rtc_data[ALL_TIME_REGS]; twl_rtc_read_alarm() local [all...] |
H A D | rtc-palmas.c | 37 unsigned char rtc_data[PALMAS_NUM_TIME_REGS]; in palmas_rtc_read_time() local 50 rtc_data, PALMAS_NUM_TIME_REGS); in palmas_rtc_read_time() 56 tm->tm_sec = bcd2bin(rtc_data[0]); in palmas_rtc_read_time() 57 tm->tm_min = bcd2bin(rtc_data[1]); in palmas_rtc_read_time() 58 tm->tm_hour = bcd2bin(rtc_data[2]); in palmas_rtc_read_time() 59 tm->tm_mday = bcd2bin(rtc_data[3]); in palmas_rtc_read_time() 60 tm->tm_mon = bcd2bin(rtc_data[4]) - 1; in palmas_rtc_read_time() 61 tm->tm_year = bcd2bin(rtc_data[5]) + 100; in palmas_rtc_read_time() 68 unsigned char rtc_data[PALMAS_NUM_TIME_REGS]; in palmas_rtc_set_time() local 72 rtc_data[ in palmas_rtc_set_time() [all...] |
H A D | rtc-rk808.c | 99 u8 rtc_data[NUM_TIME_REGS]; in rk808_rtc_readtime() local 126 rtc_data, NUM_TIME_REGS); in rk808_rtc_readtime() 128 dev_err(dev, "Failed to bulk read rtc_data: %d\n", ret); in rk808_rtc_readtime() 132 tm->tm_sec = bcd2bin(rtc_data[0] & SECONDS_REG_MSK); in rk808_rtc_readtime() 133 tm->tm_min = bcd2bin(rtc_data[1] & MINUTES_REG_MAK); in rk808_rtc_readtime() 134 tm->tm_hour = bcd2bin(rtc_data[2] & HOURS_REG_MSK); in rk808_rtc_readtime() 135 tm->tm_mday = bcd2bin(rtc_data[3] & DAYS_REG_MSK); in rk808_rtc_readtime() 136 tm->tm_mon = (bcd2bin(rtc_data[4] & MONTHS_REG_MSK)) - 1; in rk808_rtc_readtime() 137 tm->tm_year = (bcd2bin(rtc_data[5] & YEARS_REG_MSK)) + 100; in rk808_rtc_readtime() 138 tm->tm_wday = bcd2bin(rtc_data[ in rk808_rtc_readtime() 149 u8 rtc_data[NUM_TIME_REGS]; rk808_rtc_set_time() local [all...] |
H A D | rtc-tps65910.c | 70 unsigned char rtc_data[NUM_TIME_REGS]; in tps65910_rtc_read_time() local 82 ret = regmap_bulk_read(tps->regmap, TPS65910_SECONDS, rtc_data, in tps65910_rtc_read_time() 89 tm->tm_sec = bcd2bin(rtc_data[0]); in tps65910_rtc_read_time() 90 tm->tm_min = bcd2bin(rtc_data[1]); in tps65910_rtc_read_time() 91 tm->tm_hour = bcd2bin(rtc_data[2]); in tps65910_rtc_read_time() 92 tm->tm_mday = bcd2bin(rtc_data[3]); in tps65910_rtc_read_time() 93 tm->tm_mon = bcd2bin(rtc_data[4]) - 1; in tps65910_rtc_read_time() 94 tm->tm_year = bcd2bin(rtc_data[5]) + 100; in tps65910_rtc_read_time() 101 unsigned char rtc_data[NUM_TIME_REGS]; in tps65910_rtc_set_time() local 105 rtc_data[ in tps65910_rtc_set_time() [all...] |
H A D | rtc-loongson.c | 183 u32 rtc_data[2]; in loongson_rtc_read_time() local 189 ret = regmap_bulk_read(priv->regmap, TOY_READ0_REG, rtc_data, in loongson_rtc_read_time() 190 ARRAY_SIZE(rtc_data)); in loongson_rtc_read_time() 194 tm->tm_sec = FIELD_GET(TOY_SEC, rtc_data[0]); in loongson_rtc_read_time() 195 tm->tm_min = FIELD_GET(TOY_MIN, rtc_data[0]); in loongson_rtc_read_time() 196 tm->tm_hour = FIELD_GET(TOY_HOUR, rtc_data[0]); in loongson_rtc_read_time() 197 tm->tm_mday = FIELD_GET(TOY_DAY, rtc_data[0]); in loongson_rtc_read_time() 198 tm->tm_mon = FIELD_GET(TOY_MON, rtc_data[0]) - 1; in loongson_rtc_read_time() 199 tm->tm_year = rtc_data[1]; in loongson_rtc_read_time() 209 u32 rtc_data[ in loongson_rtc_set_time() local [all...] |
H A D | rtc-bd70528.c | 163 struct bd70528_rtc_data rtc_data; in bd71828_set_time() local 166 ret = regmap_bulk_read(r->regmap, r->reg_time_start, &rtc_data, in bd71828_set_time() 167 sizeof(rtc_data)); in bd71828_set_time() 172 tm2rtc(t, &rtc_data); in bd71828_set_time() 174 ret = regmap_bulk_write(r->regmap, r->reg_time_start, &rtc_data, in bd71828_set_time() 175 sizeof(rtc_data)); in bd71828_set_time() 185 struct bd70528_rtc_data rtc_data; in bd70528_get_time() local 189 ret = regmap_bulk_read(r->regmap, r->reg_time_start, &rtc_data, in bd70528_get_time() 190 sizeof(rtc_data)); in bd70528_get_time() 196 rtc2tm(&rtc_data, in bd70528_get_time() [all...] |
H A D | rtc-s32g.c | 62 const struct rtc_soc_data *rtc_data; member 204 switch (priv->rtc_data->clk_div) { in rtc_clk_src_setup() 251 if (priv->rtc_data->reserved_clk_mask & BIT(i)) in rtc_clk_dts_setup() 279 priv->rtc_data = of_device_get_match_data(dev); in s32g_rtc_probe() 280 if (!priv->rtc_data) in s32g_rtc_probe() 314 priv->rtc_hz = DIV_ROUND_UP(rtc_hz, priv->rtc_data->clk_div); in s32g_rtc_probe()
|
H A D | rtc-optee.c | 101 void *rtc_data; in optee_rtc_settime() local 120 rtc_data = tee_shm_get_va(priv->shm, 0); in optee_rtc_settime() 121 if (IS_ERR(rtc_data)) in optee_rtc_settime() 122 return PTR_ERR(rtc_data); in optee_rtc_settime() 124 memcpy(rtc_data, &optee_tm, sizeof(struct optee_rtc_time)); in optee_rtc_settime()
|