Lines Matching refs:addr
140 * @param addr Address for the write
141 * @param len length must be <= (W1_F14_PAGE_SIZE - (addr & W1_F14_PAGE_MASK))
145 static int w1_f14_write(struct w1_slave *sl, int addr, int len, const u8 *data)
158 wrbuf[1] = addr & 0xff;
209 int addr, len;
219 addr = off;
223 /* if len too short or addr not aligned */
224 if (len < W1_F14_SCRATCH_SIZE || addr & W1_F14_SCRATCH_MASK) {
228 if (w1_f14_readblock(sl, addr & ~W1_F14_SCRATCH_MASK,
236 (addr & W1_F14_SCRATCH_MASK);
241 memcpy(&tmp[addr & W1_F14_SCRATCH_MASK], buf, copy);
242 if (w1_f14_write(sl, addr & ~W1_F14_SCRATCH_MASK,
250 if (w1_f14_write(sl, addr, copy, buf) < 0) {
256 addr += copy;