Home
last modified time | relevance | path

Searched full:comphy (Results 1 – 16 of 16) sorted by relevance

/linux/Documentation/devicetree/bindings/phy/
H A Dmarvell,comphy-cp110.yaml4 $id: http://devicetree.org/schemas/phy/marvell,comphy-cp110.yaml#
7 title: Marvell MVEBU COMPHY Controller
13 COMPHY controllers can be found on the following Marvell MVEBU SoCs:
24 - marvell,comphy-cp110
25 - marvell,comphy-a3700
30 - description: Generic COMPHY registers
38 - const: comphy
63 description: A COMPHY lane child node
69 description: COMPHY lane number
92 const: marvell,comphy-a3700
[all …]
H A Dmarvell,armada-380-comphy.yaml4 $id: http://devicetree.org/schemas/phy/marvell,armada-380-comphy.yaml#
7 title: Marvell Armada 38x COMPHY controller
14 This comphy controller can be found on Marvell Armada 38x. It provides a
21 - const: marvell,armada-380-comphy
25 - description: COMPHY register location and length
30 - const: comphy
41 description: A COMPHY lane
67 comphy: phy@18300 {
68 compatible = "marvell,armada-380-comphy";
70 reg-names = "comphy", "conf";
/linux/drivers/phy/marvell/
H A DKconfig28 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
H A Dphy-mvebu-a3700-comphy.c11 * 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 …]
H A DMakefile7 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
H A Dphy-armada38x-comphy.c5 * Partly derived from CP110 comphy driver by Antoine Tenart
109 "comphy%u: timed out waiting for status\n", lane->n); in a38x_comphy_poll()
188 "comphy%u: not configured for GBE\n", lane->n); in a38x_comphy_xlate()
260 { .compatible = "marvell,armada-380-comphy" },
268 .name = "armada-38x-comphy",
/linux/arch/arm64/boot/dts/marvell/
H A Darmada-7040-db.dts233 phy-names = "cp0-usb3h0-comphy", "utmi";
247 phy-names = "cp0-usb3h1-comphy", "utmi";
H A Dcn9130-cf.dtsi183 phy-names = "comphy", "utmi";
H A Darmada-8040-mcbin.dtsi384 phy-names = "cp1-usb3h0-comphy", "utmi";
H A Darmada-8040-puzzle-m801.dts500 phy-names = "cp1-usb3h0-comphy";
H A Darmada-8040-clearfog-gt-8k.dts608 phy-names = "cp1-usb3h0-comphy";
/linux/drivers/net/ethernet/marvell/mvpp2/
H A Dmvpp2_main.c1775 /* Sets the PHY mode of the COMPHY (which configures the serdes lanes).
1778 * the one given to the COMPHY comes from the generic PHY subsystem. Hence they
1781 * The COMPHY configures the serdes lanes regardless of the actual use of the
1783 * "PPv2 (2500BaseX) - COMPHY (2500SGMII)" are valid.
1790 if (!port->comphy) in mvpp22_comphy_init()
1793 ret = phy_set_mode_ext(port->comphy, PHY_MODE_ETHERNET, interface); in mvpp22_comphy_init()
1797 return phy_power_on(port->comphy); in mvpp22_comphy_init()
4579 /* comphy reconfiguration */ in mvpp22_mode_reconfigure()
4647 phy_power_off(port->comphy); in mvpp2_stop_dev()
6545 phy_power_off(port->comphy); in mvpp2_mac_prepare()
[all …]
H A Dmvpp2.h1252 struct phy *comphy; member
/linux/arch/arm/boot/dts/marvell/
H A Darmada-38x.dtsi357 comphy: phy@18300 { label
358 compatible = "marvell,armada-380-comphy";
359 reg-names = "comphy", "conf";
/linux/drivers/net/ethernet/marvell/
H A Dmvneta.c541 struct phy *comphy; member
3710 ret = phy_set_mode_ext(pp->comphy, PHY_MODE_ETHERNET, interface); in mvneta_comphy_init()
3714 return phy_power_on(pp->comphy); in mvneta_comphy_init()
3722 if (pp->comphy) { in mvneta_config_interface()
3835 WARN_ON(phy_power_off(pp->comphy)); in mvneta_stop_dev()
4126 WARN_ON(phy_power_off(pp->comphy)); in mvneta_mac_prepare()
5487 struct phy *comphy; in mvneta_probe() local
5520 comphy = devm_of_phy_get(&pdev->dev, dn, NULL); in mvneta_probe()
5521 if (comphy == ERR_PTR(-EPROBE_DEFER)) in mvneta_probe()
5524 if (IS_ERR(comphy)) in mvneta_probe()
[all …]
/linux/
H A DMAINTAINERS15346 F: Documentation/devicetree/bindings/phy/marvell,comphy-cp110.yaml
15347 F: drivers/phy/marvell/phy-mvebu-a3700-comphy.c