Home
last modified time | relevance | path

Searched refs:serdes (Results 1 – 25 of 52) sorted by relevance

123

/Linux-v5.10/arch/arm64/boot/dts/amd/
Damd-seattle-xgbe-b.dtsi48 amd,serdes-blwc = <1>, <1>, <0>;
49 amd,serdes-cdr-rate = <2>, <2>, <7>;
50 amd,serdes-pq-skew = <10>, <10>, <18>;
51 amd,serdes-tx-amp = <0>, <0>, <0>;
52 amd,serdes-dfe-tap-config = <3>, <3>, <3>;
53 amd,serdes-dfe-tap-enable = <0>, <0>, <7>;
74 amd,serdes-blwc = <1>, <1>, <0>;
75 amd,serdes-cdr-rate = <2>, <2>, <7>;
76 amd,serdes-pq-skew = <10>, <10>, <18>;
77 amd,serdes-tx-amp = <0>, <0>, <0>;
[all …]
/Linux-v5.10/Documentation/devicetree/bindings/net/
Damd-xgbe.txt43 - amd,serdes-blwc: Baseline wandering correction enablement
46 - amd,serdes-cdr-rate: CDR rate speed selection
47 - amd,serdes-pq-skew: PQ (data sampling) skew
48 - amd,serdes-tx-amp: TX amplitude boost
49 - amd,serdes-dfe-tap-config: DFE taps available to run
50 - amd,serdes-dfe-tap-enable: DFE taps to enable
70 amd,serdes-blwc = <1>, <1>, <0>;
71 amd,serdes-cdr-rate = <2>, <2>, <7>;
72 amd,serdes-pq-skew = <10>, <10>, <30>;
73 amd,serdes-tx-amp = <15>, <15>, <10>;
[all …]
Dhisilicon-hns-dsaf.txt18 serdes-syscon in port node does not exist). It is recommended using
19 serdes-syscon rather than this address.
40 - serdes-syscon: is syscon handle for SerDes register.
81 serdes-syscon = <&serdes>;
87 serdes-syscon = <&serdes>;
/Linux-v5.10/Documentation/devicetree/bindings/phy/
Dphy-ocelot-serdes.txt24 - compatible: should be "mscc,vsc7514-serdes"
28 defined in dt-bindings/phy/phy-ocelot-serdes.h
32 serdes: serdes {
33 compatible = "mscc,vsc7514-serdes";
41 phys = <&serdes 1 SERDES1G_5>;
Dti,phy-am654-serdes.txt4 - compatible: Should be "ti,phy-am654-serdes"
9 include/dt-bindings/phy/phy.h) and the 2nd cell should be the serdes
34 The following macros are defined in dt-bindings/phy/phy-am654-serdes.h
60 serdes0: serdes@900000 {
61 compatible = "ti,phy-am654-serdes";
63 reg-names = "serdes";
72 ti,serdes-clk = <&serdes0_clk>;
/Linux-v5.10/arch/mips/boot/dts/mscc/
Docelot_pcb120.dts8 #include <dt-bindings/phy/phy-ocelot-serdes.h>
90 phys = <&serdes 4 SERDES1G(2)>;
96 phys = <&serdes 5 SERDES1G(5)>;
102 phys = <&serdes 6 SERDES1G(3)>;
108 phys = <&serdes 9 SERDES1G(4)>;
Docelot.dtsi261 serdes: serdes { label
262 compatible = "mscc,vsc7514-serdes";
/Linux-v5.10/drivers/phy/mscc/
Dphy-ocelot-serdes.c60 static int serdes_init_s6g(struct regmap *regmap, u8 serdes, int mode) in serdes_init_s6g() argument
89 ret = serdes_update_mcb_s6g(regmap, serdes); in serdes_init_s6g()
146 ret = serdes_commit_mcb_s6g(regmap, serdes); in serdes_init_s6g()
222 ret = serdes_commit_mcb_s6g(regmap, serdes); in serdes_init_s6g()
230 ret = serdes_commit_mcb_s6g(regmap, serdes); in serdes_init_s6g()
244 ret = serdes_commit_mcb_s6g(regmap, serdes); in serdes_init_s6g()
292 static int serdes_init_s1g(struct regmap *regmap, u8 serdes) in serdes_init_s1g() argument
296 ret = serdes_update_mcb_s1g(regmap, serdes); in serdes_init_s1g()
318 ret = serdes_commit_mcb_s1g(regmap, serdes); in serdes_init_s1g()
329 ret = serdes_commit_mcb_s1g(regmap, serdes); in serdes_init_s1g()
DMakefile6 obj-$(CONFIG_PHY_OCELOT_SERDES) := phy-ocelot-serdes.o
/Linux-v5.10/drivers/phy/marvell/
DKconfig36 shared serdes PHYs on Marvell Armada 3700. Its serdes lanes can be
55 shared serdes PHYs on Marvell Armada 38x. Its serdes lanes can be
66 shared serdes PHYs on Marvell Armada 7k/8k (in the CP110). Its serdes
/Linux-v5.10/arch/arm64/boot/dts/marvell/
Dcn9132-db.dts108 /* Generic PHY, providing serdes lanes */
158 /* Generic PHY, providing serdes lanes */
168 /* Generic PHY, providing serdes lanes */
177 /* Generic PHY, providing serdes lanes */
219 /* Generic PHY, providing serdes lanes */
Dcn9131-db.dts90 /* Generic PHY, providing serdes lanes */
119 /* Generic PHY, providing serdes lanes */
129 /* Generic PHY, providing serdes lanes */
199 /* Generic PHY, providing serdes lanes */
Darmada-8040-mcbin.dtsi238 /* Generic PHY, providing serdes lanes */
277 /* Generic PHY, providing serdes lanes */
287 /* Generic PHY, providing serdes lanes */
297 /* Generic PHY, providing serdes lanes */
Dcn9130-db.dts132 /* Generic PHY, providing serdes lanes */
276 /* Generic PHY, providing serdes lanes */
289 /* Generic PHY, providing serdes lanes */
Darmada-7040-db.dts280 /* Generic PHY, providing serdes lanes */
294 /* Generic PHY, providing serdes lanes */
/Linux-v5.10/drivers/phy/xilinx/
Dphy-zynqmp.c217 void __iomem *serdes; member
254 return readl(gtr_dev->serdes + reg); in xpsgtr_read()
259 writel(value, gtr_dev->serdes + reg); in xpsgtr_write()
274 void __iomem *addr = gtr_phy->dev->serdes in xpsgtr_read_phy()
283 void __iomem *addr = gtr_phy->dev->serdes in xpsgtr_write_phy()
292 void __iomem *addr = gtr_phy->dev->serdes in xpsgtr_clr_set_phy()
934 gtr_dev->serdes = devm_platform_ioremap_resource_byname(pdev, "serdes"); in xpsgtr_probe()
935 if (IS_ERR(gtr_dev->serdes)) in xpsgtr_probe()
936 return PTR_ERR(gtr_dev->serdes); in xpsgtr_probe()
/Linux-v5.10/drivers/phy/qualcomm/
Dphy-qcom-qmp.c1918 void __iomem *serdes; member
2625 void __iomem *serdes = qphy->serdes; in qcom_qmp_phy_serdes_init() local
2631 qcom_qmp_phy_configure(serdes, cfg->regs, serdes_tbl, serdes_tbl_num); in qcom_qmp_phy_serdes_init()
2636 qcom_qmp_phy_configure(serdes, cfg->regs, in qcom_qmp_phy_serdes_init()
2641 qcom_qmp_phy_configure(serdes, cfg->regs, in qcom_qmp_phy_serdes_init()
2646 qcom_qmp_phy_configure(serdes, cfg->regs, in qcom_qmp_phy_serdes_init()
2651 qcom_qmp_phy_configure(serdes, cfg->regs, in qcom_qmp_phy_serdes_init()
2666 qphy_clrbits(serdes, cfg->regs[QPHY_COM_SW_RESET], SW_RESET); in qcom_qmp_phy_serdes_init()
2667 qphy_setbits(serdes, cfg->regs[QPHY_COM_START_CONTROL], in qcom_qmp_phy_serdes_init()
2670 status = serdes + cfg->regs[QPHY_COM_PCS_READY_STATUS]; in qcom_qmp_phy_serdes_init()
[all …]
/Linux-v5.10/drivers/phy/ti/
DMakefile9 obj-$(CONFIG_PHY_AM654_SERDES) += phy-am654-serdes.o
/Linux-v5.10/drivers/net/dsa/mv88e6xxx/
DMakefile16 mv88e6xxx-objs += serdes.o
/Linux-v5.10/Documentation/devicetree/bindings/mfd/
Dbrcm,iproc-mhb.txt4 the connection and configuration of 1) internal PCIe serdes; 2) PCIe endpoint
/Linux-v5.10/arch/arm64/boot/dts/ti/
Dk3-am65-main.dtsi7 #include <dt-bindings/phy/phy-am654-serdes.h>
54 serdes0: serdes@900000 {
55 compatible = "ti,phy-am654-serdes";
57 reg-names = "serdes";
64 ti,serdes-clk = <&serdes0_clk>;
69 serdes1: serdes@910000 {
70 compatible = "ti,phy-am654-serdes";
72 reg-names = "serdes";
79 ti,serdes-clk = <&serdes1_clk>;
/Linux-v5.10/drivers/net/ethernet/mscc/
Docelot.h65 struct phy *serdes; member
Docelot_vsc7514.c1081 struct phy *serdes; in mscc_ocelot_init_ports() local
1141 serdes = devm_of_phy_get(ocelot->dev, portnp, NULL); in mscc_ocelot_init_ports()
1142 if (IS_ERR(serdes)) { in mscc_ocelot_init_ports()
1143 err = PTR_ERR(serdes); in mscc_ocelot_init_ports()
1155 priv->serdes = serdes; in mscc_ocelot_init_ports()
/Linux-v5.10/arch/arm64/boot/dts/hisilicon/
Dhip06.dtsi533 serdes-syscon = <&serdes_ctrl>;
541 serdes-syscon= <&serdes_ctrl>;
550 serdes-syscon= <&serdes_ctrl>;
559 serdes-syscon= <&serdes_ctrl>;
/Linux-v5.10/Documentation/devicetree/bindings/reset/
Dxlnx,zynqmp-reset.txt48 serdes: zynqmp_phy@fd400000 {

123