Home
last modified time | relevance | path

Searched refs:phydev (Results 1 – 25 of 161) sorted by relevance

1234567

/third_party/uboot/u-boot-2020.01/drivers/net/phy/
Dmarvell.c105 static int m88e1xxx_phy_extread(struct phy_device *phydev, int addr, in m88e1xxx_phy_extread() argument
108 int oldpage = phy_read(phydev, MDIO_DEVAD_NONE, MII_MARVELL_PHY_PAGE); in m88e1xxx_phy_extread()
111 phy_write(phydev, MDIO_DEVAD_NONE, MII_MARVELL_PHY_PAGE, devaddr); in m88e1xxx_phy_extread()
112 val = phy_read(phydev, MDIO_DEVAD_NONE, regnum); in m88e1xxx_phy_extread()
113 phy_write(phydev, MDIO_DEVAD_NONE, MII_MARVELL_PHY_PAGE, oldpage); in m88e1xxx_phy_extread()
118 static int m88e1xxx_phy_extwrite(struct phy_device *phydev, int addr, in m88e1xxx_phy_extwrite() argument
121 int oldpage = phy_read(phydev, MDIO_DEVAD_NONE, MII_MARVELL_PHY_PAGE); in m88e1xxx_phy_extwrite()
123 phy_write(phydev, MDIO_DEVAD_NONE, MII_MARVELL_PHY_PAGE, devaddr); in m88e1xxx_phy_extwrite()
124 phy_write(phydev, MDIO_DEVAD_NONE, regnum, val); in m88e1xxx_phy_extwrite()
125 phy_write(phydev, MDIO_DEVAD_NONE, MII_MARVELL_PHY_PAGE, oldpage); in m88e1xxx_phy_extwrite()
[all …]
Dbroadcom.c36 static void bcm_phy_write_misc(struct phy_device *phydev, in bcm_phy_write_misc() argument
41 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_BCM54xx_AUXCNTL, in bcm_phy_write_misc()
44 reg_val = phy_read(phydev, MDIO_DEVAD_NONE, MIIM_BCM54xx_AUXCNTL); in bcm_phy_write_misc()
46 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_BCM54xx_AUXCNTL, reg_val); in bcm_phy_write_misc()
49 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_BCM54XX_EXP_SEL, reg_val); in bcm_phy_write_misc()
51 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_BCM54XX_EXP_DATA, value); in bcm_phy_write_misc()
55 static int bcm5461_config(struct phy_device *phydev) in bcm5461_config() argument
57 genphy_config_aneg(phydev); in bcm5461_config()
59 phy_reset(phydev); in bcm5461_config()
64 static int bcm54xx_parse_status(struct phy_device *phydev) in bcm54xx_parse_status() argument
[all …]
Drealtek.c61 static int rtl8211f_phy_extread(struct phy_device *phydev, int addr, in rtl8211f_phy_extread() argument
64 int oldpage = phy_read(phydev, MDIO_DEVAD_NONE, in rtl8211f_phy_extread()
68 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_RTL8211F_PAGE_SELECT, devaddr); in rtl8211f_phy_extread()
69 val = phy_read(phydev, MDIO_DEVAD_NONE, regnum); in rtl8211f_phy_extread()
70 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_RTL8211F_PAGE_SELECT, oldpage); in rtl8211f_phy_extread()
75 static int rtl8211f_phy_extwrite(struct phy_device *phydev, int addr, in rtl8211f_phy_extwrite() argument
78 int oldpage = phy_read(phydev, MDIO_DEVAD_NONE, in rtl8211f_phy_extwrite()
81 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_RTL8211F_PAGE_SELECT, devaddr); in rtl8211f_phy_extwrite()
82 phy_write(phydev, MDIO_DEVAD_NONE, regnum, val); in rtl8211f_phy_extwrite()
83 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_RTL8211F_PAGE_SELECT, oldpage); in rtl8211f_phy_extwrite()
[all …]
Datheros.c20 static int ar8021_config(struct phy_device *phydev) in ar8021_config() argument
22 phy_write(phydev, MDIO_DEVAD_NONE, 0x00, 0x1200); in ar8021_config()
23 phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x05); in ar8021_config()
24 phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x3D47); in ar8021_config()
26 phydev->supported = phydev->drv->features; in ar8021_config()
30 static int ar8031_config(struct phy_device *phydev) in ar8031_config() argument
32 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID || in ar8031_config()
33 phydev->interface == PHY_INTERFACE_MODE_RGMII_ID) { in ar8031_config()
34 phy_write(phydev, MDIO_DEVAD_NONE, AR803x_PHY_DEBUG_ADDR_REG, in ar8031_config()
36 phy_write(phydev, MDIO_DEVAD_NONE, AR803x_PHY_DEBUG_DATA_REG, in ar8031_config()
[all …]
Dphy.c35 static int genphy_config_advert(struct phy_device *phydev) in genphy_config_advert() argument
42 phydev->advertising &= phydev->supported; in genphy_config_advert()
43 advertise = phydev->advertising; in genphy_config_advert()
46 adv = phy_read(phydev, MDIO_DEVAD_NONE, MII_ADVERTISE); in genphy_config_advert()
72 err = phy_write(phydev, MDIO_DEVAD_NONE, MII_ADVERTISE, adv); in genphy_config_advert()
79 bmsr = phy_read(phydev, MDIO_DEVAD_NONE, MII_BMSR); in genphy_config_advert()
91 adv = phy_read(phydev, MDIO_DEVAD_NONE, MII_CTRL1000); in genphy_config_advert()
99 if (phydev->supported & (SUPPORTED_1000baseT_Half | in genphy_config_advert()
110 err = phy_write(phydev, MDIO_DEVAD_NONE, MII_CTRL1000, adv); in genphy_config_advert()
124 static int genphy_setup_forced(struct phy_device *phydev) in genphy_setup_forced() argument
[all …]
Dmicrel_ksz90x1.c45 static int ksz90xx_startup(struct phy_device *phydev) in ksz90xx_startup() argument
50 ret = genphy_update_link(phydev); in ksz90xx_startup()
54 phy_ctl = phy_read(phydev, MDIO_DEVAD_NONE, MII_KSZ90xx_PHY_CTL); in ksz90xx_startup()
57 phydev->duplex = DUPLEX_FULL; in ksz90xx_startup()
59 phydev->duplex = DUPLEX_HALF; in ksz90xx_startup()
62 phydev->speed = SPEED_1000; in ksz90xx_startup()
64 phydev->speed = SPEED_100; in ksz90xx_startup()
66 phydev->speed = SPEED_10; in ksz90xx_startup()
109 static int ksz90x1_of_config_group(struct phy_device *phydev, in ksz90x1_of_config_group() argument
113 struct udevice *dev = phydev->dev; in ksz90x1_of_config_group()
[all …]
Dvitesse.c71 static int vitesse_config(struct phy_device *phydev) in vitesse_config() argument
74 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_CIS82xx_AUX_CONSTAT, in vitesse_config()
77 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_CIS82xx_EXT_CON1, in vitesse_config()
80 genphy_config_aneg(phydev); in vitesse_config()
85 static int vitesse_parse_status(struct phy_device *phydev) in vitesse_parse_status() argument
90 mii_reg = phy_read(phydev, MDIO_DEVAD_NONE, MIIM_CIS82xx_AUX_CONSTAT); in vitesse_parse_status()
93 phydev->duplex = DUPLEX_FULL; in vitesse_parse_status()
95 phydev->duplex = DUPLEX_HALF; in vitesse_parse_status()
100 phydev->speed = SPEED_1000; in vitesse_parse_status()
103 phydev->speed = SPEED_100; in vitesse_parse_status()
[all …]
Dmv88e61xx.c222 __weak int mv88e61xx_hw_reset(struct phy_device *phydev) in mv88e61xx_hw_reset() argument
261 static int mv88e61xx_reg_read(struct phy_device *phydev, int dev, int reg) in mv88e61xx_reg_read() argument
263 struct mv88e61xx_phy_priv *priv = phydev->priv; in mv88e61xx_reg_read()
297 static int mv88e61xx_reg_write(struct phy_device *phydev, int dev, int reg, in mv88e61xx_reg_write() argument
300 struct mv88e61xx_phy_priv *priv = phydev->priv; in mv88e61xx_reg_write()
336 static int mv88e61xx_phy_wait(struct phy_device *phydev) in mv88e61xx_phy_wait() argument
338 struct mv88e61xx_phy_priv *priv = phydev->priv; in mv88e61xx_phy_wait()
343 val = mv88e61xx_reg_read(phydev, priv->global2, in mv88e61xx_phy_wait()
358 struct phy_device *phydev; in mv88e61xx_phy_read_indirect() local
361 phydev = (struct phy_device *)smi_wrapper->priv; in mv88e61xx_phy_read_indirect()
[all …]
Dmeson-gxl.c31 int meson_gxl_startup(struct phy_device *phydev) in meson_gxl_startup() argument
37 ret = genphy_update_link(phydev); in meson_gxl_startup()
41 if (phydev->autoneg == AUTONEG_ENABLE) { in meson_gxl_startup()
43 ret = phy_write(phydev, MDIO_DEVAD_NONE, 0x14, 0x0000); in meson_gxl_startup()
46 ret = phy_write(phydev, MDIO_DEVAD_NONE, 0x14, 0x0400); in meson_gxl_startup()
49 ret = phy_write(phydev, MDIO_DEVAD_NONE, 0x14, 0x0000); in meson_gxl_startup()
52 ret = phy_write(phydev, MDIO_DEVAD_NONE, 0x14, 0x0400); in meson_gxl_startup()
57 ret = phy_write(phydev, MDIO_DEVAD_NONE, 0x14, 0x8D80); in meson_gxl_startup()
62 wol = phy_read(phydev, MDIO_DEVAD_NONE, 0x15); in meson_gxl_startup()
66 lpa = phy_read(phydev, MDIO_DEVAD_NONE, MII_LPA); in meson_gxl_startup()
[all …]
Daquantia.c175 static int aquantia_load_memory(struct phy_device *phydev, u32 addr, in aquantia_load_memory() argument
181 phy_write(phydev, MDIO_MMD_VEND1, MAILBOX_CONTROL, MAILBOX_RESET_CRC); in aquantia_load_memory()
182 phy_write(phydev, MDIO_MMD_VEND1, MAILBOX_ADDR_MSW, addr >> 16); in aquantia_load_memory()
183 phy_write(phydev, MDIO_MMD_VEND1, MAILBOX_ADDR_LSW, addr & 0xfffc); in aquantia_load_memory()
190 phy_write(phydev, MDIO_MMD_VEND1, MAILBOX_DATA_MSW, in aquantia_load_memory()
192 phy_write(phydev, MDIO_MMD_VEND1, MAILBOX_DATA_LSW, in aquantia_load_memory()
195 phy_write(phydev, MDIO_MMD_VEND1, MAILBOX_CONTROL, in aquantia_load_memory()
203 up_crc = phy_read(phydev, MDIO_MMD_VEND1, MAILBOX_CRC); in aquantia_load_memory()
206 phydev->dev->name, crc, up_crc); in aquantia_load_memory()
217 static int aquantia_upload_firmware(struct phy_device *phydev) in aquantia_upload_firmware() argument
[all …]
Dnatsemi.c18 static int dp83630_config(struct phy_device *phydev) in dp83630_config() argument
22 phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, BMCR_RESET); in dp83630_config()
23 phy_write(phydev, MDIO_DEVAD_NONE, DP83630_PHY_PAGESEL_REG, 0x6); in dp83630_config()
24 ptp_coc_reg = phy_read(phydev, MDIO_DEVAD_NONE, in dp83630_config()
27 phy_write(phydev, MDIO_DEVAD_NONE, DP83630_PHY_PTP_COC_REG, in dp83630_config()
29 phy_write(phydev, MDIO_DEVAD_NONE, DP83630_PHY_PAGESEL_REG, 0); in dp83630_config()
31 genphy_config_aneg(phydev); in dp83630_config()
56 static int dp838xx_config(struct phy_device *phydev) in dp838xx_config() argument
58 phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, BMCR_RESET); in dp838xx_config()
59 genphy_config_aneg(phydev); in dp838xx_config()
[all …]
Dxilinx_phy.c33 static int xilinxphy_startup(struct phy_device *phydev) in xilinxphy_startup() argument
42 err = genphy_update_link(phydev); in xilinxphy_startup()
46 if (AUTONEG_ENABLE == phydev->autoneg) { in xilinxphy_startup()
47 status = phy_read(phydev, MDIO_DEVAD_NONE, MII_LPA); in xilinxphy_startup()
51 phydev->duplex = DUPLEX_FULL; in xilinxphy_startup()
53 phydev->duplex = DUPLEX_HALF; in xilinxphy_startup()
57 phydev->speed = SPEED_1000; in xilinxphy_startup()
61 phydev->speed = SPEED_100; in xilinxphy_startup()
65 phydev->speed = SPEED_10; in xilinxphy_startup()
69 int bmcr = phy_read(phydev, MDIO_DEVAD_NONE, MII_BMCR); in xilinxphy_startup()
[all …]
Ddp83867.c119 static int dp83867_config_port_mirroring(struct phy_device *phydev) in dp83867_config_port_mirroring() argument
122 (struct dp83867_private *)phydev->priv; in dp83867_config_port_mirroring()
125 val = phy_read_mmd(phydev, DP83867_DEVADDR, DP83867_CFG4); in dp83867_config_port_mirroring()
132 phy_write_mmd(phydev, DP83867_DEVADDR, DP83867_CFG4, val); in dp83867_config_port_mirroring()
143 static int dp83867_of_init(struct phy_device *phydev) in dp83867_of_init() argument
145 struct dp83867_private *dp83867 = phydev->priv; in dp83867_of_init()
149 node = phy_get_ofnode(phydev); in dp83867_of_init()
183 if (phydev->interface == PHY_INTERFACE_MODE_RGMII) { in dp83867_of_init()
184 u16 val = phy_read_mmd(phydev, DP83867_DEVADDR, in dp83867_of_init()
198 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || in dp83867_of_init()
[all …]
Dmicrel_ksz8xxx.c30 static int ksz_genconfig_bcastoff(struct phy_device *phydev) in ksz_genconfig_bcastoff() argument
34 ret = phy_read(phydev, MDIO_DEVAD_NONE, MII_KSZPHY_OMSO); in ksz_genconfig_bcastoff()
38 ret = phy_write(phydev, MDIO_DEVAD_NONE, MII_KSZPHY_OMSO, in ksz_genconfig_bcastoff()
43 return genphy_config(phydev); in ksz_genconfig_bcastoff()
62 static int ksz8051_config(struct phy_device *phydev) in ksz8051_config() argument
67 val = phy_read(phydev, MDIO_DEVAD_NONE, MII_KSZ8051_PHY_OMSO); in ksz8051_config()
69 phy_write(phydev, MDIO_DEVAD_NONE, MII_KSZ8051_PHY_OMSO, val); in ksz8051_config()
71 return genphy_config(phydev); in ksz8051_config()
84 static int ksz8081_config(struct phy_device *phydev) in ksz8081_config() argument
88 ret = phy_read(phydev, MDIO_DEVAD_NONE, MII_KSZPHY_OMSO); in ksz8081_config()
[all …]
Dgeneric_10g.c14 int gen10g_shutdown(struct phy_device *phydev) in gen10g_shutdown() argument
19 int gen10g_startup(struct phy_device *phydev) in gen10g_startup() argument
22 u32 mmd_mask = phydev->mmds & MDIO_DEVS_LINK; in gen10g_startup()
24 phydev->link = 1; in gen10g_startup()
27 phydev->speed = SPEED_10000; in gen10g_startup()
28 phydev->duplex = DUPLEX_FULL; in gen10g_startup()
40 phy_read(phydev, devad, MDIO_STAT1); in gen10g_startup()
41 reg = phy_read(phydev, devad, MDIO_STAT1); in gen10g_startup()
43 phydev->link = 0; in gen10g_startup()
49 int gen10g_discover_mmds(struct phy_device *phydev) in gen10g_discover_mmds() argument
[all …]
Dxilinx_gmii2rgmii.c18 static int xilinxgmiitorgmii_config(struct phy_device *phydev) in xilinxgmiitorgmii_config() argument
20 struct phy_device *ext_phydev = phydev->priv; in xilinxgmiitorgmii_config()
29 static int xilinxgmiitorgmii_extread(struct phy_device *phydev, int addr, in xilinxgmiitorgmii_extread() argument
32 struct phy_device *ext_phydev = phydev->priv; in xilinxgmiitorgmii_extread()
41 static int xilinxgmiitorgmii_extwrite(struct phy_device *phydev, int addr, in xilinxgmiitorgmii_extwrite() argument
45 struct phy_device *ext_phydev = phydev->priv; in xilinxgmiitorgmii_extwrite()
55 static int xilinxgmiitorgmii_startup(struct phy_device *phydev) in xilinxgmiitorgmii_startup() argument
58 struct phy_device *ext_phydev = phydev->priv; in xilinxgmiitorgmii_startup()
61 ext_phydev->dev = phydev->dev; in xilinxgmiitorgmii_startup()
65 val = phy_read(phydev, phydev->addr, ZYNQ_GMII2RGMII_REG); in xilinxgmiitorgmii_startup()
[all …]
Det1011c.c27 static int et1011c_config(struct phy_device *phydev) in et1011c_config() argument
30 ctl = phy_read(phydev, MDIO_DEVAD_NONE, MII_BMCR); in et1011c_config()
36 phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, ctl | BMCR_RESET); in et1011c_config()
38 return genphy_config_aneg(phydev); in et1011c_config()
41 static int et1011c_parse_status(struct phy_device *phydev) in et1011c_parse_status() argument
46 mii_reg = phy_read(phydev, MDIO_DEVAD_NONE, ET1011C_STATUS_REG); in et1011c_parse_status()
49 phydev->duplex = DUPLEX_FULL; in et1011c_parse_status()
51 phydev->duplex = DUPLEX_HALF; in et1011c_parse_status()
56 phydev->speed = SPEED_1000; in et1011c_parse_status()
57 mii_reg = phy_read(phydev, MDIO_DEVAD_NONE, ET1011C_CONFIG_REG); in et1011c_parse_status()
[all …]
Dteranetics.c15 int tn2020_config(struct phy_device *phydev) in tn2020_config() argument
17 if (phydev->port == PORT_FIBRE) { in tn2020_config()
29 phy_hwversion = (phy_read(phydev, 30, 32) >> 12) & 0xf; in tn2020_config()
31 phy_write(phydev, 30, 93, 2); in tn2020_config()
32 phy_write(phydev, MDIO_MMD_AN, MDIO_CTRL1, restart_an); in tn2020_config()
34 phy_write(phydev, 30, 93, 1); in tn2020_config()
41 int tn2020_startup(struct phy_device *phydev) in tn2020_startup() argument
56 int reg = phy_read(phydev, MDIO_MMD_PHYXS, MDIO_PHYXS_LNSTAT); in tn2020_startup()
59 "address %u\n", phydev->addr); in tn2020_startup()
72 "align.\n", phydev->addr); in tn2020_startup()
[all …]
Dmscc.c271 int (*config_pre)(struct phy_device *phydev);
653 static int vsc8574_config_pre_init(struct phy_device *phydev) in vsc8574_config_pre_init() argument
655 struct mii_dev *bus = phydev->bus; in vsc8574_config_pre_init()
660 phy_write(phydev, MDIO_DEVAD_NONE, MSCC_EXT_PAGE_ACCESS, in vsc8574_config_pre_init()
662 addr = phy_read(phydev, MDIO_DEVAD_NONE, MSCC_PHY_EXT_PHY_CNTL_4); in vsc8574_config_pre_init()
665 reg = phy_read(phydev, MDIO_DEVAD_NONE, MSCC_PHY_ACTIPHY_CNTL); in vsc8574_config_pre_init()
667 phy0 = phydev->addr + addr; in vsc8574_config_pre_init()
669 phy0 = phydev->addr - addr; in vsc8574_config_pre_init()
852 static int vsc8584_config_pre_init(struct phy_device *phydev) in vsc8584_config_pre_init() argument
854 struct mii_dev *bus = phydev->bus; in vsc8584_config_pre_init()
[all …]
Ddavicom.c27 static int dm9161_config(struct phy_device *phydev) in dm9161_config() argument
29 phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, BMCR_ISOLATE); in dm9161_config()
31 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_DM9161_SCR, in dm9161_config()
34 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_DM9161_10BTCSR, in dm9161_config()
37 genphy_config_aneg(phydev); in dm9161_config()
42 static int dm9161_parse_status(struct phy_device *phydev) in dm9161_parse_status() argument
46 mii_reg = phy_read(phydev, MDIO_DEVAD_NONE, MIIM_DM9161_SCSR); in dm9161_parse_status()
49 phydev->speed = SPEED_100; in dm9161_parse_status()
51 phydev->speed = SPEED_10; in dm9161_parse_status()
54 phydev->duplex = DUPLEX_FULL; in dm9161_parse_status()
[all …]
Dlxt.c21 static int lxt971_parse_status(struct phy_device *phydev) in lxt971_parse_status() argument
26 mii_reg = phy_read(phydev, MDIO_DEVAD_NONE, MIIM_LXT971_SR2); in lxt971_parse_status()
31 phydev->speed = SPEED_10; in lxt971_parse_status()
32 phydev->duplex = DUPLEX_HALF; in lxt971_parse_status()
35 phydev->speed = SPEED_10; in lxt971_parse_status()
36 phydev->duplex = DUPLEX_FULL; in lxt971_parse_status()
39 phydev->speed = SPEED_100; in lxt971_parse_status()
40 phydev->duplex = DUPLEX_HALF; in lxt971_parse_status()
43 phydev->speed = SPEED_100; in lxt971_parse_status()
44 phydev->duplex = DUPLEX_FULL; in lxt971_parse_status()
[all …]
Dcortina.c125 void cs4340_upload_firmware(struct phy_device *phydev) in cs4340_upload_firmware() argument
221 phy_write(phydev, 0x00, fw_temp.reg_addr, fw_temp.reg_value); in cs4340_upload_firmware()
226 int cs4340_phy_init(struct phy_device *phydev) in cs4340_phy_init() argument
241 phy_write(phydev, 0x00, VILLA_GLOBAL_MSEQCLKCTRL, 0x0004); in cs4340_phy_init()
242 phy_write(phydev, 0x00, VILLA_GLOBAL_LINE_SOFT_RESET, 0x0000); in cs4340_phy_init()
243 phy_write(phydev, 0x00, VILLA_GLOBAL_BIST_CONTROL, 0x0001); in cs4340_phy_init()
245 reg_value = phy_read(phydev, 0x00, VILLA_GLOBAL_BIST_STATUS); in cs4340_phy_init()
259 cs4340_upload_firmware(phydev); in cs4340_phy_init()
261 reg_value = phy_read(phydev, 0x00, VILLA_GLOBAL_DWNLD_CHECKSUM_STATUS); in cs4340_phy_init()
270 int cs4340_config(struct phy_device *phydev) in cs4340_config() argument
[all …]
/third_party/uboot/u-boot-2020.01/include/
Dphy.h94 int (*probe)(struct phy_device *phydev);
98 int (*config)(struct phy_device *phydev);
101 int (*startup)(struct phy_device *phydev);
104 int (*shutdown)(struct phy_device *phydev);
106 int (*readext)(struct phy_device *phydev, int addr, int devad, int reg);
107 int (*writeext)(struct phy_device *phydev, int addr, int devad, int reg,
111 int (*read_mmd)(struct phy_device *phydev, int devad, int reg);
114 int (*write_mmd)(struct phy_device *phydev, int devad, int reg,
169 static inline int phy_read(struct phy_device *phydev, int devad, int regnum) in phy_read() argument
171 struct mii_dev *bus = phydev->bus; in phy_read()
[all …]
/third_party/uboot/u-boot-2020.01/board/spear/x600/
Dx600.c72 int board_phy_config(struct phy_device *phydev) in board_phy_config() argument
77 id1 = phy_read(phydev, MDIO_DEVAD_NONE, 2); in board_phy_config()
78 id2 = phy_read(phydev, MDIO_DEVAD_NONE, 3); in board_phy_config()
84 phy_write(phydev, MDIO_DEVAD_NONE, MII_CTRL1000, 0x1c00); in board_phy_config()
87 ksz9031_phy_extended_write(phydev, 0x02, in board_phy_config()
92 ksz9031_phy_extended_write(phydev, 0x02, in board_phy_config()
97 ksz9031_phy_extended_write(phydev, 0x02, in board_phy_config()
102 ksz9031_phy_extended_write(phydev, 0x02, in board_phy_config()
111 phy_write(phydev, MDIO_DEVAD_NONE, 23, 0x0020); in board_phy_config()
114 phy_reset(phydev); in board_phy_config()
[all …]
/third_party/uboot/u-boot-2020.01/board/k+p/kp_imx6q_tpc/
Dkp_imx6q_tpc.c52 static int ar8031_phy_fixup(struct phy_device *phydev) in ar8031_phy_fixup() argument
57 phy_write(phydev, MDIO_DEVAD_NONE, 0xd, 0x7); in ar8031_phy_fixup()
58 phy_write(phydev, MDIO_DEVAD_NONE, 0xe, 0x8016); in ar8031_phy_fixup()
59 phy_write(phydev, MDIO_DEVAD_NONE, 0xd, 0x4007); in ar8031_phy_fixup()
61 val = phy_read(phydev, MDIO_DEVAD_NONE, 0xe); in ar8031_phy_fixup()
64 phy_write(phydev, MDIO_DEVAD_NONE, 0xe, val); in ar8031_phy_fixup()
67 phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x5); in ar8031_phy_fixup()
68 val = phy_read(phydev, MDIO_DEVAD_NONE, 0x1e); in ar8031_phy_fixup()
70 phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, val); in ar8031_phy_fixup()
75 int board_phy_config(struct phy_device *phydev) in board_phy_config() argument
[all …]

1234567