Lines Matching refs:sl
46 static int _read_reg(struct w1_slave *sl, u8 address, unsigned char* buf) in _read_reg() argument
49 dev_dbg(&sl->dev, in _read_reg()
51 sl, (unsigned int)address, buf); in _read_reg()
56 mutex_lock(&sl->master->bus_mutex); in _read_reg()
57 dev_dbg(&sl->dev, "mutex locked"); in _read_reg()
59 if (w1_reset_select_slave(sl)) { in _read_reg()
60 mutex_unlock(&sl->master->bus_mutex); in _read_reg()
67 w1_write_block(sl->master, wrbuf, 3); in _read_reg()
68 *buf = w1_read_8(sl->master); in _read_reg()
70 mutex_unlock(&sl->master->bus_mutex); in _read_reg()
71 dev_dbg(&sl->dev, "mutex unlocked"); in _read_reg()
151 struct w1_slave *sl = kobj_to_w1_slave(kobj); in output_write() local
159 dev_dbg(&sl->dev, "locking mutex for write_output"); in output_write()
160 mutex_lock(&sl->master->bus_mutex); in output_write()
161 dev_dbg(&sl->dev, "mutex locked"); in output_write()
163 if (w1_reset_select_slave(sl)) in output_write()
170 w1_write_block(sl->master, w1_buf, 3); in output_write()
172 readBack = w1_read_8(sl->master); in output_write()
175 if (w1_reset_resume_command(sl->master)) in output_write()
187 if (w1_reset_resume_command(sl->master)) in output_write()
195 w1_write_block(sl->master, w1_buf, 3); in output_write()
197 if (w1_read_8(sl->master) == *buf) in output_write()
201 mutex_unlock(&sl->master->bus_mutex); in output_write()
202 dev_dbg(&sl->dev, in output_write()
208 mutex_unlock(&sl->master->bus_mutex); in output_write()
209 dev_dbg(&sl->dev, "mutex unlocked in error, retries:%d", retries); in output_write()
222 struct w1_slave *sl = kobj_to_w1_slave(kobj); in activity_write() local
228 mutex_lock(&sl->master->bus_mutex); in activity_write()
230 if (w1_reset_select_slave(sl)) in activity_write()
234 w1_write_8(sl->master, W1_F29_FUNC_RESET_ACTIVITY_LATCHES); in activity_write()
235 if (w1_read_8(sl->master) == W1_F29_SUCCESS_CONFIRM_BYTE) { in activity_write()
236 mutex_unlock(&sl->master->bus_mutex); in activity_write()
239 if (w1_reset_resume_command(sl->master)) in activity_write()
244 mutex_unlock(&sl->master->bus_mutex); in activity_write()
252 struct w1_slave *sl = kobj_to_w1_slave(kobj); in status_control_write() local
259 mutex_lock(&sl->master->bus_mutex); in status_control_write()
261 if (w1_reset_select_slave(sl)) in status_control_write()
270 w1_write_block(sl->master, w1_buf, 4); in status_control_write()
271 if (w1_reset_resume_command(sl->master)) in status_control_write()
278 w1_write_block(sl->master, w1_buf, 3); in status_control_write()
279 if (w1_read_8(sl->master) == *buf) { in status_control_write()
281 mutex_unlock(&sl->master->bus_mutex); in status_control_write()
286 mutex_unlock(&sl->master->bus_mutex); in status_control_write()
297 static int w1_f29_disable_test_mode(struct w1_slave *sl) in w1_f29_disable_test_mode() argument
301 u64 rn = le64_to_cpu(*((u64*)&sl->reg_num)); in w1_f29_disable_test_mode()
306 mutex_lock(&sl->master->bus_mutex); in w1_f29_disable_test_mode()
308 res = w1_reset_bus(sl->master); in w1_f29_disable_test_mode()
311 w1_write_block(sl->master, magic, ARRAY_SIZE(magic)); in w1_f29_disable_test_mode()
313 res = w1_reset_bus(sl->master); in w1_f29_disable_test_mode()
315 mutex_unlock(&sl->master->bus_mutex); in w1_f29_disable_test_mode()