[PATCH net-next] net: phy: at803x: add support for qca 8327 internal phy

Subsystems: ethernet phy library, networking drivers, the rest

STALE1783d REVIEWED: 1 (0M)

1 review trailer.

4 messages, 2 authors, 2021-09-14 · open the first message on its own page

[PATCH net-next] net: phy: at803x: add support for qca 8327 internal phy

From: Ansuel Smith <ansuelsmth@gmail.com>
Date: 2021-09-14 07:12:14

Add support for qca8327 internal phy needed for correct init of the
switch port. It does use the same qca8337 function and reg just with a
different id.

Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
Tested-by: Rosen Penev <redacted>
---
 drivers/net/phy/at803x.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)
diff --git a/drivers/net/phy/at803x.c b/drivers/net/phy/at803x.c
index bdac087058b2..19a426aa4ede 100644
--- a/drivers/net/phy/at803x.c
+++ b/drivers/net/phy/at803x.c
@@ -1420,6 +1420,19 @@ static struct phy_driver at803x_driver[] = {
 	.get_sset_count = at803x_get_sset_count,
 	.get_strings = at803x_get_strings,
 	.get_stats = at803x_get_stats,
+}, {
+	/* QCA8327 */
+	.phy_id = QCA8327_PHY_ID,
+	.phy_id_mask = QCA8K_PHY_ID_MASK,
+	.name = "QCA PHY 8327",
+	/* PHY_GBIT_FEATURES */
+	.probe = at803x_probe,
+	.flags = PHY_IS_INTERNAL,
+	.config_init = qca83xx_config_init,
+	.soft_reset = genphy_soft_reset,
+	.get_sset_count = at803x_get_sset_count,
+	.get_strings = at803x_get_strings,
+	.get_stats = at803x_get_stats,
 }, };
 
 module_phy_driver(at803x_driver);
-- 
2.32.0

Re: [PATCH net-next] net: phy: at803x: add support for qca 8327 internal phy

From: Andrew Lunn <andrew@lunn.ch>
Date: 2021-09-14 12:24:24

On Tue, Sep 14, 2021 at 09:11:41AM +0200, Ansuel Smith wrote:
Add support for qca8327 internal phy needed for correct init of the
switch port. It does use the same qca8337 function and reg just with a
different id.
Hi Ansuel

Please also add it to the atheros_tbl array. It looks like the 8337 is
also missing as well.

Have you tried the cable test code on this PHY?

     Andrew

Re: [PATCH net-next] net: phy: at803x: add support for qca 8327 internal phy

From: Ansuel Smith <ansuelsmth@gmail.com>
Date: 2021-09-14 12:29:34

On Tue, Sep 14, 2021 at 02:24:10PM +0200, Andrew Lunn wrote:
On Tue, Sep 14, 2021 at 09:11:41AM +0200, Ansuel Smith wrote:
quoted
Add support for qca8327 internal phy needed for correct init of the
switch port. It does use the same qca8337 function and reg just with a
different id.
Hi Ansuel

Please also add it to the atheros_tbl array. It looks like the 8337 is
also missing as well.
Sure will send v2.
Have you tried the cable test code on this PHY?
Yes I tried, the documentation is very confusionary and with a simple
implementation it looks like it doesn't work at all... In one
documentation version the reg for cable test are described but by
actually implementing and setting the correct regs nothing happen and
the random results are reported. I honestly thing it doesn't support
cable test at all...
     Andrew

Re: [PATCH net-next] net: phy: at803x: add support for qca 8327 internal phy

From: Andrew Lunn <andrew@lunn.ch>
Date: 2021-09-14 12:49:36

quoted
Have you tried the cable test code on this PHY?
Yes I tried, the documentation is very confusionary and with a simple
implementation it looks like it doesn't work at all... In one
documentation version the reg for cable test are described but by
actually implementing and setting the correct regs nothing happen and
the random results are reported. I honestly thing it doesn't support
cable test at all...
O.K, thanks for testing.

     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