From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id EF530C31E50 for ; Sun, 16 Jun 2019 18:30:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id CDBB620862 for ; Sun, 16 Jun 2019 18:30:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=vdorst.com header.i=@vdorst.com header.b="FN0hLvbF" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727140AbfFPS36 (ORCPT ); Sun, 16 Jun 2019 14:29:58 -0400 Received: from mx.0dd.nl ([5.2.79.48]:35810 "EHLO mx.0dd.nl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725947AbfFPS36 (ORCPT ); Sun, 16 Jun 2019 14:29:58 -0400 X-Greylist: delayed 569 seconds by postgrey-1.27 at vger.kernel.org; Sun, 16 Jun 2019 14:29:56 EDT Received: from mail.vdorst.com (mail.vdorst.com [IPv6:fd01::250]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx.0dd.nl (Postfix) with ESMTPS id F2C1160743; Sun, 16 Jun 2019 20:20:29 +0200 (CEST) Authentication-Results: mx.0dd.nl; dkim=pass (2048-bit key) header.d=vdorst.com header.i=@vdorst.com header.b="FN0hLvbF"; dkim-atps=neutral Received: from pc-rene.vdorst.com (pc-rene.vdorst.com [192.168.2.125]) by mail.vdorst.com (Postfix) with ESMTPA id B867D1C65C75; Sun, 16 Jun 2019 20:20:29 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail.vdorst.com B867D1C65C75 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vdorst.com; s=default; t=1560709229; bh=FVz7Hn4FLBbfcWH9mwHn/c+q2RITenYFgIKX1MKhYCQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FN0hLvbFuwlQgK6xPtWy5fqR54Ff84xdsrphIIXG+WUQ4QJW72tqJF6p8YfBf+aJ7 3GW2x6uBRW9ejmGind7x0drMPvLDJ0NKrSbxj4svV54M9YuSeUm3pIMUjJK+J2YzCc 1TnUt1XpdxYQworIBPiKx/+Yrm7N9t/cAHDwy5DteKdYG6VFyqHImr+By1CxmiG2Pg AWwkbHe7zuowI7rpLBqhGAF8c8tfoGXcbmrWcwMaXavwRp4NfUsCrV326WThnk+JH5 LIgLQ7g6/C3PCQsdxd/Y7+AduwmUIMrs1ZiVbY+rVS5Chz0mUBTMzhKumHFBQbZVMT xFVogJiQQt5Ww== From: =?UTF-8?q?Ren=C3=A9=20van=20Dorst?= To: Sean Wang , Florian Fainelli , "David S . Miller" , Matthias Brugger , Andrew Lunn , Vivien Didelot Cc: netdev@vger.kernel.org, john@phrozen.org, linux-mediatek@lists.infradead.org, linux-mips@vger.kernel.org, =?UTF-8?q?Ren=C3=A9=20van=20Dorst?= Subject: [PATCH net-next 2/2] net: dsa: mt7530: Add MT7621 TRGMII mode support Date: Sun, 16 Jun 2019 20:20:10 +0200 Message-Id: <20190616182010.18778-3-opensource@vdorst.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190616182010.18778-1-opensource@vdorst.com> References: <20190616182010.18778-1-opensource@vdorst.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-mips-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org MT7621 internal MT7530 switch also supports TRGMII mode. TRGMII speed is 1200MBit. Signed-off-by: René van Dorst --- drivers/net/dsa/mt7530.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/drivers/net/dsa/mt7530.c b/drivers/net/dsa/mt7530.c index c7d352da5448..88de4e880417 100644 --- a/drivers/net/dsa/mt7530.c +++ b/drivers/net/dsa/mt7530.c @@ -435,11 +435,20 @@ mt7530_pad_clk_setup(struct dsa_switch *ds, int mode) trgint = 0; ncpo1 = 0x0c80; ssc_delta = 0x87; + + /* Port 6 delay settings RGMII central align */ + mt7530_rmw(priv, MT7530_TRGMII_TXCTRL, BIT(30) | BIT(28), 0); + mt7530_write(priv, MT7530_TRGMII_TCK_CTRL, 0x0855); break; case PHY_INTERFACE_MODE_TRGMII: trgint = 1; - ncpo1 = 0x1400; + /* PLL frequency: MT7621 150MHz, other 162.5MHz */ + ncpo1 = (priv->id == ID_MT7621 ? 0x0780 : 0x1400); ssc_delta = 0x57; + + /* Port 6 delay settings TRGMII central align */ + mt7530_rmw(priv, MT7530_TRGMII_TXCTRL, 0, BIT(30)); + mt7530_write(priv, MT7530_TRGMII_TCK_CTRL, 0x0055); break; default: dev_err(priv->dev, "xMII mode %d not supported\n", mode); @@ -507,7 +516,9 @@ mt7530_pad_clk_setup(struct dsa_switch *ds, int mode) mt7530_rmw(priv, MT7530_TRGMII_RD(i), RD_TAP_MASK, RD_TAP(16)); else - mt7623_trgmii_set(priv, GSW_INTF_MODE, INTF_MODE_TRGMII); + if (priv->id != ID_MT7621) + mt7623_trgmii_set(priv, GSW_INTF_MODE, + INTF_MODE_TRGMII); return 0; } -- 2.20.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Ren=C3=A9=20van=20Dorst?= Subject: [PATCH net-next 2/2] net: dsa: mt7530: Add MT7621 TRGMII mode support Date: Sun, 16 Jun 2019 20:20:10 +0200 Message-ID: <20190616182010.18778-3-opensource@vdorst.com> References: <20190616182010.18778-1-opensource@vdorst.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190616182010.18778-1-opensource-91nzXlUTePbQT0dZR+AlfA@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+glpam-linux-mediatek=m.gmane.org-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org To: Sean Wang , Florian Fainelli , "David S . Miller" , Matthias Brugger , Andrew Lunn , Vivien Didelot Cc: =?UTF-8?q?Ren=C3=A9=20van=20Dorst?= , netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, linux-mips-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, john-Pj+rj9U5foFAfugRpC6u6w@public.gmane.org List-Id: linux-mediatek@lists.infradead.org TVQ3NjIxIGludGVybmFsIE1UNzUzMCBzd2l0Y2ggYWxzbyBzdXBwb3J0cyBUUkdNSUkgbW9kZS4K VFJHTUlJIHNwZWVkIGlzIDEyMDBNQml0LgoKU2lnbmVkLW9mZi1ieTogUmVuw6kgdmFuIERvcnN0 IDxvcGVuc291cmNlQHZkb3JzdC5jb20+Ci0tLQogZHJpdmVycy9uZXQvZHNhL210NzUzMC5jIHwg MTUgKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMiBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9kc2EvbXQ3NTMwLmMgYi9kcml2 ZXJzL25ldC9kc2EvbXQ3NTMwLmMKaW5kZXggYzdkMzUyZGE1NDQ4Li44OGRlNGU4ODA0MTcgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L2RzYS9tdDc1MzAuYworKysgYi9kcml2ZXJzL25ldC9kc2Ev bXQ3NTMwLmMKQEAgLTQzNSwxMSArNDM1LDIwIEBAIG10NzUzMF9wYWRfY2xrX3NldHVwKHN0cnVj dCBkc2Ffc3dpdGNoICpkcywgaW50IG1vZGUpCiAJCXRyZ2ludCA9IDA7CiAJCW5jcG8xID0gMHgw YzgwOwogCQlzc2NfZGVsdGEgPSAweDg3OworCisJCS8qIFBvcnQgNiBkZWxheSBzZXR0aW5ncyBS R01JSSBjZW50cmFsIGFsaWduICovCisJCW10NzUzMF9ybXcocHJpdiwgTVQ3NTMwX1RSR01JSV9U WENUUkwsIEJJVCgzMCkgfCBCSVQoMjgpLCAwKTsKKwkJbXQ3NTMwX3dyaXRlKHByaXYsIE1UNzUz MF9UUkdNSUlfVENLX0NUUkwsIDB4MDg1NSk7CiAJCWJyZWFrOwogCWNhc2UgUEhZX0lOVEVSRkFD RV9NT0RFX1RSR01JSToKIAkJdHJnaW50ID0gMTsKLQkJbmNwbzEgPSAweDE0MDA7CisJCS8qIFBM TCBmcmVxdWVuY3k6IE1UNzYyMSAxNTBNSHosIG90aGVyIDE2Mi41TUh6ICovCisJCW5jcG8xID0g KHByaXYtPmlkID09IElEX01UNzYyMSA/IDB4MDc4MCA6IDB4MTQwMCk7CiAJCXNzY19kZWx0YSA9 IDB4NTc7CisKKwkJLyogUG9ydCA2IGRlbGF5IHNldHRpbmdzIFRSR01JSSBjZW50cmFsIGFsaWdu ICovCisJCW10NzUzMF9ybXcocHJpdiwgTVQ3NTMwX1RSR01JSV9UWENUUkwsIDAsIEJJVCgzMCkp OworCQltdDc1MzBfd3JpdGUocHJpdiwgTVQ3NTMwX1RSR01JSV9UQ0tfQ1RSTCwgMHgwMDU1KTsK IAkJYnJlYWs7CiAJZGVmYXVsdDoKIAkJZGV2X2Vycihwcml2LT5kZXYsICJ4TUlJIG1vZGUgJWQg bm90IHN1cHBvcnRlZFxuIiwgbW9kZSk7CkBAIC01MDcsNyArNTE2LDkgQEAgbXQ3NTMwX3BhZF9j bGtfc2V0dXAoc3RydWN0IGRzYV9zd2l0Y2ggKmRzLCBpbnQgbW9kZSkKIAkJCW10NzUzMF9ybXco cHJpdiwgTVQ3NTMwX1RSR01JSV9SRChpKSwKIAkJCQkgICBSRF9UQVBfTUFTSywgUkRfVEFQKDE2 KSk7CiAJZWxzZQotCQltdDc2MjNfdHJnbWlpX3NldChwcml2LCBHU1dfSU5URl9NT0RFLCBJTlRG X01PREVfVFJHTUlJKTsKKwkJaWYgKHByaXYtPmlkICE9IElEX01UNzYyMSkKKwkJCW10NzYyM190 cmdtaWlfc2V0KHByaXYsIEdTV19JTlRGX01PREUsCisJCQkJCSAgSU5URl9NT0RFX1RSR01JSSk7 CiAKIAlyZXR1cm4gMDsKIH0KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCkxpbnV4LW1lZGlhdGVrIG1haWxpbmcgbGlzdApMaW51eC1t ZWRpYXRla0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtbWVkaWF0ZWsK