Home
last modified time | relevance | path

Searched refs:pcs (Results 1 – 25 of 56) sorted by relevance

123

/Linux-v5.15/drivers/pinctrl/
Dpinctrl-single.c210 #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-v5.15/drivers/net/ethernet/stmicro/stmmac/
Daltr_tse_pcs.c66 static int tse_pcs_reset(void __iomem *base, struct tse_pcs *pcs) in tse_pcs_reset() argument
84 dev_err(pcs->dev, "PCS could not get out of sw reset\n"); in tse_pcs_reset()
91 int tse_pcs_init(void __iomem *base, struct tse_pcs *pcs) in tse_pcs_init() argument
102 ret = tse_pcs_reset(base, pcs); in tse_pcs_init()
105 pcs->sgmii_adapter_base + SGMII_ADAPTER_CTRL_REG); in tse_pcs_init()
110 static void pcs_link_timer_callback(struct tse_pcs *pcs) in pcs_link_timer_callback() argument
113 void __iomem *tse_pcs_base = pcs->tse_pcs_base; in pcs_link_timer_callback()
114 void __iomem *sgmii_adapter_base = pcs->sgmii_adapter_base; in pcs_link_timer_callback()
120 dev_dbg(pcs->dev, "Adapter: Link is established\n"); in pcs_link_timer_callback()
124 mod_timer(&pcs->aneg_link_timer, jiffies + in pcs_link_timer_callback()
[all …]
Ddwmac-socfpga.c57 struct tse_pcs pcs; member
65 void __iomem *tse_pcs_base = dwmac->pcs.tse_pcs_base; in socfpga_dwmac_fix_mac_speed()
66 void __iomem *sgmii_adapter_base = dwmac->pcs.sgmii_adapter_base; in socfpga_dwmac_fix_mac_speed()
97 tse_pcs_fix_mac_speed(&dwmac->pcs, phy_dev, speed); in socfpga_dwmac_fix_mac_speed()
187 dwmac->pcs.sgmii_adapter_base = in socfpga_dwmac_parse_data()
190 if (IS_ERR(dwmac->pcs.sgmii_adapter_base)) { in socfpga_dwmac_parse_data()
191 ret = PTR_ERR(dwmac->pcs.sgmii_adapter_base); in socfpga_dwmac_parse_data()
209 dwmac->pcs.tse_pcs_base = in socfpga_dwmac_parse_data()
212 if (IS_ERR(dwmac->pcs.tse_pcs_base)) { in socfpga_dwmac_parse_data()
213 ret = PTR_ERR(dwmac->pcs.tse_pcs_base); in socfpga_dwmac_parse_data()
[all …]
Daltr_tse_pcs.h21 int tse_pcs_init(void __iomem *base, struct tse_pcs *pcs);
22 void tse_pcs_fix_mac_speed(struct tse_pcs *pcs, struct phy_device *phy_dev,
/Linux-v5.15/drivers/net/pcs/
Dpcs-lynx.c32 #define phylink_pcs_to_lynx(pl_pcs) container_of((pl_pcs), struct lynx_pcs, pcs)
34 static void lynx_pcs_get_state_usxgmii(struct mdio_device *pcs, in lynx_pcs_get_state_usxgmii() argument
37 struct mii_bus *bus = pcs->bus; in lynx_pcs_get_state_usxgmii()
38 int addr = pcs->addr; in lynx_pcs_get_state_usxgmii()
57 static void lynx_pcs_get_state_2500basex(struct mdio_device *pcs, in lynx_pcs_get_state_2500basex() argument
60 struct mii_bus *bus = pcs->bus; in lynx_pcs_get_state_2500basex()
61 int addr = pcs->addr; in lynx_pcs_get_state_2500basex()
81 static void lynx_pcs_get_state(struct phylink_pcs *pcs, in lynx_pcs_get_state() argument
84 struct lynx_pcs *lynx = phylink_pcs_to_lynx(pcs); in lynx_pcs_get_state()
113 static int lynx_pcs_config_1000basex(struct mdio_device *pcs, in lynx_pcs_config_1000basex() argument
[all …]
DMakefile4 pcs_xpcs-$(CONFIG_PCS_XPCS) := pcs-xpcs.o pcs-xpcs-nxp.o
7 obj-$(CONFIG_PCS_LYNX) += pcs-lynx.o
Dpcs-xpcs.c17 container_of((pl_pcs), struct dw_xpcs, pcs)
833 static int xpcs_config(struct phylink_pcs *pcs, unsigned int mode, in xpcs_config() argument
838 struct dw_xpcs *xpcs = phylink_pcs_to_xpcs(pcs); in xpcs_config()
918 static void xpcs_get_state(struct phylink_pcs *pcs, in xpcs_get_state() argument
921 struct dw_xpcs *xpcs = phylink_pcs_to_xpcs(pcs); in xpcs_get_state()
980 void xpcs_link_up(struct phylink_pcs *pcs, unsigned int mode, in xpcs_link_up() argument
983 struct dw_xpcs *xpcs = phylink_pcs_to_xpcs(pcs); in xpcs_link_up()
1144 xpcs->pcs.ops = &xpcs_phylink_ops; in xpcs_create()
1145 xpcs->pcs.poll = true; in xpcs_create()
/Linux-v5.15/include/linux/
Dphylink.h354 void (*pcs_get_state)(struct phylink_pcs *pcs,
356 int (*pcs_config)(struct phylink_pcs *pcs, unsigned int mode,
360 void (*pcs_an_restart)(struct phylink_pcs *pcs);
361 void (*pcs_link_up)(struct phylink_pcs *pcs, unsigned int mode,
381 void pcs_get_state(struct phylink_pcs *pcs,
406 int pcs_config(struct phylink_pcs *pcs, unsigned int mode,
417 void pcs_an_restart(struct phylink_pcs *pcs);
432 void pcs_link_up(struct phylink_pcs *pcs, unsigned int mode,
439 void phylink_set_pcs(struct phylink *, struct phylink_pcs *pcs);
489 void phylink_mii_c22_pcs_get_state(struct mdio_device *pcs,
[all …]
Dpcs-lynx.h13 struct phylink_pcs pcs; member
19 void lynx_pcs_destroy(struct lynx_pcs *pcs);
/Linux-v5.15/drivers/clocksource/
Dtimer-pistachio.c73 struct pistachio_clocksource *pcs = to_pistachio_clocksource(cs); in pistachio_clocksource_read_cycles() local
82 raw_spin_lock_irqsave(&pcs->lock, flags); in pistachio_clocksource_read_cycles()
83 overflow = gpt_readl(pcs->base, TIMER_CURRENT_OVERFLOW_VALUE, 0); in pistachio_clocksource_read_cycles()
84 counter = gpt_readl(pcs->base, TIMER_CURRENT_VALUE, 0); in pistachio_clocksource_read_cycles()
85 raw_spin_unlock_irqrestore(&pcs->lock, flags); in pistachio_clocksource_read_cycles()
98 struct pistachio_clocksource *pcs = to_pistachio_clocksource(cs); in pistachio_clksrc_set_mode() local
101 val = gpt_readl(pcs->base, TIMER_CFG, timeridx); in pistachio_clksrc_set_mode()
107 gpt_writel(pcs->base, val, TIMER_CFG, timeridx); in pistachio_clksrc_set_mode()
112 struct pistachio_clocksource *pcs = to_pistachio_clocksource(cs); in pistachio_clksrc_enable() local
116 gpt_writel(pcs->base, RELOAD_VALUE, TIMER_RELOAD_VALUE, timeridx); in pistachio_clksrc_enable()
/Linux-v5.15/arch/arm64/boot/dts/freescale/
Dfsl-ls1088a-rdb.dts23 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>;
Dfsl-ls1088a-ten64.dts97 pcs-handle = <&pcs1>;
105 pcs-handle = <&pcs2>;
115 pcs-handle = <&pcs3_0>;
122 pcs-handle = <&pcs3_1>;
129 pcs-handle = <&pcs3_2>;
136 pcs-handle = <&pcs3_3>;
144 pcs-handle = <&pcs7_0>;
151 pcs-handle = <&pcs7_1>;
158 pcs-handle = <&pcs7_2>;
165 pcs-handle = <&pcs7_3>;
Dfsl-ls208xa.dtsi775 pcs-handle = <&pcs1>;
781 pcs-handle = <&pcs2>;
787 pcs-handle = <&pcs3>;
793 pcs-handle = <&pcs4>;
799 pcs-handle = <&pcs5>;
805 pcs-handle = <&pcs6>;
811 pcs-handle = <&pcs7>;
817 pcs-handle = <&pcs8>;
823 pcs-handle = <&pcs9>;
829 pcs-handle = <&pcs10>;
[all …]
Dfsl-lx2160a.dtsi1647 pcs-handle = <&pcs1>;
1653 pcs-handle = <&pcs2>;
1659 pcs-handle = <&pcs3>;
1665 pcs-handle = <&pcs4>;
1671 pcs-handle = <&pcs5>;
1677 pcs-handle = <&pcs6>;
1683 pcs-handle = <&pcs7>;
1689 pcs-handle = <&pcs8>;
1695 pcs-handle = <&pcs9>;
1701 pcs-handle = <&pcs10>;
[all …]
/Linux-v5.15/drivers/net/fddi/skfp/
Dpcmplc.c1849 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-v5.15/drivers/net/ethernet/freescale/dpaa2/
Ddpaa2-mac.c102 if (mac->pcs && in dpaa2_mac_phy_mode_mismatch()
277 mac->pcs = lynx_pcs_create(mdiodev); in dpaa2_pcs_create()
278 if (!mac->pcs) { in dpaa2_pcs_create()
289 struct lynx_pcs *pcs = mac->pcs; in dpaa2_pcs_destroy() local
291 if (pcs) { in dpaa2_pcs_destroy()
292 struct device *dev = &pcs->mdio->dev; in dpaa2_pcs_destroy()
293 lynx_pcs_destroy(pcs); in dpaa2_pcs_destroy()
295 mac->pcs = NULL; in dpaa2_pcs_destroy()
351 if (mac->pcs) in dpaa2_mac_connect()
352 phylink_set_pcs(mac->phylink, &mac->pcs->pcs); in dpaa2_mac_connect()
Ddpaa2-mac.h26 struct lynx_pcs *pcs; member
/Linux-v5.15/drivers/net/ethernet/microchip/sparx5/
Dsparx5_phylink.c140 static struct sparx5_port *sparx5_pcs_to_port(struct phylink_pcs *pcs) in sparx5_pcs_to_port() argument
142 return container_of(pcs, struct sparx5_port, phylink_pcs); in sparx5_pcs_to_port()
145 static void sparx5_pcs_get_state(struct phylink_pcs *pcs, in sparx5_pcs_get_state() argument
148 struct sparx5_port *port = sparx5_pcs_to_port(pcs); in sparx5_pcs_get_state()
159 static int sparx5_pcs_config(struct phylink_pcs *pcs, in sparx5_pcs_config() argument
165 struct sparx5_port *port = sparx5_pcs_to_port(pcs); in sparx5_pcs_config()
194 static void sparx5_pcs_aneg_restart(struct phylink_pcs *pcs) in sparx5_pcs_aneg_restart() argument
/Linux-v5.15/drivers/phy/qualcomm/
Dphy-qcom-qmp.c2878 void __iomem *pcs; member
4079 qphy->pcs + QSERDES_DP_PHY_PD_CTL); in qcom_qmp_v3_phy_dp_aux_init()
4086 writel(DP_PHY_PD_CTL_PSR_PWRDN, qphy->pcs + QSERDES_DP_PHY_PD_CTL); in qcom_qmp_v3_phy_dp_aux_init()
4092 qphy->pcs + QSERDES_DP_PHY_PD_CTL); in qcom_qmp_v3_phy_dp_aux_init()
4100 writel(0x00, qphy->pcs + QSERDES_DP_PHY_AUX_CFG0); in qcom_qmp_v3_phy_dp_aux_init()
4101 writel(0x13, qphy->pcs + QSERDES_DP_PHY_AUX_CFG1); in qcom_qmp_v3_phy_dp_aux_init()
4102 writel(0x24, qphy->pcs + QSERDES_DP_PHY_AUX_CFG2); in qcom_qmp_v3_phy_dp_aux_init()
4103 writel(0x00, qphy->pcs + QSERDES_DP_PHY_AUX_CFG3); in qcom_qmp_v3_phy_dp_aux_init()
4104 writel(0x0a, qphy->pcs + QSERDES_DP_PHY_AUX_CFG4); in qcom_qmp_v3_phy_dp_aux_init()
4105 writel(0x26, qphy->pcs + QSERDES_DP_PHY_AUX_CFG5); in qcom_qmp_v3_phy_dp_aux_init()
[all …]
/Linux-v5.15/drivers/net/phy/
Dphylink.c48 struct phylink_pcs *pcs; member
444 pl->pcs_ops->pcs_an_restart(pl->pcs); in phylink_mac_pcs_an_restart()
470 err = pl->pcs_ops->pcs_config(pl->pcs, pl->cur_link_an_mode, in phylink_major_config()
523 ret = pl->pcs_ops->pcs_config(pl->pcs, pl->cur_link_an_mode, in phylink_change_inband_advert()
550 pl->pcs_ops->pcs_get_state(pl->pcs, state); in phylink_mac_pcs_get_state()
623 pl->pcs_ops->pcs_link_up(pl->pcs, pl->cur_link_an_mode, in phylink_link_up()
898 void phylink_set_pcs(struct phylink *pl, struct phylink_pcs *pcs) in phylink_set_pcs() argument
900 pl->pcs = pcs; in phylink_set_pcs()
901 pl->pcs_ops = pcs->ops; in phylink_set_pcs()
1265 if (pl->pcs) in phylink_start()
[all …]
/Linux-v5.15/include/linux/pcs/
Dpcs-xpcs.h26 struct phylink_pcs pcs; member
30 void xpcs_link_up(struct phylink_pcs *pcs, unsigned int mode,
/Linux-v5.15/fs/erofs/
Dzdata.c43 struct z_erofs_pcluster_slab *pcs; in z_erofs_create_pcluster_pool() local
47 for (pcs = pcluster_pool; in z_erofs_create_pcluster_pool()
48 pcs < pcluster_pool + ARRAY_SIZE(pcluster_pool); ++pcs) { in z_erofs_create_pcluster_pool()
49 size = struct_size(a, compressed_pages, pcs->maxpages); in z_erofs_create_pcluster_pool()
51 sprintf(pcs->name, "erofs_pcluster-%u", pcs->maxpages); in z_erofs_create_pcluster_pool()
52 pcs->slab = kmem_cache_create(pcs->name, size, 0, in z_erofs_create_pcluster_pool()
54 if (pcs->slab) in z_erofs_create_pcluster_pool()
68 struct z_erofs_pcluster_slab *pcs = pcluster_pool + i; in z_erofs_alloc_pcluster() local
71 if (nrpages > pcs->maxpages) in z_erofs_alloc_pcluster()
74 pcl = kmem_cache_zalloc(pcs->slab, GFP_NOFS); in z_erofs_alloc_pcluster()
[all …]
/Linux-v5.15/drivers/net/dsa/ocelot/
Dseville_vsc9953.c1093 felix->pcs = devm_kcalloc(dev, felix->info->num_ports, in vsc9953_mdio_bus_alloc()
1096 if (!felix->pcs) { in vsc9953_mdio_bus_alloc()
1124 struct mdio_device *pcs; in vsc9953_mdio_bus_alloc() local
1133 pcs = mdio_device_create(felix->imdio, addr); in vsc9953_mdio_bus_alloc()
1134 if (IS_ERR(pcs)) in vsc9953_mdio_bus_alloc()
1137 lynx = lynx_pcs_create(pcs); in vsc9953_mdio_bus_alloc()
1139 mdio_device_free(pcs); in vsc9953_mdio_bus_alloc()
1143 felix->pcs[port] = lynx; in vsc9953_mdio_bus_alloc()
1157 struct lynx_pcs *pcs = felix->pcs[port]; in vsc9953_mdio_bus_free() local
1159 if (!pcs) in vsc9953_mdio_bus_free()
[all …]
Dfelix_vsc9959.c1046 felix->pcs = devm_kcalloc(dev, felix->info->num_ports, in vsc9959_mdio_bus_alloc()
1049 if (!felix->pcs) { in vsc9959_mdio_bus_alloc()
1096 struct mdio_device *pcs; in vsc9959_mdio_bus_alloc() local
1105 pcs = mdio_device_create(felix->imdio, port); in vsc9959_mdio_bus_alloc()
1106 if (IS_ERR(pcs)) in vsc9959_mdio_bus_alloc()
1109 lynx = lynx_pcs_create(pcs); in vsc9959_mdio_bus_alloc()
1111 mdio_device_free(pcs); in vsc9959_mdio_bus_alloc()
1115 felix->pcs[port] = lynx; in vsc9959_mdio_bus_alloc()
1129 struct lynx_pcs *pcs = felix->pcs[port]; in vsc9959_mdio_bus_free() local
1131 if (!pcs) in vsc9959_mdio_bus_free()
[all …]
/Linux-v5.15/drivers/net/ethernet/freescale/enetc/
Denetc_pf.c830 struct mdio_device *pcs; in enetc_imdio_create() local
854 pcs = mdio_device_create(bus, 0); in enetc_imdio_create()
855 if (IS_ERR(pcs)) { in enetc_imdio_create()
856 err = PTR_ERR(pcs); in enetc_imdio_create()
861 pcs_lynx = lynx_pcs_create(pcs); in enetc_imdio_create()
863 mdio_device_free(pcs); in enetc_imdio_create()
870 pf->pcs = pcs_lynx; in enetc_imdio_create()
883 if (pf->pcs) { in enetc_imdio_remove()
884 mdio_device_free(pf->pcs->mdio); in enetc_imdio_remove()
885 lynx_pcs_destroy(pf->pcs); in enetc_imdio_remove()
[all …]

123