| /Linux-v5.10/arch/arm64/boot/dts/amd/ |
| D | amd-seattle-xgbe-b.dtsi | 48 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/ |
| D | amd-xgbe.txt | 43 - 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 …]
|
| D | hisilicon-hns-dsaf.txt | 18 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/ |
| D | phy-ocelot-serdes.txt | 24 - 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>;
|
| D | ti,phy-am654-serdes.txt | 4 - 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/ |
| D | ocelot_pcb120.dts | 8 #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)>;
|
| D | ocelot.dtsi | 261 serdes: serdes { label 262 compatible = "mscc,vsc7514-serdes";
|
| /Linux-v5.10/drivers/phy/mscc/ |
| D | phy-ocelot-serdes.c | 60 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()
|
| D | Makefile | 6 obj-$(CONFIG_PHY_OCELOT_SERDES) := phy-ocelot-serdes.o
|
| /Linux-v5.10/drivers/phy/marvell/ |
| D | Kconfig | 36 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/ |
| D | cn9132-db.dts | 108 /* 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 */
|
| D | cn9131-db.dts | 90 /* Generic PHY, providing serdes lanes */ 119 /* Generic PHY, providing serdes lanes */ 129 /* Generic PHY, providing serdes lanes */ 199 /* Generic PHY, providing serdes lanes */
|
| D | armada-8040-mcbin.dtsi | 238 /* Generic PHY, providing serdes lanes */ 277 /* Generic PHY, providing serdes lanes */ 287 /* Generic PHY, providing serdes lanes */ 297 /* Generic PHY, providing serdes lanes */
|
| D | cn9130-db.dts | 132 /* Generic PHY, providing serdes lanes */ 276 /* Generic PHY, providing serdes lanes */ 289 /* Generic PHY, providing serdes lanes */
|
| D | armada-7040-db.dts | 280 /* Generic PHY, providing serdes lanes */ 294 /* Generic PHY, providing serdes lanes */
|
| /Linux-v5.10/drivers/phy/xilinx/ |
| D | phy-zynqmp.c | 217 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/ |
| D | phy-qcom-qmp.c | 1918 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/ |
| D | Makefile | 9 obj-$(CONFIG_PHY_AM654_SERDES) += phy-am654-serdes.o
|
| /Linux-v5.10/drivers/net/dsa/mv88e6xxx/ |
| D | Makefile | 16 mv88e6xxx-objs += serdes.o
|
| /Linux-v5.10/Documentation/devicetree/bindings/mfd/ |
| D | brcm,iproc-mhb.txt | 4 the connection and configuration of 1) internal PCIe serdes; 2) PCIe endpoint
|
| /Linux-v5.10/arch/arm64/boot/dts/ti/ |
| D | k3-am65-main.dtsi | 7 #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/ |
| D | ocelot.h | 65 struct phy *serdes; member
|
| D | ocelot_vsc7514.c | 1081 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/ |
| D | hip06.dtsi | 533 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/ |
| D | xlnx,zynqmp-reset.txt | 48 serdes: zynqmp_phy@fd400000 {
|