diff options
Diffstat (limited to 'target/linux/mvebu/patches-3.10/0082-net-mvneta-add-support-for-fixed-links.patch')
-rw-r--r-- | target/linux/mvebu/patches-3.10/0082-net-mvneta-add-support-for-fixed-links.patch | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/target/linux/mvebu/patches-3.10/0082-net-mvneta-add-support-for-fixed-links.patch b/target/linux/mvebu/patches-3.10/0082-net-mvneta-add-support-for-fixed-links.patch deleted file mode 100644 index 019d809..0000000 --- a/target/linux/mvebu/patches-3.10/0082-net-mvneta-add-support-for-fixed-links.patch +++ /dev/null @@ -1,90 +0,0 @@ -From 350a4e8e9d517d2d7c48bc915da5b1e30163add3 Mon Sep 17 00:00:00 2001 -From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> -Date: Mon, 15 Jul 2013 17:34:10 +0200 -Subject: [PATCH 082/203] net: mvneta: add support for fixed links - -Following the introduction of of_phy_register_fixed_link(), this patch -introduces fixed link support in the mvneta driver, for Marvell Armada -370/XP SOCs. - -Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> ---- - .../bindings/net/marvell-armada-370-neta.txt | 24 +++++++++++++++++++--- - drivers/net/ethernet/marvell/mvneta.c | 18 +++++++++++----- - 2 files changed, 34 insertions(+), 8 deletions(-) - ---- a/Documentation/devicetree/bindings/net/marvell-armada-370-neta.txt -+++ b/Documentation/devicetree/bindings/net/marvell-armada-370-neta.txt -@@ -4,13 +4,21 @@ Required properties: - - compatible: should be "marvell,armada-370-neta". - - reg: address and length of the register set for the device. - - interrupts: interrupt for the device --- phy: A phandle to a phy node defining the PHY address (as the reg -- property, a single integer). - - phy-mode: The interface between the SoC and the PHY (a string that - of_get_phy_mode() can understand) - - clocks: a pointer to the reference clock for this device. - --Example: -+Optional properties: -+ -+- phy: A phandle to a phy node defining the PHY address (as the reg -+ property, a single integer). Note: if this property isn't present, -+ then fixed link is assumed, and the 'fixed-link' property is -+ mandatory. -+- fixed-link: A 5 elements array that describe a fixed link, see -+ fixed-link.txt for details. Note: if a 'phy' property is present, -+ this 'fixed-link' property is ignored. -+ -+Examples: - - ethernet@d0070000 { - compatible = "marvell,armada-370-neta"; -@@ -21,3 +29,13 @@ ethernet@d0070000 { - phy = <&phy0>; - phy-mode = "rgmii-id"; - }; -+ -+ethernet@d0070000 { -+ compatible = "marvell,armada-370-neta"; -+ reg = <0xd0070000 0x2500>; -+ interrupts = <8>; -+ clocks = <&gate_clk 4>; -+ status = "okay"; -+ fixed-link = <1 1 1000 0 0>; -+ phy-mode = "rgmii-id"; -+}; ---- a/drivers/net/ethernet/marvell/mvneta.c -+++ b/drivers/net/ethernet/marvell/mvneta.c -@@ -2360,8 +2360,12 @@ static int mvneta_mdio_probe(struct mvne - { - struct phy_device *phy_dev; - -- phy_dev = of_phy_connect(pp->dev, pp->phy_node, mvneta_adjust_link, 0, -- pp->phy_interface); -+ if (pp->phy_node) -+ phy_dev = of_phy_connect(pp->dev, pp->phy_node, mvneta_adjust_link, 0, -+ pp->phy_interface); -+ else -+ phy_dev = of_phy_connect_fixed_link(pp->dev, mvneta_adjust_link, -+ pp->phy_interface); - if (!phy_dev) { - netdev_err(pp->dev, "could not find the PHY\n"); - return -ENODEV; -@@ -2719,9 +2723,13 @@ static int mvneta_probe(struct platform_ - - phy_node = of_parse_phandle(dn, "phy", 0); - if (!phy_node) { -- dev_err(&pdev->dev, "no associated PHY\n"); -- err = -ENODEV; -- goto err_free_irq; -+ /* No 'phy' found, see if we have a 'fixed-link' -+ * property */ -+ err = of_phy_register_fixed_link(dn); -+ if (err < 0) { -+ dev_err(&pdev->dev, "no 'phy' or 'fixed-link' properties\n"); -+ goto err_free_irq; -+ } - } - - phy_mode = of_get_phy_mode(dn); |