Lines Matching refs:data
81 /* SCSPTR1 data */
90 /* Set SCK as I/O port and Initialize SCSPTR1 data & I/O port. */
102 static void rs5c313_write_data(unsigned char data)
109 ((((0x80 >> i) & data) >> (7 - i)) << 2);
130 unsigned char data = 0;
135 data |= ((__raw_readb(SCSPTR1) & SDA) >> 2) << (7 - i);
142 return data & 0x0F;
190 static void rs5c313_write_reg(unsigned char addr, unsigned char data)
192 data &= 0x0f;
194 rs5c313_write_data(data | RS5C313_CNTBIT_DT);
203 static inline void rs5c313_write_cntreg(unsigned char data)
205 rs5c313_write_reg(RS5C313_ADDR_CNTREG, data);
208 static inline void rs5c313_write_intintvreg(unsigned char data)
210 rs5c313_write_reg(RS5C313_ADDR_INTINTVREG, data);
215 int data;
237 data = rs5c313_read_reg(RS5C313_ADDR_SEC);
238 data |= (rs5c313_read_reg(RS5C313_ADDR_SEC10) << 4);
239 tm->tm_sec = bcd2bin(data);
241 data = rs5c313_read_reg(RS5C313_ADDR_MIN);
242 data |= (rs5c313_read_reg(RS5C313_ADDR_MIN10) << 4);
243 tm->tm_min = bcd2bin(data);
245 data = rs5c313_read_reg(RS5C313_ADDR_HOUR);
246 data |= (rs5c313_read_reg(RS5C313_ADDR_HOUR10) << 4);
247 tm->tm_hour = bcd2bin(data);
249 data = rs5c313_read_reg(RS5C313_ADDR_DAY);
250 data |= (rs5c313_read_reg(RS5C313_ADDR_DAY10) << 4);
251 tm->tm_mday = bcd2bin(data);
253 data = rs5c313_read_reg(RS5C313_ADDR_MON);
254 data |= (rs5c313_read_reg(RS5C313_ADDR_MON10) << 4);
255 tm->tm_mon = bcd2bin(data) - 1;
257 data = rs5c313_read_reg(RS5C313_ADDR_YEAR);
258 data |= (rs5c313_read_reg(RS5C313_ADDR_YEAR10) << 4);
259 tm->tm_year = bcd2bin(data);
264 data = rs5c313_read_reg(RS5C313_ADDR_WEEK);
265 tm->tm_wday = bcd2bin(data);
275 int data;
298 data = bin2bcd(tm->tm_sec);
299 rs5c313_write_reg(RS5C313_ADDR_SEC, data);
300 rs5c313_write_reg(RS5C313_ADDR_SEC10, (data >> 4));
302 data = bin2bcd(tm->tm_min);
303 rs5c313_write_reg(RS5C313_ADDR_MIN, data);
304 rs5c313_write_reg(RS5C313_ADDR_MIN10, (data >> 4));
306 data = bin2bcd(tm->tm_hour);
307 rs5c313_write_reg(RS5C313_ADDR_HOUR, data);
308 rs5c313_write_reg(RS5C313_ADDR_HOUR10, (data >> 4));
310 data = bin2bcd(tm->tm_mday);
311 rs5c313_write_reg(RS5C313_ADDR_DAY, data);
312 rs5c313_write_reg(RS5C313_ADDR_DAY10, (data >> 4));
314 data = bin2bcd(tm->tm_mon + 1);
315 rs5c313_write_reg(RS5C313_ADDR_MON, data);
316 rs5c313_write_reg(RS5C313_ADDR_MON10, (data >> 4));
318 data = bin2bcd(tm->tm_year % 100);
319 rs5c313_write_reg(RS5C313_ADDR_YEAR, data);
320 rs5c313_write_reg(RS5C313_ADDR_YEAR10, (data >> 4));
322 data = bin2bcd(tm->tm_wday);
323 rs5c313_write_reg(RS5C313_ADDR_WEEK, data);