Lines Matching full:subblock
37 #define VSC73XX_BLOCK_ANALYZER 0x2 /* Only subblock 0 */
39 #define VSC73XX_BLOCK_MEMINIT 0x3 /* Only subblock 2 */
41 #define VSC73XX_BLOCK_ARBITER 0x5 /* Only subblock 0 */
42 #define VSC73XX_BLOCK_SYSTEM 0x7 /* Only subblock 0 */
44 /* MII Block subblock */
45 #define VSC73XX_BLOCK_MII_INTERNAL 0x0 /* Internal MDIO subblock */
46 #define VSC73XX_BLOCK_MII_EXTERNAL 0x1 /* External MDIO subblock */
455 int vsc73xx_is_addr_valid(u8 block, u8 subblock) in vsc73xx_is_addr_valid() argument
459 switch (subblock) { in vsc73xx_is_addr_valid()
468 switch (subblock) { in vsc73xx_is_addr_valid()
476 switch (subblock) { in vsc73xx_is_addr_valid()
482 switch (subblock) { in vsc73xx_is_addr_valid()
494 static int vsc73xx_read(struct vsc73xx *vsc, u8 block, u8 subblock, u8 reg, in vsc73xx_read() argument
497 return vsc->ops->read(vsc, block, subblock, reg, val); in vsc73xx_read()
500 static int vsc73xx_write(struct vsc73xx *vsc, u8 block, u8 subblock, u8 reg, in vsc73xx_write() argument
503 return vsc->ops->write(vsc, block, subblock, reg, val); in vsc73xx_write()
506 static int vsc73xx_update_bits(struct vsc73xx *vsc, u8 block, u8 subblock, in vsc73xx_update_bits() argument
513 ret = vsc73xx_read(vsc, block, subblock, reg, &orig); in vsc73xx_update_bits()
518 return vsc73xx_write(vsc, block, subblock, reg, tmp); in vsc73xx_update_bits()