Home
last modified time | relevance | path

Searched full:phydev (Results 1 – 25 of 192) sorted by relevance

12345678

/linux/drivers/net/phy/
H A Dphy.c64 static void phy_process_state_change(struct phy_device *phydev, in phy_process_state_change() argument
67 if (old_state != phydev->state) { in phy_process_state_change()
68 phydev_dbg(phydev, "PHY state change %s -> %s\n", in phy_process_state_change()
70 phy_state_to_str(phydev->state)); in phy_process_state_change()
71 if (phydev->drv && phydev->drv->link_change_notify) in phy_process_state_change()
72 phydev->drv->link_change_notify(phydev); in phy_process_state_change()
76 static void phy_link_up(struct phy_device *phydev) in phy_link_up() argument
78 phydev->phy_link_change(phydev, true); in phy_link_up()
79 phy_led_trigger_change_speed(phydev); in phy_link_up()
82 static void phy_link_down(struct phy_device *phydev) in phy_link_down() argument
[all …]
H A Dphy-c45.c16 * @phydev: target phy_device struct
18 static bool genphy_c45_baset1_able(struct phy_device *phydev) in genphy_c45_baset1_able() argument
22 if (phydev->pma_extable == -ENODATA) { in genphy_c45_baset1_able()
23 val = phy_read_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_PMA_EXTABLE); in genphy_c45_baset1_able()
27 phydev->pma_extable = val; in genphy_c45_baset1_able()
30 return !!(phydev->pma_extable & MDIO_PMA_EXTABLE_BT1); in genphy_c45_baset1_able()
35 * @phydev: target phy_device struct
37 static bool genphy_c45_pma_can_sleep(struct phy_device *phydev) in genphy_c45_pma_can_sleep() argument
41 stat1 = phy_read_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_STAT1); in genphy_c45_pma_can_sleep()
50 * @phydev: target phy_device struct
[all …]
H A Dbroadcom.c26 #define BRCM_PHY_REV(phydev) \ argument
27 ((phydev)->drv->phy_id & ~((phydev)->drv->phy_id_mask))
63 static bool bcm54xx_phy_can_wakeup(struct phy_device *phydev) in bcm54xx_phy_can_wakeup() argument
65 struct bcm54xx_phy_priv *priv = phydev->priv; in bcm54xx_phy_can_wakeup()
67 return phy_interrupt_is_valid(phydev) || priv->wake_irq >= 0; in bcm54xx_phy_can_wakeup()
70 static int bcm54xx_config_clock_delay(struct phy_device *phydev) in bcm54xx_config_clock_delay() argument
75 val = bcm54xx_auxctl_read(phydev, MII_BCM54XX_AUXCTL_SHDWSEL_MISC); in bcm54xx_config_clock_delay()
77 if (phydev->interface == PHY_INTERFACE_MODE_RGMII || in bcm54xx_config_clock_delay()
78 phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID) { in bcm54xx_config_clock_delay()
82 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || in bcm54xx_config_clock_delay()
[all …]
H A Dphy_device.c59 int (*run)(struct phy_device *phydev);
212 void phy_device_free(struct phy_device *phydev) in phy_device_free() argument
214 put_device(&phydev->mdio.dev); in phy_device_free()
220 struct phy_device *phydev; in phy_mdio_device_free() local
222 phydev = container_of(mdiodev, struct phy_device, mdio); in phy_mdio_device_free()
223 phy_device_free(phydev); in phy_mdio_device_free()
234 struct phy_device *phydev; in phy_mdio_device_remove() local
236 phydev = container_of(mdiodev, struct phy_device, mdio); in phy_mdio_device_remove()
237 phy_device_remove(phydev); in phy_mdio_device_remove()
245 static bool phy_drv_wol_enabled(struct phy_device *phydev) in phy_drv_wol_enabled() argument
[all …]
H A Dair_en8811h.c160 struct phy_device *phydev; member
205 static int air_phy_read_page(struct phy_device *phydev) in air_phy_read_page() argument
207 return __phy_read(phydev, AIR_EXT_PAGE_ACCESS); in air_phy_read_page()
210 static int air_phy_write_page(struct phy_device *phydev, int page) in air_phy_write_page() argument
212 return __phy_write(phydev, AIR_EXT_PAGE_ACCESS, page); in air_phy_write_page()
215 static int __air_buckpbus_reg_write(struct phy_device *phydev, in __air_buckpbus_reg_write() argument
220 ret = __phy_write(phydev, AIR_BPBUS_MODE, AIR_BPBUS_MODE_ADDR_FIXED); in __air_buckpbus_reg_write()
224 ret = __phy_write(phydev, AIR_BPBUS_WR_ADDR_HIGH, in __air_buckpbus_reg_write()
229 ret = __phy_write(phydev, AIR_BPBUS_WR_ADDR_LOW, in __air_buckpbus_reg_write()
234 ret = __phy_write(phydev, AIR_BPBUS_WR_DATA_HIGH, in __air_buckpbus_reg_write()
[all …]
H A Dmicrel.c396 struct phy_device *phydev; member
414 struct phy_device *phydev; member
528 static int kszphy_extended_write(struct phy_device *phydev, in kszphy_extended_write() argument
531 phy_write(phydev, MII_KSZPHY_EXTREG, KSZPHY_EXTREG_WRITE | regnum); in kszphy_extended_write()
532 return phy_write(phydev, MII_KSZPHY_EXTREG_WRITE, val); in kszphy_extended_write()
535 static int kszphy_extended_read(struct phy_device *phydev, in kszphy_extended_read() argument
538 phy_write(phydev, MII_KSZPHY_EXTREG, regnum); in kszphy_extended_read()
539 return phy_read(phydev, MII_KSZPHY_EXTREG_READ); in kszphy_extended_read()
542 static int kszphy_ack_interrupt(struct phy_device *phydev) in kszphy_ack_interrupt() argument
547 rc = phy_read(phydev, MII_KSZPHY_INTCS); in kszphy_ack_interrupt()
[all …]
H A Dnxp-c45-tja11xx.c289 void (*counters_enable)(struct phy_device *phydev);
293 void (*ptp_init)(struct phy_device *phydev);
294 void (*ptp_enable)(struct phy_device *phydev, bool enable);
295 void (*nmi_handler)(struct phy_device *phydev,
300 struct nxp_c45_phy_data *nxp_c45_get_data(struct phy_device *phydev) in nxp_c45_get_data() argument
302 return phydev->drv->driver_data; in nxp_c45_get_data()
306 struct nxp_c45_regmap *nxp_c45_get_regmap(struct phy_device *phydev) in nxp_c45_get_regmap() argument
308 const struct nxp_c45_phy_data *phy_data = nxp_c45_get_data(phydev); in nxp_c45_get_regmap()
313 static int nxp_c45_read_reg_field(struct phy_device *phydev, in nxp_c45_read_reg_field() argument
320 phydev_err(phydev, "Trying to read a reg field of size 0.\n"); in nxp_c45_read_reg_field()
[all …]
H A Ddp83869.c156 static int dp83869_config_aneg(struct phy_device *phydev) in dp83869_config_aneg() argument
158 struct dp83869_private *dp83869 = phydev->priv; in dp83869_config_aneg()
161 return genphy_config_aneg(phydev); in dp83869_config_aneg()
163 return genphy_c37_config_aneg(phydev); in dp83869_config_aneg()
166 static int dp83869_read_status(struct phy_device *phydev) in dp83869_read_status() argument
168 struct dp83869_private *dp83869 = phydev->priv; in dp83869_read_status()
173 return genphy_c37_read_status(phydev, &changed); in dp83869_read_status()
175 ret = genphy_read_status(phydev); in dp83869_read_status()
180 if (phydev->link) { in dp83869_read_status()
181 phydev->speed = SPEED_100; in dp83869_read_status()
[all …]
H A Dphy-core.c164 static void __set_phy_supported(struct phy_device *phydev, u32 max_speed) in __set_phy_supported() argument
166 phy_caps_linkmode_max_speed(max_speed, phydev->supported); in __set_phy_supported()
172 * @phydev: The phy_device struct
179 void phy_set_max_speed(struct phy_device *phydev, u32 max_speed) in phy_set_max_speed() argument
181 __set_phy_supported(phydev, max_speed); in phy_set_max_speed()
183 phy_advertise_supported(phydev); in phy_set_max_speed()
187 void of_set_phy_supported(struct phy_device *phydev) in of_set_phy_supported() argument
189 struct device_node *node = phydev->mdio.dev.of_node; in of_set_phy_supported()
199 __set_phy_supported(phydev, max_speed); in of_set_phy_supported()
202 void of_set_phy_eee_broken(struct phy_device *phydev) in of_set_phy_eee_broken() argument
[all …]
H A Dbcm-phy-lib.h33 int __bcm_phy_write_exp(struct phy_device *phydev, u16 reg, u16 val);
34 int __bcm_phy_read_exp(struct phy_device *phydev, u16 reg);
35 int __bcm_phy_modify_exp(struct phy_device *phydev, u16 reg, u16 mask, u16 set);
36 int bcm_phy_write_exp(struct phy_device *phydev, u16 reg, u16 val);
37 int bcm_phy_read_exp(struct phy_device *phydev, u16 reg);
38 int bcm_phy_modify_exp(struct phy_device *phydev, u16 reg, u16 mask, u16 set);
40 static inline int bcm_phy_write_exp_sel(struct phy_device *phydev, in bcm_phy_write_exp_sel() argument
43 return bcm_phy_write_exp(phydev, reg | MII_BCM54XX_EXP_SEL_ER, val); in bcm_phy_write_exp_sel()
46 static inline int bcm_phy_read_exp_sel(struct phy_device *phydev, u16 reg) in bcm_phy_read_exp_sel() argument
48 return bcm_phy_read_exp(phydev, reg | MII_BCM54XX_EXP_SEL_ER); in bcm_phy_read_exp_sel()
[all …]
H A Dmicrochip.c30 static int lan88xx_read_page(struct phy_device *phydev) in lan88xx_read_page() argument
32 return __phy_read(phydev, LAN88XX_EXT_PAGE_ACCESS); in lan88xx_read_page()
35 static int lan88xx_write_page(struct phy_device *phydev, int page) in lan88xx_write_page() argument
37 return __phy_write(phydev, LAN88XX_EXT_PAGE_ACCESS, page); in lan88xx_write_page()
40 static int lan88xx_suspend(struct phy_device *phydev) in lan88xx_suspend() argument
42 struct lan88xx_priv *priv = phydev->priv; in lan88xx_suspend()
46 genphy_suspend(phydev); in lan88xx_suspend()
51 static int lan88xx_TR_reg_set(struct phy_device *phydev, u16 regaddr, in lan88xx_TR_reg_set() argument
58 save_page = phy_save_page(phydev); in lan88xx_TR_reg_set()
60 phydev_warn(phydev, "Failed to get current page\n"); in lan88xx_TR_reg_set()
[all …]
H A Ddp83822.c212 static int dp83822_config_wol(struct phy_device *phydev, in dp83822_config_wol() argument
215 struct net_device *ndev = phydev->attached_dev; in dp83822_config_wol()
228 phy_write_mmd(phydev, MDIO_MMD_VEND2, MII_DP83822_WOL_DA1, in dp83822_config_wol()
230 phy_write_mmd(phydev, MDIO_MMD_VEND2, MII_DP83822_WOL_DA2, in dp83822_config_wol()
232 phy_write_mmd(phydev, MDIO_MMD_VEND2, MII_DP83822_WOL_DA3, in dp83822_config_wol()
235 value = phy_read_mmd(phydev, MDIO_MMD_VEND2, in dp83822_config_wol()
243 phy_write_mmd(phydev, MDIO_MMD_VEND2, in dp83822_config_wol()
246 phy_write_mmd(phydev, MDIO_MMD_VEND2, in dp83822_config_wol()
249 phy_write_mmd(phydev, MDIO_MMD_VEND2, in dp83822_config_wol()
258 phy_read(phydev, MII_DP83822_MISR2); in dp83822_config_wol()
[all …]
H A Ddp83867.c192 static int dp83867_ack_interrupt(struct phy_device *phydev) in dp83867_ack_interrupt() argument
194 int err = phy_read(phydev, MII_DP83867_ISR); in dp83867_ack_interrupt()
202 static int dp83867_set_wol(struct phy_device *phydev, in dp83867_set_wol() argument
205 struct net_device *ndev = phydev->attached_dev; in dp83867_set_wol()
209 val_rxcfg = phy_read_mmd(phydev, DP83867_DEVADDR, DP83867_RXFCFG); in dp83867_set_wol()
210 val_micr = phy_read(phydev, MII_DP83867_MICR); in dp83867_set_wol()
223 phy_write_mmd(phydev, DP83867_DEVADDR, DP83867_RXFPMD1, in dp83867_set_wol()
225 phy_write_mmd(phydev, DP83867_DEVADDR, DP83867_RXFPMD2, in dp83867_set_wol()
227 phy_write_mmd(phydev, DP83867_DEVADDR, DP83867_RXFPMD3, in dp83867_set_wol()
236 phy_write_mmd(phydev, DP83867_DEVADDR, DP83867_RXFSOP1, in dp83867_set_wol()
[all …]
H A Dmxl-gpy.c187 struct phy_device *phydev = dev_get_drvdata(dev); in gpy_hwmon_read() local
190 ret = phy_read_mmd(phydev, MDIO_MMD_VEND1, VSPEC1_TEMP_STA); in gpy_hwmon_read()
224 static int gpy_hwmon_register(struct phy_device *phydev) in gpy_hwmon_register() argument
226 struct device *dev = &phydev->mdio.dev; in gpy_hwmon_register()
229 hwmon_dev = devm_hwmon_device_register_with_info(dev, NULL, phydev, in gpy_hwmon_register()
236 static int gpy_hwmon_register(struct phy_device *phydev) in gpy_hwmon_register() argument
242 static int gpy_ack_interrupt(struct phy_device *phydev) in gpy_ack_interrupt() argument
247 ret = phy_read(phydev, PHY_ISTAT); in gpy_ack_interrupt()
251 static int gpy_mbox_read(struct phy_device *phydev, u32 addr) in gpy_mbox_read() argument
253 struct gpy_priv *priv = phydev->priv; in gpy_mbox_read()
[all …]
H A Dadin1100.c76 static int adin_read_status(struct phy_device *phydev) in adin_read_status() argument
80 ret = genphy_c45_read_status(phydev); in adin_read_status()
84 ret = phy_read_mmd(phydev, MDIO_MMD_AN, ADIN_AN_PHY_INST_STATUS); in adin_read_status()
89 phydev->master_slave_state = MASTER_SLAVE_STATE_SLAVE; in adin_read_status()
92 phydev->master_slave_state = MASTER_SLAVE_STATE_MASTER; in adin_read_status()
97 static int adin_config_aneg(struct phy_device *phydev) in adin_config_aneg() argument
99 struct adin_priv *priv = phydev->priv; in adin_config_aneg()
102 if (phydev->autoneg == AUTONEG_DISABLE) { in adin_config_aneg()
103 ret = genphy_c45_pma_setup_forced(phydev); in adin_config_aneg()
108 ret = phy_set_bits_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_B10L_PMA_CTRL, in adin_config_aneg()
[all …]
H A Dbcm54140.c183 struct phy_device *phydev = dev_get_drvdata(dev); in bcm54140_hwmon_read_alarm() local
184 struct bcm54140_priv *priv = phydev->priv; in bcm54140_hwmon_read_alarm()
190 tmp = bcm_phy_read_rdb(phydev, BCM54140_RDB_MON_ISR); in bcm54140_hwmon_read_alarm()
207 struct phy_device *phydev = dev_get_drvdata(dev); in bcm54140_hwmon_read_temp() local
229 tmp = bcm_phy_read_rdb(phydev, reg); in bcm54140_hwmon_read_temp()
241 struct phy_device *phydev = dev_get_drvdata(dev); in bcm54140_hwmon_read_in() local
262 tmp = bcm_phy_read_rdb(phydev, reg); in bcm54140_hwmon_read_in()
312 struct phy_device *phydev = dev_get_drvdata(dev); in bcm54140_hwmon_write_temp() local
330 return bcm_phy_modify_rdb(phydev, reg, mask, in bcm54140_hwmon_write_temp()
337 struct phy_device *phydev = dev_get_drvdata(dev); in bcm54140_hwmon_write_in() local
[all …]
H A Dsmsc.c59 static int smsc_phy_ack_interrupt(struct phy_device *phydev) in smsc_phy_ack_interrupt() argument
61 int rc = phy_read(phydev, MII_LAN83C185_ISF); in smsc_phy_ack_interrupt()
66 int smsc_phy_config_intr(struct phy_device *phydev) in smsc_phy_config_intr() argument
70 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) { in smsc_phy_config_intr()
71 rc = smsc_phy_ack_interrupt(phydev); in smsc_phy_config_intr()
75 rc = phy_write(phydev, MII_LAN83C185_IM, in smsc_phy_config_intr()
78 rc = phy_write(phydev, MII_LAN83C185_IM, 0); in smsc_phy_config_intr()
82 rc = smsc_phy_ack_interrupt(phydev); in smsc_phy_config_intr()
89 static int smsc_phy_config_edpd(struct phy_device *phydev) in smsc_phy_config_edpd() argument
91 struct smsc_phy_priv *priv = phydev->priv; in smsc_phy_config_edpd()
[all …]
/linux/drivers/net/phy/mscc/
H A Dmscc_ptp.c27 /* phydev->bus->mdio_lock should be locked when using this function */
28 static int phy_ts_base_write(struct phy_device *phydev, u32 regnum, u16 val) in phy_ts_base_write() argument
30 struct vsc8531_private *priv = phydev->priv; in phy_ts_base_write()
32 WARN_ON_ONCE(!mutex_is_locked(&phydev->mdio.bus->mdio_lock)); in phy_ts_base_write()
33 return __mdiobus_write(phydev->mdio.bus, priv->ts_base_addr, regnum, in phy_ts_base_write()
37 /* phydev->bus->mdio_lock should be locked when using this function */
38 static int phy_ts_base_read(struct phy_device *phydev, u32 regnum) in phy_ts_base_read() argument
40 struct vsc8531_private *priv = phydev->priv; in phy_ts_base_read()
42 WARN_ON_ONCE(!mutex_is_locked(&phydev->mdio.bus->mdio_lock)); in phy_ts_base_read()
43 return __mdiobus_read(phydev->mdio.bus, priv->ts_base_addr, regnum); in phy_ts_base_read()
[all …]
H A Dmscc_main.c115 static int vsc85xx_phy_read_page(struct phy_device *phydev) in vsc85xx_phy_read_page() argument
117 return __phy_read(phydev, MSCC_EXT_PAGE_ACCESS); in vsc85xx_phy_read_page()
120 static int vsc85xx_phy_write_page(struct phy_device *phydev, int page) in vsc85xx_phy_write_page() argument
122 return __phy_write(phydev, MSCC_EXT_PAGE_ACCESS, page); in vsc85xx_phy_write_page()
125 static int vsc85xx_get_sset_count(struct phy_device *phydev) in vsc85xx_get_sset_count() argument
127 struct vsc8531_private *priv = phydev->priv; in vsc85xx_get_sset_count()
135 static void vsc85xx_get_strings(struct phy_device *phydev, u8 *data) in vsc85xx_get_strings() argument
137 struct vsc8531_private *priv = phydev->priv; in vsc85xx_get_strings()
147 static u64 vsc85xx_get_stat(struct phy_device *phydev, int i) in vsc85xx_get_stat() argument
149 struct vsc8531_private *priv = phydev->priv; in vsc85xx_get_stat()
[all …]
H A Dmscc_serdes.c14 static int pll5g_detune(struct phy_device *phydev) in pll5g_detune() argument
19 rd_dat = vsc85xx_csr_read(phydev, MACRO_CTRL, PHY_S6G_PLL5G_CFG2); in pll5g_detune()
22 ret = vsc85xx_csr_write(phydev, MACRO_CTRL, in pll5g_detune()
25 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in pll5g_detune()
29 static int pll5g_tune(struct phy_device *phydev) in pll5g_tune() argument
34 rd_dat = vsc85xx_csr_read(phydev, MACRO_CTRL, PHY_S6G_PLL5G_CFG2); in pll5g_tune()
36 ret = vsc85xx_csr_write(phydev, MACRO_CTRL, in pll5g_tune()
39 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in pll5g_tune()
43 static int vsc85xx_sd6g_pll_cfg_wr(struct phy_device *phydev, in vsc85xx_sd6g_pll_cfg_wr() argument
50 ret = vsc85xx_csr_write(phydev, MACRO_CTRL, in vsc85xx_sd6g_pll_cfg_wr()
[all …]
H A Dmscc_macsec.c22 static u32 vsc8584_macsec_phy_read(struct phy_device *phydev, in vsc8584_macsec_phy_read() argument
29 rc = phy_select_page(phydev, MSCC_PHY_PAGE_MACSEC); in vsc8584_macsec_phy_read()
33 __phy_write(phydev, MSCC_EXT_PAGE_MACSEC_20, in vsc8584_macsec_phy_read()
42 __phy_write(phydev, MSCC_EXT_PAGE_MACSEC_19, in vsc8584_macsec_phy_read()
49 val = __phy_read(phydev, MSCC_EXT_PAGE_MACSEC_19); in vsc8584_macsec_phy_read()
52 val_l = __phy_read(phydev, MSCC_EXT_PAGE_MACSEC_17); in vsc8584_macsec_phy_read()
53 val_h = __phy_read(phydev, MSCC_EXT_PAGE_MACSEC_18); in vsc8584_macsec_phy_read()
56 phy_restore_page(phydev, rc, rc); in vsc8584_macsec_phy_read()
61 static void vsc8584_macsec_phy_write(struct phy_device *phydev, in vsc8584_macsec_phy_write() argument
67 rc = phy_select_page(phydev, MSCC_PHY_PAGE_MACSEC); in vsc8584_macsec_phy_write()
[all …]
/linux/drivers/net/phy/realtek/
H A Drealtek_main.c125 /* RTL822X_VND2_XXXXX registers are only accessible when phydev->is_c45
177 static int rtl821x_read_page(struct phy_device *phydev) in rtl821x_read_page() argument
179 return __phy_read(phydev, RTL821x_PAGE_SELECT); in rtl821x_read_page()
182 static int rtl821x_write_page(struct phy_device *phydev, int page) in rtl821x_write_page() argument
184 return __phy_write(phydev, RTL821x_PAGE_SELECT, page); in rtl821x_write_page()
187 static int rtl821x_read_ext_page(struct phy_device *phydev, u16 ext_page, in rtl821x_read_ext_page() argument
192 oldpage = phy_select_page(phydev, RTL821x_SET_EXT_PAGE); in rtl821x_read_ext_page()
194 ret = __phy_write(phydev, RTL821x_EXT_PAGE_SELECT, ext_page); in rtl821x_read_ext_page()
196 ret = __phy_read(phydev, regnum); in rtl821x_read_ext_page()
199 return phy_restore_page(phydev, oldpage, ret); in rtl821x_read_ext_page()
[all …]
/linux/drivers/net/phy/qcom/
H A Dqca808x.c99 static int qca808x_phy_fast_retrain_config(struct phy_device *phydev) in qca808x_phy_fast_retrain_config() argument
104 ret = genphy_c45_fast_retrain(phydev, true); in qca808x_phy_fast_retrain_config()
108 phy_write_mmd(phydev, MDIO_MMD_AN, QCA808X_PHY_MMD7_TOP_OPTION1, in qca808x_phy_fast_retrain_config()
110 phy_write_mmd(phydev, MDIO_MMD_PMAPMD, QCA808X_PHY_MMD1_MSE_THRESHOLD_20DB, in qca808x_phy_fast_retrain_config()
112 phy_write_mmd(phydev, MDIO_MMD_PMAPMD, QCA808X_PHY_MMD1_MSE_THRESHOLD_17DB, in qca808x_phy_fast_retrain_config()
114 phy_write_mmd(phydev, MDIO_MMD_PMAPMD, QCA808X_PHY_MMD1_MSE_THRESHOLD_27DB, in qca808x_phy_fast_retrain_config()
116 phy_write_mmd(phydev, MDIO_MMD_PMAPMD, QCA808X_PHY_MMD1_MSE_THRESHOLD_28DB, in qca808x_phy_fast_retrain_config()
118 phy_write_mmd(phydev, MDIO_MMD_PCS, QCA808X_PHY_MMD3_DEBUG_1, in qca808x_phy_fast_retrain_config()
120 phy_write_mmd(phydev, MDIO_MMD_PCS, QCA808X_PHY_MMD3_DEBUG_4, in qca808x_phy_fast_retrain_config()
122 phy_write_mmd(phydev, MDIO_MMD_PCS, QCA808X_PHY_MMD3_DEBUG_5, in qca808x_phy_fast_retrain_config()
[all …]
H A Dqcom-phy-lib.c17 int at803x_debug_reg_read(struct phy_device *phydev, u16 reg) in at803x_debug_reg_read() argument
21 ret = phy_write(phydev, AT803X_DEBUG_ADDR, reg); in at803x_debug_reg_read()
25 return phy_read(phydev, AT803X_DEBUG_DATA); in at803x_debug_reg_read()
29 int at803x_debug_reg_mask(struct phy_device *phydev, u16 reg, in at803x_debug_reg_mask() argument
35 ret = at803x_debug_reg_read(phydev, reg); in at803x_debug_reg_mask()
43 return phy_write(phydev, AT803X_DEBUG_DATA, val); in at803x_debug_reg_mask()
47 int at803x_debug_reg_write(struct phy_device *phydev, u16 reg, u16 data) in at803x_debug_reg_write() argument
51 ret = phy_write(phydev, AT803X_DEBUG_ADDR, reg); in at803x_debug_reg_write()
55 return phy_write(phydev, AT803X_DEBUG_DATA, data); in at803x_debug_reg_write()
59 int at803x_set_wol(struct phy_device *phydev, in at803x_set_wol() argument
[all …]
/linux/net/ethtool/
H A Dcabletest.c20 static int ethnl_cable_test_started(struct phy_device *phydev, u8 cmd) in ethnl_cable_test_started() argument
36 err = ethnl_fill_reply_header(skb, phydev->attached_dev, in ethnl_cable_test_started()
48 return ethnl_multicast(skb, phydev->attached_dev); in ethnl_cable_test_started()
52 phydev_err(phydev, "%s: Error %pe\n", __func__, ERR_PTR(err)); in ethnl_cable_test_started()
62 struct phy_device *phydev; in ethnl_act_cable_test() local
77 phydev = ethnl_req_get_phydev(&req_info, tb, in ethnl_act_cable_test()
80 if (IS_ERR_OR_NULL(phydev)) { in ethnl_act_cable_test()
95 ret = ops->start_cable_test(phydev, info->extack); in ethnl_act_cable_test()
100 ethnl_cable_test_started(phydev, ETHTOOL_MSG_CABLE_TEST_NTF); in ethnl_act_cable_test()
109 int ethnl_cable_test_alloc(struct phy_device *phydev, u8 cmd) in ethnl_cable_test_alloc() argument
[all …]

12345678