| /Linux-v6.6/drivers/net/pcs/ | 
| D | pcs-xpcs-wx.c | 49 static int txgbe_read_pma(struct dw_xpcs *xpcs, int reg)  in txgbe_read_pma()  argument 51 	return xpcs_read(xpcs, MDIO_MMD_PMAPMD, TXGBE_PMA_MMD + reg);  in txgbe_read_pma() 54 static int txgbe_write_pma(struct dw_xpcs *xpcs, int reg, u16 val)  in txgbe_write_pma()  argument 56 	return xpcs_write(xpcs, MDIO_MMD_PMAPMD, TXGBE_PMA_MMD + reg, val);  in txgbe_write_pma() 59 static void txgbe_pma_config_10gbaser(struct dw_xpcs *xpcs)  in txgbe_pma_config_10gbaser()  argument 63 	txgbe_write_pma(xpcs, TXGBE_MPLLA_CTL0, 0x21);  in txgbe_pma_config_10gbaser() 64 	txgbe_write_pma(xpcs, TXGBE_MPLLA_CTL3, 0);  in txgbe_pma_config_10gbaser() 65 	val = txgbe_read_pma(xpcs, TXGBE_TX_GENCTL1);  in txgbe_pma_config_10gbaser() 67 	txgbe_write_pma(xpcs, TXGBE_TX_GENCTL1, val);  in txgbe_pma_config_10gbaser() 68 	txgbe_write_pma(xpcs, TXGBE_MISC_CTL0, TXGBE_MISC_CTL0_PLL |  in txgbe_pma_config_10gbaser() [all …] 
 | 
| D | pcs-xpcs.c | 152 	int (*pma_config)(struct dw_xpcs *xpcs); 177 int xpcs_get_an_mode(struct dw_xpcs *xpcs, phy_interface_t interface)  in xpcs_get_an_mode()  argument 181 	compat = xpcs_find_compat(xpcs->id, interface);  in xpcs_get_an_mode() 204 int xpcs_read(struct dw_xpcs *xpcs, int dev, u32 reg)  in xpcs_read()  argument 206 	return mdiodev_c45_read(xpcs->mdiodev, dev, reg);  in xpcs_read() 209 int xpcs_write(struct dw_xpcs *xpcs, int dev, u32 reg, u16 val)  in xpcs_write()  argument 211 	return mdiodev_c45_write(xpcs->mdiodev, dev, reg, val);  in xpcs_write() 214 static int xpcs_modify_changed(struct dw_xpcs *xpcs, int dev, u32 reg,  in xpcs_modify_changed()  argument 217 	return mdiodev_c45_modify_changed(xpcs->mdiodev, dev, reg, mask, set);  in xpcs_modify_changed() 220 static int xpcs_read_vendor(struct dw_xpcs *xpcs, int dev, u32 reg)  in xpcs_read_vendor()  argument [all …] 
 | 
| D | pcs-xpcs-nxp.c | 72 int nxp_sja1105_sgmii_pma_config(struct dw_xpcs *xpcs)  in nxp_sja1105_sgmii_pma_config()  argument 74 	return xpcs_write(xpcs, MDIO_MMD_VEND2, DW_VR_MII_DIG_CTRL2,  in nxp_sja1105_sgmii_pma_config() 78 static int nxp_sja1110_pma_config(struct dw_xpcs *xpcs,  in nxp_sja1110_pma_config()  argument 89 	ret = xpcs_write(xpcs, MDIO_MMD_VEND2, SJA1110_TXPLL_CTRL0,  in nxp_sja1110_pma_config() 94 	ret = xpcs_write(xpcs, MDIO_MMD_VEND2, SJA1110_TXPLL_CTRL1,  in nxp_sja1110_pma_config() 100 	ret = xpcs_write(xpcs, MDIO_MMD_VEND2, SJA1110_LANE_DRIVER1_0,  in nxp_sja1110_pma_config() 107 	ret = xpcs_write(xpcs, MDIO_MMD_VEND2, SJA1110_LANE_DRIVER2_0, val);  in nxp_sja1110_pma_config() 113 	ret = xpcs_write(xpcs, MDIO_MMD_VEND2, SJA1110_LANE_DRIVER2_1, val);  in nxp_sja1110_pma_config() 122 	ret = xpcs_write(xpcs, MDIO_MMD_VEND2, SJA1110_LANE_TRIM, val);  in nxp_sja1110_pma_config() 127 	ret = xpcs_write(xpcs, MDIO_MMD_VEND2, SJA1110_LANE_DATAPATH_1, 0);  in nxp_sja1110_pma_config() [all …] 
 | 
| D | pcs-xpcs.h | 121 int xpcs_read(struct dw_xpcs *xpcs, int dev, u32 reg); 122 int xpcs_write(struct dw_xpcs *xpcs, int dev, u32 reg, u16 val); 123 int xpcs_read_vpcs(struct dw_xpcs *xpcs, int reg); 124 int xpcs_write_vpcs(struct dw_xpcs *xpcs, int reg, u16 val); 125 int nxp_sja1105_sgmii_pma_config(struct dw_xpcs *xpcs); 126 int nxp_sja1110_sgmii_pma_config(struct dw_xpcs *xpcs); 127 int nxp_sja1110_2500basex_pma_config(struct dw_xpcs *xpcs); 128 int txgbe_xpcs_switch_mode(struct dw_xpcs *xpcs, phy_interface_t interface);
  | 
| D | Makefile | 4 pcs_xpcs-$(CONFIG_PCS_XPCS)	:= pcs-xpcs.o pcs-xpcs-nxp.o pcs-xpcs-wx.o
  | 
| /Linux-v6.6/drivers/net/ethernet/stmicro/stmmac/ | 
| D | dwmac-tegra.c | 24 	void __iomem *xpcs;  member 89 	value = readl(mgbe->xpcs + XPCS_WRAP_UPHY_STATUS);  in tegra_mgbe_resume() 91 		value = readl(mgbe->xpcs + XPCS_WRAP_UPHY_HW_INIT_CTRL);  in tegra_mgbe_resume() 93 		writel(value, mgbe->xpcs + XPCS_WRAP_UPHY_HW_INIT_CTRL);  in tegra_mgbe_resume() 96 	err = readl_poll_timeout(mgbe->xpcs + XPCS_WRAP_UPHY_HW_INIT_CTRL, value,  in tegra_mgbe_resume() 118 	value = readl(mgbe->xpcs + XPCS_WRAP_UPHY_RX_CONTROL);  in mgbe_uphy_lane_bringup_serdes_up() 120 	writel(value, mgbe->xpcs + XPCS_WRAP_UPHY_RX_CONTROL);  in mgbe_uphy_lane_bringup_serdes_up() 122 	value = readl(mgbe->xpcs + XPCS_WRAP_UPHY_RX_CONTROL);  in mgbe_uphy_lane_bringup_serdes_up() 124 	writel(value, mgbe->xpcs + XPCS_WRAP_UPHY_RX_CONTROL);  in mgbe_uphy_lane_bringup_serdes_up() 126 	value = readl(mgbe->xpcs + XPCS_WRAP_UPHY_RX_CONTROL);  in mgbe_uphy_lane_bringup_serdes_up() [all …] 
 | 
| D | stmmac_mdio.c | 502 	struct dw_xpcs *xpcs;  in stmmac_xpcs_setup()  local 510 		xpcs = xpcs_create_mdiodev(bus, addr, mode);  in stmmac_xpcs_setup() 511 		if (IS_ERR(xpcs))  in stmmac_xpcs_setup() 514 		priv->hw->xpcs = xpcs;  in stmmac_xpcs_setup() 518 	if (!priv->hw->xpcs) {  in stmmac_xpcs_setup() 678 	if (priv->hw->xpcs)  in stmmac_mdio_unregister() 679 		xpcs_destroy(priv->hw->xpcs);  in stmmac_mdio_unregister()
  | 
| D | common.h | 566 	struct dw_xpcs *xpcs;  member
  | 
| D | stmmac_main.c | 494 			if (priv->hw->xpcs)  in stmmac_eee_init() 495 				xpcs_config_eee(priv->hw->xpcs,  in stmmac_eee_init() 507 		if (priv->hw->xpcs)  in stmmac_eee_init() 508 			xpcs_config_eee(priv->hw->xpcs,  in stmmac_eee_init() 944 	if (priv->hw->xpcs)  in stmmac_mac_select_pcs() 945 		return &priv->hw->xpcs->pcs;  in stmmac_mac_select_pcs() 1234 	if (priv->hw->xpcs)  in stmmac_phy_setup() 1235 		xpcs_get_interfaces(priv->hw->xpcs,  in stmmac_phy_setup() 3839 	    (!priv->hw->xpcs ||  in __stmmac_open() 3840 	     xpcs_get_an_mode(priv->hw->xpcs, mode) != DW_AN_C73) &&  in __stmmac_open()
  | 
| /Linux-v6.6/include/linux/pcs/ | 
| D | pcs-xpcs.h | 39 int xpcs_get_an_mode(struct dw_xpcs *xpcs, phy_interface_t interface); 42 int xpcs_do_config(struct dw_xpcs *xpcs, phy_interface_t interface, 44 void xpcs_get_interfaces(struct dw_xpcs *xpcs, unsigned long *interfaces); 45 int xpcs_config_eee(struct dw_xpcs *xpcs, int mult_fact_100ns, 49 void xpcs_destroy(struct dw_xpcs *xpcs);
  | 
| /Linux-v6.6/drivers/net/dsa/sja1105/ | 
| D | sja1105_mdio.c | 403 		struct dw_xpcs *xpcs;  in sja1105_mdiobus_pcs_register()  local 412 		xpcs = xpcs_create_mdiodev(bus, port, priv->phy_mode[port]);  in sja1105_mdiobus_pcs_register() 413 		if (IS_ERR(xpcs)) {  in sja1105_mdiobus_pcs_register() 414 			rc = PTR_ERR(xpcs);  in sja1105_mdiobus_pcs_register() 418 		priv->xpcs[port] = xpcs;  in sja1105_mdiobus_pcs_register() 427 		if (!priv->xpcs[port])  in sja1105_mdiobus_pcs_register() 430 		xpcs_destroy(priv->xpcs[port]);  in sja1105_mdiobus_pcs_register() 431 		priv->xpcs[port] = NULL;  in sja1105_mdiobus_pcs_register() 449 		if (!priv->xpcs[port])  in sja1105_mdiobus_pcs_unregister() 452 		xpcs_destroy(priv->xpcs[port]);  in sja1105_mdiobus_pcs_unregister() [all …] 
 | 
| D | sja1105_main.c | 1362 	struct dw_xpcs *xpcs = priv->xpcs[port];  in sja1105_mac_select_pcs()  local 1364 	if (xpcs)  in sja1105_mac_select_pcs() 1365 		return &xpcs->pcs;  in sja1105_mac_select_pcs() 2315 		if (priv->xpcs[i])  in sja1105_static_config_reload() 2372 		struct dw_xpcs *xpcs = priv->xpcs[i];  in sja1105_static_config_reload()  local 2379 		if (!xpcs)  in sja1105_static_config_reload() 2387 		rc = xpcs_do_config(xpcs, priv->phy_mode[i], NULL, neg_mode);  in sja1105_static_config_reload() 2403 			xpcs_link_up(&xpcs->pcs, neg_mode, priv->phy_mode[i],  in sja1105_static_config_reload()
  | 
| D | sja1105.h | 281 	struct dw_xpcs *xpcs[SJA1105_MAX_NUM_PORTS];  member
  | 
| /Linux-v6.6/drivers/net/ethernet/wangxun/txgbe/ | 
| D | txgbe_phy.c | 125 	struct dw_xpcs *xpcs;  in txgbe_mdio_pcs_init()  local 150 	xpcs = xpcs_create_mdiodev(mii_bus, 0, PHY_INTERFACE_MODE_10GBASER);  in txgbe_mdio_pcs_init() 151 	if (IS_ERR(xpcs))  in txgbe_mdio_pcs_init() 152 		return PTR_ERR(xpcs);  in txgbe_mdio_pcs_init() 154 	txgbe->xpcs = xpcs;  in txgbe_mdio_pcs_init() 165 		return &txgbe->xpcs->pcs;  in txgbe_phylink_mac_select() 813 	xpcs_destroy(txgbe->xpcs);  in txgbe_init_phy() 833 	xpcs_destroy(txgbe->xpcs);  in txgbe_remove_phy()
  | 
| D | txgbe_type.h | 183 	struct dw_xpcs *xpcs;  member
  | 
| /Linux-v6.6/drivers/net/ethernet/marvell/mvpp2/ | 
| D | mvpp2_main.c | 1547 	void __iomem *xpcs = priv->iface_base + MVPP22_XPCS_BASE(port->gop_id);  in mvpp22_gop_init_10gkr()  local 1550 	val = readl(xpcs + MVPP22_XPCS_CFG0);  in mvpp22_gop_init_10gkr() 1554 	writel(val, xpcs + MVPP22_XPCS_CFG0);  in mvpp22_gop_init_10gkr() 2159 	void __iomem *mpcs, *xpcs;  in mvpp22_pcs_reset_assert()  local 2166 	xpcs = priv->iface_base + MVPP22_XPCS_BASE(port->gop_id);  in mvpp22_pcs_reset_assert() 2173 	val = readl(xpcs + MVPP22_XPCS_CFG0);  in mvpp22_pcs_reset_assert() 2174 	writel(val & ~MVPP22_XPCS_CFG0_RESET_DIS, xpcs + MVPP22_XPCS_CFG0);  in mvpp22_pcs_reset_assert() 2181 	void __iomem *mpcs, *xpcs;  in mvpp22_pcs_reset_deassert()  local 2188 	xpcs = priv->iface_base + MVPP22_XPCS_BASE(port->gop_id);  in mvpp22_pcs_reset_deassert() 2201 		val = readl(xpcs + MVPP22_XPCS_CFG0);  in mvpp22_pcs_reset_deassert() [all …] 
 | 
| /Linux-v6.6/arch/arm64/boot/dts/nvidia/ | 
| D | tegra234.dtsi | 1435 			reg-names = "hypervisor", "mac", "xpcs"; 1469 			reg-names = "hypervisor", "mac", "xpcs"; 1503 			reg-names = "hypervisor", "mac", "xpcs"; 1537 			reg-names = "hypervisor", "mac", "xpcs";
  | 
| /Linux-v6.6/ | 
| D | MAINTAINERS | 15411 F:	drivers/net/pcs/pcs-xpcs-nxp.c 20854 F:	drivers/net/pcs/pcs-xpcs.c 20855 F:	drivers/net/pcs/pcs-xpcs.h 20856 F:	include/linux/pcs/pcs-xpcs.h 23190 F:	drivers/net/pcs/pcs-xpcs-wx.c
  |