Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp3369421rwb; Tue, 16 Aug 2022 01:26:50 -0700 (PDT) X-Google-Smtp-Source: AA6agR6kLi3CMVBR/pDgYfUohnNELUDKFWB0ADaqhNnTdDR0MHFNn5UBveVDRF6gdmYdiy3d+s3U X-Received: by 2002:a17:907:2bf9:b0:730:7a66:71a3 with SMTP id gv57-20020a1709072bf900b007307a6671a3mr12548740ejc.623.1660638409818; Tue, 16 Aug 2022 01:26:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660638409; cv=none; d=google.com; s=arc-20160816; b=LKLIpEn1q08bLQsGp2xQ5bVcb5+RSlRamClNnvzobdqf5bIB4R+ZtmiqFSWlFl7VRv HomBtBIYPH4i7EcFeS441GwSc0tEVPheGK1nQuoubhIZt2Zv3uFPSd0ljmBnDW9y3fMi 9BpVMz4NQQymkWgSKDGgbDZoSrvT32LO++7IUROPUspWOgtdRWM6vGpnXxllEnDxmhTy QSahh0HIVNLF2+czR217okjFSHndrQgoPm1xKdxTJtoSn3GOI/GOCn8oqaJtb1CY1j3y Ctw6STTDlbvJYh8zDCPpIBkOzjGFK63+A7LvK45lTQAhQWMDUeb7UHWjuQZsjD3pVMQr bFxA== 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=Z2DNymLmxHB0vBDy7BS86mi/cofNLLwiOhvJqU3VvW8=; b=FYlrH+5Sr/7oCnvfgE9Wp70VpgmWPZELUtKFjN9484dLtFbGXauMKQOf4/j761Pel2 jfaJLaM2fxelgEmSvyL6Vg7TwiGhYEYA2CFrfdjXG7pgxn3oSLkVVn/9sjBhE9ATUb1K m9KVt8GE8ghZVc+kPo83zMjAPyTD8LplwZIsT3shKE4LXIUoVEKJjjdUtmvDKI6Avgxo zqQx4rC3V6rBnVl9JcKQbLuZ/VDGJGgy68EoJDL365SpZ2/sjNnWV5djVwL1Ucfbxw9s XIC/spyue2s0gOZgBWXh09vtTatatFWc0L+4XSKZe86RmdWnF3PP6ePOW+bQad50d9A8 B/Ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=OLdEnd2U; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o14-20020a056402038e00b0043aa5c04926si8926609edv.150.2022.08.16.01.26.23; Tue, 16 Aug 2022 01:26: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=OLdEnd2U; 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 S232718AbiHPIWi (ORCPT + 99 others); Tue, 16 Aug 2022 04:22:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55504 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232583AbiHPIVm (ORCPT ); Tue, 16 Aug 2022 04:21:42 -0400 Received: from fllv0016.ext.ti.com (fllv0016.ext.ti.com [198.47.19.142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 510D97C1CE; Mon, 15 Aug 2022 23:02:20 -0700 (PDT) Received: from fllv0034.itg.ti.com ([10.64.40.246]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id 27G61x0D030732; Tue, 16 Aug 2022 01:01:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1660629719; bh=Z2DNymLmxHB0vBDy7BS86mi/cofNLLwiOhvJqU3VvW8=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=OLdEnd2UWFzcH32t6suxdSIAm93xhUlhXxY2FZdIknrgtgVkw2i5OddIvsP4jl5df 1ryCD4LKFzOIwPARwMv2kcM/Q+grYRkzHDhTLZ7+JyIoV12/eFtdfJQNLe8O+cExhC 0EXgxOxEuevqZEinwNqeCpzb6iTBPbAnyLPTL4So= Received: from DFLE100.ent.ti.com (dfle100.ent.ti.com [10.64.6.21]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 27G61xIa016749 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 16 Aug 2022 01:01:59 -0500 Received: from DFLE101.ent.ti.com (10.64.6.22) by DFLE100.ent.ti.com (10.64.6.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.6; Tue, 16 Aug 2022 01:01:59 -0500 Received: from fllv0039.itg.ti.com (10.64.41.19) 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.6 via Frontend Transport; Tue, 16 Aug 2022 01:01:59 -0500 Received: from uda0492258.dhcp.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0039.itg.ti.com (8.15.2/8.15.2) with ESMTP id 27G61dq5114915; Tue, 16 Aug 2022 01:01:54 -0500 From: Siddharth Vadapalli To: , , , , , , , , , , CC: , , , , Subject: [PATCH v4 3/3] net: ethernet: ti: am65-cpsw: Move phy_set_mode_ext() to correct location Date: Tue, 16 Aug 2022 11:31:39 +0530 Message-ID: <20220816060139.111934-4-s-vadapalli@ti.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220816060139.111934-1-s-vadapalli@ti.com> References: <20220816060139.111934-1-s-vadapalli@ti.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain 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_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 In TI's J7200 SoC CPSW5G ports, each of the 4 ports can be configured as a QSGMII main or QSGMII-SUB port. This configuration is performed by phy-gmii-sel driver on invoking the phy_set_mode_ext() function. It is necessary for the QSGMII main port to be configured before any of the QSGMII-SUB interfaces are brought up. Currently, the QSGMII-SUB interfaces come up before the QSGMII main port is configured. Fix this by moving the call to phy_set_mode_ext() from am65_cpsw_nuss_ndo_slave_open() to am65_cpsw_nuss_init_slave_ports(), thereby ensuring that the QSGMII main port is configured before any of the QSGMII-SUB ports are brought up. Signed-off-by: Siddharth Vadapalli --- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/net/ethernet/ti/am65-cpsw-nuss.c b/drivers/net/ethernet/ti/am65-cpsw-nuss.c index 033b40649308..7ef5d8208a4e 100644 --- a/drivers/net/ethernet/ti/am65-cpsw-nuss.c +++ b/drivers/net/ethernet/ti/am65-cpsw-nuss.c @@ -593,11 +593,6 @@ static int am65_cpsw_nuss_ndo_slave_open(struct net_device *ndev) /* mac_sl should be configured via phy-link interface */ am65_cpsw_sl_ctl_reset(port); - ret = phy_set_mode_ext(port->slave.ifphy, PHY_MODE_ETHERNET, - port->slave.phy_if); - if (ret) - goto error_cleanup; - ret = phylink_of_phy_connect(port->slave.phylink, port->slave.phy_node, 0); if (ret) goto error_cleanup; @@ -1898,6 +1893,10 @@ static int am65_cpsw_nuss_init_slave_ports(struct am65_cpsw_common *common) goto of_node_put; } + ret = phy_set_mode_ext(port->slave.ifphy, PHY_MODE_ETHERNET, port->slave.phy_if); + if (ret) + goto of_node_put; + ret = of_get_mac_address(port_np, port->slave.mac_addr); if (ret) { am65_cpsw_am654_get_efuse_macid(port_np, -- 2.25.1