| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/phy/ |
| D | phy-armada38x-comphy.txt | 1 mvebu armada 38x comphy driver 4 This comphy controller can be found on Marvell Armada 38x. It provides a 10 - compatible: should be "marvell,armada-380-comphy" 11 - reg: should contain the comphy register location and length. 17 - reg-names: must be "comphy" as the first name, and "conf". 18 - reg: must contain the comphy register location and length as the first 22 A sub-node is required for each comphy lane provided by the comphy. 26 - reg: comphy lane number. 28 input port to use for a given comphy lane. 32 comphy: phy@18300 { [all …]
|
| D | phy-mvebu-comphy.txt | 1 MVEBU comphy drivers 4 COMPHY controllers can be found on the following Marvell MVEBU SoCs: 13 * "marvell,comphy-cp110" for Armada 7k/8k 14 * "marvell,comphy-a3700" for Armada 3700 15 - reg: should contain the COMPHY register(s) location(s) and length(s). 19 * Generic COMPHY registers 35 A sub-node is required for each comphy lane provided by the comphy. 39 - reg: COMPHY lane number. 41 input port to use for a given comphy lane. 46 compatible = "marvell,comphy-cp110"; [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/phy/ |
| D | phy-armada38x-comphy.txt | 1 mvebu armada 38x comphy driver 4 This comphy controller can be found on Marvell Armada 38x. It provides a 10 - compatible: should be "marvell,armada-380-comphy" 11 - reg: should contain the comphy register location and length. 17 - reg-names: must be "comphy" as the first name, and "conf". 18 - reg: must contain the comphy register location and length as the first 22 A sub-node is required for each comphy lane provided by the comphy. 26 - reg: comphy lane number. 28 input port to use for a given comphy lane. 32 comphy: phy@18300 { [all …]
|
| D | phy-mvebu-comphy.txt | 1 MVEBU comphy drivers 4 COMPHY controllers can be found on the following Marvell MVEBU SoCs: 13 * "marvell,comphy-cp110" for Armada 7k/8k 14 * "marvell,comphy-a3700" for Armada 3700 15 - reg: should contain the COMPHY register(s) location(s) and length(s). 19 * Generic COMPHY registers 35 A sub-node is required for each comphy lane provided by the comphy. 39 - reg: COMPHY lane number. 41 input port to use for a given comphy lane. 45 CP11X_LABEL(comphy): phy@120000 { [all …]
|
| /kernel/linux/linux-5.10/drivers/phy/marvell/ |
| D | Kconfig | 28 tristate "Marvell A3700 comphy driver" 35 This driver allows to control the comphy, a hardware block providing 49 tristate "Marvell Armada 38x comphy driver" 54 This driver allows to control the comphy, an hardware block providing 59 tristate "Marvell CP110 comphy driver" 65 This driver allows to control the comphy, an hardware block providing
|
| D | Makefile | 6 obj-$(CONFIG_PHY_MVEBU_A3700_COMPHY) += phy-mvebu-a3700-comphy.o 8 obj-$(CONFIG_PHY_MVEBU_A38X_COMPHY) += phy-armada38x-comphy.o 9 obj-$(CONFIG_PHY_MVEBU_CP110_COMPHY) += phy-mvebu-cp110-comphy.o
|
| D | phy-mvebu-a3700-comphy.c | 9 * Structure inspired from phy-mvebu-cp110-comphy.c written by Antoine Tenart. 25 /* COMPHY Fast SMC function identifiers */ 165 dev_err(lane->dev, "invalid COMPHY mode\n"); in mvebu_a3700_comphy_set_mode() 186 dev_err(lane->dev, "invalid COMPHY mode\n"); in mvebu_a3700_comphy_power_on() 321 { .compatible = "marvell,comphy-a3700" }, 329 .name = "mvebu-a3700-comphy",
|
| D | phy-armada38x-comphy.c | 5 * Partly derived from CP110 comphy driver by Antoine Tenart 103 "comphy%u: timed out waiting for status\n", lane->n); in a38x_comphy_poll() 182 "comphy%u: not configured for GBE\n", lane->n); in a38x_comphy_xlate() 254 { .compatible = "marvell,armada-380-comphy" }, 262 .name = "armada-38x-comphy",
|
| D | phy-mvebu-cp110-comphy.c | 129 * [ 1- 0]: COMPHY polarity invertion 130 * [ 2- 7]: COMPHY speed 131 * [ 5-11]: COMPHY port index 132 * [12-16]: COMPHY mode 374 "unsupported comphy submode (%d) on lane %d\n", in mvebu_comphy_ethernet_init_reset() 396 "RXAUI is not supported on comphy lane %d\n", in mvebu_comphy_ethernet_init_reset() 1069 * reasons we cannot de-configure the COMPHY without being sure in mvebu_comphy_probe() 1087 { .compatible = "marvell,comphy-cp110" }, 1095 .name = "mvebu-comphy",
|
| /kernel/linux/linux-6.6/drivers/phy/marvell/ |
| D | Kconfig | 28 tristate "Marvell A3700 comphy driver" 35 This driver allows to control the comphy, a hardware block providing 49 tristate "Marvell Armada 38x comphy driver" 54 This driver allows to control the comphy, an hardware block providing 59 tristate "Marvell CP110 comphy driver" 65 This driver allows to control the comphy, an hardware block providing
|
| D | Makefile | 7 obj-$(CONFIG_PHY_MVEBU_A3700_COMPHY) += phy-mvebu-a3700-comphy.o 9 obj-$(CONFIG_PHY_MVEBU_A38X_COMPHY) += phy-armada38x-comphy.o 10 obj-$(CONFIG_PHY_MVEBU_CP110_COMPHY) += phy-mvebu-cp110-comphy.o
|
| D | phy-mvebu-a3700-comphy.c | 11 * Structure inspired from phy-mvebu-cp110-comphy.c written by Antoine Tenart. 12 * Comphy code from ARM Trusted Firmware ported by Pali Rohár <pali@kernel.org> 32 /* Comphy lane2 indirect access register offset */ 45 /* COMPHY registers */ 521 "COMPHY[%d] mode[%d] changed PHY selector 0x%08x -> 0x%08x\n", in mvebu_a3700_comphy_set_phy_selector() 526 dev_err(lane->dev, "COMPHY[%d] mode[%d] is invalid\n", lane->id, in mvebu_a3700_comphy_set_phy_selector() 579 * not. Now it is done only in U-Boot before this comphy in mvebu_a3700_comphy_sata_power_on() 656 * 5. Set PIN_PHY_GEN_TX[3:0] and PIN_PHY_GEN_RX[3:0] to decide COMPHY in mvebu_a3700_comphy_ethernet_power_on() 672 "unsupported phy speed %d on comphy lane%d\n", in mvebu_a3700_comphy_ethernet_power_on() 686 /* 7. Program COMPHY register PHY_MODE */ in mvebu_a3700_comphy_ethernet_power_on() [all …]
|
| D | phy-armada38x-comphy.c | 5 * Partly derived from CP110 comphy driver by Antoine Tenart 104 "comphy%u: timed out waiting for status\n", lane->n); in a38x_comphy_poll() 183 "comphy%u: not configured for GBE\n", lane->n); in a38x_comphy_xlate() 255 { .compatible = "marvell,armada-380-comphy" }, 263 .name = "armada-38x-comphy",
|
| D | phy-mvebu-cp110-comphy.c | 130 * [ 1- 0]: COMPHY polarity invertion 131 * [ 2- 7]: COMPHY speed 132 * [ 5-11]: COMPHY port index 133 * [12-16]: COMPHY mode 379 "unsupported comphy submode (%d) on lane %d\n", in mvebu_comphy_ethernet_init_reset() 401 "RXAUI is not supported on comphy lane %d\n", in mvebu_comphy_ethernet_init_reset() 1078 * reasons we cannot de-configure the COMPHY without being sure in mvebu_comphy_probe() 1096 { .compatible = "marvell,comphy-cp110" }, 1104 .name = "mvebu-comphy",
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/marvell/ |
| D | armada-7040-db.dts | 230 phy-names = "cp0-usb3h0-comphy"; 243 phy-names = "cp0-usb3h1-comphy";
|
| D | armada-37xx.dtsi | 256 comphy: phy@18300 { label 257 compatible = "marvell,comphy-a3700"; 262 reg-names = "comphy",
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/marvell/ |
| D | armada-7040-db.dts | 234 phy-names = "cp0-usb3h0-comphy", "utmi"; 248 phy-names = "cp0-usb3h1-comphy", "utmi";
|
| D | armada-37xx.dtsi | 271 comphy: phy@18300 { label 272 compatible = "marvell,comphy-a3700"; 277 reg-names = "comphy",
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/ |
| D | marvell-armada-370-neta.txt | 22 - phys: comphy for the ethernet port, see ../phy/phy-bindings.txt
|
| D | sff,sfp.txt | 55 phy-names = "comphy";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/ |
| D | marvell-armada-370-neta.txt | 23 - phys: comphy for the ethernet port, see ../phy/phy-bindings.txt
|
| D | sff,sfp.yaml | 106 phy-names = "comphy";
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/marvell/mvpp2/ |
| D | mvpp2_main.c | 1763 /* Sets the PHY mode of the COMPHY (which configures the serdes lanes). 1766 * the one given to the COMPHY comes from the generic PHY subsystem. Hence they 1769 * The COMPHY configures the serdes lanes regardless of the actual use of the 1771 * "PPv2 (2500BaseX) - COMPHY (2500SGMII)" are valid. 1778 if (!port->comphy) in mvpp22_comphy_init() 1781 ret = phy_set_mode_ext(port->comphy, PHY_MODE_ETHERNET, interface); in mvpp22_comphy_init() 1785 return phy_power_on(port->comphy); in mvpp22_comphy_init() 4575 /* comphy reconfiguration */ in mvpp22_mode_reconfigure() 4643 phy_power_off(port->comphy); in mvpp2_stop_dev() 6479 phy_power_off(port->comphy); in mvpp2_mac_prepare() [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | armada-38x.dtsi | 343 comphy: phy@18300 { label 344 compatible = "marvell,armada-380-comphy"; 345 reg-names = "comphy", "conf";
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/marvell/mvpp2/ |
| D | mvpp2_main.c | 1434 /* Sets the PHY mode of the COMPHY (which configures the serdes lanes). 1437 * the one given to the COMPHY comes from the generic PHY subsystem. Hence they 1440 * The COMPHY configures the serdes lanes regardless of the actual use of the 1442 * "PPv2 (2500BaseX) - COMPHY (2500SGMII)" are valid. 1448 if (!port->comphy) in mvpp22_comphy_init() 1451 ret = phy_set_mode_ext(port->comphy, PHY_MODE_ETHERNET, in mvpp22_comphy_init() 1456 return phy_power_on(port->comphy); in mvpp22_comphy_init() 4213 /* comphy reconfiguration */ in mvpp22_mode_reconfigure() 4281 phy_power_off(port->comphy); in mvpp2_stop_dev() 5978 if (port->comphy || in mvpp2_phylink_validate() [all …]
|