Thread (13 messages) 13 messages, 3 authors, 2016-11-01

Re: [PATCH v2 2/6] net: phy: broadcom: Add BCM54810 PHY entry

From: Andrew Lunn <andrew@lunn.ch>
Date: 2016-10-29 08:18:54
Also in: linux-arm-kernel, linux-devicetree, lkml

On Fri, Oct 28, 2016 at 04:56:55PM -0400, Jon Mason wrote:
The BCM54810 PHY requires some semi-unique configuration, which results
in some additional configuration in addition to the standard config.
Also, some users of the BCM54810 require the PHY lanes to be swapped.
Since there is no way to detect this, add a device tree query to see if
it is applicable.

Inspired-by: Vikas Soni [off-list ref]
Signed-off-by: Jon Mason <redacted>
---
 drivers/net/phy/Kconfig    |  2 +-
 drivers/net/phy/broadcom.c | 58 +++++++++++++++++++++++++++++++++++++++++++++-
 include/linux/brcmphy.h    | 10 ++++++++
Hi Jon

The binding documentation is missing.
+	if (of_property_read_bool(np, "brcm,enet-phy-lane-swap")) {
+		/* Lane Swap - Undocumented register...magic! */
+		ret = bcm_phy_write_exp(phydev, MII_BCM54XX_EXP_SEL_ER + 0x9,
+					0x11B);
+		if (ret < 0)
+			return ret;
+	}
+
I wounder if this property could be made generic? What exactly are you
swapping? Rx and Tx lanes? Maybe we should add it to phy.txt?

	  Andrew
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help