Lines Matching full:mdio
3 * Lynx PCS MDIO helpers
6 #include <linux/mdio.h>
25 struct mdio_device *mdio; member
91 phylink_mii_c22_pcs_get_state(lynx->mdio, state); in lynx_pcs_get_state()
94 lynx_pcs_get_state_2500basex(lynx->mdio, state); in lynx_pcs_get_state()
97 lynx_pcs_get_state_usxgmii(lynx->mdio, state); in lynx_pcs_get_state()
100 phylink_mii_c45_pcs_get_state(lynx->mdio, state); in lynx_pcs_get_state()
106 dev_dbg(&lynx->mdio->dev, in lynx_pcs_get_state()
180 return lynx_pcs_config_giga(lynx->mdio, ifmode, advertising, in lynx_pcs_config()
184 dev_err(&lynx->mdio->dev, in lynx_pcs_config()
190 return lynx_pcs_config_usxgmii(lynx->mdio, advertising, in lynx_pcs_config()
206 phylink_mii_c22_pcs_an_restart(lynx->mdio); in lynx_pcs_an_restart()
293 lynx_pcs_link_up_sgmii(lynx->mdio, neg_mode, speed, duplex); in lynx_pcs_link_up()
296 lynx_pcs_link_up_2500basex(lynx->mdio, neg_mode, speed, duplex); in lynx_pcs_link_up()
315 static struct phylink_pcs *lynx_pcs_create(struct mdio_device *mdio) in lynx_pcs_create() argument
323 mdio_device_get(mdio); in lynx_pcs_create()
324 lynx->mdio = mdio; in lynx_pcs_create()
334 struct mdio_device *mdio; in lynx_pcs_create_mdiodev() local
337 mdio = mdio_device_create(bus, addr); in lynx_pcs_create_mdiodev()
338 if (IS_ERR(mdio)) in lynx_pcs_create_mdiodev()
339 return ERR_CAST(mdio); in lynx_pcs_create_mdiodev()
341 pcs = lynx_pcs_create(mdio); in lynx_pcs_create_mdiodev()
344 * successful. If lynx_create() fails, this will free the mdio in lynx_pcs_create_mdiodev()
347 * lynx_destroy() to automatically free the mdio device. in lynx_pcs_create_mdiodev()
349 mdio_device_put(mdio); in lynx_pcs_create_mdiodev()
367 struct mdio_device *mdio; in lynx_pcs_create_fwnode() local
373 mdio = fwnode_mdio_find_device(node); in lynx_pcs_create_fwnode()
374 if (!mdio) in lynx_pcs_create_fwnode()
377 pcs = lynx_pcs_create(mdio); in lynx_pcs_create_fwnode()
380 * successful. If lynx_create() fails, this will free the mdio in lynx_pcs_create_fwnode()
383 * lynx_destroy() to automatically free the mdio device. in lynx_pcs_create_fwnode()
385 mdio_device_put(mdio); in lynx_pcs_create_fwnode()
395 mdio_device_put(lynx->mdio); in lynx_pcs_destroy()