Lines Matching +full:- +full:hours

1 // SPDX-License-Identifier: GPL-2.0-only
53 "hours=%d, mday=%d, mon=%d, year=%d, wday=%d\n", in m41t93_set_time()
54 "write", tm->tm_sec, tm->tm_min, in m41t93_set_time()
55 tm->tm_hour, tm->tm_mday, in m41t93_set_time()
56 tm->tm_mon, tm->tm_year, tm->tm_wday); in m41t93_set_time()
58 if (tm->tm_year < 100) { in m41t93_set_time()
59 dev_warn(&spi->dev, "unsupported date (before 2000-01-01).\n"); in m41t93_set_time()
60 return -EINVAL; in m41t93_set_time()
68 dev_warn(&spi->dev, "OF bit is set, resetting.\n"); in m41t93_set_time()
79 dev_warn(&spi->dev, in m41t93_set_time()
88 data[M41T93_REG_ST_SEC] = bin2bcd(tm->tm_sec); in m41t93_set_time()
89 data[M41T93_REG_MIN] = bin2bcd(tm->tm_min); in m41t93_set_time()
90 data[M41T93_REG_CENT_HOUR] = bin2bcd(tm->tm_hour) | in m41t93_set_time()
91 ((tm->tm_year/100-1) << 6); in m41t93_set_time()
92 data[M41T93_REG_DAY] = bin2bcd(tm->tm_mday); in m41t93_set_time()
93 data[M41T93_REG_WDAY] = bin2bcd(tm->tm_wday + 1); in m41t93_set_time()
94 data[M41T93_REG_MON] = bin2bcd(tm->tm_mon + 1); in m41t93_set_time()
95 data[M41T93_REG_YEAR] = bin2bcd(tm->tm_year % 100); in m41t93_set_time()
121 dev_dbg(&spi->dev, "HT bit is set, reenable clock update.\n"); in m41t93_get_time()
131 ret = -EINVAL; in m41t93_get_time()
132 dev_warn(&spi->dev, "OF bit is set, write time to restart.\n"); in m41t93_get_time()
136 dev_warn(&spi->dev, "BL bit is set, replace battery.\n"); in m41t93_get_time()
143 tm->tm_sec = bcd2bin(buf[M41T93_REG_ST_SEC]); in m41t93_get_time()
144 tm->tm_min = bcd2bin(buf[M41T93_REG_MIN]); in m41t93_get_time()
145 tm->tm_hour = bcd2bin(buf[M41T93_REG_CENT_HOUR] & 0x3f); in m41t93_get_time()
146 tm->tm_mday = bcd2bin(buf[M41T93_REG_DAY]); in m41t93_get_time()
147 tm->tm_mon = bcd2bin(buf[M41T93_REG_MON]) - 1; in m41t93_get_time()
148 tm->tm_wday = bcd2bin(buf[M41T93_REG_WDAY] & 0x0f) - 1; in m41t93_get_time()
151 tm->tm_year = bcd2bin(buf[M41T93_REG_YEAR]) + century_after_1900 * 100; in m41t93_get_time()
154 "hours=%d, mday=%d, mon=%d, year=%d, wday=%d\n", in m41t93_get_time()
155 "read", tm->tm_sec, tm->tm_min, in m41t93_get_time()
156 tm->tm_hour, tm->tm_mday, in m41t93_get_time()
157 tm->tm_mon, tm->tm_year, tm->tm_wday); in m41t93_get_time()
175 spi->bits_per_word = 8; in m41t93_probe()
180 dev_err(&spi->dev, "not found 0x%x.\n", res); in m41t93_probe()
181 return -ENODEV; in m41t93_probe()
184 rtc = devm_rtc_device_register(&spi->dev, m41t93_driver.driver.name, in m41t93_probe()
196 .name = "rtc-m41t93",
206 MODULE_ALIAS("spi:rtc-m41t93");