| /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-4.19/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-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-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-4.19/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) 42 - amd,serdes-blwc: Baseline wandering correction enablement 45 - amd,serdes-cdr-rate: CDR rate speed selection 46 - amd,serdes-pq-skew: PQ (data sampling) skew 47 - amd,serdes-tx-amp: TX amplitude boost 48 - amd,serdes-dfe-tap-config: DFE taps available to run 49 - amd,serdes-dfe-tap-enable: DFE taps to enable 69 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/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/ |
| 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-4.19/drivers/net/ethernet/sfc/falcon/ |
| D | enum.h | 20 * @LOOPBACK_XAUI: loopback within BPX before XAUI serdes 24 * @LOOPBACK_XFI: loopback within BPX before XFI serdes 25 * @LOOPBACK_XAUI_FAR: loopback within BPX after XAUI serdes 28 * @LOOPBACK_XFI_FAR: loopback after XFI serdes 35 * @LOOPBACK_XAUI_WS: wireside loopback within BPX within XAUI serdes 36 * @LOOPBACK_XAUI_WS_FAR: wireside loopback within BPX including XAUI serdes 37 * @LOOPBACK_XAUI_WS_NEAR: wireside loopback within BPX excluding XAUI serdes 39 * @LOOPBACK_XFI_WS: wireside loopback excluding XFI serdes 40 * @LOOPBACK_XFI_WS_FAR: wireside loopback including XFI serdes
|
| /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-4.19/drivers/net/ethernet/sfc/ |
| D | enum.h | 20 * @LOOPBACK_XAUI: loopback within BPX before XAUI serdes 24 * @LOOPBACK_XFI: loopback within BPX before XFI serdes 25 * @LOOPBACK_XAUI_FAR: loopback within BPX after XAUI serdes 28 * @LOOPBACK_XFI_FAR: loopback after XFI serdes 35 * @LOOPBACK_XAUI_WS: wireside loopback within BPX within XAUI serdes 36 * @LOOPBACK_XAUI_WS_FAR: wireside loopback within BPX including XAUI serdes 37 * @LOOPBACK_XAUI_WS_NEAR: wireside loopback within BPX excluding XAUI serdes 39 * @LOOPBACK_XFI_WS: wireside loopback excluding XFI serdes 40 * @LOOPBACK_XFI_WS_FAR: wireside loopback including XFI serdes
|
| /kernel/linux/linux-5.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
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/stmicro/stmmac/ |
| D | dwmac-intel.h | 11 /* SERDES Register */ 15 /* SERDES defines */ 17 #define SERDES_RST BIT(2) /* Serdes Reset */ 18 #define SERDES_PWR_ST_MASK GENMASK(6, 4) /* Serdes Power state*/
|
| /kernel/linux/linux-5.10/drivers/phy/ti/ |
| D | Kconfig | 25 tristate "TI AM654 SERDES support" 33 This option enables support for TI AM654 SerDes PHY used for 37 tristate "TI J721E WIZ (SERDES Wrapper) support" 47 SoC. WIZ is a serdes wrapper used to configure some of the input 48 signals to the SERDES (Sierra/Torrent). This driver configures
|
| /kernel/linux/linux-5.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)>;
|
| /kernel/linux/linux-5.10/include/linux/bcma/ |
| D | bcma_driver_pci.h | 78 #define BCMA_CORE_PCI_MDIODATA_DEV_ADDR 0x0 /* dev address for serdes */ 79 #define BCMA_CORE_PCI_MDIODATA_BLK_ADDR 0x1F /* blk address for serdes */ 80 #define BCMA_CORE_PCI_MDIODATA_DEV_PLL 0x1d /* SERDES PLL Dev */ 81 #define BCMA_CORE_PCI_MDIODATA_DEV_TX 0x1e /* SERDES TX Dev */ 82 #define BCMA_CORE_PCI_MDIODATA_DEV_RX 0x1f /* SERDES RX Dev */ 126 #define BCMA_CORE_PCI_PLP_SERDESCTRLOVRDREG 0x230 /* SERDES Control Override */ 157 /* SERDES RX registers */ 165 /* SERDES PLL registers */ 187 /* MDIO devices (SERDES modules) */
|
| /kernel/linux/linux-4.19/include/linux/bcma/ |
| D | bcma_driver_pci.h | 78 #define BCMA_CORE_PCI_MDIODATA_DEV_ADDR 0x0 /* dev address for serdes */ 79 #define BCMA_CORE_PCI_MDIODATA_BLK_ADDR 0x1F /* blk address for serdes */ 80 #define BCMA_CORE_PCI_MDIODATA_DEV_PLL 0x1d /* SERDES PLL Dev */ 81 #define BCMA_CORE_PCI_MDIODATA_DEV_TX 0x1e /* SERDES TX Dev */ 82 #define BCMA_CORE_PCI_MDIODATA_DEV_RX 0x1f /* SERDES RX Dev */ 126 #define BCMA_CORE_PCI_PLP_SERDESCTRLOVRDREG 0x230 /* SERDES Control Override */ 157 /* SERDES RX registers */ 165 /* SERDES PLL registers */ 187 /* MDIO devices (SERDES modules) */
|
| /kernel/linux/linux-5.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 */
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/amd/xgbe/ |
| D | xgbe-phy-v1.c | 127 #define XGBE_BLWC_PROPERTY "amd,serdes-blwc" 128 #define XGBE_CDR_RATE_PROPERTY "amd,serdes-cdr-rate" 129 #define XGBE_PQ_SKEW_PROPERTY "amd,serdes-pq-skew" 130 #define XGBE_TX_AMP_PROPERTY "amd,serdes-tx-amp" 131 #define XGBE_DFE_CFG_PROPERTY "amd,serdes-dfe-tap-config" 132 #define XGBE_DFE_ENA_PROPERTY "amd,serdes-dfe-tap-enable" 134 /* Default SerDes settings */ 208 /* SerDes UEFI configurable settings. 210 * SerDes settings. The values can be supplied as device 358 netif_dbg(pdata, link, pdata->netdev, "SerDes rx/tx not ready (%#hx)\n", in xgbe_phy_complete_ratechange() [all …]
|
| /kernel/linux/linux-4.19/drivers/net/ethernet/amd/xgbe/ |
| D | xgbe-phy-v1.c | 127 #define XGBE_BLWC_PROPERTY "amd,serdes-blwc" 128 #define XGBE_CDR_RATE_PROPERTY "amd,serdes-cdr-rate" 129 #define XGBE_PQ_SKEW_PROPERTY "amd,serdes-pq-skew" 130 #define XGBE_TX_AMP_PROPERTY "amd,serdes-tx-amp" 131 #define XGBE_DFE_CFG_PROPERTY "amd,serdes-dfe-tap-config" 132 #define XGBE_DFE_ENA_PROPERTY "amd,serdes-dfe-tap-enable" 134 /* Default SerDes settings */ 208 /* SerDes UEFI configurable settings. 210 * SerDes settings. The values can be supplied as device 358 netif_dbg(pdata, link, pdata->netdev, "SerDes rx/tx not ready (%#hx)\n", in xgbe_phy_complete_ratechange() [all …]
|
| /kernel/linux/linux-4.19/drivers/phy/samsung/ |
| D | Kconfig | 83 tristate "Exynos5250 Sata SerDes/PHY driver" 92 Enable this to support SATA SerDes/Phy found on Samsung's 93 Exynos5250 based SoCs.This SerDes/Phy supports SATA 1.5 Gb/s,
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mfd/ |
| D | ti,j721e-system-controller.yaml | 46 "^serdes-ln-ctrl@[0-9a-f]+$": 49 This is the SERDES lane control mux. It should follow the bindings 71 serdes_ln_ctrl: serdes-ln-ctrl@4080 {
|