/openbmc/linux/drivers/rtc/ |
H A D | rtc-stm32.c | 240 tm->tm_sec = bin2bcd(tm->tm_sec); in tm2bcd() 241 tm->tm_min = bin2bcd(tm->tm_min); in tm2bcd() 242 tm->tm_hour = bin2bcd(tm->tm_hour); in tm2bcd() 244 tm->tm_mday = bin2bcd(tm->tm_mday); in tm2bcd() 245 tm->tm_mon = bin2bcd(tm->tm_mon + 1); in tm2bcd() 252 tm->tm_wday = (!tm->tm_wday) ? 7 : tm->tm_wday; in tm2bcd() 258 tm->tm_sec = bcd2bin(tm->tm_sec); in bcd2tm() 259 tm->tm_min = bcd2bin(tm->tm_min); in bcd2tm() 260 tm->tm_hour = bcd2bin(tm->tm_hour); in bcd2tm() 262 tm->tm_mday = bcd2bin(tm->tm_mday); in bcd2tm() [all …]
|
H A D | rtc-rp5c01.c | 106 tm->tm_mday = rp5c01_read(priv, RP5C01_10_DAY) * 10 + in rp5c01_read_time() 108 tm->tm_wday = rp5c01_read(priv, RP5C01_DAY_OF_WEEK); in rp5c01_read_time() 113 if (tm->tm_year <= 69) in rp5c01_read_time() 114 tm->tm_year += 100; in rp5c01_read_time() 134 rp5c01_write(priv, tm->tm_hour % 10, RP5C01_1_HOUR); in rp5c01_set_time() 135 rp5c01_write(priv, tm->tm_mday / 10, RP5C01_10_DAY); in rp5c01_set_time() 136 rp5c01_write(priv, tm->tm_mday % 10, RP5C01_1_DAY); in rp5c01_set_time() 137 if (tm->tm_wday != -1) in rp5c01_set_time() 141 if (tm->tm_year >= 100) in rp5c01_set_time() 142 tm->tm_year -= 100; in rp5c01_set_time() [all …]
|
H A D | rtc-m48t86.c | 75 tm->tm_sec = m48t86_readb(dev, M48T86_SEC); in m48t86_rtc_read_time() 76 tm->tm_min = m48t86_readb(dev, M48T86_MIN); in m48t86_rtc_read_time() 78 tm->tm_mday = m48t86_readb(dev, M48T86_DOM); in m48t86_rtc_read_time() 80 tm->tm_mon = m48t86_readb(dev, M48T86_MONTH) - 1; in m48t86_rtc_read_time() 82 tm->tm_wday = m48t86_readb(dev, M48T86_DOW); in m48t86_rtc_read_time() 99 tm->tm_hour += 12; in m48t86_rtc_read_time() 116 m48t86_writeb(dev, tm->tm_sec, M48T86_SEC); in m48t86_rtc_set_time() 117 m48t86_writeb(dev, tm->tm_min, M48T86_MIN); in m48t86_rtc_set_time() 118 m48t86_writeb(dev, tm->tm_hour, M48T86_HOUR); in m48t86_rtc_set_time() 119 m48t86_writeb(dev, tm->tm_mday, M48T86_DOM); in m48t86_rtc_set_time() [all …]
|
H A D | rtc-s3c.c | 159 tm->tm_sec = bcd2bin(tm->tm_sec); in s3c_rtc_read_time() 160 tm->tm_min = bcd2bin(tm->tm_min); in s3c_rtc_read_time() 161 tm->tm_hour = bcd2bin(tm->tm_hour); in s3c_rtc_read_time() 162 tm->tm_mday = bcd2bin(tm->tm_mday); in s3c_rtc_read_time() 163 tm->tm_mon = bcd2bin(tm->tm_mon); in s3c_rtc_read_time() 164 tm->tm_year = bcd2bin(tm->tm_year); in s3c_rtc_read_time() 290 if (tm->tm_sec < 60 && tm->tm_sec >= 0) { in s3c_rtc_setalarm() 295 if (tm->tm_min < 60 && tm->tm_min >= 0) { in s3c_rtc_setalarm() 300 if (tm->tm_hour < 24 && tm->tm_hour >= 0) { in s3c_rtc_setalarm() 305 if (tm->tm_mon < 12 && tm->tm_mon >= 0) { in s3c_rtc_setalarm() [all …]
|
H A D | rtc-optee.c | 90 tm->tm_yday = rtc_year_days(tm->tm_mday, tm->tm_mon, tm->tm_year); in optee_rtc_readtime() 104 optee_tm.tm_sec = tm->tm_sec; in optee_rtc_settime() 105 optee_tm.tm_min = tm->tm_min; in optee_rtc_settime() 108 optee_tm.tm_mon = tm->tm_mon; in optee_rtc_settime() 196 struct optee_rtc_time *tm; in optee_rtc_read_info() local 223 tm = &info->range_min; in optee_rtc_read_info() 224 rtc->range_min = mktime64(tm->tm_year, tm->tm_mon, tm->tm_mday, tm->tm_hour, tm->tm_min, in optee_rtc_read_info() 225 tm->tm_sec); in optee_rtc_read_info() 226 tm = &info->range_max; in optee_rtc_read_info() 227 rtc->range_max = mktime64(tm->tm_year, tm->tm_mon, tm->tm_mday, tm->tm_hour, tm->tm_min, in optee_rtc_read_info() [all …]
|
H A D | rtc-ds1286.c | 191 tm->tm_sec = bcd2bin(tm->tm_sec); in ds1286_read_time() 192 tm->tm_min = bcd2bin(tm->tm_min); in ds1286_read_time() 193 tm->tm_hour = bcd2bin(tm->tm_hour); in ds1286_read_time() 194 tm->tm_mday = bcd2bin(tm->tm_mday); in ds1286_read_time() 195 tm->tm_mon = bcd2bin(tm->tm_mon); in ds1286_read_time() 196 tm->tm_year = bcd2bin(tm->tm_year); in ds1286_read_time() 204 tm->tm_year += 40; in ds1286_read_time() 208 tm->tm_mon--; in ds1286_read_time() 223 day = tm->tm_mday; in ds1286_set_time() 225 min = tm->tm_min; in ds1286_set_time() [all …]
|
H A D | rtc-lp8788.c | 122 tm->tm_sec = data[LPTIME_SEC]; in lp8788_rtc_read_time() 123 tm->tm_min = data[LPTIME_MIN]; in lp8788_rtc_read_time() 124 tm->tm_hour = data[LPTIME_HOUR]; in lp8788_rtc_read_time() 125 tm->tm_mday = data[LPTIME_MDAY]; in lp8788_rtc_read_time() 147 data[LPTIME_SEC] = tm->tm_sec; in lp8788_rtc_set_time() 148 data[LPTIME_MIN] = tm->tm_min; in lp8788_rtc_set_time() 149 data[LPTIME_HOUR] = tm->tm_hour; in lp8788_rtc_set_time() 176 tm->tm_sec = data[LPTIME_SEC]; in lp8788_read_alarm() 177 tm->tm_min = data[LPTIME_MIN]; in lp8788_read_alarm() 202 data[LPTIME_SEC] = tm->tm_sec; in lp8788_set_alarm() [all …]
|
H A D | rtc-max8925.c | 90 tm->tm_year -= 1900; in tm_calc() 100 tm->tm_hour += 12; in tm_calc() 127 high = tm->tm_mon / 10; in data_calc() 128 low = tm->tm_mon; in data_calc() 131 high = tm->tm_mday / 10; in data_calc() 132 low = tm->tm_mday; in data_calc() 137 low = tm->tm_hour; in data_calc() 140 high = tm->tm_min / 10; in data_calc() 141 low = tm->tm_min; in data_calc() 144 high = tm->tm_sec / 10; in data_calc() [all …]
|
H A D | rtc-wilco-ec.c | 107 tm->tm_sec = rtc.second; in wilco_ec_rtc_read() 108 tm->tm_min = rtc.minute; in wilco_ec_rtc_read() 109 tm->tm_hour = rtc.hour; in wilco_ec_rtc_read() 110 tm->tm_mday = rtc.day; in wilco_ec_rtc_read() 111 tm->tm_mon = rtc.month - 1; in wilco_ec_rtc_read() 115 if (rtc_valid_tm(tm)) { in wilco_ec_rtc_read() 128 int year = tm->tm_year + 1900; in wilco_ec_rtc_write() 134 int wday = tm->tm_wday == 6 ? 0 : tm->tm_wday + 1; in wilco_ec_rtc_write() 142 rtc.day = bin2bcd(tm->tm_mday); in wilco_ec_rtc_write() 143 rtc.hour = bin2bcd(tm->tm_hour); in wilco_ec_rtc_write() [all …]
|
H A D | rtc-ntxec.c | 47 tm->tm_min = value >> 8; in ntxec_read_time() 48 tm->tm_sec = value & 0xff; in ntxec_read_time() 54 tm->tm_mday = value >> 8; in ntxec_read_time() 55 tm->tm_hour = value & 0xff; in ntxec_read_time() 61 tm->tm_year = (value >> 8) + 100; in ntxec_read_time() 62 tm->tm_mon = (value & 0xff) - 1; in ntxec_read_time() 73 if (tm->tm_min != value >> 8 || tm->tm_sec != (value & 0xff)) in ntxec_read_time() 94 { NTXEC_REG_WRITE_DAY, ntxec_reg8(tm->tm_mday) }, in ntxec_set_time() 95 { NTXEC_REG_WRITE_HOUR, ntxec_reg8(tm->tm_hour) }, in ntxec_set_time() 96 { NTXEC_REG_WRITE_MINUTE, ntxec_reg8(tm->tm_min) }, in ntxec_set_time() [all …]
|
H A D | rtc-em3027.c | 69 tm->tm_sec = bcd2bin(buf[0]); in em3027_get_time() 70 tm->tm_min = bcd2bin(buf[1]); in em3027_get_time() 71 tm->tm_hour = bcd2bin(buf[2]); in em3027_get_time() 72 tm->tm_mday = bcd2bin(buf[3]); in em3027_get_time() 73 tm->tm_wday = bcd2bin(buf[4]); in em3027_get_time() 74 tm->tm_mon = bcd2bin(buf[5]) - 1; in em3027_get_time() 92 buf[1] = bin2bcd(tm->tm_sec); in em3027_set_time() 93 buf[2] = bin2bcd(tm->tm_min); in em3027_set_time() 94 buf[3] = bin2bcd(tm->tm_hour); in em3027_set_time() 95 buf[4] = bin2bcd(tm->tm_mday); in em3027_set_time() [all …]
|
H A D | rtc-mt2712.c | 139 struct rtc_time *tm, int *sec) in __mt2712_rtc_read_time() argument 141 tm->tm_sec = mt2712_readl(mt2712_rtc, MT2712_TC_SEC) in __mt2712_rtc_read_time() 166 __mt2712_rtc_read_time(mt2712_rtc, tm, &sec); in mt2712_rtc_read_time() 167 } while (sec < tm->tm_sec); /* SEC has carried */ in mt2712_rtc_read_time() 181 (tm->tm_mon + 1) & MT2712_MTH_MASK); in mt2712_rtc_set_time() 183 (tm->tm_year - 100) & MT2712_YEA_MASK); in mt2712_rtc_set_time() 196 struct rtc_time *tm = &alm->time; in mt2712_rtc_read_alarm() local 234 struct rtc_time *tm = &alm->time; in mt2712_rtc_set_alarm() local 237 tm, alm->enabled); in mt2712_rtc_set_alarm() 254 | ((tm->tm_mon + 1) & MT2712_MTH_MASK)); in mt2712_rtc_set_alarm() [all …]
|
H A D | rtc-rs5c313.c | 239 tm->tm_sec = bcd2bin(data); in rs5c313_rtc_read_time() 243 tm->tm_min = bcd2bin(data); in rs5c313_rtc_read_time() 247 tm->tm_hour = bcd2bin(data); in rs5c313_rtc_read_time() 261 if (tm->tm_year < 70) in rs5c313_rtc_read_time() 262 tm->tm_year += 100; in rs5c313_rtc_read_time() 298 data = bin2bcd(tm->tm_sec); in rs5c313_rtc_set_time() 302 data = bin2bcd(tm->tm_min); in rs5c313_rtc_set_time() 333 struct rtc_time tm; in rs5c313_check_xstp_bit() local 351 tm.tm_mday = 1; in rs5c313_check_xstp_bit() 352 tm.tm_mon = 1 - 1; in rs5c313_check_xstp_bit() [all …]
|
H A D | rtc-r7301.c | 141 tm->tm_sec = rtc7301_read(priv, RTC7301_1_SEC); in rtc7301_get_time() 143 tm->tm_min = rtc7301_read(priv, RTC7301_1_MIN); in rtc7301_get_time() 151 tm->tm_wday = -1; in rtc7301_get_time() 152 tm->tm_mon = -1; in rtc7301_get_time() 153 tm->tm_year = -1; in rtc7301_get_time() 154 tm->tm_yday = -1; in rtc7301_get_time() 155 tm->tm_isdst = -1; in rtc7301_get_time() 167 tm->tm_year = year - 1900; in rtc7301_get_time() 197 year = tm->tm_year + 1900; in rtc7301_write_time() 225 rtc7301_get_time(priv, tm, false); in rtc7301_read_time() [all …]
|
H A D | rtc-aspeed.c | 38 tm->tm_mday = (reg1 >> 24) & 0x1f; in aspeed_rtc_read_time() 39 tm->tm_hour = (reg1 >> 16) & 0x1f; in aspeed_rtc_read_time() 40 tm->tm_min = (reg1 >> 8) & 0x3f; in aspeed_rtc_read_time() 41 tm->tm_sec = (reg1 >> 0) & 0x3f; in aspeed_rtc_read_time() 45 tm->tm_mon = ((reg2 >> 0) & 0x0f) - 1; in aspeed_rtc_read_time() 48 dev_dbg(dev, "%s %ptR", __func__, tm); in aspeed_rtc_read_time() 59 cent = (tm->tm_year + 1900) / 100; in aspeed_rtc_set_time() 60 year = tm->tm_year % 100; in aspeed_rtc_set_time() 62 reg1 = (tm->tm_mday << 24) | (tm->tm_hour << 16) | (tm->tm_min << 8) | in aspeed_rtc_set_time() 63 tm->tm_sec; in aspeed_rtc_set_time() [all …]
|
H A D | rtc-rx6110.c | 110 pr_debug("%s: date %ptRr\n", __func__, tm); in rx6110_rtc_tm_to_data() 117 if (tm->tm_year < 100 || tm->tm_year >= 200) in rx6110_rtc_tm_to_data() 120 data[RTC_SEC] = bin2bcd(tm->tm_sec); in rx6110_rtc_tm_to_data() 121 data[RTC_MIN] = bin2bcd(tm->tm_min); in rx6110_rtc_tm_to_data() 122 data[RTC_HOUR] = bin2bcd(tm->tm_hour); in rx6110_rtc_tm_to_data() 124 data[RTC_MDAY] = bin2bcd(tm->tm_mday); in rx6110_rtc_tm_to_data() 125 data[RTC_MONTH] = bin2bcd(tm->tm_mon + 1); in rx6110_rtc_tm_to_data() 143 tm->tm_wday = ffs(data[RTC_WDAY] & 0x7f); in rx6110_data_to_rtc_tm() 155 if (tm->tm_year < 100 || tm->tm_year >= 200) in rx6110_data_to_rtc_tm() 180 ret = rx6110_rtc_tm_to_data(tm, data); in rx6110_set_time() [all …]
|
H A D | rtc-pl031.c | 119 int year = tm->tm_year + 1900; in pl031_stv2_tm_to_time() 120 int wday = tm->tm_wday; in pl031_stv2_tm_to_time() 136 *st_time = ((tm->tm_mon + 1) << RTC_MON_SHIFT) in pl031_stv2_tm_to_time() 137 | (tm->tm_mday << RTC_MDAY_SHIFT) in pl031_stv2_tm_to_time() 139 | (tm->tm_hour << RTC_HOUR_SHIFT) in pl031_stv2_tm_to_time() 140 | (tm->tm_min << RTC_MIN_SHIFT) in pl031_stv2_tm_to_time() 141 | (tm->tm_sec << RTC_SEC_SHIFT); in pl031_stv2_tm_to_time() 150 struct rtc_time *tm) in pl031_stv2_time_to_tm() argument 160 tm->tm_yday = rtc_year_days(tm->tm_mday, tm->tm_mon, tm->tm_year); in pl031_stv2_time_to_tm() 161 tm->tm_year -= 1900; in pl031_stv2_time_to_tm() [all …]
|
/openbmc/phosphor-ipmi-flash/bmc/version-handler/test/ |
H A D | version_read_unittest.cpp | 42 EXPECT_CALL(*tm.at("blob0"), trigger()) in TEST_F() 43 .WillOnce(DoAll([&]() { tm.at("blob0")->cb(*tm.at("blob0")); }, in TEST_F() 45 EXPECT_CALL(*tm.at("blob0"), status()) in TEST_F() 68 EXPECT_CALL(*tm.at("blob0"), status()) in TEST_F() 74 tm.at("blob0")->cb(*tm.at("blob0")); in TEST_F() 79 EXPECT_CALL(*tm.at("blob0"), status()) in TEST_F() 85 tm.at("blob0")->cb(*tm.at("blob0")); in TEST_F() 103 .WillOnce(DoAll([&]() { tm.at("blob0")->cb(*tm.at("blob0")); }, in TEST_F() 105 EXPECT_CALL(*tm.at("blob0"), status()) in TEST_F() 114 .WillOnce(DoAll([&]() { tm.at("blob0")->cb(*tm.at("blob0")); }, in TEST_F() [all …]
|
/openbmc/phosphor-ipmi-flash/bmc/log-handler/test/ |
H A D | log_read_unittest.cpp | 56 EXPECT_CALL(*tm.at("blob0"), trigger()) in TEST_F() 57 .WillOnce(DoAll([&]() { tm.at("blob0")->cb(*tm.at("blob0")); }, in TEST_F() 59 EXPECT_CALL(*tm.at("blob0"), status()) in TEST_F() 82 EXPECT_CALL(*tm.at("blob0"), status()) in TEST_F() 88 tm.at("blob0")->cb(*tm.at("blob0")); in TEST_F() 93 EXPECT_CALL(*tm.at("blob0"), status()) in TEST_F() 99 tm.at("blob0")->cb(*tm.at("blob0")); in TEST_F() 117 .WillOnce(DoAll([&]() { tm.at("blob0")->cb(*tm.at("blob0")); }, in TEST_F() 119 EXPECT_CALL(*tm.at("blob0"), status()) in TEST_F() 128 .WillOnce(DoAll([&]() { tm.at("blob0")->cb(*tm.at("blob0")); }, in TEST_F() [all …]
|
/openbmc/u-boot/board/ge/common/ |
H A D | ge_common.c | 13 struct rtc_time tm; in check_time() local 25 ret = rtc_get(&tm); in check_time() 33 if (tm.tm_year > 2037) { in check_time() 34 tm.tm_sec = 0; in check_time() 35 tm.tm_min = 0; in check_time() 36 tm.tm_hour = 0; in check_time() 37 tm.tm_mday = 1; in check_time() 38 tm.tm_wday = 2; in check_time() 39 tm.tm_mon = 1; in check_time() 40 tm.tm_year = 2036; in check_time() [all …]
|
/openbmc/u-boot/drivers/rtc/ |
H A D | rtc-lib.c | 38 void rtc_to_tm(u64 time, struct rtc_time *tm) in rtc_to_tm() argument 46 tm->tm_wday = (days + 4) % 7; in rtc_to_tm() 56 tm->tm_year = year; /* Not year - 1900 */ in rtc_to_tm() 57 tm->tm_yday = days + 1; in rtc_to_tm() 67 tm->tm_mon = month + 1; /* January = 1 */ in rtc_to_tm() 68 tm->tm_mday = days + 1; in rtc_to_tm() 70 tm->tm_hour = secs / 3600; in rtc_to_tm() 71 secs -= tm->tm_hour * 3600; in rtc_to_tm() 72 tm->tm_min = secs / 60; in rtc_to_tm() 73 tm->tm_sec = secs - tm->tm_min * 60; in rtc_to_tm() [all …]
|
H A D | rx8010sj.c | 123 if ((tm->tm_year < 2000) || (tm->tm_year > 2099)) in validate_time() 126 if ((tm->tm_mon < 1) || (tm->tm_mon > 12)) in validate_time() 129 if ((tm->tm_mday < 1) || (tm->tm_mday > 31)) in validate_time() 132 if ((tm->tm_wday < 0) || (tm->tm_wday > 6)) in validate_time() 135 if ((tm->tm_hour < 0) || (tm->tm_hour > 23)) in validate_time() 138 if ((tm->tm_min < 0) || (tm->tm_min > 59)) in validate_time() 141 if ((tm->tm_sec < 0) || (tm->tm_sec > 59)) in validate_time() 255 ret = validate_time(tm); in rx8010sj_rtc_set() 312 int rtc_get(struct rtc_time *tm) in rtc_get() argument 318 return rx8010sj_rtc_get(&dev, tm); in rtc_get() [all …]
|
H A D | rv3029.c | 94 tm->tm_hour = bcd2bin(_hr & 0x1f); in rv3029_rtc_get() 96 tm->tm_hour += 12; in rv3029_rtc_get() 99 tm->tm_hour = bcd2bin(_hr & 0x3f); in rv3029_rtc_get() 109 tm->tm_yday = 0; in rv3029_rtc_get() 110 tm->tm_isdst = 0; in rv3029_rtc_get() 113 __func__, tm->tm_year, tm->tm_mon, tm->tm_mday, in rv3029_rtc_get() 114 tm->tm_wday, tm->tm_hour, tm->tm_min, tm->tm_sec); in rv3029_rtc_get() 124 __func__, tm->tm_year, tm->tm_mon, tm->tm_mday, in rv3029_rtc_set() 125 tm->tm_wday, tm->tm_hour, tm->tm_min, tm->tm_sec); in rv3029_rtc_set() 128 if (tm->tm_year < 2000) { in rv3029_rtc_set() [all …]
|
/openbmc/linux/tools/testing/selftests/rtc/ |
H A D | rtctest.c | 59 struct tm tm_time = { in rtc_time_to_timestamp() 208 secs = timegm((struct tm *)&tm) + ALARM_DELTA; in TEST_F() 209 gmtime_r(&secs, (struct tm *)&tm); in TEST_F() 222 tm.tm_hour, tm.tm_min, tm.tm_sec); in TEST_F() 246 new = timegm((struct tm *)&tm); in TEST_F() 299 new = timegm((struct tm *)&tm); in TEST_F() 318 secs = timegm((struct tm *)&tm) + 60 - tm.tm_sec; 319 gmtime_r(&secs, (struct tm *)&tm); 332 tm.tm_hour, tm.tm_min, tm.tm_sec); 356 new = timegm((struct tm *)&tm); [all …]
|
/openbmc/u-boot/cmd/ |
H A D | date.c | 34 struct rtc_time tm; in do_date() local 72 rcode = dm_rtc_get(dev, &tm); in do_date() 74 rcode = rtc_get(&tm); in do_date() 78 if (mk_date(argv[1], &tm) != 0) { in do_date() 84 rcode = dm_rtc_set(dev, &tm); in do_date() 86 rcode = rtc_set(&tm); in do_date() 99 rcode = dm_rtc_get(dev, &tm); in do_date() 101 rcode = rtc_get(&tm); in do_date() 109 tm.tm_year, tm.tm_mon, tm.tm_mday, in do_date() 110 (tm.tm_wday<0 || tm.tm_wday>6) ? in do_date() [all …]
|