| /drivers/pinctrl/ |
| A D | pinctrl-single.c | 286 return (pin % (pcs->width / pcs->bits_per_pin)) * pcs->bits_per_pin; in pcs_pin_shift_reg_get() 301 val = pcs->read(pcs->base + offset); in pcs_pin_dbg_show() 704 val = pcs->read(pcs->base + offset); in pcs_add_pin() 736 pcs->bits_per_pin = fls(pcs->fmask); in pcs_allocate_pin_table() 743 pcs->pins.pa = devm_kcalloc(pcs->dev, in pcs_allocate_pin_table() 749 pcs->desc.pins = pcs->pins.pa; in pcs_allocate_pin_table() 1642 pcs->saved_vals = devm_kzalloc(pcs->dev, pcs->size, GFP_ATOMIC); in pcs_save_context() 1810 pcs->fshift = __ffs(pcs->fmask); in pcs_probe() 1811 pcs->fmax = pcs->fmask >> pcs->fshift; in pcs_probe() 1848 pcs->base = devm_ioremap(pcs->dev, pcs->res->start, pcs->size); in pcs_probe() [all …]
|
| /drivers/net/pcs/ |
| A D | pcs-lynx.c | 24 struct phylink_pcs pcs; member 62 struct mii_bus *bus = pcs->bus; in lynx_pcs_get_state_usxgmii() 63 int addr = pcs->addr; in lynx_pcs_get_state_usxgmii() 177 int addr = pcs->addr; in lynx_pcs_config_usxgmii() 264 mdiodev_modify(pcs, IF_MODE, in lynx_pcs_link_up_sgmii() 300 mdiodev_modify(pcs, IF_MODE, in lynx_pcs_link_up_2500basex() 358 lynx->pcs.poll = true; in lynx_pcs_create() 369 struct phylink_pcs *pcs; in lynx_pcs_create_mdiodev() local 385 return pcs; in lynx_pcs_create_mdiodev() 402 struct phylink_pcs *pcs; in lynx_pcs_create_fwnode() local [all …]
|
| A D | pcs-mtk-lynxi.c | 82 struct phylink_pcs pcs; member 88 return container_of(pcs, struct mtk_pcs_lynxi, pcs); in pcs_to_mtk_pcs_lynxi() 111 struct mtk_pcs_lynxi *mpcs = pcs_to_mtk_pcs_lynxi(pcs); in mtk_pcs_lynxi_get_state() 128 struct mtk_pcs_lynxi *mpcs = pcs_to_mtk_pcs_lynxi(pcs); in mtk_pcs_lynxi_config() 223 struct mtk_pcs_lynxi *mpcs = pcs_to_mtk_pcs_lynxi(pcs); in mtk_pcs_lynxi_restart_an() 307 mpcs->pcs.ops = &mtk_pcs_lynxi_ops; in mtk_pcs_lynxi_create() 308 mpcs->pcs.poll = true; in mtk_pcs_lynxi_create() 315 return &mpcs->pcs; in mtk_pcs_lynxi_create() 319 void mtk_pcs_lynxi_destroy(struct phylink_pcs *pcs) in mtk_pcs_lynxi_destroy() argument 321 if (!pcs) in mtk_pcs_lynxi_destroy() [all …]
|
| A D | Makefile | 4 pcs_xpcs-$(CONFIG_PCS_XPCS) := pcs-xpcs.o pcs-xpcs-plat.o \ 5 pcs-xpcs-nxp.o pcs-xpcs-wx.o 8 obj-$(CONFIG_PCS_LYNX) += pcs-lynx.o 9 obj-$(CONFIG_PCS_MTK_LYNXI) += pcs-mtk-lynxi.o 10 obj-$(CONFIG_PCS_RZN1_MIIC) += pcs-rzn1-miic.o
|
| A D | pcs-rzn1-miic.c | 142 struct phylink_pcs pcs; member 149 return container_of(pcs, struct miic_port, pcs); in phylink_pcs_to_miic_port() 190 struct miic_port *miic_port = phylink_pcs_to_miic_port(pcs); in miic_config() 240 struct miic_port *miic_port = phylink_pcs_to_miic_port(pcs); in miic_link_up() 271 static int miic_pre_init(struct phylink_pcs *pcs) in miic_pre_init() argument 273 struct miic_port *miic_port = phylink_pcs_to_miic_port(pcs); in miic_pre_init() 278 if (pcs->rxc_always_on) { in miic_pre_init() 351 miic_port->pcs.ops = &miic_phylink_ops; in miic_create() 357 return &miic_port->pcs; in miic_create() 361 void miic_destroy(struct phylink_pcs *pcs) in miic_destroy() argument [all …]
|
| A D | pcs-xpcs.c | 20 container_of((pl_pcs), struct dw_xpcs, pcs) 137 return &xpcs->pcs; in xpcs_to_phylink_pcs() 553 xpcs = phylink_pcs_to_xpcs(pcs); in xpcs_validate() 757 if (!xpcs->pcs.poll) { in xpcs_config_aneg_c37_1000basex() 1041 if (!xpcs->pcs.poll) { in xpcs_get_state_c37_1000basex() 1280 xpcs->info.pcs = id; in xpcs_read_ids() 1422 xpcs->pcs.ops = &xpcs_phylink_ops; in xpcs_create_data() 1423 xpcs->pcs.poll = true; in xpcs_create_data() 1470 xpcs->info.pcs = DW_XPCS_ID_NATIVE; in xpcs_init_id() 1499 xpcs->pcs.poll = false; in xpcs_create() [all …]
|
| /drivers/net/dsa/b53/ |
| A D | b53_serdes.c | 22 return container_of(pcs, struct b53_pcs, pcs); in pcs_to_b53_pcs() 74 u8 lane = pcs_to_b53_pcs(pcs)->lane; in b53_serdes_config() 92 u8 lane = pcs_to_b53_pcs(pcs)->lane; in b53_serdes_an_restart() 106 u8 lane = pcs_to_b53_pcs(pcs)->lane; in b53_serdes_get_state() 201 !dev->pcs[lane].dev) in b53_serdes_phylink_mac_select_pcs() 208 return &dev->pcs[lane].pcs; in b53_serdes_phylink_mac_select_pcs() 215 struct b53_pcs *pcs; in b53_serdes_init() local 238 pcs = &dev->pcs[lane]; in b53_serdes_init() 239 pcs->dev = dev; in b53_serdes_init() 240 pcs->lane = lane; in b53_serdes_init() [all …]
|
| /drivers/net/dsa/mv88e6xxx/ |
| A D | pcs-639x.c | 132 return container_of(pcs, struct mv88e639x_pcs, sgmii_pcs); in sgmii_pcs_to_mv88e639x_pcs() 383 return container_of(pcs, struct mv88e639x_pcs, xg_pcs); in xg_pcs_to_mv88e639x_pcs() 403 struct mv88e639x_pcs *mpcs = xg_pcs_to_mv88e639x_pcs(pcs); in mv88e639x_xg_pcs_get_state() 439 static int mv88e639x_xg_pcs_config(struct phylink_pcs *pcs, in mv88e639x_xg_pcs_config() argument 513 static int mv88e6390_xg_pcs_enable(struct phylink_pcs *pcs) in mv88e6390_xg_pcs_enable() argument 515 struct mv88e639x_pcs *mpcs = xg_pcs_to_mv88e639x_pcs(pcs); in mv88e6390_xg_pcs_enable() 529 struct mv88e639x_pcs *mpcs = xg_pcs_to_mv88e639x_pcs(pcs); in mv88e6390_xg_pcs_disable() 761 mv88e639x_sgmii_pcs_disable(pcs); in mv88e6393x_sgmii_pcs_disable() 771 mv88e639x_sgmii_pcs_pre_config(pcs, interface); in mv88e6393x_sgmii_pcs_pre_config() 794 return mv88e639x_sgmii_pcs_post_config(pcs, interface); in mv88e6393x_sgmii_pcs_post_config() [all …]
|
| A D | pcs-6352.c | 35 return container_of(pcs, struct marvell_c22_pcs, phylink_pcs); in pcs_to_marvell_c22_pcs() 140 static int marvell_c22_pcs_enable(struct phylink_pcs *pcs) in marvell_c22_pcs_enable() argument 142 struct marvell_c22_pcs *mpcs = pcs_to_marvell_c22_pcs(pcs); in marvell_c22_pcs_enable() 152 static void marvell_c22_pcs_disable(struct phylink_pcs *pcs) in marvell_c22_pcs_disable() argument 154 struct marvell_c22_pcs *mpcs = pcs_to_marvell_c22_pcs(pcs); in marvell_c22_pcs_disable() 164 struct marvell_c22_pcs *mpcs = pcs_to_marvell_c22_pcs(pcs); in marvell_c22_pcs_get_state() 185 static int marvell_c22_pcs_config(struct phylink_pcs *pcs, in marvell_c22_pcs_config() argument 363 struct phylink_pcs *pcs; in mv88e6352_pcs_teardown() local 365 pcs = chip->ports[port].pcs_private; in mv88e6352_pcs_teardown() 366 if (!pcs) in mv88e6352_pcs_teardown() [all …]
|
| A D | pcs-6185.c | 24 static struct mv88e6185_pcs *pcs_to_mv88e6185_pcs(struct phylink_pcs *pcs) in pcs_to_mv88e6185_pcs() argument 26 return container_of(pcs, struct mv88e6185_pcs, phylink_pcs); in pcs_to_mv88e6185_pcs() 57 static void mv88e6185_pcs_get_state(struct phylink_pcs *pcs, in mv88e6185_pcs_get_state() argument 61 struct mv88e6185_pcs *mpcs = pcs_to_mv88e6185_pcs(pcs); in mv88e6185_pcs_get_state() 99 static int mv88e6185_pcs_config(struct phylink_pcs *pcs, unsigned int neg_mode, in mv88e6185_pcs_config() argument 107 static void mv88e6185_pcs_an_restart(struct phylink_pcs *pcs) in mv88e6185_pcs_an_restart() argument
|
| /drivers/net/phy/ |
| A D | phylink.c | 897 if (pcs && pcs->ops->pcs_disable) in phylink_pcs_disable() 898 pcs->ops->pcs_disable(pcs); in phylink_pcs_disable() 905 if (pcs && pcs->ops->pcs_enable) in phylink_pcs_enable() 906 err = pcs->ops->pcs_enable(pcs); in phylink_pcs_enable() 926 if (pcs && pcs->ops->pcs_link_up) in phylink_pcs_link_up() 933 pcs->ops->pcs_disable_eee(pcs); in phylink_pcs_disable_eee() 939 pcs->ops->pcs_enable_eee(pcs); in phylink_pcs_enable_eee() 981 ret = pcs->ops->pcs_pre_init(pcs); in phylink_pcs_pre_init() 1241 pcs_changed = pl->pcs != pcs; in phylink_major_config() 1275 pl->pcs = pcs; in phylink_major_config() [all …]
|
| /drivers/clocksource/ |
| A 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()
|
| /drivers/phy/qualcomm/ |
| A D | phy-qcom-qmp-usbc.c | 289 u16 pcs; member 326 void __iomem *pcs; member 401 .pcs = 0xc00, 461 void __iomem *pcs = qmp->pcs; in qmp_usbc_init() local 553 status = qmp->pcs + cfg->regs[QPHY_PCS_STATUS]; in qmp_usbc_power_on() 645 void __iomem *pcs = qmp->pcs; in qmp_usbc_enable_autonomous_mode() local 673 void __iomem *pcs = qmp->pcs; in qmp_usbc_disable_autonomous_mode() local 934 qmp->pcs = devm_of_iomap(dev, np, 2, NULL); in qmp_usbc_parse_dt_legacy() 935 if (IS_ERR(qmp->pcs)) in qmp_usbc_parse_dt_legacy() 936 return PTR_ERR(qmp->pcs); in qmp_usbc_parse_dt_legacy() [all …]
|
| A D | phy-qcom-qmp-ufs.c | 1073 u16 pcs; member 1126 void __iomem *pcs; member 1174 .pcs = 0xc00, 1183 .pcs = 0x0400, 1708 void __iomem *pcs = qmp->pcs; in qmp_ufs_pcs_init() local 1710 qmp_configure(qmp->dev, pcs, tbls->pcs, tbls->pcs_num); in qmp_ufs_pcs_init() 1765 void __iomem *pcs = qmp->pcs; in qmp_ufs_power_on() local 1790 void __iomem *pcs = qmp->pcs; in qmp_ufs_phy_calibrate() local 1999 if (IS_ERR(qmp->pcs)) in qmp_ufs_parse_dt_legacy() 2000 return PTR_ERR(qmp->pcs); in qmp_ufs_parse_dt_legacy() [all …]
|
| A D | phy-qcom-qmp-pcie-msm8996.c | 188 void __iomem *pcs; member 413 void __iomem *pcs = qphy->pcs; in qmp_pcie_msm8996_power_on() local 442 qphy_setbits(pcs, QPHY_V2_PCS_POWER_DOWN_CONTROL, in qmp_pcie_msm8996_power_on() 448 qphy_clrbits(pcs, cfg->regs[QPHY_SW_RESET], SW_RESET); in qmp_pcie_msm8996_power_on() 451 qphy_setbits(pcs, cfg->regs[QPHY_START_CTRL], in qmp_pcie_msm8996_power_on() 454 status = pcs + cfg->regs[QPHY_PCS_STATUS]; in qmp_pcie_msm8996_power_on() 483 qphy_clrbits(qphy->pcs, cfg->regs[QPHY_START_CTRL], in qmp_pcie_msm8996_power_off() 487 qphy_clrbits(qphy->pcs, QPHY_V2_PCS_POWER_DOWN_CONTROL, in qmp_pcie_msm8996_power_off() 679 qphy->pcs = devm_of_iomap(dev, np, 2, NULL); in qmp_pcie_msm8996_create() 680 if (IS_ERR(qphy->pcs)) in qmp_pcie_msm8996_create() [all …]
|
| A D | phy-qcom-qmp-pcie.c | 2957 u16 pcs; member 3119 .pcs = 0x1800, 3126 .pcs = 0x0800, 3133 .pcs = 0x0800, 4272 pcs = qmp->port_b + offs->pcs; in qmp_pcie_init_port_b() 4285 qmp_configure(qmp->dev, pcs, tbls->pcs, tbls->pcs_num); in qmp_pcie_init_port_b() 4299 void __iomem *pcs = qmp->pcs; in qmp_pcie_init_registers() local 4324 qmp_configure(qmp->dev, pcs, tbls->pcs, tbls->pcs_num); in qmp_pcie_init_registers() 4341 void __iomem *pcs = qmp->pcs; in qmp_pcie_init() local 4428 void __iomem *pcs = qmp->pcs; in qmp_pcie_power_on() local [all …]
|
| A D | phy-qcom-qmp-usb-legacy.c | 483 u16 pcs; member 528 void __iomem *pcs; member 770 void __iomem *pcs = qmp->pcs; in qmp_usb_legacy_init() local 829 void __iomem *pcs = qmp->pcs; in qmp_usb_legacy_power_on() local 859 status = pcs + cfg->regs[QPHY_PCS_STATUS]; in qmp_usb_legacy_power_on() 940 void __iomem *pcs_usb = qmp->pcs_usb ?: qmp->pcs; in qmp_usb_legacy_enable_autonomous_mode() 1178 qmp->pcs = devm_of_iomap(dev, np, 2, NULL); in qmp_usb_legacy_parse_dt_legacy() 1179 if (IS_ERR(qmp->pcs)) in qmp_usb_legacy_parse_dt_legacy() 1180 return PTR_ERR(qmp->pcs); in qmp_usb_legacy_parse_dt_legacy() 1183 qmp->pcs_usb = qmp->pcs + cfg->pcs_usb_offset; in qmp_usb_legacy_parse_dt_legacy() [all …]
|
| /drivers/net/ethernet/microchip/lan966x/ |
| A D | lan966x_phylink.c | 85 static struct lan966x_port *lan966x_pcs_to_port(struct phylink_pcs *pcs) in lan966x_pcs_to_port() argument 87 return container_of(pcs, struct lan966x_port, phylink_pcs); in lan966x_pcs_to_port() 90 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, unsigned int neg_mode, in lan966x_pcs_config() argument 104 struct lan966x_port *port = lan966x_pcs_to_port(pcs); in lan966x_pcs_config() 121 static void lan966x_pcs_aneg_restart(struct phylink_pcs *pcs) in lan966x_pcs_aneg_restart() argument
|
| /drivers/net/ethernet/meta/fbnic/ |
| A D | fbnic_phylink.c | 105 fbnic_pcs_to_net(struct phylink_pcs *pcs) in fbnic_pcs_to_net() argument 107 return container_of(pcs, struct fbnic_net, phylink_pcs); in fbnic_pcs_to_net() 111 fbnic_phylink_pcs_get_state(struct phylink_pcs *pcs, unsigned int neg_mode, in fbnic_phylink_pcs_get_state() argument 114 struct fbnic_net *fbn = fbnic_pcs_to_net(pcs); in fbnic_phylink_pcs_get_state() 139 fbnic_phylink_pcs_enable(struct phylink_pcs *pcs) in fbnic_phylink_pcs_enable() argument 141 struct fbnic_net *fbn = fbnic_pcs_to_net(pcs); in fbnic_phylink_pcs_enable() 148 fbnic_phylink_pcs_disable(struct phylink_pcs *pcs) in fbnic_phylink_pcs_disable() argument 150 struct fbnic_net *fbn = fbnic_pcs_to_net(pcs); in fbnic_phylink_pcs_disable() 157 fbnic_phylink_pcs_config(struct phylink_pcs *pcs, unsigned int neg_mode, in fbnic_phylink_pcs_config() argument
|
| /drivers/net/ethernet/microchip/sparx5/ |
| A D | sparx5_phylink.c | 87 static struct sparx5_port *sparx5_pcs_to_port(struct phylink_pcs *pcs) in sparx5_pcs_to_port() argument 89 return container_of(pcs, struct sparx5_port, phylink_pcs); in sparx5_pcs_to_port() 92 static void sparx5_pcs_get_state(struct phylink_pcs *pcs, unsigned int neg_mode, in sparx5_pcs_get_state() argument 95 struct sparx5_port *port = sparx5_pcs_to_port(pcs); in sparx5_pcs_get_state() 106 static int sparx5_pcs_config(struct phylink_pcs *pcs, unsigned int neg_mode, in sparx5_pcs_config() argument 111 struct sparx5_port *port = sparx5_pcs_to_port(pcs); in sparx5_pcs_config() 141 static void sparx5_pcs_aneg_restart(struct phylink_pcs *pcs) in sparx5_pcs_aneg_restart() argument
|
| /drivers/net/fddi/skfp/ |
| A D | pcmplc.c | 1849 struct pcm_state *pcs ; in pcm_get_state() local 1857 i++ , phy++, pcs++ ) { in pcm_get_state() 1861 pcs->pcm_mode = phy->pc_mode ; in pcm_get_state() 1864 pcs->pcm_lsf = phy->ls_flag ; in pcm_get_state() 1875 pcs->pcm_r_val = rbits ; in pcm_get_state() 1876 pcs->pcm_t_val = tbits ; in pcm_get_state() 1882 int pcs ; in get_pcm_state() local 1899 return pcs; in get_pcm_state() 1926 char *pcs ; in get_pcmstate() local 1931 case PL_PC0 : pcs = "OFF" ; break ; in get_pcmstate() [all …]
|
| /drivers/net/ethernet/freescale/dpaa2/ |
| A D | dpaa2-mac.c | 157 return mac->pcs; in dpaa2_mac_select_pcs() 256 struct phylink_pcs *pcs; in dpaa2_pcs_create() local 265 pcs = lynx_pcs_create_fwnode(node); in dpaa2_pcs_create() 268 if (pcs == ERR_PTR(-EPROBE_DEFER)) { in dpaa2_pcs_create() 273 if (pcs == ERR_PTR(-ENODEV)) { in dpaa2_pcs_create() 275 return PTR_ERR(pcs); in dpaa2_pcs_create() 278 if (IS_ERR(pcs)) { in dpaa2_pcs_create() 281 return PTR_ERR(pcs); in dpaa2_pcs_create() 284 mac->pcs = pcs; in dpaa2_pcs_create() 295 mac->pcs = NULL; in dpaa2_pcs_destroy() [all …]
|
| /drivers/net/ethernet/stmicro/stmmac/ |
| A D | dwmac-rzn1.c | 20 struct phylink_pcs *pcs; in rzn1_dwmac_pcs_init() local 25 pcs = miic_create(priv->device, pcs_node); in rzn1_dwmac_pcs_init() 27 if (IS_ERR(pcs)) in rzn1_dwmac_pcs_init() 28 return PTR_ERR(pcs); in rzn1_dwmac_pcs_init() 30 priv->hw->phylink_pcs = pcs; in rzn1_dwmac_pcs_init()
|
| /drivers/net/dsa/sja1105/ |
| A D | sja1105_mdio.c | 403 struct phylink_pcs *pcs; in sja1105_mdiobus_pcs_register() local 412 pcs = xpcs_create_pcs_mdiodev(bus, port); in sja1105_mdiobus_pcs_register() 413 if (IS_ERR(pcs)) { in sja1105_mdiobus_pcs_register() 414 rc = PTR_ERR(pcs); in sja1105_mdiobus_pcs_register() 418 priv->pcs[port] = pcs; in sja1105_mdiobus_pcs_register() 427 if (priv->pcs[port]) { in sja1105_mdiobus_pcs_register() 428 xpcs_destroy_pcs(priv->pcs[port]); in sja1105_mdiobus_pcs_register() 429 priv->pcs[port] = NULL; in sja1105_mdiobus_pcs_register() 448 if (priv->pcs[port]) { in sja1105_mdiobus_pcs_unregister() 449 xpcs_destroy_pcs(priv->pcs[port]); in sja1105_mdiobus_pcs_unregister() [all …]
|
| /drivers/hwmon/peci/ |
| A 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 …]
|