Lines Matching full:page

40 /* Port VLAN Page */
43 /* Control Page registers */
102 #define REG_MII_PAGE 0x10 /* MII Page register */
118 static int b53_mdio_op(struct mii_dev *bus, u8 page, u8 reg, u16 op) in b53_mdio_op() argument
124 /* set page number */ in b53_mdio_op()
125 v = (page << 8) | REG_MII_PAGE_ENABLE; in b53_mdio_op()
154 static int b53_mdio_read8(struct mii_dev *bus, u8 page, u8 reg, u8 *val) in b53_mdio_read8() argument
158 ret = b53_mdio_op(bus, page, reg, REG_MII_ADDR_READ); in b53_mdio_read8()
168 static int b53_mdio_read16(struct mii_dev *bus, u8 page, u8 reg, u16 *val) in b53_mdio_read16() argument
172 ret = b53_mdio_op(bus, page, reg, REG_MII_ADDR_READ); in b53_mdio_read16()
182 static int b53_mdio_read32(struct mii_dev *bus, u8 page, u8 reg, u32 *val) in b53_mdio_read32() argument
186 ret = b53_mdio_op(bus, page, reg, REG_MII_ADDR_READ); in b53_mdio_read32()
198 static int b53_mdio_read48(struct mii_dev *bus, u8 page, u8 reg, u64 *val) in b53_mdio_read48() argument
204 ret = b53_mdio_op(bus, page, reg, REG_MII_ADDR_READ); in b53_mdio_read48()
219 static int b53_mdio_read64(struct mii_dev *bus, u8 page, u8 reg, u64 *val) in b53_mdio_read64() argument
225 ret = b53_mdio_op(bus, page, reg, REG_MII_ADDR_READ); in b53_mdio_read64()
240 static int b53_mdio_write8(struct mii_dev *bus, u8 page, u8 reg, u8 value) in b53_mdio_write8() argument
249 return b53_mdio_op(bus, page, reg, REG_MII_ADDR_WRITE); in b53_mdio_write8()
252 static int b53_mdio_write16(struct mii_dev *bus, u8 page, u8 reg, in b53_mdio_write16() argument
262 return b53_mdio_op(bus, page, reg, REG_MII_ADDR_WRITE); in b53_mdio_write16()
265 static int b53_mdio_write32(struct mii_dev *bus, u8 page, u8 reg, in b53_mdio_write32() argument
280 return b53_mdio_op(bus, page, reg, REG_MII_ADDR_WRITE); in b53_mdio_write32()
283 static int b53_mdio_write48(struct mii_dev *bus, u8 page, u8 reg, in b53_mdio_write48() argument
298 return b53_mdio_op(bus, page, reg, REG_MII_ADDR_WRITE); in b53_mdio_write48()
301 static int b53_mdio_write64(struct mii_dev *bus, u8 page, u8 reg, in b53_mdio_write64() argument
316 return b53_mdio_op(bus, page, reg, REG_MII_ADDR_WRITE); in b53_mdio_write64()
319 static inline int b53_read8(struct b53_device *dev, u8 page, in b53_read8() argument
322 return b53_mdio_read8(dev->bus, page, reg, value); in b53_read8()
325 static inline int b53_read16(struct b53_device *dev, u8 page, in b53_read16() argument
328 return b53_mdio_read16(dev->bus, page, reg, value); in b53_read16()
331 static inline int b53_read32(struct b53_device *dev, u8 page, in b53_read32() argument
334 return b53_mdio_read32(dev->bus, page, reg, value); in b53_read32()
337 static inline int b53_read48(struct b53_device *dev, u8 page, in b53_read48() argument
340 return b53_mdio_read48(dev->bus, page, reg, value); in b53_read48()
343 static inline int b53_read64(struct b53_device *dev, u8 page, in b53_read64() argument
346 return b53_mdio_read64(dev->bus, page, reg, value); in b53_read64()
349 static inline int b53_write8(struct b53_device *dev, u8 page, in b53_write8() argument
352 return b53_mdio_write8(dev->bus, page, reg, value); in b53_write8()
355 static inline int b53_write16(struct b53_device *dev, u8 page, in b53_write16() argument
358 return b53_mdio_write16(dev->bus, page, reg, value); in b53_write16()
361 static inline int b53_write32(struct b53_device *dev, u8 page, in b53_write32() argument
364 return b53_mdio_write32(dev->bus, page, reg, value); in b53_write32()
367 static inline int b53_write48(struct b53_device *dev, u8 page, in b53_write48() argument
370 return b53_mdio_write48(dev->bus, page, reg, value); in b53_write48()
373 static inline int b53_write64(struct b53_device *dev, u8 page, in b53_write64() argument
376 return b53_mdio_write64(dev->bus, page, reg, value); in b53_write64()
632 u8 page, offset, width; in do_b53_reg_read() local
646 page = simple_strtoul(argv[1], NULL, 16); in do_b53_reg_read()
652 ret = b53_mdio_read8(bus, page, offset, &value8); in do_b53_reg_read()
653 printf("page=0x%02x, offset=0x%02x, value=0x%02x\n", in do_b53_reg_read()
654 page, offset, value8); in do_b53_reg_read()
657 ret = b53_mdio_read16(bus, page, offset, &value16); in do_b53_reg_read()
658 printf("page=0x%02x, offset=0x%02x, value=0x%04x\n", in do_b53_reg_read()
659 page, offset, value16); in do_b53_reg_read()
662 ret = b53_mdio_read32(bus, page, offset, &value32); in do_b53_reg_read()
663 printf("page=0x%02x, offset=0x%02x, value=0x%08x\n", in do_b53_reg_read()
664 page, offset, value32); in do_b53_reg_read()
667 ret = b53_mdio_read48(bus, page, offset, &value64); in do_b53_reg_read()
668 printf("page=0x%02x, offset=0x%02x, value=0x%012llx\n", in do_b53_reg_read()
669 page, offset, value64); in do_b53_reg_read()
672 ret = b53_mdio_read48(bus, page, offset, &value64); in do_b53_reg_read()
673 printf("page=0x%02x, offset=0x%02x, value=0x%016llx\n", in do_b53_reg_read()
674 page, offset, value64); in do_b53_reg_read()
686 u8 page, offset, width; in do_b53_reg_write() local
698 page = simple_strtoul(argv[1], NULL, 16); in do_b53_reg_write()
708 ret = b53_mdio_write8(bus, page, offset, value & 0xff); in do_b53_reg_write()
711 ret = b53_mdio_write16(bus, page, offset, value); in do_b53_reg_write()
714 ret = b53_mdio_write32(bus, page, offset, value); in do_b53_reg_write()
717 ret = b53_mdio_write48(bus, page, offset, value64); in do_b53_reg_write()
720 ret = b53_mdio_write64(bus, page, offset, value64); in do_b53_reg_write()
765 "write mdioname page (hex) offset (hex) width (dec) value (hex)\n"
766 "read mdioname page (hex) offset (hex) width (dec)\n"