Lines Matching refs:subblock
368 static int vsc73xx_is_addr_valid(u8 block, u8 subblock) in vsc73xx_is_addr_valid() argument
372 switch (subblock) { in vsc73xx_is_addr_valid()
381 switch (subblock) { in vsc73xx_is_addr_valid()
390 switch (subblock) { in vsc73xx_is_addr_valid()
400 static u8 vsc73xx_make_addr(u8 mode, u8 block, u8 subblock) in vsc73xx_make_addr() argument
406 ret |= subblock & VSC73XX_CMD_SUBBLOCK_MASK; in vsc73xx_make_addr()
411 static int vsc73xx_read(struct vsc73xx *vsc, u8 block, u8 subblock, u8 reg, in vsc73xx_read() argument
420 if (!vsc73xx_is_addr_valid(block, subblock)) in vsc73xx_read()
435 cmd[0] = vsc73xx_make_addr(VSC73XX_CMD_MODE_READ, block, subblock); in vsc73xx_read()
452 static int vsc73xx_write(struct vsc73xx *vsc, u8 block, u8 subblock, u8 reg, in vsc73xx_write() argument
461 if (!vsc73xx_is_addr_valid(block, subblock)) in vsc73xx_write()
476 cmd[0] = vsc73xx_make_addr(VSC73XX_CMD_MODE_WRITE, block, subblock); in vsc73xx_write()
491 static int vsc73xx_update_bits(struct vsc73xx *vsc, u8 block, u8 subblock, in vsc73xx_update_bits() argument
498 ret = vsc73xx_read(vsc, block, subblock, reg, &orig); in vsc73xx_update_bits()
503 return vsc73xx_write(vsc, block, subblock, reg, tmp); in vsc73xx_update_bits()