From patchwork Sun Jul 16 08:49:22 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jie Luo X-Patchwork-Id: 120885 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp529417vqt; Sun, 16 Jul 2023 02:11:40 -0700 (PDT) X-Google-Smtp-Source: APBJJlE6Z46paTv28Uo0w57E+95yKD9loM+SMheEWQP91v5/Bj1mKjUNWHHhMkRJk8moUOTK6PkO X-Received: by 2002:a17:90b:1bc2:b0:267:8012:b394 with SMTP id oa2-20020a17090b1bc200b002678012b394mr3263816pjb.48.1689498699980; Sun, 16 Jul 2023 02:11:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689498699; cv=none; d=google.com; s=arc-20160816; b=EbT6RW+bNHXO5+xZEq92QoPJIj1yWntiNHW5TF5yOCCLvjVrgI71JFV24HoZjfVN1W QfDd9XqF5Px6ohByjx9smFb9fAnSRqDEGD3gDWt4NP6bQzAGkbnri9EfPWAeS0rAZ/qF slaP1S1Q9PF3b2f7ozayCYagoVOQiQsOZkfzME68Wsw+o2Q1wJ6cK9lb9inE5X3GZpM/ +RtGPl5fkJOJ58iuJN7pxKGbAs6tFh3pUk58LHacr3gTWpc+2JzZ4Dq2xjio2+obApF+ OJclKrWdexk1mc10a56HhCNGFa7lESGMct9rrZRK+DJUSCFgRiFtptbhAhC0NJl9HejS ZPrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=fE6woKC+MEbN7eHkBk0cpK6nMHDHlI/VJsOjmyACTZg=; fh=gVU0szpfyKL/tGzekjkLxkm9WXzJxBFICVcvBdLpZfE=; b=ZlYbdr5Vd4Wbt3XLo4HyoJ65spM8Vu3Q9/sAnScCCjvUZHXp0KLCJBuhGAUthQqFvE iFshWlHQ4CGrzxXfxmIq/I+usUQprvNIopXPVUyWZo9SlysFqOAaOsxwt+flNXRm3E4V qo0zneumTPPyZ6N8aSEytZ0pnDnMlctTa3BdKhXfwp57kYENCpnfi97C3+MLAfH/SRxW D4QWgDQO4FqWdlKmrLcjO6VEUA8bi/noTQYF2PZUslKjiaLHmZeQP2+MuYoQTPjyx7EF xrmalVK1l8KFGjvtVwPmXdKp+3sxBoIdtcXdwQVc69LpMjfazf8/Rtit6kaDYSsE1b/g cKoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=KomfUsBf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c16-20020a17090abf1000b00263eb5054f2si4178604pjs.105.2023.07.16.02.11.26; Sun, 16 Jul 2023 02:11:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=KomfUsBf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230084AbjGPIuS (ORCPT + 99 others); Sun, 16 Jul 2023 04:50:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51664 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230039AbjGPIuP (ORCPT ); Sun, 16 Jul 2023 04:50:15 -0400 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 64C671AB; Sun, 16 Jul 2023 01:50:14 -0700 (PDT) Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 36G8KcDZ002595; Sun, 16 Jul 2023 08:50:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-type; s=qcppdkim1; bh=fE6woKC+MEbN7eHkBk0cpK6nMHDHlI/VJsOjmyACTZg=; b=KomfUsBfVwg3OEl16wuYfyTtcCwZL1jiDfauqYYaZlKrsVhaZ8ZN7F8xYvk3azOB3wJr ADjVmKbmXsBbHo/Ib0CUPGiTr2w5dx/Bmo9TzgWPCcq7dsDepWl7PgQMv7ztYHNsOdz0 c1YWs/IfrJWiO15QGPMuV0WeQR6ObokmwGgZbK5IBN7kFYa7pZsxOh3jwYEfreGbB6KQ xVLcon5p0zOdrV1/rIS2PDtCrk26zXCR41KiQpsM7M/NYit5senwt25FaNdsLeEGpA+I BtsOxktxpiq86PqyxkvjXFWo8X1WKFKmycVVV93mc1PWmckNPYfPD4NeT/XkAVf/IA2Z bw== Received: from nalasppmta01.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3run1j99m2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 16 Jul 2023 08:50:02 +0000 Received: from nalasex01c.na.qualcomm.com (nalasex01c.na.qualcomm.com [10.47.97.35]) by NALASPPMTA01.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 36G8o1uY022994 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 16 Jul 2023 08:50:01 GMT Received: from akronite-sh-dev02.qualcomm.com (10.80.80.8) by nalasex01c.na.qualcomm.com (10.47.97.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.30; Sun, 16 Jul 2023 01:49:58 -0700 From: Luo Jie To: , , , , , , CC: , , Luo Jie Subject: [PATCH v3 4/6] net: phy: at803x: support qca8081 1G chip type Date: Sun, 16 Jul 2023 16:49:22 +0800 Message-ID: <20230716084924.9714-5-quic_luoj@quicinc.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230716084924.9714-1-quic_luoj@quicinc.com> References: <20230716084924.9714-1-quic_luoj@quicinc.com> MIME-Version: 1.0 X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nalasex01c.na.qualcomm.com (10.47.97.35) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: fjbJqCm-blb04ARLS00kAjiQNwGJJVAg X-Proofpoint-ORIG-GUID: fjbJqCm-blb04ARLS00kAjiQNwGJJVAg X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-15_14,2023-07-13_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 mlxscore=0 clxscore=1015 malwarescore=0 adultscore=0 phishscore=0 mlxlogscore=999 bulkscore=0 spamscore=0 impostorscore=0 lowpriorityscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2307160081 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771567788835467830 X-GMAIL-MSGID: 1771567788835467830 The qca8081 1G chip version does not support 2.5 capability, which is distinguished from qca8081 2.5G chip according to the bit0 of register mmd7.0x901d, the 1G version chip also has the same PHY ID as the normal qca8081 2.5G chip. Signed-off-by: Luo Jie Reviewed-by: Russell King (Oracle) --- 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 6cdc1b8f8c4d..cb4c45c81a85 100644 --- a/drivers/net/phy/at803x.c +++ b/drivers/net/phy/at803x.c @@ -272,6 +272,10 @@ #define QCA808X_CDT_STATUS_STAT_OPEN 2 #define QCA808X_CDT_STATUS_STAT_SHORT 3 +/* QCA808X 1G chip type */ +#define QCA808X_PHY_MMD7_CHIP_TYPE 0x901d +#define QCA808X_PHY_CHIP_TYPE_1G BIT(0) + MODULE_DESCRIPTION("Qualcomm Atheros AR803x and QCA808X PHY driver"); MODULE_AUTHOR("Matus Ujhelyi"); MODULE_LICENSE("GPL"); @@ -2000,6 +2004,17 @@ static int qca808x_get_features(struct phy_device *phydev) */ linkmode_set_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, phydev->supported); + /* As for the qca8081 1G version chip, the 2500baseT ability is also + * existed in the bit0 of MMD1.21, we need to remove it manually if + * it is the qca8081 1G chip according to the bit0 of MMD7.0x901d. + */ + ret = phy_read_mmd(phydev, MDIO_MMD_AN, QCA808X_PHY_MMD7_CHIP_TYPE); + if (ret < 0) + return ret; + + if (QCA808X_PHY_CHIP_TYPE_1G & ret) + linkmode_clear_bit(ETHTOOL_LINK_MODE_2500baseT_Full_BIT, phydev->supported); + return 0; }