2021-09-14 12:36:39

by Christian Marangi

[permalink] [raw]
Subject: [PATCH net-next v2] net: phy: at803x: add support for qca 8327 internal phy

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 <[email protected]>
Tested-by: Rosen Penev <[email protected]>
---
drivers/net/phy/at803x.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)

diff --git a/drivers/net/phy/at803x.c b/drivers/net/phy/at803x.c
index bdac087058b2..719860a93d7c 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);
@@ -1430,6 +1443,8 @@ static struct mdio_device_id __maybe_unused atheros_tbl[] = {
{ PHY_ID_MATCH_EXACT(ATH8032_PHY_ID) },
{ PHY_ID_MATCH_EXACT(ATH8035_PHY_ID) },
{ PHY_ID_MATCH_EXACT(ATH9331_PHY_ID) },
+ { PHY_ID_MATCH_EXACT(QCA8337_PHY_ID) },
+ { PHY_ID_MATCH_EXACT(QCA8327_PHY_ID) },
{ }
};

--
2.32.0


2021-09-14 12:52:29

by Andrew Lunn

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

On Tue, Sep 14, 2021 at 02:33:45PM +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.
>
> Signed-off-by: Ansuel Smith <[email protected]>
> Tested-by: Rosen Penev <[email protected]>

Tested-by: Andrew Lunn <[email protected]>

Andrew

2021-09-14 13:42:35

by patchwork-bot+netdevbpf

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

Hello:

This patch was applied to netdev/net-next.git (refs/heads/master):

On Tue, 14 Sep 2021 14:33:45 +0200 you 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.
>
> Signed-off-by: Ansuel Smith <[email protected]>
> Tested-by: Rosen Penev <[email protected]>
>
> [...]

Here is the summary with links:
- [net-next,v2] net: phy: at803x: add support for qca 8327 internal phy
https://git.kernel.org/netdev/net-next/c/0ccf85111824

You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html


2021-09-15 07:29:53

by Qingfang Deng

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

On Tue, Sep 14, 2021 at 02:33:45PM +0200, Ansuel Smith wrote:
> +}, {
> + /* 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,

How about setting .suspend and .resume? Without these, the PHY cannot be
powered down/up administratively (via ip link set xxx down/up).
See commit 93100d6817b0.

Off-topic: When is .soft_reset called? The MediaTek PHY driver seems to work
fine without it.

> + .get_sset_count = at803x_get_sset_count,
> + .get_strings = at803x_get_strings,
> + .get_stats = at803x_get_stats,
> }, };