Lines Matching defs:phydev

35 static int cbtx_soft_reset(struct phy_device *phydev)
40 ret = phy_clear_bits(phydev, CBTX_PDOWN_CTRL,
45 return genphy_soft_reset(phydev);
48 static int cbtx_config_init(struct phy_device *phydev)
51 phydev->mdix_ctrl = ETH_TP_MDI_AUTO;
56 static int cbtx_mdix_status(struct phy_device *phydev)
60 ret = phy_read(phydev, CBTX_MODE_CTRL_STAT);
65 phydev->mdix = ETH_TP_MDI_X;
67 phydev->mdix = ETH_TP_MDI;
72 static int cbtx_read_status(struct phy_device *phydev)
76 ret = cbtx_mdix_status(phydev);
80 return genphy_read_status(phydev);
83 static int cbtx_mdix_config(struct phy_device *phydev)
87 switch (phydev->mdix_ctrl) {
89 return phy_set_bits(phydev, CBTX_MODE_CTRL_STAT,
92 ret = phy_clear_bits(phydev, CBTX_MODE_CTRL_STAT,
97 return phy_clear_bits(phydev, CBTX_MODE_CTRL_STAT,
100 ret = phy_clear_bits(phydev, CBTX_MODE_CTRL_STAT,
105 return phy_set_bits(phydev, CBTX_MODE_CTRL_STAT,
112 static int cbtx_config_aneg(struct phy_device *phydev)
116 ret = cbtx_mdix_config(phydev);
120 return genphy_config_aneg(phydev);
123 static int cbtx_ack_interrupts(struct phy_device *phydev)
125 return phy_read(phydev, CBTX_IRQ_STAT);
128 static int cbtx_config_intr(struct phy_device *phydev)
132 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) {
133 ret = cbtx_ack_interrupts(phydev);
137 ret = phy_write(phydev, CBTX_IRQ_ENABLE, CBTX_IRQ_LINK_DOWN |
142 ret = phy_write(phydev, CBTX_IRQ_ENABLE, 0);
146 ret = cbtx_ack_interrupts(phydev);
154 static irqreturn_t cbtx_handle_interrupt(struct phy_device *phydev)
158 irq_stat = cbtx_ack_interrupts(phydev);
160 phy_error(phydev);
164 irq_enabled = phy_read(phydev, CBTX_IRQ_ENABLE);
166 phy_error(phydev);
173 phy_trigger_machine(phydev);
178 static int cbtx_get_sset_count(struct phy_device *phydev)
183 static void cbtx_get_strings(struct phy_device *phydev, u8 *data)
188 static void cbtx_get_stats(struct phy_device *phydev,
193 ret = phy_read(phydev, CBTX_RX_ERR_COUNTER);