lkml.org 
[lkml]   [2021]   [Oct]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v4 05/14] net: phy: add qca8081 ethernet phy driver
    Date
    qca8081 is a single port ethernet phy chip that supports
    10/100/1000/2500 Mbps mode.

    Add the basic phy driver features, and reuse the at803x
    phy driver functions.

    Signed-off-by: Luo Jie <luoj@codeaurora.org>
    ---
    drivers/net/phy/at803x.c | 17 ++++++++++++++++-
    1 file changed, 16 insertions(+), 1 deletion(-)

    diff --git a/drivers/net/phy/at803x.c b/drivers/net/phy/at803x.c
    index ef21a84a3a55..460881320ebb 100644
    --- a/drivers/net/phy/at803x.c
    +++ b/drivers/net/phy/at803x.c
    @@ -156,6 +156,8 @@
    #define QCA8337_PHY_ID 0x004dd036
    #define QCA8K_PHY_ID_MASK 0xffffffff

    +#define QCA8081_PHY_ID 0x004dd101
    +
    #define QCA8K_DEVFLAGS_REVISION_MASK GENMASK(2, 0)

    #define AT803X_PAGE_FIBER 0
    @@ -165,7 +167,7 @@
    #define AT803X_KEEP_PLL_ENABLED BIT(0)
    #define AT803X_DISABLE_SMARTEEE BIT(1)

    -MODULE_DESCRIPTION("Qualcomm Atheros AR803x PHY driver");
    +MODULE_DESCRIPTION("Qualcomm Atheros AR803x and QCA808X PHY driver");
    MODULE_AUTHOR("Matus Ujhelyi");
    MODULE_LICENSE("GPL");

    @@ -1480,6 +1482,18 @@ static struct phy_driver at803x_driver[] = {
    .get_stats = at803x_get_stats,
    .suspend = genphy_suspend,
    .resume = genphy_resume,
    +}, {
    + /* Qualcomm QCA8081 */
    + PHY_ID_MATCH_EXACT(QCA8081_PHY_ID),
    + .name = "Qualcomm QCA8081",
    + .config_intr = at803x_config_intr,
    + .handle_interrupt = at803x_handle_interrupt,
    + .get_tunable = at803x_get_tunable,
    + .set_tunable = at803x_set_tunable,
    + .set_wol = at803x_set_wol,
    + .get_wol = at803x_get_wol,
    + .suspend = genphy_suspend,
    + .resume = genphy_resume,
    }, };

    module_phy_driver(at803x_driver);
    @@ -1493,6 +1507,7 @@ static struct mdio_device_id __maybe_unused atheros_tbl[] = {
    { PHY_ID_MATCH_EXACT(QCA8337_PHY_ID) },
    { PHY_ID_MATCH_EXACT(QCA8327_A_PHY_ID) },
    { PHY_ID_MATCH_EXACT(QCA8327_B_PHY_ID) },
    + { PHY_ID_MATCH_EXACT(QCA8081_PHY_ID) },
    { }
    };

    --
    The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
    a Linux Foundation Collaborative Project
    \
     
     \ /
      Last update: 2021-10-22 14:08    [W:4.441 / U:0.048 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site