From patchwork Tue Mar 21 11:19:55 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Siddharth Vadapalli X-Patchwork-Id: 72823 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:604a:0:0:0:0:0 with SMTP id j10csp1718371wrt; Tue, 21 Mar 2023 04:28:14 -0700 (PDT) X-Google-Smtp-Source: AK7set8kXpbp5YmfEbrbZGQFJbenC4zyuuvLOquE6VVChOPop0jd+0k2L1fIL9a0iqcbkjsVDyy1 X-Received: by 2002:aa7:998f:0:b0:627:8e40:68e0 with SMTP id k15-20020aa7998f000000b006278e4068e0mr2040149pfh.15.1679398093992; Tue, 21 Mar 2023 04:28:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679398093; cv=none; d=google.com; s=arc-20160816; b=pD4sLYpbBtrON1SfEtqsQPCVNko6+M4AG97WAD9XAjnWRTsBeZDi6HFaESYYkuEx2D n5RAiGvgjTndw0mL0KJzcvlZHpQRAA0dpY2++4sOlmq+3pso8gfKFHH0LoreEU4lTEOK A+woIp2nyxq4yt47nbI0oR/slLpzEDYkLsf6CRPQKyh3y05ww2AM2TjY1e4O41vhG7Sm IUiRXfve8LISS2+gzCe7ofzLJr0qyqu/BRNOJtc408P11wJhvlR8W3ns5DfqvoJWpKqB WmU38WjaZ/2NEvVvpe+bHVmnc2LY4hoSDKvbdDUt1ANry2QaX0rg8B+gtPzo8ZZWX+rE CIMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=sA5WPt7hqmI71j0RcfE7aJp3jEnVUd4Dp5NXf/LOYxc=; b=UlPyEbNUw3em0jCu7uND2QL/nuU0CZk5QTFEP+bA5oImpwk35loS4mFm99sC3wfzH2 gM4WiAWuadS9qWbcs78/EYx5xhQ751IVqkG4z3uqjg/qIQMOnUh5lTh89m9YZLvZ/cEU Hu56tPexkeAKq2K+3ssVADaK0/BlKyelLX5ntFc6T8JSLCMhbtZR6VTkYBPQNC/AKZtR wzN4Lcwczj2P3qrkZfhGW/H0dRDd9RpdZS5k1eiYlmSjLcR1sEjkAU8h396cYtRcwraj Rl64unHEM3yD9U9twv8lWMT29t46UxLHxXXHA7CJ6X2GvS9uRg2lAWwFxFsrhQd6rlRX bMnA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=w1D61zYK; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d2-20020a631d42000000b00508e438ff19si12893467pgm.409.2023.03.21.04.27.57; Tue, 21 Mar 2023 04:28:13 -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=@ti.com header.s=ti-com-17Q1 header.b=w1D61zYK; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231161AbjCULUs (ORCPT + 99 others); Tue, 21 Mar 2023 07:20:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39680 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230021AbjCULUm (ORCPT ); Tue, 21 Mar 2023 07:20:42 -0400 Received: from fllv0015.ext.ti.com (fllv0015.ext.ti.com [198.47.19.141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DEA9130289; Tue, 21 Mar 2023 04:20:23 -0700 (PDT) Received: from lelv0266.itg.ti.com ([10.180.67.225]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 32LBK6Il127860; Tue, 21 Mar 2023 06:20:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1679397606; bh=sA5WPt7hqmI71j0RcfE7aJp3jEnVUd4Dp5NXf/LOYxc=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=w1D61zYKNATROdXVJ0omKaXrychowTw0thICdPIYMld8poYbkIaebSHgIe5r+2dl0 1SY9OD/CWLwwURBNxSJl21xUTVlqdC7xxgfb6QosWBVnthFwTxHpkmn5IILD0/ASwT mW8MVTc4SMViOQdTfw0dMI6kaiFvYc//ALjAATa8= Received: from DFLE113.ent.ti.com (dfle113.ent.ti.com [10.64.6.34]) by lelv0266.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 32LBK6f9091404 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 21 Mar 2023 06:20:06 -0500 Received: from DFLE101.ent.ti.com (10.64.6.22) by DFLE113.ent.ti.com (10.64.6.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.16; Tue, 21 Mar 2023 06:20:06 -0500 Received: from lelv0327.itg.ti.com (10.180.67.183) by DFLE101.ent.ti.com (10.64.6.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.16 via Frontend Transport; Tue, 21 Mar 2023 06:20:06 -0500 Received: from uda0492258.dhcp.ti.com (ileaxei01-snat2.itg.ti.com [10.180.69.6]) by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id 32LBJxVn088542; Tue, 21 Mar 2023 06:20:03 -0500 From: Siddharth Vadapalli To: , , , , , CC: , , , , Subject: [PATCH net-next 1/4] net: ethernet: ti: am65-cpsw: Simplify setting supported interface Date: Tue, 21 Mar 2023 16:49:55 +0530 Message-ID: <20230321111958.2800005-2-s-vadapalli@ti.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230321111958.2800005-1-s-vadapalli@ti.com> References: <20230321111958.2800005-1-s-vadapalli@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS,URIBL_BLOCKED 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: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1760976535773531894?= X-GMAIL-MSGID: =?utf-8?q?1760976535773531894?= Convert the existing IF/ELSE statement based approach of setting the supported_interfaces member of struct "phylink_config", to SWITCH statements. This will help scale to newer PHY-MODES as well as newer compatibles. Signed-off-by: Siddharth Vadapalli --- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 27 ++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/drivers/net/ethernet/ti/am65-cpsw-nuss.c b/drivers/net/ethernet/ti/am65-cpsw-nuss.c index 4cfbc1c2b1c4..cba8db14e160 100644 --- a/drivers/net/ethernet/ti/am65-cpsw-nuss.c +++ b/drivers/net/ethernet/ti/am65-cpsw-nuss.c @@ -2143,15 +2143,30 @@ am65_cpsw_nuss_init_port_ndev(struct am65_cpsw_common *common, u32 port_idx) port->slave.phylink_config.mac_capabilities = MAC_SYM_PAUSE | MAC_10 | MAC_100 | MAC_1000FD; port->slave.phylink_config.mac_managed_pm = true; /* MAC does PM */ - if (phy_interface_mode_is_rgmii(port->slave.phy_if)) { + switch (port->slave.phy_if) { + case PHY_INTERFACE_MODE_RGMII: + case PHY_INTERFACE_MODE_RGMII_ID: + case PHY_INTERFACE_MODE_RGMII_RXID: + case PHY_INTERFACE_MODE_RGMII_TXID: phy_interface_set_rgmii(port->slave.phylink_config.supported_interfaces); - } else if (port->slave.phy_if == PHY_INTERFACE_MODE_RMII) { + break; + + case PHY_INTERFACE_MODE_RMII: __set_bit(PHY_INTERFACE_MODE_RMII, port->slave.phylink_config.supported_interfaces); - } else if (common->pdata.extra_modes & BIT(port->slave.phy_if)) { - __set_bit(PHY_INTERFACE_MODE_QSGMII, - port->slave.phylink_config.supported_interfaces); - } else { + break; + + case PHY_INTERFACE_MODE_QSGMII: + if (common->pdata.extra_modes & BIT(port->slave.phy_if)) { + __set_bit(port->slave.phy_if, + port->slave.phylink_config.supported_interfaces); + } else { + dev_err(dev, "selected phy-mode is not supported\n"); + return -EOPNOTSUPP; + } + break; + + default: dev_err(dev, "selected phy-mode is not supported\n"); return -EOPNOTSUPP; } From patchwork Tue Mar 21 11:19:56 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Siddharth Vadapalli X-Patchwork-Id: 72826 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:604a:0:0:0:0:0 with SMTP id j10csp1725229wrt; Tue, 21 Mar 2023 04:44:08 -0700 (PDT) X-Google-Smtp-Source: AK7set/m6JmfTZhjMTdcUsEyZa9BtUsw/UvGYWuOWV8mkMUljekQLbV0DuGPd5PGi7RriSc4PuCL X-Received: by 2002:a17:90b:4a02:b0:23f:e675:9c4a with SMTP id kk2-20020a17090b4a0200b0023fe6759c4amr2297774pjb.21.1679399048626; Tue, 21 Mar 2023 04:44:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679399048; cv=none; d=google.com; s=arc-20160816; b=IMRMvaJGDy9fyvpzEhlJidtTt+lwMV43q2SdIm5/f/oEiiUu0fmwcXKPwV1VjsjUXU RjcpXXvfVSXMRVLHosa/h0haJoLXKuzJVLn3o/UpURBQa6HlMY0Vlp4CDL7n2PB7gDHi 5C4rTx6J6iEkk36DQQ+srUU4ZuBKBc22ETjnrdz7JOi7qRwlvVLRe2SBlrVjisRaSAkX 9zjJSaWmrf1+UsSxMQh6ykstqxH7G4Op5XQa32yjhIxB9duddoDSeOeDga3YC4K0G/FG 3sOHN+6PM98B0LzyobRSyw05If/u2kZkeCffR+WOCxXJ3IjXwyvL3/dHQEu8TdLNUpcE 5z+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=rg0pr5+qWnGZXVJsqCJwL2c2bXVbI+dN4RZpf6rUM8o=; b=iGLli7WYA5uGKU1i/n5H20oEyad91q8fOPyGvljSMT8o582n4mnBch0C4kXtaAZX1o rBMIB5YyJaFOa70CgspaRuUxx6eocSwgg9um3Y8fKjViq7fEjlIajmXudFmDR11dM/CR /rtJXuqbX3qYzjkvHz9sW/iXXXka+BqdlAES4wfsjzB0bbiuw5t6uS3FYfsg0psNzOKe p3AiqYgQAqeY6gfRgXjCSD0W6R9Zaw5AVIdw22p+7WBqzxWixcSQGuk6eoaYJ9NjOTDp brOPzJ/4MlZbikkUg23n+37V0ic02LMbOCLwGCM7z2jphZY0yhkm7VFSKYaAzHg2vXFR ug0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b="LJybZsh/"; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h132-20020a636c8a000000b0050f8d62c7b5si4023569pgc.785.2023.03.21.04.43.55; Tue, 21 Mar 2023 04:44:08 -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=@ti.com header.s=ti-com-17Q1 header.b="LJybZsh/"; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231177AbjCULUw (ORCPT + 99 others); Tue, 21 Mar 2023 07:20:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39696 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230172AbjCULUn (ORCPT ); Tue, 21 Mar 2023 07:20:43 -0400 Received: from fllv0015.ext.ti.com (fllv0015.ext.ti.com [198.47.19.141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3307B33CD0; Tue, 21 Mar 2023 04:20:25 -0700 (PDT) Received: from lelv0266.itg.ti.com ([10.180.67.225]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 32LBK9r2127867; Tue, 21 Mar 2023 06:20:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1679397610; bh=rg0pr5+qWnGZXVJsqCJwL2c2bXVbI+dN4RZpf6rUM8o=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=LJybZsh/aPXT7rXlUyDWAqJK+AbG9k1iCcuA71oOjbvTzhjnbj9Z0Zmq+2lmiKhxu vwj1vy2t4Xo9BuGwFvp0yfjW/hikrzo/ht0w33aM7yDXhWl8tpd0pKLNddN6rwXt4d 6T/dkntlH+VHzbg/aei4oXuViHEKLqI1zfowUvHk= Received: from DLEE101.ent.ti.com (dlee101.ent.ti.com [157.170.170.31]) by lelv0266.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 32LBK9VS091452 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 21 Mar 2023 06:20:09 -0500 Received: from DLEE113.ent.ti.com (157.170.170.24) by DLEE101.ent.ti.com (157.170.170.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.16; Tue, 21 Mar 2023 06:20:09 -0500 Received: from lelv0327.itg.ti.com (10.180.67.183) by DLEE113.ent.ti.com (157.170.170.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.16 via Frontend Transport; Tue, 21 Mar 2023 06:20:09 -0500 Received: from uda0492258.dhcp.ti.com (ileaxei01-snat2.itg.ti.com [10.180.69.6]) by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id 32LBJxVo088542; Tue, 21 Mar 2023 06:20:06 -0500 From: Siddharth Vadapalli To: , , , , , CC: , , , , Subject: [PATCH net-next 2/4] net: ethernet: ti: am65-cpsw: Add support for SGMII mode Date: Tue, 21 Mar 2023 16:49:56 +0530 Message-ID: <20230321111958.2800005-3-s-vadapalli@ti.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230321111958.2800005-1-s-vadapalli@ti.com> References: <20230321111958.2800005-1-s-vadapalli@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS,URIBL_BLOCKED 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: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1760977425649247109?= X-GMAIL-MSGID: =?utf-8?q?1760977536538555144?= Add support for configuring the CPSW Ethernet Switch in SGMII mode. Depending on the SoC, allow selecting SGMII mode as a supported interface, based on the compatible used. Signed-off-by: Siddharth Vadapalli --- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/ti/am65-cpsw-nuss.c b/drivers/net/ethernet/ti/am65-cpsw-nuss.c index cba8db14e160..d2ca1f2035f4 100644 --- a/drivers/net/ethernet/ti/am65-cpsw-nuss.c +++ b/drivers/net/ethernet/ti/am65-cpsw-nuss.c @@ -76,6 +76,7 @@ #define AM65_CPSW_PORTN_REG_TS_CTL_LTYPE2 0x31C #define AM65_CPSW_SGMII_CONTROL_REG 0x010 +#define AM65_CPSW_SGMII_MR_ADV_ABILITY_REG 0x018 #define AM65_CPSW_SGMII_CONTROL_MR_AN_ENABLE BIT(0) #define AM65_CPSW_CTL_VLAN_AWARE BIT(1) @@ -1496,9 +1497,14 @@ static void am65_cpsw_nuss_mac_config(struct phylink_config *config, unsigned in struct am65_cpsw_port *port = container_of(slave, struct am65_cpsw_port, slave); struct am65_cpsw_common *common = port->common; - if (common->pdata.extra_modes & BIT(state->interface)) + if (common->pdata.extra_modes & BIT(state->interface)) { + if (state->interface == PHY_INTERFACE_MODE_SGMII) + writel(ADVERTISE_SGMII, + port->sgmii_base + AM65_CPSW_SGMII_MR_ADV_ABILITY_REG); + writel(AM65_CPSW_SGMII_CONTROL_MR_AN_ENABLE, port->sgmii_base + AM65_CPSW_SGMII_CONTROL_REG); + } } static void am65_cpsw_nuss_mac_link_down(struct phylink_config *config, unsigned int mode, @@ -1539,6 +1545,8 @@ static void am65_cpsw_nuss_mac_link_up(struct phylink_config *config, struct phy if (speed == SPEED_1000) mac_control |= CPSW_SL_CTL_GIG; + if (interface == PHY_INTERFACE_MODE_SGMII) + mac_control |= CPSW_SL_CTL_EXT_EN; if (speed == SPEED_10 && phy_interface_mode_is_rgmii(interface)) /* Can be used with in band mode only */ mac_control |= CPSW_SL_CTL_EXT_EN; @@ -2157,6 +2165,7 @@ am65_cpsw_nuss_init_port_ndev(struct am65_cpsw_common *common, u32 port_idx) break; case PHY_INTERFACE_MODE_QSGMII: + case PHY_INTERFACE_MODE_SGMII: if (common->pdata.extra_modes & BIT(port->slave.phy_if)) { __set_bit(port->slave.phy_if, port->slave.phylink_config.supported_interfaces); From patchwork Tue Mar 21 11:19:57 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Siddharth Vadapalli X-Patchwork-Id: 72824 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:604a:0:0:0:0:0 with SMTP id j10csp1718866wrt; Tue, 21 Mar 2023 04:29:31 -0700 (PDT) X-Google-Smtp-Source: AK7set/wNls/mLE0XPuRRZUK99cBqF1USl+4Mgcq0wLn8vZ/1dDTyxK+mhBVVzgWNPG/OVFjo3ar X-Received: by 2002:aa7:8f18:0:b0:626:cc72:51a7 with SMTP id x24-20020aa78f18000000b00626cc7251a7mr1695829pfr.9.1679398171467; Tue, 21 Mar 2023 04:29:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679398171; cv=none; d=google.com; s=arc-20160816; b=WXaoS1cnO84sA3gmfJTfHAOvTSkpgJpYB0KscZaK0IzM0wtXqtKSmlgu8ZQCafQvgf Vkv6WTjhUBDC6Oj8wnrarWNhG64OG22fz5dXT1ljQ5nxMD3V987Dg334J5ZEmv/pGx6/ 3V9ki3ihNrr+gVSciPZBmNtFfigR6/p0bWyGpFtZOwrE2B7S7r+vngtFKwttw9T/NhuO uP+YqxHo0Zjlbwa1SIFROVPbodsATzUuoKcT31zdI1Z8vtNN/PMZqG4399mFotgv8Hdo SYdahrAgeFn3qrJPXCrUVq/LgopwvfXV1LRQEQvQTflHpAMSU2q3yiORKuhO1PVjufN4 nzOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=kDVAWvXcw2wihjPIxBJny9weUv0d1raHHwD5Q+RAKQM=; b=WNAWaHns3shkLdHv/WEBdSPotp7sjxyonlKWQGSWHmvVyavlBS5nLwJ2S7Y0uV2llY 6WmZc48wzzwP5mgInCzynlzbYTEIXy/EKp8U9YYnzKctJ4CXYvlqXTcptiUhIZJgVvoS viVubsFChKiE62O8+TcYpGFK81OnQwXxNVZ+MOFYPWQcn562iWWyi7Y2+GFnPuLkwmfT VkmOYhFjSW357CltJ86G+ccinJSjB0/uKu+jOyyDvPtI2zH/nY2odfIddcdCTcoBrnGa aECJdk0V+T815eSYnv2J0Lajw9jJKGUyPqlNvVYgAdid2MLJ99VTgIT+9m3Trdr7v0kV Mbug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=cnP93vNj; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z186-20020a6265c3000000b005a8bd21e2f7si11948102pfb.186.2023.03.21.04.29.17; Tue, 21 Mar 2023 04:29:31 -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=@ti.com header.s=ti-com-17Q1 header.b=cnP93vNj; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231139AbjCULUz (ORCPT + 99 others); Tue, 21 Mar 2023 07:20:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39708 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230501AbjCULUn (ORCPT ); Tue, 21 Mar 2023 07:20:43 -0400 Received: from fllv0015.ext.ti.com (fllv0015.ext.ti.com [198.47.19.141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5359A2311A; Tue, 21 Mar 2023 04:20:25 -0700 (PDT) Received: from fllv0035.itg.ti.com ([10.64.41.0]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 32LBKDmr127878; Tue, 21 Mar 2023 06:20:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1679397613; bh=kDVAWvXcw2wihjPIxBJny9weUv0d1raHHwD5Q+RAKQM=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=cnP93vNjg0GKmgKMjDC3ywFoZCaU9HoyZ6yGg99OJdO6uarLh7rir6Ce7ZQK2J4QR cy5m5ukSRfVYroEqDXJtmz0tN1d+cB1hOdZmuCRbSWYfNo1WsWK7oyt+aWUNgLi4Ng 9N7SCsWx92RcHm5ncYZjw7J7lAP2qZbrqEIaNGCo= Received: from DLEE107.ent.ti.com (dlee107.ent.ti.com [157.170.170.37]) by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 32LBKD8s008411 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 21 Mar 2023 06:20:13 -0500 Received: from DLEE100.ent.ti.com (157.170.170.30) by DLEE107.ent.ti.com (157.170.170.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.16; Tue, 21 Mar 2023 06:20:12 -0500 Received: from lelv0327.itg.ti.com (10.180.67.183) by DLEE100.ent.ti.com (157.170.170.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.16 via Frontend Transport; Tue, 21 Mar 2023 06:20:12 -0500 Received: from uda0492258.dhcp.ti.com (ileaxei01-snat2.itg.ti.com [10.180.69.6]) by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id 32LBJxVp088542; Tue, 21 Mar 2023 06:20:10 -0500 From: Siddharth Vadapalli To: , , , , , CC: , , , , Subject: [PATCH net-next 3/4] net: ethernet: ti: am65-cpsw: Enable SGMII mode for J7200 Date: Tue, 21 Mar 2023 16:49:57 +0530 Message-ID: <20230321111958.2800005-4-s-vadapalli@ti.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230321111958.2800005-1-s-vadapalli@ti.com> References: <20230321111958.2800005-1-s-vadapalli@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS,URIBL_BLOCKED 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: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1760976616958793906?= X-GMAIL-MSGID: =?utf-8?q?1760976616958793906?= TI's J7200 SoC supports SGMII mode with the CPSW5G instance of the CPSW Ethernet Switch. Thus, enable it by adding SGMII mode to the extra_modes member of the "j7200_cpswxg_pdata" SoC data. Signed-off-by: Siddharth Vadapalli --- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/ti/am65-cpsw-nuss.c b/drivers/net/ethernet/ti/am65-cpsw-nuss.c index d2ca1f2035f4..66e1fe58b895 100644 --- a/drivers/net/ethernet/ti/am65-cpsw-nuss.c +++ b/drivers/net/ethernet/ti/am65-cpsw-nuss.c @@ -2777,7 +2777,7 @@ static const struct am65_cpsw_pdata j7200_cpswxg_pdata = { .quirks = 0, .ale_dev_id = "am64-cpswxg", .fdqring_mode = K3_RINGACC_RING_MODE_RING, - .extra_modes = BIT(PHY_INTERFACE_MODE_QSGMII), + .extra_modes = BIT(PHY_INTERFACE_MODE_QSGMII) | BIT(PHY_INTERFACE_MODE_SGMII), }; static const struct am65_cpsw_pdata j721e_cpswxg_pdata = { From patchwork Tue Mar 21 11:19:58 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Siddharth Vadapalli X-Patchwork-Id: 72828 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:604a:0:0:0:0:0 with SMTP id j10csp1726271wrt; Tue, 21 Mar 2023 04:46:49 -0700 (PDT) X-Google-Smtp-Source: AK7set8rvqO/VfEt2qBRbDBd5+eFhOSBqa+Ld6eIK3jz5z25FNS1b1tgqRWYQtiaNiSMli2qfRDB X-Received: by 2002:a17:902:d50e:b0:1a0:7156:f8d1 with SMTP id b14-20020a170902d50e00b001a07156f8d1mr2420768plg.19.1679399209055; Tue, 21 Mar 2023 04:46:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679399209; cv=none; d=google.com; s=arc-20160816; b=jiuLFMcbf7cWu1q8aYXHWyrVElZkxw01fRXq3Xm6jzPDxWvp8prUWr3b2in+Tk63NT GMzwiHYSmkHAL2SaqF4ai8hlWSKwU5mAqAqtkgKNBBjl64nBy6Lu07nEhnxtZzEDJ+72 wL8kc9Ua7aQ78pNBRo5PHvrUXbIJTOK40iojGOMkHVYeenXPshyFBR70WE4ddEVE1klD fg8KUxmkrqxK1fPZjruNurdxvi+yd59Vg8mEQT2LEmk+JMopfwqcdjkYqAHT/b8db63z iIIeXTB1B/Dyv9MVfvgHDIT9YyUBtPkPhfHBUQTw374DX7l0Ngs++SLkPFe2xf4AY156 6gRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=jBC27NVz62HEI0wnUjqxuZ4OIo0kJ6Ik6S5R7yCBZtE=; b=cyzxyqtZ96PPnnIS0rO2n6JSSqxZ1ZmrSVQPDfpA3wRkIlR6A8R92uXIfoD6R34YD3 JSaKJPDTh2HOxLaERG5neEhi2sBRGF5B4OlWzdHkNVdIjnCULOoYTl7sbUmPOjjhfwDn tshqY/bTuHC0wa4mYn5+rcpRZxl646NUNG/txTJZfqeHuY8a0T+v43FSq51RsLdt7NtL MXvqkwHBbtEA1Wae6wmKjSnVyyAcaFENTlHEWBf3J50TNXJ+RVvzV/KwLwINBAjglHqL 9aS+p0fC+iJPcqre7rLyVBbEypwHjJYpxtMjTr1I86rvVy7Ka3fY6IiNebt881CH1api tiAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=AbI0+0c3; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id km4-20020a17090327c400b001a1cef2acbdsi5276593plb.170.2023.03.21.04.46.36; Tue, 21 Mar 2023 04:46:49 -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=@ti.com header.s=ti-com-17Q1 header.b=AbI0+0c3; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231147AbjCULU6 (ORCPT + 99 others); Tue, 21 Mar 2023 07:20:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39720 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231134AbjCULUo (ORCPT ); Tue, 21 Mar 2023 07:20:44 -0400 Received: from fllv0015.ext.ti.com (fllv0015.ext.ti.com [198.47.19.141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1501F35EF6; Tue, 21 Mar 2023 04:20:26 -0700 (PDT) Received: from fllv0034.itg.ti.com ([10.64.40.246]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 32LBKGgP127940; Tue, 21 Mar 2023 06:20:16 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1679397616; bh=jBC27NVz62HEI0wnUjqxuZ4OIo0kJ6Ik6S5R7yCBZtE=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=AbI0+0c34T2AnmZxOc/7rQEhmpzlYTNcZCfQZJRkSzZqrtoW7DPjy8zBP/61VZUmY PVBHPaVBZdGcg/4tT+N1vfxkoAFBahOAZpxyi9wy9oIFp7Vdx9AoWppTLwLePYaWvM hYW0meeEfRRPhw7XwkHhKL/NbyCBdJq3jbHILkrI= Received: from DLEE113.ent.ti.com (dlee113.ent.ti.com [157.170.170.24]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 32LBKG0g016957 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 21 Mar 2023 06:20:16 -0500 Received: from DLEE112.ent.ti.com (157.170.170.23) by DLEE113.ent.ti.com (157.170.170.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.16; Tue, 21 Mar 2023 06:20:16 -0500 Received: from lelv0327.itg.ti.com (10.180.67.183) by DLEE112.ent.ti.com (157.170.170.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.16 via Frontend Transport; Tue, 21 Mar 2023 06:20:16 -0500 Received: from uda0492258.dhcp.ti.com (ileaxei01-snat2.itg.ti.com [10.180.69.6]) by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id 32LBJxVq088542; Tue, 21 Mar 2023 06:20:13 -0500 From: Siddharth Vadapalli To: , , , , , CC: , , , , Subject: [PATCH net-next 4/4] net: ethernet: ti: am65-cpsw: Enable SGMII mode for J721E Date: Tue, 21 Mar 2023 16:49:58 +0530 Message-ID: <20230321111958.2800005-5-s-vadapalli@ti.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230321111958.2800005-1-s-vadapalli@ti.com> References: <20230321111958.2800005-1-s-vadapalli@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS,URIBL_BLOCKED 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: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1760977705338777958?= X-GMAIL-MSGID: =?utf-8?q?1760977705338777958?= TI's J721E SoC supports SGMII mode with the CPSW9G instance of the CPSW Ethernet Switch. Thus, enable it by adding SGMII mode to the extra_modes member of the "j721e_cpswxg_pdata" SoC data. Signed-off-by: Siddharth Vadapalli --- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/ti/am65-cpsw-nuss.c b/drivers/net/ethernet/ti/am65-cpsw-nuss.c index 66e1fe58b895..9ddb79776c88 100644 --- a/drivers/net/ethernet/ti/am65-cpsw-nuss.c +++ b/drivers/net/ethernet/ti/am65-cpsw-nuss.c @@ -2784,7 +2784,7 @@ static const struct am65_cpsw_pdata j721e_cpswxg_pdata = { .quirks = 0, .ale_dev_id = "am64-cpswxg", .fdqring_mode = K3_RINGACC_RING_MODE_MESSAGE, - .extra_modes = BIT(PHY_INTERFACE_MODE_QSGMII), + .extra_modes = BIT(PHY_INTERFACE_MODE_QSGMII) | BIT(PHY_INTERFACE_MODE_SGMII), }; static const struct of_device_id am65_cpsw_nuss_of_mtable[] = {