All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next] net: phy: at803x: add support for qca 8327 internal phy
@ 2021-09-14  7:11 Ansuel Smith
  2021-09-14 12:24 ` Andrew Lunn
  0 siblings, 1 reply; 4+ messages in thread
From: Ansuel Smith @ 2021-09-14  7:11 UTC (permalink / raw)
  To: Andrew Lunn, Heiner Kallweit, Russell King, David S. Miller,
	Jakub Kicinski, netdev, linux-kernel
  Cc: Ansuel Smith, Rosen Penev

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 <rosenp@gmail.com>
---
 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


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH net-next] net: phy: at803x: add support for qca 8327 internal phy
  2021-09-14  7:11 [PATCH net-next] net: phy: at803x: add support for qca 8327 internal phy Ansuel Smith
@ 2021-09-14 12:24 ` Andrew Lunn
  2021-09-14 12:29   ` Ansuel Smith
  0 siblings, 1 reply; 4+ messages in thread
From: Andrew Lunn @ 2021-09-14 12:24 UTC (permalink / raw)
  To: Ansuel Smith
  Cc: Heiner Kallweit, Russell King, David S. Miller, Jakub Kicinski,
	netdev, linux-kernel, Rosen Penev

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

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH net-next] net: phy: at803x: add support for qca 8327 internal phy
  2021-09-14 12:24 ` Andrew Lunn
@ 2021-09-14 12:29   ` Ansuel Smith
  2021-09-14 12:49     ` Andrew Lunn
  0 siblings, 1 reply; 4+ messages in thread
From: Ansuel Smith @ 2021-09-14 12:29 UTC (permalink / raw)
  To: Andrew Lunn
  Cc: Heiner Kallweit, Russell King, David S. Miller, Jakub Kicinski,
	netdev, linux-kernel, Rosen Penev

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:
> > 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

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH net-next] net: phy: at803x: add support for qca 8327 internal phy
  2021-09-14 12:29   ` Ansuel Smith
@ 2021-09-14 12:49     ` Andrew Lunn
  0 siblings, 0 replies; 4+ messages in thread
From: Andrew Lunn @ 2021-09-14 12:49 UTC (permalink / raw)
  To: Ansuel Smith
  Cc: Heiner Kallweit, Russell King, David S. Miller, Jakub Kicinski,
	netdev, linux-kernel, Rosen Penev

> > 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

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-09-14 12:49 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-14  7:11 [PATCH net-next] net: phy: at803x: add support for qca 8327 internal phy Ansuel Smith
2021-09-14 12:24 ` Andrew Lunn
2021-09-14 12:29   ` Ansuel Smith
2021-09-14 12:49     ` Andrew Lunn

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.