Lines Matching defs:reg
99 uint8_t reg[8];
105 memset(®, 0, sizeof(reg));
111 reg[0] = cvmx_twsi_read8(CVMX_RTC_DS1337_ADDR, 0x0);
113 reg[i] = cvmx_twsi_read8_cur_addr(CVMX_RTC_DS1337_ADDR);
116 if ((sec & 0xf) == (reg[0] & 0xf))
120 ct.sec = bcd2bin(reg[0] & 0x7f);
121 ct.min = bcd2bin(reg[1] & 0x7f);
122 ct.hour = bcd2bin(reg[2] & 0x3f);
123 if ((reg[2] & 0x40) && (reg[2] & 0x20)) /* AM/PM format and is PM time */
127 ct.dow = (reg[3] & 0x7) - 1; /* Day of week field is 0..6 */
128 ct.day = bcd2bin(reg[4] & 0x3f);
129 ct.mon = bcd2bin(reg[5] & 0x1f); /* Month field is 1..12 */
134 ct.year = 2000 + bcd2bin(reg[6]);
136 ct.year = ((reg[5] & 0x80) ? 2000 : 1900) + bcd2bin(reg[6]);
159 uint8_t reg[8];
173 reg[0] = bin2bcd(ct.sec);
174 reg[1] = bin2bcd(ct.min);
175 reg[2] = bin2bcd(ct.hour); /* Force 0..23 format even if using AM/PM */
176 reg[3] = bin2bcd(ct.dow + 1);
177 reg[4] = bin2bcd(ct.day);
178 reg[5] = bin2bcd(ct.mon);
182 reg[5] |= 0x80;
185 reg[6] = bin2bcd(ct.year % 100);
193 rc |= cvmx_twsi_write8(CVMX_RTC_DS1337_ADDR, i, reg[i]);
197 if ((sec & 0xf) == (reg[0] & 0xf))