| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/phy/ |
| D | ti,phy-am654-serdes.yaml | 4 $id: http://devicetree.org/schemas/phy/ti,phy-am654-serdes.yaml# 7 title: TI AM654 SERDES 10 This binding describes the TI AM654 SERDES. AM654 SERDES can be configured 19 - ti,phy-am654-serdes 26 - const: serdes 41 include/dt-bindings/phy/phy.h) and the 2nd cell should be the serdes lane function. 43 ti,serdes-clk: 44 description: Phandle to the SYSCON entry required for configuring SERDES clock selection. 52 description: Phandle to the SYSCON entry required for configuring SERDES lane function. 56 - description: Clock output names for SERDES 0 [all …]
|
| D | mscc,vsc7514-serdes.yaml | 4 $id: http://devicetree.org/schemas/phy/mscc,vsc7514-serdes.yaml# 7 title: Microsemi Ocelot SerDes muxing 15 space for setting up the SerDes to switch port muxing. 17 A SerDes X can be "muxed" to work with switch port Y or Z for example. 18 One specific SerDes can also be used as a PCIe interface. 20 Hence, a SerDes represents an interface, be it an Ethernet or a PCIe one. 22 There are two kinds of SerDes: SERDES1G supports 10/100Mbps in 35 - mscc,vsc7514-serdes 40 The first number defines the input port to use for a given SerDes macro. 42 dt-bindings/phy/phy-ocelot-serdes.h [all …]
|
| D | microchip,sparx5-serdes.yaml | 4 $id: http://devicetree.org/schemas/phy/microchip,sparx5-serdes.yaml# 7 title: Microchip Sparx5 Serdes controller 13 The Sparx5 SERDES interfaces share the same basic functionality, but 16 The following list lists the SERDES features: 31 The SERDES6G is a high-speed SERDES interface, which can operate at 41 The SERDES10G is a high-speed SERDES interface, which can operate at 54 The SERDES25G is a high-speed SERDES interface, which can operate at 67 pattern: "^serdes@[0-9a-f]+$" 70 const: microchip,sparx5-serdes 78 - The main serdes input port [all …]
|
| D | microchip,lan966x-serdes.yaml | 4 $id: http://devicetree.org/schemas/phy/microchip,lan966x-serdes.yaml# 7 title: Microchip Lan966x Serdes controller 16 interfaces. The Serdes controller will allow to configure these interfaces 23 interface SerDes 2. 27 pattern: "^serdes@[0-9a-f]+$" 30 const: microchip,lan966x-serdes 42 dt-bindings/phy/phy-lan966x-serdes. 53 serdes: serdes@e2004010 { 54 compatible = "microchip,lan966x-serdes";
|
| D | ti,phy-j721e-wiz.yaml | 8 title: TI J721E WIZ (SERDES Wrapper) 61 If GPIO is active, lane 0 and lane 1 of SERDES will be swapped to 118 the SERDES. 148 provided by the SERDES. 166 "^serdes@[0-9a-f]+$": 169 WIZ node should have '1' subnode for the SERDES. It could be either 170 Sierra SERDES or Torrent SERDES. Sierra SERDES should follow the 173 Torrent SERDES should follow the bindings specified in 248 serdes@5000000 { 250 reg-names = "serdes";
|
| D | renesas,r8a779f0-ether-serdes.yaml | 4 $id: http://devicetree.org/schemas/phy/renesas,r8a779f0-ether-serdes.yaml# 7 title: Renesas Ethernet SERDES 14 const: renesas,r8a779f0-ether-serdes 29 description: Port number of SERDES. 48 compatible = "renesas,r8a779f0-ether-serdes";
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/phy/ |
| D | phy-ocelot-serdes.txt | 1 Microsemi Ocelot SerDes muxing driver 5 space for setting up the SerDes to switch port muxing. 7 A SerDes X can be "muxed" to work with switch port Y or Z for example. 8 One specific SerDes can also be used as a PCIe interface. 10 Hence, a SerDes represents an interface, be it an Ethernet or a PCIe one. 12 There are two kinds of SerDes: SERDES1G supports 10/100Mbps in 24 - compatible: should be "mscc,vsc7514-serdes" 27 SerDes macro. The second defines the macro to use. They are 28 defined in dt-bindings/phy/phy-ocelot-serdes.h 32 serdes: serdes { [all …]
|
| D | ti,phy-am654-serdes.txt | 1 TI AM654 SERDES 4 - compatible: Should be "ti,phy-am654-serdes" 9 include/dt-bindings/phy/phy.h) and the 2nd cell should be the serdes 21 - clocks: List of clock-specifiers representing the input to the SERDES. 25 SERDES. Should have 3 items for CMU reference clock, 34 The following macros are defined in dt-bindings/phy/phy-am654-serdes.h 36 specifying the clocks created by SERDES. 60 serdes0: serdes@900000 { 61 compatible = "ti,phy-am654-serdes"; 63 reg-names = "serdes"; [all …]
|
| D | ti,phy-j721e-wiz.yaml | 8 title: TI J721E WIZ (SERDES Wrapper) 63 If GPIO is active, lane 0 and lane 1 of SERDES will be swapped to 81 the SERDES. 106 provided by the SERDES. 148 "^serdes@[0-9a-f]+$": 151 WIZ node should have '1' subnode for the SERDES. It could be either 152 Sierra SERDES or Torrent SERDES. Sierra SERDES should follow the 155 Torrent SERDES should follow the bindings specified in 220 serdes@5000000 { 222 reg-names = "serdes";
|
| /kernel/linux/linux-6.6/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 …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/amd/ |
| D | amd-seattle-xgbe-b.dtsi | 40 <0 0xe1240800 0 0x00400>, /* SERDES RX/TX0 */ 41 <0 0xe1250000 0 0x00060>, /* SERDES IR 1/2 */ 42 <0 0xe12500f8 0 0x00004>; /* SERDES IR 2/2 */ 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>; 66 <0 0xe1240c00 0 0x00400>, /* SERDES RX/TX1 */ [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/amd/ |
| D | amd-seattle-xgbe-b.dtsi | 40 <0 0xe1240800 0 0x00400>, /* SERDES RX/TX0 */ 41 <0 0xe1250000 0 0x00060>, /* SERDES IR 1/2 */ 42 <0 0xe12500f8 0 0x00004>; /* SERDES IR 2/2 */ 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>; 66 <0 0xe1240c00 0 0x00400>, /* SERDES RX/TX1 */ [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/ |
| D | amd-xgbe.txt | 8 - SerDes Rx/Tx registers 9 - SerDes integration registers (1/2) 10 - SerDes integration registers (2/2) 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>; [all …]
|
| D | hisilicon-hns-dsaf.txt | 17 The second region is SerDes base register and size(optional, only used when 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>;
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/ |
| D | amd-xgbe.txt | 8 - SerDes Rx/Tx registers 9 - SerDes integration registers (1/2) 10 - SerDes integration registers (2/2) 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>; [all …]
|
| D | hisilicon-hns-dsaf.txt | 17 The second region is SerDes base register and size(optional, only used when 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>;
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/microchip/ |
| D | lan966x-pcb8290.dts | 11 #include "dt-bindings/phy/phy-lan966x-serdes.h" 120 phys = <&serdes 0 SERDES6G(1)>; 128 phys = <&serdes 1 SERDES6G(1)>; 136 phys = <&serdes 2 SERDES6G(1)>; 144 phys = <&serdes 3 SERDES6G(1)>; 152 phys = <&serdes 4 SERDES6G(2)>; 160 phys = <&serdes 5 SERDES6G(2)>; 168 phys = <&serdes 6 SERDES6G(2)>; 176 phys = <&serdes 7 SERDES6G(2)>; 180 &serdes {
|
| /kernel/linux/linux-5.10/drivers/phy/mscc/ |
| D | phy-ocelot-serdes.c | 3 * SerDes PHY driver for Microsemi Ocelot 19 #include <dt-bindings/phy/phy-ocelot-serdes.h> 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() [all …]
|
| /kernel/linux/linux-6.6/drivers/phy/qualcomm/ |
| D | phy-qcom-qmp-pcie-msm8996.c | 174 /* Init sequence for PHY blocks - serdes, tx, rx, pcs */ 203 * @serdes: iomapped memory space for phy's serdes (i.e. PLL) 215 void __iomem *serdes; member 340 void __iomem *serdes = qphy->serdes; in qmp_pcie_msm8996_serdes_init() local 347 qmp_pcie_msm8996_configure(serdes, serdes_tbl, serdes_tbl_num); in qmp_pcie_msm8996_serdes_init() 349 qphy_clrbits(serdes, cfg->regs[QPHY_COM_SW_RESET], SW_RESET); in qmp_pcie_msm8996_serdes_init() 350 qphy_setbits(serdes, cfg->regs[QPHY_COM_START_CONTROL], in qmp_pcie_msm8996_serdes_init() 353 status = serdes + cfg->regs[QPHY_COM_PCS_READY_STATUS]; in qmp_pcie_msm8996_serdes_init() 369 void __iomem *serdes = qphy->serdes; in qmp_pcie_msm8996_com_init() local 400 qphy_setbits(serdes, cfg->regs[QPHY_COM_POWER_DOWN_CONTROL], in qmp_pcie_msm8996_com_init() [all …]
|
| /kernel/linux/linux-6.6/drivers/phy/mscc/ |
| D | phy-ocelot-serdes.c | 3 * SerDes PHY driver for Microsemi Ocelot 19 #include <dt-bindings/phy/phy-ocelot-serdes.h> 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() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/sfc/falcon/ |
| D | enum.h | 17 * @LOOPBACK_XAUI: loopback within BPX before XAUI serdes 21 * @LOOPBACK_XFI: loopback within BPX before XFI serdes 22 * @LOOPBACK_XAUI_FAR: loopback within BPX after XAUI serdes 25 * @LOOPBACK_XFI_FAR: loopback after XFI serdes 32 * @LOOPBACK_XAUI_WS: wireside loopback within BPX within XAUI serdes 33 * @LOOPBACK_XAUI_WS_FAR: wireside loopback within BPX including XAUI serdes 34 * @LOOPBACK_XAUI_WS_NEAR: wireside loopback within BPX excluding XAUI serdes 36 * @LOOPBACK_XFI_WS: wireside loopback excluding XFI serdes 37 * @LOOPBACK_XFI_WS_FAR: wireside loopback including XFI serdes
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/sfc/falcon/ |
| D | enum.h | 17 * @LOOPBACK_XAUI: loopback within BPX before XAUI serdes 21 * @LOOPBACK_XFI: loopback within BPX before XFI serdes 22 * @LOOPBACK_XAUI_FAR: loopback within BPX after XAUI serdes 25 * @LOOPBACK_XFI_FAR: loopback after XFI serdes 32 * @LOOPBACK_XAUI_WS: wireside loopback within BPX within XAUI serdes 33 * @LOOPBACK_XAUI_WS_FAR: wireside loopback within BPX including XAUI serdes 34 * @LOOPBACK_XAUI_WS_NEAR: wireside loopback within BPX excluding XAUI serdes 36 * @LOOPBACK_XFI_WS: wireside loopback excluding XFI serdes 37 * @LOOPBACK_XFI_WS_FAR: wireside loopback including XFI serdes
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/sfc/ |
| D | enum.h | 17 * @LOOPBACK_XAUI: loopback within BPX before XAUI serdes 21 * @LOOPBACK_XFI: loopback within BPX before XFI serdes 22 * @LOOPBACK_XAUI_FAR: loopback within BPX after XAUI serdes 25 * @LOOPBACK_XFI_FAR: loopback after XFI serdes 32 * @LOOPBACK_XAUI_WS: wireside loopback within BPX within XAUI serdes 33 * @LOOPBACK_XAUI_WS_FAR: wireside loopback within BPX including XAUI serdes 34 * @LOOPBACK_XAUI_WS_NEAR: wireside loopback within BPX excluding XAUI serdes 36 * @LOOPBACK_XFI_WS: wireside loopback excluding XFI serdes 37 * @LOOPBACK_XFI_WS_FAR: wireside loopback including XFI serdes
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/sfc/ |
| D | enum.h | 17 * @LOOPBACK_XAUI: loopback within BPX before XAUI serdes 21 * @LOOPBACK_XFI: loopback within BPX before XFI serdes 22 * @LOOPBACK_XAUI_FAR: loopback within BPX after XAUI serdes 25 * @LOOPBACK_XFI_FAR: loopback after XFI serdes 32 * @LOOPBACK_XAUI_WS: wireside loopback within BPX within XAUI serdes 33 * @LOOPBACK_XAUI_WS_FAR: wireside loopback within BPX including XAUI serdes 34 * @LOOPBACK_XAUI_WS_NEAR: wireside loopback within BPX excluding XAUI serdes 36 * @LOOPBACK_XFI_WS: wireside loopback excluding XFI serdes 37 * @LOOPBACK_XFI_WS_FAR: wireside loopback including XFI serdes
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/sfc/siena/ |
| D | enum.h | 17 * @LOOPBACK_XAUI: loopback within BPX before XAUI serdes 21 * @LOOPBACK_XFI: loopback within BPX before XFI serdes 22 * @LOOPBACK_XAUI_FAR: loopback within BPX after XAUI serdes 25 * @LOOPBACK_XFI_FAR: loopback after XFI serdes 32 * @LOOPBACK_XAUI_WS: wireside loopback within BPX within XAUI serdes 33 * @LOOPBACK_XAUI_WS_FAR: wireside loopback within BPX including XAUI serdes 34 * @LOOPBACK_XAUI_WS_NEAR: wireside loopback within BPX excluding XAUI serdes 36 * @LOOPBACK_XFI_WS: wireside loopback excluding XFI serdes 37 * @LOOPBACK_XFI_WS_FAR: wireside loopback including XFI serdes
|