Lines Matching refs:data
77 static int mcp795_rtcc_write(struct device *dev, u8 addr, u8 *data, u8 count)
85 memcpy(&tx[2], data, count);
117 u8 data;
122 ret = mcp795_rtcc_read(dev, MCP795_REG_CONTROL, &data, 1);
125 *extosc = !!(data & MCP795_EXTOSC_BIT);
133 ret = mcp795_rtcc_read(dev, MCP795_REG_DAY, &data, 1);
136 if (!(data & MCP795_OSCON_BIT))
147 u8 data = *extosc ? MCP795_EXTOSC_BIT : 0;
151 dev, MCP795_REG_CONTROL, MCP795_EXTOSC_BIT, data);
186 u8 data[7];
195 ret = mcp795_rtcc_read(dev, MCP795_REG_SECONDS, data, sizeof(data));
200 data[0] = (data[0] & 0x80) | bin2bcd(tim->tm_sec);
201 data[1] = (data[1] & 0x80) | bin2bcd(tim->tm_min);
202 data[2] = bin2bcd(tim->tm_hour);
203 data[3] = (data[3] & 0xF8) | bin2bcd(tim->tm_wday + 1);
204 data[4] = bin2bcd(tim->tm_mday);
205 data[5] = (data[5] & MCP795_LP_BIT) | bin2bcd(tim->tm_mon + 1);
210 data[6] = bin2bcd(tim->tm_year);
216 ret = mcp795_rtcc_write(dev, MCP795_REG_SECONDS, data, 5);
220 ret = mcp795_rtcc_write(dev, MCP795_REG_MONTH, &data[5], 2);
240 u8 data[7];
242 ret = mcp795_rtcc_read(dev, MCP795_REG_SECONDS, data, sizeof(data));
247 tim->tm_sec = bcd2bin(data[0] & 0x7F);
248 tim->tm_min = bcd2bin(data[1] & 0x7F);
249 tim->tm_hour = bcd2bin(data[2] & 0x3F);
250 tim->tm_wday = bcd2bin(data[3] & 0x07) - 1;
251 tim->tm_mday = bcd2bin(data[4] & 0x3F);
252 tim->tm_mon = bcd2bin(data[5] & 0x1F) - 1;
253 tim->tm_year = bcd2bin(data[6]) + 100; /* Assume we are in 20xx */
321 u8 data[6];
325 dev, MCP795_REG_ALM0_SECONDS, data, sizeof(data));
329 alm->time.tm_sec = bcd2bin(data[0] & 0x7F);
330 alm->time.tm_min = bcd2bin(data[1] & 0x7F);
331 alm->time.tm_hour = bcd2bin(data[2] & 0x1F);
332 alm->time.tm_wday = bcd2bin(data[3] & 0x07) - 1;
333 alm->time.tm_mday = bcd2bin(data[4] & 0x3F);
334 alm->time.tm_mon = bcd2bin(data[5] & 0x1F) - 1;
349 static irqreturn_t mcp795_irq(int irq, void *data)
351 struct spi_device *spi = data;