/linux-master/drivers/rtc/ |
H A D | rtc-pcf8523.c | 99 static int pcf8523_rtc_read_time(struct device *dev, struct rtc_time *tm) argument 113 tm->tm_sec = bcd2bin(regs[3] & 0x7f); 114 tm->tm_min = bcd2bin(regs[4] & 0x7f); 115 tm->tm_hour = bcd2bin(regs[5] & 0x3f); 116 tm->tm_mday = bcd2bin(regs[6] & 0x3f); 117 tm->tm_wday = regs[7] & 0x7; 118 tm->tm_mon = bcd2bin(regs[8] & 0x1f) - 1; 119 tm->tm_year = bcd2bin(regs[9]) + 100; 124 static int pcf8523_rtc_set_time(struct device *dev, struct rtc_time *tm) argument 136 regs[0] = bin2bcd(tm 161 pcf8523_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *tm) argument 201 pcf8523_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *tm) argument [all...] |
H A D | rtc-sh.c | 274 static int sh_rtc_read_time(struct device *dev, struct rtc_time *tm) argument 294 tm->tm_sec = bcd2bin(readb(rtc->regbase + RSECCNT)); 295 tm->tm_min = bcd2bin(readb(rtc->regbase + RMINCNT)); 296 tm->tm_hour = bcd2bin(readb(rtc->regbase + RHRCNT)); 297 tm->tm_wday = bcd2bin(readb(rtc->regbase + RWKCNT)); 298 tm->tm_mday = bcd2bin(readb(rtc->regbase + RDAYCNT)); 299 tm->tm_mon = bcd2bin(readb(rtc->regbase + RMONCNT)) - 1; 310 tm->tm_year = (yr100 * 100 + bcd2bin(yr)) - 1900; 320 tm->tm_sec--; 327 dev_dbg(dev, "%s: tm i 336 sh_rtc_set_time(struct device *dev, struct rtc_time *tm) argument 394 struct rtc_time *tm = &wkalrm->time; local 428 struct rtc_time *tm = &wkalrm->time; local [all...] |
H A D | rtc-mt7622.c | 152 static void mtk_rtc_get_alarm_or_time(struct mtk_rtc *hw, struct rtc_time *tm, argument 173 tm->tm_sec = sec; 174 tm->tm_min = min; 175 tm->tm_hour = hour; 176 tm->tm_wday = wday; 177 tm->tm_mday = mday; 178 tm->tm_mon = mon - 1; 181 tm->tm_year = year + MTK_RTC_TM_YR_OFFSET; 184 static void mtk_rtc_set_alarm_or_time(struct mtk_rtc *hw, struct rtc_time *tm, argument 190 year = tm 220 mtk_rtc_gettime(struct device *dev, struct rtc_time *tm) argument 229 mtk_rtc_settime(struct device *dev, struct rtc_time *tm) argument [all...] |
H A D | rtc-ps3.c | 29 static int ps3_get_time(struct device *dev, struct rtc_time *tm) argument 31 rtc_time64_to_tm(read_rtc() + ps3_os_area_get_rtc_diff(), tm); 35 static int ps3_set_time(struct device *dev, struct rtc_time *tm) argument 37 ps3_os_area_set_rtc_diff(rtc_tm_to_time64(tm) - read_rtc());
|
H A D | rtc-sun4v.c | 40 static int sun4v_read_time(struct device *dev, struct rtc_time *tm) argument 42 rtc_time64_to_tm(hypervisor_get_time(), tm); local 67 static int sun4v_set_time(struct device *dev, struct rtc_time *tm) argument 69 return hypervisor_set_time(rtc_tm_to_time64(tm));
|
H A D | rtc-au1xxx.c | 28 static int au1xtoy_rtc_read_time(struct device *dev, struct rtc_time *tm) argument 34 rtc_time64_to_tm(t, tm); 39 static int au1xtoy_rtc_set_time(struct device *dev, struct rtc_time *tm) argument 43 t = rtc_tm_to_time64(tm);
|
H A D | proc.c | 45 struct rtc_time tm; local 47 err = rtc_read_time(rtc, &tm); 52 &tm, &tm);
|
H A D | rtc-x1205.c | 88 static int x1205_get_datetime(struct i2c_client *client, struct rtc_time *tm, argument 127 tm->tm_sec = bcd2bin(buf[CCR_SEC]); 128 tm->tm_min = bcd2bin(buf[CCR_MIN]); 129 tm->tm_hour = bcd2bin(buf[CCR_HOUR] & 0x3F); /* hr is 0-23 */ 130 tm->tm_mday = bcd2bin(buf[CCR_MDAY]); 131 tm->tm_mon = bcd2bin(buf[CCR_MONTH]) - 1; /* mon is 0-11 */ 132 tm->tm_year = bcd2bin(buf[CCR_YEAR]) 134 tm->tm_wday = buf[CCR_WDAY]; 136 dev_dbg(&client->dev, "%s: tm is secs=%d, mins=%d, hours=%d, " 139 tm 172 x1205_set_datetime(struct i2c_client *client, struct rtc_time *tm, u8 reg_base, unsigned char alm_enable) argument 282 struct rtc_time tm; local 534 x1205_rtc_read_time(struct device *dev, struct rtc_time *tm) argument 540 x1205_rtc_set_time(struct device *dev, struct rtc_time *tm) argument [all...] |
H A D | rtc-max8997.c | 74 static void max8997_rtc_data_to_tm(u8 *data, struct rtc_time *tm, argument 77 tm->tm_sec = data[RTC_SEC] & 0x7f; 78 tm->tm_min = data[RTC_MIN] & 0x7f; 80 tm->tm_hour = data[RTC_HOUR] & 0x1f; 82 tm->tm_hour = data[RTC_HOUR] & 0x0f; 84 tm->tm_hour += 12; 87 tm->tm_wday = fls(data[RTC_WEEKDAY] & 0x7f) - 1; 88 tm->tm_mday = data[RTC_DATE] & 0x1f; 89 tm->tm_mon = (data[RTC_MONTH] & 0x0f) - 1; 90 tm 95 max8997_rtc_tm_to_data(struct rtc_time *tm, u8 *data) argument 132 max8997_rtc_read_time(struct device *dev, struct rtc_time *tm) argument 153 max8997_rtc_set_time(struct device *dev, struct rtc_time *tm) argument [all...] |
H A D | rtc-rx6110.c | 105 * @tm: holds date and time 108 static int rx6110_rtc_tm_to_data(struct rtc_time *tm, u8 *data) argument 110 pr_debug("%s: date %ptRr\n", __func__, tm); 117 if (tm->tm_year < 100 || tm->tm_year >= 200) 120 data[RTC_SEC] = bin2bcd(tm->tm_sec); 121 data[RTC_MIN] = bin2bcd(tm->tm_min); 122 data[RTC_HOUR] = bin2bcd(tm->tm_hour); 123 data[RTC_WDAY] = BIT(bin2bcd(tm->tm_wday)); 124 data[RTC_MDAY] = bin2bcd(tm 137 rx6110_data_to_rtc_tm(u8 *data, struct rtc_time *tm) argument 174 rx6110_set_time(struct device *dev, struct rtc_time *tm) argument 213 rx6110_get_time(struct device *dev, struct rtc_time *tm) argument [all...] |
H A D | rtc-s5m.c | 173 static void s5m8767_data_to_tm(u8 *data, struct rtc_time *tm, argument 176 tm->tm_sec = data[RTC_SEC] & 0x7f; 177 tm->tm_min = data[RTC_MIN] & 0x7f; 179 tm->tm_hour = data[RTC_HOUR] & 0x1f; 181 tm->tm_hour = data[RTC_HOUR] & 0x0f; 183 tm->tm_hour += 12; 186 tm->tm_wday = ffs(data[RTC_WEEKDAY] & 0x7f); 187 tm->tm_mday = data[RTC_DATE] & 0x1f; 188 tm->tm_mon = (data[RTC_MONTH] & 0x0f) - 1; 189 tm 194 s5m8767_tm_to_data(struct rtc_time *tm, u8 *data) argument 330 s5m_rtc_read_time(struct device *dev, struct rtc_time *tm) argument 370 s5m_rtc_set_time(struct device *dev, struct rtc_time *tm) argument 441 struct rtc_time tm; local 479 struct rtc_time tm; local [all...] |
H A D | dev.c | 49 struct rtc_time tm; local 53 err = rtc_read_time(rtc, &tm); 58 } else if (rtc->oldsecs != tm.tm_sec) { 59 num = (tm.tm_sec + 60 - rtc->oldsecs) % 60; 60 rtc->oldsecs = tm.tm_sec; 110 struct rtc_time tm; local 113 err = rtc_read_time(rtc, &tm); 120 rtc->oldsecs = tm.tm_sec; 209 struct rtc_time tm; local 264 if (copy_to_user(uarg, &alarm.time, sizeof(tm))) [all...] |
H A D | rtc-ma35d1.c | 119 static int ma35d1_rtc_read_time(struct device *dev, struct rtc_time *tm) argument 131 tm->tm_mday = bcd2bin(cal >> 0); 132 tm->tm_wday = wday; 133 tm->tm_mon = bcd2bin(cal >> 8); 134 tm->tm_mon = tm->tm_mon - 1; 135 tm->tm_year = bcd2bin(cal >> 16) + 100; 137 tm->tm_sec = bcd2bin(time >> 0); 138 tm->tm_min = bcd2bin(time >> 8); 139 tm 144 ma35d1_rtc_set_time(struct device *dev, struct rtc_time *tm) argument [all...] |
H A D | rtc-omap.c | 270 static void tm2bcd(struct rtc_time *tm) argument 272 tm->tm_sec = bin2bcd(tm->tm_sec); 273 tm->tm_min = bin2bcd(tm->tm_min); 274 tm->tm_hour = bin2bcd(tm->tm_hour); 275 tm->tm_mday = bin2bcd(tm->tm_mday); 277 tm 281 bcd2tm(struct rtc_time *tm) argument 292 omap_rtc_read_time_raw(struct omap_rtc *rtc, struct rtc_time *tm) argument 302 omap_rtc_read_time(struct device *dev, struct rtc_time *tm) argument 317 omap_rtc_set_time(struct device *dev, struct rtc_time *tm) argument 414 struct rtc_time tm; local [all...] |
H A D | rtc-imx-sc.c | 42 static int imx_sc_rtc_read_time(struct device *dev, struct rtc_time *tm) argument 59 rtc_time64_to_tm(msg.time, tm); 64 static int imx_sc_rtc_set_time(struct device *dev, struct rtc_time *tm) argument 70 ((tm->tm_year + 1900) << 16) | (tm->tm_mon + 1), 71 (tm->tm_mday << 16) | tm->tm_hour, 72 (tm->tm_min << 16) | tm->tm_sec,
|
H A D | rtc-nct3018y.c | 150 static int nct3018y_rtc_read_time(struct device *dev, struct rtc_time *tm) argument 169 tm->tm_sec = bcd2bin(buf[0] & 0x7F); 170 tm->tm_min = bcd2bin(buf[2] & 0x7F); 171 tm->tm_hour = bcd2bin(buf[4] & 0x3F); 172 tm->tm_wday = buf[6] & 0x07; 173 tm->tm_mday = bcd2bin(buf[7] & 0x3F); 174 tm->tm_mon = bcd2bin(buf[8] & 0x1F) - 1; 175 tm->tm_year = bcd2bin(buf[9]) + 100; 180 static int nct3018y_rtc_set_time(struct device *dev, struct rtc_time *tm) argument 205 buf[0] = bin2bcd(tm 252 nct3018y_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *tm) argument 283 nct3018y_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *tm) argument [all...] |
H A D | rtc-isl12022.c | 144 static int isl12022_rtc_read_time(struct device *dev, struct rtc_time *tm) argument 166 tm->tm_sec = bcd2bin(buf[ISL12022_REG_SC] & 0x7F); 167 tm->tm_min = bcd2bin(buf[ISL12022_REG_MN] & 0x7F); 168 tm->tm_hour = bcd2bin(buf[ISL12022_REG_HR] & 0x3F); 169 tm->tm_mday = bcd2bin(buf[ISL12022_REG_DT] & 0x3F); 170 tm->tm_wday = buf[ISL12022_REG_DW] & 0x07; 171 tm->tm_mon = bcd2bin(buf[ISL12022_REG_MO] & 0x1F) - 1; 172 tm->tm_year = bcd2bin(buf[ISL12022_REG_YR]) + 100; 174 dev_dbg(dev, "%s: %ptR\n", __func__, tm); 179 static int isl12022_rtc_set_time(struct device *dev, struct rtc_time *tm) argument [all...] |
H A D | rtc-at91rm9200.c | 161 struct rtc_time *tm) 172 tm->tm_sec = bcd2bin(FIELD_GET(AT91_RTC_SEC, time)); 173 tm->tm_min = bcd2bin(FIELD_GET(AT91_RTC_MIN, time)); 174 tm->tm_hour = bcd2bin(FIELD_GET(AT91_RTC_HOUR, time)); 180 tm->tm_year = bcd2bin(date & AT91_RTC_CENT) * 100; /* century */ 181 tm->tm_year += bcd2bin(FIELD_GET(AT91_RTC_YEAR, date)); /* year */ 183 tm->tm_wday = bcd2bin(FIELD_GET(AT91_RTC_DAY, date)) - 1; /* day of the week [0-6], Sunday=0 */ 184 tm->tm_mon = bcd2bin(FIELD_GET(AT91_RTC_MONTH, date)) - 1; 185 tm->tm_mday = bcd2bin(FIELD_GET(AT91_RTC_DATE, date)); 191 static int at91_rtc_readtime(struct device *dev, struct rtc_time *tm) argument 160 at91_rtc_decodetime(unsigned int timereg, unsigned int calreg, struct rtc_time *tm) argument 205 at91_rtc_settime(struct device *dev, struct rtc_time *tm) argument 248 struct rtc_time *tm = &alrm->time; local 267 struct rtc_time tm = alrm->time; local [all...] |
H A D | rtc-pxa.c | 82 static u32 ryxr_calc(struct rtc_time *tm) argument 84 return ((tm->tm_year + 1900) << RYxR_YEAR_S) 85 | ((tm->tm_mon + 1) << RYxR_MONTH_S) 86 | tm->tm_mday; 89 static u32 rdxr_calc(struct rtc_time *tm) argument 91 return ((((tm->tm_mday + 6) / 7) << RDxR_WOM_S) & RDxR_WOM_MASK) 92 | (((tm->tm_wday + 1) << RDxR_DOW_S) & RDxR_DOW_MASK) 93 | (tm->tm_hour << RDxR_HOUR_S) 94 | (tm->tm_min << RDxR_MIN_S) 95 | tm 98 tm_calc(u32 rycr, u32 rdcr, struct rtc_time *tm) argument 220 pxa_rtc_read_time(struct device *dev, struct rtc_time *tm) argument 232 pxa_rtc_set_time(struct device *dev, struct rtc_time *tm) argument [all...] |
H A D | rtc-fm3130.c | 186 struct rtc_time *tm = &alrm->time; local 211 tm->tm_sec = bcd2bin(fm3130->regs[FM3130_ALARM_SECONDS] & 0x7F); 212 tm->tm_min = bcd2bin(fm3130->regs[FM3130_ALARM_MINUTES] & 0x7F); 213 tm->tm_hour = bcd2bin(fm3130->regs[FM3130_ALARM_HOURS] & 0x3F); 214 tm->tm_mday = bcd2bin(fm3130->regs[FM3130_ALARM_DATE] & 0x3F); 215 tm->tm_mon = bcd2bin(fm3130->regs[FM3130_ALARM_MONTHS] & 0x1F); 217 if (tm->tm_mon > 0) 218 tm->tm_mon -= 1; /* RTC is 1-12, tm_mon is 0-11 */ 222 "read alarm", tm->tm_sec, tm 242 struct rtc_time *tm = &alrm->time; local [all...] |
H A D | rtc-starfire.c | 28 static int starfire_read_time(struct device *dev, struct rtc_time *tm) argument 30 rtc_time64_to_tm(starfire_get_time(), tm); local
|
/linux-master/arch/sh/boards/mach-dreamcast/ |
H A D | rtc.c | 29 * @tm: pointer to resulting RTC time structure 33 static int aica_rtc_gettimeofday(struct device *dev, struct rtc_time *tm) argument 49 rtc_time64_to_tm(t, tm); 57 * @tm: pointer to new RTC time structure 61 static int aica_rtc_settimeofday(struct device *dev, struct rtc_time *tm) argument 64 time64_t secs = rtc_tm_to_time64(tm);
|
/linux-master/include/linux/ |
H A D | cuda.h | 21 extern int cuda_set_rtc_time(struct rtc_time *tm);
|
/linux-master/arch/x86/kernel/ |
H A D | rtc.c | 38 struct rtc_time tm; local 41 rtc_time64_to_tm(nowtime, &tm); 42 if (!rtc_valid_tm(&tm)) { 43 retval = mc146818_set_time(&tm); 58 struct rtc_time tm; local 69 if (mc146818_get_time(&tm, 1000)) { 75 now->tv_sec = rtc_tm_to_time64(&tm);
|
/linux-master/drivers/media/test-drivers/vivid/ |
H A D | vivid-rds-gen.c | 47 struct tm tm; local 94 time64_to_tm(ktime_get_real_seconds(), 0, &tm); local 95 l = tm.tm_mon <= 1; 96 date = 14956 + tm.tm_mday + ((tm.tm_year - l) * 1461) / 4 + 97 ((tm.tm_mon + 2 + l * 12) * 306001) / 10000; 98 time = (tm.tm_hour << 12) | 99 (tm.tm_min << 6) |
|