Lines Matching refs:phy
67 arswitch_split_setpage(device_t dev, uint32_t addr, uint16_t *phy, in arswitch_split_setpage() argument
74 *phy = (addr >> 6) & 0x7; in arswitch_split_setpage()
92 uint16_t phy, reg; in arswitch_readreg16() local
94 arswitch_split_setpage(dev, addr, &phy, ®); in arswitch_readreg16()
95 return (MDIO_READREG(device_get_parent(dev), 0x10 | phy, reg)); in arswitch_readreg16()
104 uint16_t phy, reg; in arswitch_writereg16() local
106 arswitch_split_setpage(dev, addr, &phy, ®); in arswitch_writereg16()
107 return (MDIO_WRITEREG(device_get_parent(dev), 0x10 | phy, reg, data)); in arswitch_writereg16()
120 arswitch_writedbg(device_t dev, int phy, uint16_t dbg_addr, in arswitch_writedbg() argument
123 (void) MDIO_WRITEREG(device_get_parent(dev), phy, in arswitch_writedbg()
125 (void) MDIO_WRITEREG(device_get_parent(dev), phy, in arswitch_writedbg()
130 arswitch_writemmd(device_t dev, int phy, uint16_t dbg_addr, in arswitch_writemmd() argument
133 (void) MDIO_WRITEREG(device_get_parent(dev), phy, in arswitch_writemmd()
135 (void) MDIO_WRITEREG(device_get_parent(dev), phy, in arswitch_writemmd()
140 arswitch_reg_read32(device_t dev, int phy, int reg) in arswitch_reg_read32() argument
143 lo = MDIO_READREG(device_get_parent(dev), phy, reg); in arswitch_reg_read32()
144 hi = MDIO_READREG(device_get_parent(dev), phy, reg + 1); in arswitch_reg_read32()
150 arswitch_reg_write32(device_t dev, int phy, int reg, uint32_t value) in arswitch_reg_write32() argument
162 phy, reg, lo); in arswitch_reg_write32()
164 phy, reg + 1, hi); in arswitch_reg_write32()
167 phy, reg + 1, hi); in arswitch_reg_write32()
169 phy, reg, lo); in arswitch_reg_write32()
178 uint16_t phy, reg; in arswitch_readreg() local
180 arswitch_split_setpage(dev, addr, &phy, ®); in arswitch_readreg()
181 return arswitch_reg_read32(dev, 0x10 | phy, reg); in arswitch_readreg()
188 uint16_t phy, reg; in arswitch_writereg() local
192 arswitch_split_setpage(dev, addr, &phy, ®); in arswitch_writereg()
193 return (arswitch_reg_write32(dev, 0x10 | phy, reg, value)); in arswitch_writereg()
235 uint16_t phy, reg; in arswitch_modifyreg() local
240 arswitch_split_setpage(dev, addr, &phy, ®); in arswitch_modifyreg()
242 value = arswitch_reg_read32(dev, 0x10 | phy, reg); in arswitch_modifyreg()
245 return (arswitch_reg_write32(dev, 0x10 | phy, reg, value)); in arswitch_modifyreg()
253 uint16_t phy, reg; in arswitch_waitreg() local
257 arswitch_split_setpage(dev, addr, &phy, ®); in arswitch_waitreg()
261 v = arswitch_reg_read32(dev, 0x10 | phy, reg); in arswitch_waitreg()