Lines Matching refs:w1_buf

122 static size_t w1_f19_error(struct w1_slave *sl, u8 w1_buf[])
125 if (w1_buf[0] & W1_F19_STATUS_CRC)
127 if (w1_buf[0] & W1_F19_STATUS_ADDRESS)
129 if ((w1_buf[0] & (W1_F19_STATUS_CRC | W1_F19_STATUS_ADDRESS)) == 0
130 && w1_buf[1] != 0) {
132 w1_buf[1]);
136 if (w1_buf[0] & W1_F19_STATUS_ADDRESS)
138 if (w1_buf[0] & W1_F19_STATUS_START)
140 if (w1_buf[0] != 0 || w1_buf[1] != 0)
155 u8 w1_buf[2];
161 w1_buf[0] = count;
162 crc = crc16(crc, w1_buf, 1);
163 w1_write_8(sl->master, w1_buf[0]);
168 w1_buf[0] = ~(crc & 0xFF);
169 w1_buf[1] = ~((crc >> 8) & 0xFF);
170 w1_write_block(sl->master, w1_buf, 2);
177 w1_read_block(sl->master, w1_buf, 2);
180 error = w1_f19_error(sl, w1_buf);
267 u8 w1_buf[5];
274 w1_buf[0] = W1_F19_READ_DATA_WITH_STOP;
275 w1_buf[1] = i2c_address << 1 | 0x01;
276 w1_buf[2] = count;
277 crc = crc16(CRC16_INIT, w1_buf, 3);
278 w1_buf[3] = ~(crc & 0xFF);
279 w1_buf[4] = ~((crc >> 8) & 0xFF);
280 w1_write_block(sl->master, w1_buf, 5);
287 w1_buf[0] = w1_read_8(sl->master);
288 w1_buf[1] = 0;
291 error = w1_f19_error(sl, w1_buf);
306 u8 w1_buf[3];
313 w1_buf[0] = W1_F19_WRITE_READ_DATA_WITH_STOP;
314 w1_buf[1] = i2c_address << 1;
315 w1_buf[2] = wcount;
316 crc = crc16(CRC16_INIT, w1_buf, 3);
317 w1_write_block(sl->master, w1_buf, 3);
322 w1_buf[0] = rcount;
323 crc = crc16(crc, w1_buf, 1);
324 w1_buf[1] = ~(crc & 0xFF);
325 w1_buf[2] = ~((crc >> 8) & 0xFF);
326 w1_write_block(sl->master, w1_buf, 3);
333 w1_read_block(sl->master, w1_buf, 2);
336 error = w1_f19_error(sl, w1_buf);
536 u8 w1_buf[2];
542 w1_buf[0] = W1_F19_WRITE_CONFIGURATION;
543 w1_buf[1] = speed;
544 w1_write_block(sl->master, w1_buf, 2);