Lines Matching defs:reg
108 uint8_t reg[8];
113 memset(®, 0, sizeof(reg));
119 reg[0] = cvmx_twsi_read8(CVMX_RTC_DS1337_ADDR, 0x0);
121 reg[i] = cvmx_twsi_read8_cur_addr(CVMX_RTC_DS1337_ADDR);
124 if ((sec & 0xf) == (reg[0] & 0xf))
128 tms.tm_sec = bcd2bin(reg[0] & 0x7f);
129 tms.tm_min = bcd2bin(reg[1] & 0x7f);
130 tms.tm_hour = bcd2bin(reg[2] & 0x3f);
131 if ((reg[2] & 0x40) && (reg[2] & 0x20)) /* AM/PM format and is PM time */
135 tms.tm_wday = (reg[3] & 0x7) - 1; /* Day of week field is 0..6 */
136 tms.tm_mday = bcd2bin(reg[4] & 0x3f);
137 tms.tm_mon = bcd2bin(reg[5] & 0x1f) - 1; /* Month field is 0..11 */
138 tms.tm_year = ((reg[5] & 0x80) ? 100 : 0) + bcd2bin(reg[6]);
157 uint8_t reg[8];
170 reg[0] = bin2bcd(tms.tm_sec);
171 reg[1] = bin2bcd(tms.tm_min);
172 reg[2] = bin2bcd(tms.tm_hour); /* Force 0..23 format even if using AM/PM */
173 reg[3] = bin2bcd(tms.tm_wday + 1);
174 reg[4] = bin2bcd(tms.tm_mday);
175 reg[5] = bin2bcd(tms.tm_mon + 1);
178 reg[5] |= 0x80;
180 reg[6] = bin2bcd(tms.tm_year % 100);
188 rc |= cvmx_twsi_write8(CVMX_RTC_DS1337_ADDR, i, reg[i]);
192 if ((sec & 0xf) == (reg[0] & 0xf))