/Linux-v6.1/drivers/pinctrl/ |
D | pinctrl-single.c | 210 #define PCS_QUIRK_HAS_SHARED_IRQ (pcs->flags & PCS_QUIRK_SHARED_IRQ) 211 #define PCS_HAS_IRQ (pcs->flags & PCS_FEAT_IRQ) 212 #define PCS_HAS_PINCONF (pcs->flags & PCS_FEAT_PINCONF) 273 static unsigned int pcs_pin_reg_offset_get(struct pcs_device *pcs, in pcs_pin_reg_offset_get() argument 276 unsigned int mux_bytes = pcs->width / BITS_PER_BYTE; in pcs_pin_reg_offset_get() 278 if (pcs->bits_per_mux) { in pcs_pin_reg_offset_get() 281 pin_offset_bytes = (pcs->bits_per_pin * pin) / BITS_PER_BYTE; in pcs_pin_reg_offset_get() 288 static unsigned int pcs_pin_shift_reg_get(struct pcs_device *pcs, in pcs_pin_shift_reg_get() argument 291 return (pin % (pcs->width / pcs->bits_per_pin)) * pcs->bits_per_pin; in pcs_pin_shift_reg_get() 298 struct pcs_device *pcs; in pcs_pin_dbg_show() local [all …]
|
/Linux-v6.1/drivers/net/ethernet/stmicro/stmmac/ |
D | altr_tse_pcs.c | 62 static int tse_pcs_reset(void __iomem *base, struct tse_pcs *pcs) in tse_pcs_reset() argument 80 dev_err(pcs->dev, "PCS could not get out of sw reset\n"); in tse_pcs_reset() 87 int tse_pcs_init(void __iomem *base, struct tse_pcs *pcs) in tse_pcs_init() argument 98 ret = tse_pcs_reset(base, pcs); in tse_pcs_init() 101 pcs->sgmii_adapter_base + SGMII_ADAPTER_CTRL_REG); in tse_pcs_init() 106 static void pcs_link_timer_callback(struct tse_pcs *pcs) in pcs_link_timer_callback() argument 109 void __iomem *tse_pcs_base = pcs->tse_pcs_base; in pcs_link_timer_callback() 110 void __iomem *sgmii_adapter_base = pcs->sgmii_adapter_base; in pcs_link_timer_callback() 116 dev_dbg(pcs->dev, "Adapter: Link is established\n"); in pcs_link_timer_callback() 120 mod_timer(&pcs->aneg_link_timer, jiffies + in pcs_link_timer_callback() [all …]
|
D | dwmac-socfpga.c | 54 struct tse_pcs pcs; member 62 void __iomem *sgmii_adapter_base = dwmac->pcs.sgmii_adapter_base; in socfpga_dwmac_fix_mac_speed() 95 tse_pcs_fix_mac_speed(&dwmac->pcs, phy_dev, speed); in socfpga_dwmac_fix_mac_speed() 186 dwmac->pcs.sgmii_adapter_base = in socfpga_dwmac_parse_data() 189 if (IS_ERR(dwmac->pcs.sgmii_adapter_base)) { in socfpga_dwmac_parse_data() 190 ret = PTR_ERR(dwmac->pcs.sgmii_adapter_base); in socfpga_dwmac_parse_data() 208 dwmac->pcs.tse_pcs_base = in socfpga_dwmac_parse_data() 211 if (IS_ERR(dwmac->pcs.tse_pcs_base)) { in socfpga_dwmac_parse_data() 212 ret = PTR_ERR(dwmac->pcs.tse_pcs_base); in socfpga_dwmac_parse_data() 314 if (tse_pcs_init(dwmac->pcs.tse_pcs_base, &dwmac->pcs) != 0) { in socfpga_gen5_set_phy_mode() [all …]
|
D | altr_tse_pcs.h | 25 int tse_pcs_init(void __iomem *base, struct tse_pcs *pcs); 26 void tse_pcs_fix_mac_speed(struct tse_pcs *pcs, struct phy_device *phy_dev,
|
/Linux-v6.1/drivers/net/pcs/ |
D | pcs-lynx.c | 26 struct phylink_pcs pcs; member 37 #define phylink_pcs_to_lynx(pl_pcs) container_of((pl_pcs), struct lynx_pcs, pcs) 38 #define lynx_to_phylink_pcs(lynx) (&(lynx)->pcs) 40 struct mdio_device *lynx_get_mdio_device(struct phylink_pcs *pcs) in lynx_get_mdio_device() argument 42 struct lynx_pcs *lynx = phylink_pcs_to_lynx(pcs); in lynx_get_mdio_device() 48 static void lynx_pcs_get_state_usxgmii(struct mdio_device *pcs, in lynx_pcs_get_state_usxgmii() argument 51 struct mii_bus *bus = pcs->bus; in lynx_pcs_get_state_usxgmii() 52 int addr = pcs->addr; in lynx_pcs_get_state_usxgmii() 71 static void lynx_pcs_get_state_2500basex(struct mdio_device *pcs, in lynx_pcs_get_state_2500basex() argument 76 bmsr = mdiodev_read(pcs, MII_BMSR); in lynx_pcs_get_state_2500basex() [all …]
|
D | pcs-altera-tse.c | 34 struct phylink_pcs pcs; member 39 static struct altera_tse_pcs *phylink_pcs_to_tse_pcs(struct phylink_pcs *pcs) in phylink_pcs_to_tse_pcs() argument 41 return container_of(pcs, struct altera_tse_pcs, pcs); in phylink_pcs_to_tse_pcs() 80 static int alt_tse_pcs_validate(struct phylink_pcs *pcs, in alt_tse_pcs_validate() argument 91 static int alt_tse_pcs_config(struct phylink_pcs *pcs, unsigned int mode, in alt_tse_pcs_config() argument 96 struct altera_tse_pcs *tse_pcs = phylink_pcs_to_tse_pcs(pcs); in alt_tse_pcs_config() 121 static void alt_tse_pcs_get_state(struct phylink_pcs *pcs, in alt_tse_pcs_get_state() argument 124 struct altera_tse_pcs *tse_pcs = phylink_pcs_to_tse_pcs(pcs); in alt_tse_pcs_get_state() 133 static void alt_tse_pcs_an_restart(struct phylink_pcs *pcs) in alt_tse_pcs_an_restart() argument 135 struct altera_tse_pcs *tse_pcs = phylink_pcs_to_tse_pcs(pcs); in alt_tse_pcs_an_restart() [all …]
|
D | Makefile | 4 pcs_xpcs-$(CONFIG_PCS_XPCS) := pcs-xpcs.o pcs-xpcs-nxp.o 7 obj-$(CONFIG_PCS_LYNX) += pcs-lynx.o 8 obj-$(CONFIG_PCS_RZN1_MIIC) += pcs-rzn1-miic.o 9 obj-$(CONFIG_PCS_ALTERA_TSE) += pcs-altera-tse.o
|
D | pcs-rzn1-miic.c | 145 struct phylink_pcs pcs; member 150 static struct miic_port *phylink_pcs_to_miic_port(struct phylink_pcs *pcs) in phylink_pcs_to_miic_port() argument 152 return container_of(pcs, struct miic_port, pcs); in phylink_pcs_to_miic_port() 189 static int miic_config(struct phylink_pcs *pcs, unsigned int mode, in miic_config() argument 193 struct miic_port *miic_port = phylink_pcs_to_miic_port(pcs); in miic_config() 240 static void miic_link_up(struct phylink_pcs *pcs, unsigned int mode, in miic_link_up() argument 243 struct miic_port *miic_port = phylink_pcs_to_miic_port(pcs); in miic_link_up() 274 static int miic_validate(struct phylink_pcs *pcs, unsigned long *supported, in miic_validate() argument 332 miic_port->pcs.ops = &miic_phylink_ops; in miic_create() 334 return &miic_port->pcs; in miic_create() [all …]
|
D | pcs-xpcs.c | 17 container_of((pl_pcs), struct dw_xpcs, pcs) 655 static int xpcs_validate(struct phylink_pcs *pcs, unsigned long *supported, in xpcs_validate() argument 663 xpcs = phylink_pcs_to_xpcs(pcs); in xpcs_validate() 929 static int xpcs_config(struct phylink_pcs *pcs, unsigned int mode, in xpcs_config() argument 934 struct dw_xpcs *xpcs = phylink_pcs_to_xpcs(pcs); in xpcs_config() 1037 static void xpcs_get_state(struct phylink_pcs *pcs, in xpcs_get_state() argument 1040 struct dw_xpcs *xpcs = phylink_pcs_to_xpcs(pcs); in xpcs_get_state() 1119 void xpcs_link_up(struct phylink_pcs *pcs, unsigned int mode, in xpcs_link_up() argument 1122 struct dw_xpcs *xpcs = phylink_pcs_to_xpcs(pcs); in xpcs_link_up() 1133 static void xpcs_an_restart(struct phylink_pcs *pcs) in xpcs_an_restart() argument [all …]
|
/Linux-v6.1/drivers/net/ethernet/mediatek/ |
D | mtk_sgmii.c | 17 static struct mtk_pcs *pcs_to_mtk_pcs(struct phylink_pcs *pcs) in pcs_to_mtk_pcs() argument 19 return container_of(pcs, struct mtk_pcs, pcs); in pcs_to_mtk_pcs() 80 static int mtk_pcs_config(struct phylink_pcs *pcs, unsigned int mode, in mtk_pcs_config() argument 85 struct mtk_pcs *mpcs = pcs_to_mtk_pcs(pcs); in mtk_pcs_config() 97 static void mtk_pcs_restart_an(struct phylink_pcs *pcs) in mtk_pcs_restart_an() argument 99 struct mtk_pcs *mpcs = pcs_to_mtk_pcs(pcs); in mtk_pcs_restart_an() 107 static void mtk_pcs_link_up(struct phylink_pcs *pcs, unsigned int mode, in mtk_pcs_link_up() argument 110 struct mtk_pcs *mpcs = pcs_to_mtk_pcs(pcs); in mtk_pcs_link_up() 141 ss->pcs[i].ana_rgc3 = ana_rgc3; in mtk_sgmii_init() 142 ss->pcs[i].regmap = syscon_node_to_regmap(np); in mtk_sgmii_init() [all …]
|
/Linux-v6.1/drivers/net/dsa/b53/ |
D | b53_serdes.c | 20 static inline struct b53_pcs *pcs_to_b53_pcs(struct phylink_pcs *pcs) in pcs_to_b53_pcs() argument 22 return container_of(pcs, struct b53_pcs, pcs); in pcs_to_b53_pcs() 68 static int b53_serdes_config(struct phylink_pcs *pcs, unsigned int mode, in b53_serdes_config() argument 73 struct b53_device *dev = pcs_to_b53_pcs(pcs)->dev; in b53_serdes_config() 74 u8 lane = pcs_to_b53_pcs(pcs)->lane; in b53_serdes_config() 89 static void b53_serdes_an_restart(struct phylink_pcs *pcs) in b53_serdes_an_restart() argument 91 struct b53_device *dev = pcs_to_b53_pcs(pcs)->dev; in b53_serdes_an_restart() 92 u8 lane = pcs_to_b53_pcs(pcs)->lane; in b53_serdes_an_restart() 102 static void b53_serdes_get_state(struct phylink_pcs *pcs, in b53_serdes_get_state() argument 105 struct b53_device *dev = pcs_to_b53_pcs(pcs)->dev; in b53_serdes_get_state() [all …]
|
/Linux-v6.1/include/linux/ |
D | phylink.h | 456 int (*pcs_validate)(struct phylink_pcs *pcs, unsigned long *supported, 458 void (*pcs_get_state)(struct phylink_pcs *pcs, 460 int (*pcs_config)(struct phylink_pcs *pcs, unsigned int mode, 464 void (*pcs_an_restart)(struct phylink_pcs *pcs); 465 void (*pcs_link_up)(struct phylink_pcs *pcs, unsigned int mode, 484 int pcs_validate(struct phylink_pcs *pcs, unsigned long *supported, 502 void pcs_get_state(struct phylink_pcs *pcs, 527 int pcs_config(struct phylink_pcs *pcs, unsigned int mode, 538 void pcs_an_restart(struct phylink_pcs *pcs); 553 void pcs_link_up(struct phylink_pcs *pcs, unsigned int mode, [all …]
|
D | pcs-lynx.h | 12 struct mdio_device *lynx_get_mdio_device(struct phylink_pcs *pcs); 16 void lynx_pcs_destroy(struct phylink_pcs *pcs);
|
/Linux-v6.1/drivers/clocksource/ |
D | timer-pistachio.c | 70 struct pistachio_clocksource *pcs = to_pistachio_clocksource(cs); in pistachio_clocksource_read_cycles() local 80 raw_spin_lock_irqsave(&pcs->lock, flags); in pistachio_clocksource_read_cycles() 81 overflow = gpt_readl(pcs->base, TIMER_CURRENT_OVERFLOW_VALUE, 0); in pistachio_clocksource_read_cycles() 82 counter = gpt_readl(pcs->base, TIMER_CURRENT_VALUE, 0); in pistachio_clocksource_read_cycles() 83 raw_spin_unlock_irqrestore(&pcs->lock, flags); in pistachio_clocksource_read_cycles() 96 struct pistachio_clocksource *pcs = to_pistachio_clocksource(cs); in pistachio_clksrc_set_mode() local 99 val = gpt_readl(pcs->base, TIMER_CFG, timeridx); in pistachio_clksrc_set_mode() 105 gpt_writel(pcs->base, val, TIMER_CFG, timeridx); in pistachio_clksrc_set_mode() 110 struct pistachio_clocksource *pcs = to_pistachio_clocksource(cs); in pistachio_clksrc_enable() local 114 gpt_writel(pcs->base, RELOAD_VALUE, TIMER_RELOAD_VALUE, timeridx); in pistachio_clksrc_enable()
|
/Linux-v6.1/drivers/phy/qualcomm/ |
D | phy-qcom-qmp-combo.c | 915 void __iomem *pcs; member 1426 qphy->pcs + QSERDES_DP_PHY_PD_CTL); in qcom_qmp_v3_phy_dp_aux_init() 1433 writel(DP_PHY_PD_CTL_PSR_PWRDN, qphy->pcs + QSERDES_DP_PHY_PD_CTL); in qcom_qmp_v3_phy_dp_aux_init() 1439 qphy->pcs + QSERDES_DP_PHY_PD_CTL); in qcom_qmp_v3_phy_dp_aux_init() 1447 writel(0x00, qphy->pcs + QSERDES_DP_PHY_AUX_CFG0); in qcom_qmp_v3_phy_dp_aux_init() 1448 writel(0x13, qphy->pcs + QSERDES_DP_PHY_AUX_CFG1); in qcom_qmp_v3_phy_dp_aux_init() 1449 writel(0x24, qphy->pcs + QSERDES_DP_PHY_AUX_CFG2); in qcom_qmp_v3_phy_dp_aux_init() 1450 writel(0x00, qphy->pcs + QSERDES_DP_PHY_AUX_CFG3); in qcom_qmp_v3_phy_dp_aux_init() 1451 writel(0x0a, qphy->pcs + QSERDES_DP_PHY_AUX_CFG4); in qcom_qmp_v3_phy_dp_aux_init() 1452 writel(0x26, qphy->pcs + QSERDES_DP_PHY_AUX_CFG5); in qcom_qmp_v3_phy_dp_aux_init() [all …]
|
D | phy-qcom-qmp-pcie-msm8996.c | 248 void __iomem *pcs; member 515 void __iomem *pcs = qphy->pcs; in qmp_pcie_msm8996_power_on() local 542 qmp_pcie_msm8996_configure(pcs, cfg->regs, cfg->pcs_tbl, cfg->pcs_tbl_num); in qmp_pcie_msm8996_power_on() 548 qphy_setbits(pcs, QPHY_V2_PCS_POWER_DOWN_CONTROL, cfg->pwrdn_ctrl); in qmp_pcie_msm8996_power_on() 554 qphy_clrbits(pcs, cfg->regs[QPHY_SW_RESET], SW_RESET); in qmp_pcie_msm8996_power_on() 557 qphy_setbits(pcs, cfg->regs[QPHY_START_CTRL], cfg->start_ctrl); in qmp_pcie_msm8996_power_on() 559 status = pcs + cfg->regs[QPHY_PCS_STATUS]; in qmp_pcie_msm8996_power_on() 588 qphy_setbits(qphy->pcs, cfg->regs[QPHY_SW_RESET], SW_RESET); in qmp_pcie_msm8996_power_off() 591 qphy_clrbits(qphy->pcs, cfg->regs[QPHY_START_CTRL], cfg->start_ctrl); in qmp_pcie_msm8996_power_off() 595 qphy_clrbits(qphy->pcs, cfg->regs[QPHY_PCS_POWER_DOWN_CONTROL], in qmp_pcie_msm8996_power_off() [all …]
|
D | phy-qcom-qmp-ufs.c | 587 void __iomem *pcs; member 845 void __iomem *pcs = qphy->pcs; in qmp_ufs_com_init() local 860 qphy_setbits(pcs, in qmp_ufs_com_init() 864 qphy_setbits(pcs, QPHY_V2_PCS_POWER_DOWN_CONTROL, in qmp_ufs_com_init() 938 void __iomem *pcs = qphy->pcs; in qmp_ufs_power_on() local 960 qmp_ufs_configure(pcs, cfg->regs, cfg->pcs_tbl, cfg->pcs_tbl_num); in qmp_ufs_power_on() 968 qphy_clrbits(pcs, cfg->regs[QPHY_SW_RESET], SW_RESET); in qmp_ufs_power_on() 970 qphy_setbits(pcs, cfg->regs[QPHY_START_CTRL], cfg->start_ctrl); in qmp_ufs_power_on() 972 status = pcs + cfg->regs[QPHY_PCS_READY_STATUS]; in qmp_ufs_power_on() 993 qphy_setbits(qphy->pcs, cfg->regs[QPHY_SW_RESET], SW_RESET); in qmp_ufs_power_off() [all …]
|
/Linux-v6.1/drivers/net/ethernet/microchip/lan966x/ |
D | lan966x_phylink.c | 86 static struct lan966x_port *lan966x_pcs_to_port(struct phylink_pcs *pcs) in lan966x_pcs_to_port() argument 88 return container_of(pcs, struct lan966x_port, phylink_pcs); in lan966x_pcs_to_port() 91 static void lan966x_pcs_get_state(struct phylink_pcs *pcs, in lan966x_pcs_get_state() argument 94 struct lan966x_port *port = lan966x_pcs_to_port(pcs); in lan966x_pcs_get_state() 99 static int lan966x_pcs_config(struct phylink_pcs *pcs, in lan966x_pcs_config() argument 105 struct lan966x_port *port = lan966x_pcs_to_port(pcs); in lan966x_pcs_config() 122 static void lan966x_pcs_aneg_restart(struct phylink_pcs *pcs) in lan966x_pcs_aneg_restart() argument
|
/Linux-v6.1/drivers/net/ethernet/microchip/sparx5/ |
D | sparx5_phylink.c | 75 static struct sparx5_port *sparx5_pcs_to_port(struct phylink_pcs *pcs) in sparx5_pcs_to_port() argument 77 return container_of(pcs, struct sparx5_port, phylink_pcs); in sparx5_pcs_to_port() 80 static void sparx5_pcs_get_state(struct phylink_pcs *pcs, in sparx5_pcs_get_state() argument 83 struct sparx5_port *port = sparx5_pcs_to_port(pcs); in sparx5_pcs_get_state() 94 static int sparx5_pcs_config(struct phylink_pcs *pcs, in sparx5_pcs_config() argument 100 struct sparx5_port *port = sparx5_pcs_to_port(pcs); in sparx5_pcs_config() 129 static void sparx5_pcs_aneg_restart(struct phylink_pcs *pcs) in sparx5_pcs_aneg_restart() argument
|
/Linux-v6.1/arch/arm64/boot/dts/freescale/ |
D | fsl-ls1088a-rdb.dts | 23 pcs-handle = <&pcs2>; 30 pcs-handle = <&pcs3_0>; 37 pcs-handle = <&pcs3_1>; 44 pcs-handle = <&pcs3_2>; 51 pcs-handle = <&pcs3_3>; 58 pcs-handle = <&pcs7_0>; 65 pcs-handle = <&pcs7_1>; 72 pcs-handle = <&pcs7_2>; 79 pcs-handle = <&pcs7_3>;
|
D | fsl-ls1088a-ten64.dts | 95 pcs-handle = <&pcs1>; 103 pcs-handle = <&pcs2>; 113 pcs-handle = <&pcs3_0>; 120 pcs-handle = <&pcs3_1>; 127 pcs-handle = <&pcs3_2>; 134 pcs-handle = <&pcs3_3>; 142 pcs-handle = <&pcs7_0>; 149 pcs-handle = <&pcs7_1>; 156 pcs-handle = <&pcs7_2>; 163 pcs-handle = <&pcs7_3>;
|
/Linux-v6.1/drivers/net/fddi/skfp/ |
D | pcmplc.c | 1849 struct pcm_state *pcs ; in pcm_get_state() local 1856 for (i = 0, phy = smc->y, pcs = state->pcm_state ; i < NUMPHYS ; in pcm_get_state() 1857 i++ , phy++, pcs++ ) { in pcm_get_state() 1859 pcs->pcm_type = (u_char) mib->fddiPORTMy_Type ; in pcm_get_state() 1860 pcs->pcm_state = (u_char) mib->fddiPORTPCMState ; in pcm_get_state() 1861 pcs->pcm_mode = phy->pc_mode ; in pcm_get_state() 1862 pcs->pcm_neighbor = (u_char) mib->fddiPORTNeighborType ; in pcm_get_state() 1863 pcs->pcm_bsf = mib->fddiPORTBS_Flag ; in pcm_get_state() 1864 pcs->pcm_lsf = phy->ls_flag ; in pcm_get_state() 1865 pcs->pcm_lct_fail = (u_char) mib->fddiPORTLCTFail_Ct ; in pcm_get_state() [all …]
|
/Linux-v6.1/drivers/net/phy/ |
D | phylink.c | 47 struct phylink_pcs *pcs; member 597 struct phylink_pcs *pcs; in phylink_validate_mac_and_pcs() local 602 pcs = pl->mac_ops->mac_select_pcs(pl->config, state->interface); in phylink_validate_mac_and_pcs() 603 if (IS_ERR(pcs)) in phylink_validate_mac_and_pcs() 604 return PTR_ERR(pcs); in phylink_validate_mac_and_pcs() 606 pcs = pl->pcs; in phylink_validate_mac_and_pcs() 609 if (pcs) { in phylink_validate_mac_and_pcs() 614 if (!pcs->ops) { in phylink_validate_mac_and_pcs() 622 if (pcs->ops->pcs_validate) { in phylink_validate_mac_and_pcs() 623 ret = pcs->ops->pcs_validate(pcs, supported, state); in phylink_validate_mac_and_pcs() [all …]
|
/Linux-v6.1/drivers/hwmon/peci/ |
D | cputemp.c | 90 u32 pcs; in update_temp_target() local 96 ret = peci_pcs_read(priv->peci_dev, PECI_PCS_TEMP_TARGET, 0, &pcs); in update_temp_target() 101 FIELD_GET(TEMP_TARGET_REF_TEMP_MASK, pcs) * MILLIDEGREE_PER_DEGREE; in update_temp_target() 103 tcontrol_margin = FIELD_GET(TEMP_TARGET_FAN_TEMP_MASK, pcs); in update_temp_target() 107 tthrottle_offset = FIELD_GET(TEMP_TARGET_TJ_OFFSET_MASK, pcs) * MILLIDEGREE_PER_DEGREE; in update_temp_target() 217 u32 pcs; in get_dts() local 223 ret = peci_pcs_read(priv->peci_dev, PECI_PCS_THERMAL_MARGIN, 0, &pcs); in get_dts() 227 thermal_margin = FIELD_GET(DTS_MARGIN_MASK, pcs); in get_dts() 255 u32 pcs; in get_core_temp() local 261 ret = peci_pcs_read(priv->peci_dev, PECI_PCS_MODULE_TEMP, core_index, &pcs); in get_core_temp() [all …]
|
/Linux-v6.1/include/linux/pcs/ |
D | pcs-xpcs.h | 27 struct phylink_pcs pcs; member 31 void xpcs_link_up(struct phylink_pcs *pcs, unsigned int mode,
|