Lines Matching refs:sl
64 static int w1_f2d_readblock(struct w1_slave *sl, int off, int count, char *buf)
75 if (w1_reset_select_slave(sl))
78 w1_write_block(sl->master, wrbuf, 3);
79 w1_read_block(sl->master, buf, count);
81 if (w1_reset_select_slave(sl))
84 w1_write_block(sl->master, wrbuf, 3);
85 w1_read_block(sl->master, cmp, count);
91 dev_err(&sl->dev, "proof reading failed %d times\n",
101 struct w1_slave *sl = kobj_to_w1_slave(kobj);
108 mutex_lock(&sl->master->bus_mutex);
119 if (w1_f2d_readblock(sl, off, block_read, buf) < 0)
127 mutex_unlock(&sl->master->bus_mutex);
139 * @param sl The slave structure
145 static int w1_f2d_write(struct w1_slave *sl, int addr, int len, const u8 *data)
155 if (w1_reset_select_slave(sl))
162 w1_write_block(sl->master, wrbuf, 3);
163 w1_write_block(sl->master, data, len);
166 if (w1_reset_select_slave(sl))
169 w1_write_8(sl->master, W1_F2D_READ_SCRATCH);
170 w1_read_block(sl->master, rdbuf, len + 3);
179 dev_err(&sl->dev,
187 if (w1_reset_select_slave(sl))
192 w1_write_block(sl->master, wrbuf, 4);
198 w1_reset_bus(sl->master);
207 struct w1_slave *sl = kobj_to_w1_slave(kobj);
215 mutex_lock(&sl->master->bus_mutex);
227 if (w1_f2d_readblock(sl, addr & ~W1_F2D_SCRATCH_MASK,
241 if (w1_f2d_write(sl, addr & ~W1_F2D_SCRATCH_MASK,
249 if (w1_f2d_write(sl, addr, copy, buf) < 0) {
260 mutex_unlock(&sl->master->bus_mutex);