/Linux-v6.1/arch/arm64/boot/dts/microchip/ |
D | sparx5_pcb135_board.dtsi | 377 phys = <&serdes 13>; 384 phys = <&serdes 13>; 391 phys = <&serdes 13>; 398 phys = <&serdes 13>; 405 phys = <&serdes 14>; 412 phys = <&serdes 14>; 419 phys = <&serdes 14>; 426 phys = <&serdes 14>; 433 phys = <&serdes 15>; 440 phys = <&serdes 15>; [all …]
|
D | sparx5_pcb134_board.dtsi | 719 phys = <&serdes 13>; 729 phys = <&serdes 14>; 738 phys = <&serdes 15>; 747 phys = <&serdes 16>; 756 phys = <&serdes 17>; 765 phys = <&serdes 18>; 774 phys = <&serdes 19>; 783 phys = <&serdes 20>; 792 phys = <&serdes 21>; 801 phys = <&serdes 22>; [all …]
|
/Linux-v6.1/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-v6.1/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-v6.1/arch/arm/boot/dts/ |
D | lan966x-pcb8290.dts | 11 #include "dt-bindings/phy/phy-lan966x-serdes.h" 104 phys = <&serdes 0 SERDES6G(1)>; 112 phys = <&serdes 1 SERDES6G(1)>; 120 phys = <&serdes 2 SERDES6G(1)>; 128 phys = <&serdes 3 SERDES6G(1)>; 136 phys = <&serdes 4 SERDES6G(2)>; 144 phys = <&serdes 5 SERDES6G(2)>; 152 phys = <&serdes 6 SERDES6G(2)>; 160 phys = <&serdes 7 SERDES6G(2)>; 164 &serdes {
|
D | lan966x-kontron-kswitch-d10-mmt.dtsi | 8 #include "dt-bindings/phy/phy-lan966x-serdes.h" 128 phys = <&serdes 0 CU(0)>; 135 phys = <&serdes 1 CU(1)>; 142 phys = <&serdes 4 SERDES6G(2)>; 149 phys = <&serdes 5 SERDES6G(2)>; 156 phys = <&serdes 6 SERDES6G(2)>; 163 phys = <&serdes 7 SERDES6G(2)>; 169 &serdes {
|
D | lan966x-pcb8309.dts | 7 #include "dt-bindings/phy/phy-lan966x-serdes.h" 169 phys = <&serdes 0 CU(0)>; 176 phys = <&serdes 1 CU(1)>; 184 phys = <&serdes 2 SERDES6G(0)>; 192 phys = <&serdes 3 SERDES6G(1)>; 196 &serdes {
|
D | lan966x-pcb8291.dts | 7 #include "dt-bindings/phy/phy-lan966x-serdes.h" 112 phys = <&serdes 0 CU(0)>; 119 phys = <&serdes 1 CU(1)>; 123 &serdes {
|
D | lan966x-kontron-kswitch-d10-mmt-8g.dts | 26 phys = <&serdes 2 SERDES6G(0)>; 34 phys = <&serdes 3 SERDES6G(1)>;
|
D | lan966x-kontron-kswitch-d10-mmt-6g-2gs.dts | 81 phys = <&serdes 2 SERDES6G(0)>; 89 phys = <&serdes 3 SERDES6G(1)>;
|
/Linux-v6.1/drivers/phy/qualcomm/ |
D | phy-qcom-qmp-pcie-msm8996.c | 245 void __iomem *serdes; member 384 void __iomem *serdes = qphy->serdes; in qmp_pcie_msm8996_serdes_init() local 391 qmp_pcie_msm8996_configure(serdes, cfg->regs, serdes_tbl, serdes_tbl_num); in qmp_pcie_msm8996_serdes_init() 393 qphy_clrbits(serdes, cfg->regs[QPHY_COM_SW_RESET], SW_RESET); in qmp_pcie_msm8996_serdes_init() 394 qphy_setbits(serdes, cfg->regs[QPHY_COM_START_CONTROL], in qmp_pcie_msm8996_serdes_init() 397 status = serdes + cfg->regs[QPHY_COM_PCS_READY_STATUS]; in qmp_pcie_msm8996_serdes_init() 415 void __iomem *serdes = qphy->serdes; in qmp_pcie_msm8996_com_init() local 447 qphy_setbits(serdes, cfg->regs[QPHY_COM_POWER_DOWN_CONTROL], in qmp_pcie_msm8996_com_init() 468 void __iomem *serdes = qphy->serdes; in qmp_pcie_msm8996_com_exit() local 476 qphy_setbits(serdes, cfg->regs[QPHY_COM_START_CONTROL], in qmp_pcie_msm8996_com_exit() [all …]
|
D | phy-qcom-qmp-combo.c | 912 void __iomem *serdes; member 1384 void __iomem *serdes = qphy->serdes; in qmp_combo_serdes_init() local 1389 qmp_combo_configure(serdes, cfg->regs, serdes_tbl, serdes_tbl_num); in qmp_combo_serdes_init() 1394 qmp_combo_configure(serdes, cfg->regs, in qmp_combo_serdes_init() 1399 qmp_combo_configure(serdes, cfg->regs, in qmp_combo_serdes_init() 1404 qmp_combo_configure(serdes, cfg->regs, in qmp_combo_serdes_init() 1409 qmp_combo_configure(serdes, cfg->regs, in qmp_combo_serdes_init() 1431 qphy->serdes + QSERDES_V3_COM_BIAS_EN_CLKBUFLR_EN); in qcom_qmp_v3_phy_dp_aux_init() 1445 qphy->serdes + QSERDES_V3_COM_BIAS_EN_CLKBUFLR_EN); in qcom_qmp_v3_phy_dp_aux_init() 1600 writel(0x20, qphy->serdes + QSERDES_V3_COM_RESETSM_CNTRL); in qcom_qmp_v3_phy_configure_dp_phy() [all …]
|
D | phy-qcom-qmp-ufs.c | 584 void __iomem *serdes; member 832 void __iomem *serdes = qphy->serdes; in qmp_ufs_serdes_init() local 836 qmp_ufs_configure(serdes, cfg->regs, serdes_tbl, serdes_tbl_num); in qmp_ufs_serdes_init() 1083 void __iomem *serdes, const struct qmp_phy_cfg *cfg) in qmp_ufs_create() argument 1095 qphy->serdes = serdes; in qmp_ufs_create() 1191 void __iomem *serdes; in qmp_ufs_probe() local 1209 serdes = devm_platform_ioremap_resource(pdev, 0); in qmp_ufs_probe() 1210 if (IS_ERR(serdes)) in qmp_ufs_probe() 1211 return PTR_ERR(serdes); in qmp_ufs_probe() 1234 ret = qmp_ufs_create(dev, child, id, serdes, cfg); in qmp_ufs_probe()
|
/Linux-v6.1/arch/mips/boot/dts/mscc/ |
D | ocelot_pcb120.dts | 8 #include <dt-bindings/phy/phy-ocelot-serdes.h> 99 phys = <&serdes 4 SERDES1G(2)>; 106 phys = <&serdes 5 SERDES1G(5)>; 113 phys = <&serdes 6 SERDES1G(3)>; 120 phys = <&serdes 9 SERDES1G(4)>;
|
D | ocelot.dtsi | 273 serdes: serdes { label 274 compatible = "mscc,vsc7514-serdes";
|
/Linux-v6.1/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-v6.1/arch/arm64/boot/dts/marvell/ |
D | cn9132-db.dtsi | 107 /* Generic PHY, providing serdes lanes */ 157 /* Generic PHY, providing serdes lanes */ 167 /* Generic PHY, providing serdes lanes */ 176 /* Generic PHY, providing serdes lanes */ 223 /* Generic PHY, providing serdes lanes */
|
D | cn9130-crb-B.dts | 16 /* Generic PHY, providing serdes lanes */ 29 /* Generic PHY, providing serdes lanes */
|
D | cn9131-db.dtsi | 89 /* Generic PHY, providing serdes lanes */ 118 /* Generic PHY, providing serdes lanes */ 128 /* Generic PHY, providing serdes lanes */ 202 /* Generic PHY, providing serdes lanes */
|
/Linux-v6.1/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-v6.1/drivers/net/ethernet/microchip/lan966x/ |
D | lan966x_phylink.c | 34 if (port->serdes) { in lan966x_phylink_mac_prepare() 35 err = phy_set_mode_ext(port->serdes, PHY_MODE_ETHERNET, in lan966x_phylink_mac_prepare() 64 phy_set_speed(port->serdes, speed); in lan966x_phylink_mac_link_up()
|
/Linux-v6.1/drivers/phy/xilinx/ |
D | phy-zynqmp.c | 219 void __iomem *serdes; member 257 return readl(gtr_dev->serdes + reg); in xpsgtr_read() 262 writel(value, gtr_dev->serdes + reg); in xpsgtr_write() 277 void __iomem *addr = gtr_phy->dev->serdes in xpsgtr_read_phy() 286 void __iomem *addr = gtr_phy->dev->serdes in xpsgtr_write_phy() 295 void __iomem *addr = gtr_phy->dev->serdes in xpsgtr_clr_set_phy() 971 gtr_dev->serdes = devm_platform_ioremap_resource_byname(pdev, "serdes"); in xpsgtr_probe() 972 if (IS_ERR(gtr_dev->serdes)) in xpsgtr_probe() 973 return PTR_ERR(gtr_dev->serdes); in xpsgtr_probe()
|
/Linux-v6.1/drivers/net/ethernet/microchip/sparx5/ |
D | sparx5_main.c | 40 struct phy *serdes; member 271 spx5_port->serdes = config->serdes; in sparx5_create_port() 774 struct phy *serdes; in mchp_sparx5_probe() local 804 serdes = devm_of_phy_get(sparx5->dev, portnp, NULL); in mchp_sparx5_probe() 805 if (IS_ERR(serdes)) { in mchp_sparx5_probe() 806 err = dev_err_probe(sparx5->dev, PTR_ERR(serdes), in mchp_sparx5_probe() 814 config->serdes = serdes; in mchp_sparx5_probe()
|