Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp558908ybl; Fri, 24 Jan 2020 05:29:15 -0800 (PST) X-Google-Smtp-Source: APXvYqxwZYIlh0NPB2vE/7n2v+6e95p2ObDK9ZQVPhCLH3NSxo3MCgknUr2V4pz3GHRCrAxtVw9s X-Received: by 2002:a05:6808:a8a:: with SMTP id q10mr1944651oij.66.1579872555839; Fri, 24 Jan 2020 05:29:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579872555; cv=none; d=google.com; s=arc-20160816; b=lZESGl2G98V0TT88SCX+VHmyTuF5PH4Grk7nHTyuuVBc4UDSLlnaEIPeMKKRfwuvfE Fw7UlT42K7/NbRytfksP2dhAIu0HYui0w4kix7DzDZSXy5Hb3CiF/GQ0GqxruiiXEFrV pFqa5/JlqKC6sFxxYUWHTHHqFlEYt9lfbxTDl9e/0WLyOVNPA0TMU0c/Ecvl1jVyPzmi GnuPNlt5eXDP9JuSEqegqPDyDC7mpO5rsiMzle0RTJYxvua35h3BajpYmsqwYJ6DUILg iyxBPtC06WRwNneuBwexBLml8+btAAStBd7pPEkFUKqTw5X6lD9SSB1H5u63VJVusKPW driA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=z+Dm5glowKnNadUYuZccY9tKhW7RmtZ/QU/eOnJwezE=; b=RJq1HxtA/3UDFYHNXunRCQzlNTlOquls0M/4U4gKJ90PRnzA+7p0DwCYrOG0qYKv/v jc3oqplup9kP+d6QxxAWBtthv4vsLGfZ/5AKqgZRpy42vD1jkPdP2t7USNn19P8mb8f0 aA+ZBagkQhJKUwDmxdmr8Zn1z0Nf8T0Gfb8RTVQ3/mOD4LgEW/PeFMLUL+ZmiG6v+X4x 6Nlz/g1Rigimr7lzM2eahjmAyWhEzyKaZC/cbGjbfjMSkn4hv2qrLmSaqyg25GCk+wOU B+sVwzbLE3EdoIUfwJiarWyF9OPhb/HhDdf6z39TuRx7LseiwMDO4dFyblzP/c9DiK7r oQtQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Z4ah16vv; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l26si2630837oti.152.2020.01.24.05.29.03; Fri, 24 Jan 2020 05:29:15 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Z4ah16vv; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387833AbgAXJvg (ORCPT + 99 others); Fri, 24 Jan 2020 04:51:36 -0500 Received: from mail.kernel.org ([198.145.29.99]:52966 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388076AbgAXJvf (ORCPT ); Fri, 24 Jan 2020 04:51:35 -0500 Received: from localhost (unknown [145.15.244.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 66AC4206D5; Fri, 24 Jan 2020 09:51:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579859495; bh=Z8RYTnFvxv0aqrw16BDDgPp8bJszHmstU/tRf1yADpM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Z4ah16vvjWD0shoxiHFUgUqyfd9bZGURv9nM7FZsDugCE6JWXRMGsADd4tkiqG38v BquC+zrSKTzAlagABTtF9S0mbHhQVw6jhuWhCS6dhLPAQUAp3YtSKRFFE+he9CG9lu lMad2hzvVpxr0bBSoXJ6+MTXbBNYOQzVIns9zWN4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Michal=20Vok=C3=A1=C4=8D?= , Vinod Koul , Andrew Lunn , "David S. Miller" , Sasha Levin Subject: [PATCH 4.14 117/343] net: dsa: qca8k: Enable delay for RGMII_ID mode Date: Fri, 24 Jan 2020 10:28:55 +0100 Message-Id: <20200124092935.421314690@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200124092919.490687572@linuxfoundation.org> References: <20200124092919.490687572@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vinod Koul [ Upstream commit a968b5e9d5879f9535d6099505f9e14abcafb623 ] RGMII_ID specifies that we should have internal delay, so resurrect the delay addition routine but under the RGMII_ID mode. Fixes: 40269aa9f40a ("net: dsa: qca8k: disable delay for RGMII mode") Tested-by: Michal Vokáč Signed-off-by: Vinod Koul Reviewed-by: Andrew Lunn Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/dsa/qca8k.c | 12 ++++++++++++ drivers/net/dsa/qca8k.h | 1 + 2 files changed, 13 insertions(+) diff --git a/drivers/net/dsa/qca8k.c b/drivers/net/dsa/qca8k.c index 8e49974ffa0ed..8ee59b20b47a3 100644 --- a/drivers/net/dsa/qca8k.c +++ b/drivers/net/dsa/qca8k.c @@ -459,6 +459,18 @@ qca8k_set_pad_ctrl(struct qca8k_priv *priv, int port, int mode) qca8k_write(priv, QCA8K_REG_PORT5_PAD_CTRL, QCA8K_PORT_PAD_RGMII_RX_DELAY_EN); break; + case PHY_INTERFACE_MODE_RGMII_ID: + /* RGMII_ID needs internal delay. This is enabled through + * PORT5_PAD_CTRL for all ports, rather than individual port + * registers + */ + qca8k_write(priv, reg, + QCA8K_PORT_PAD_RGMII_EN | + QCA8K_PORT_PAD_RGMII_TX_DELAY(QCA8K_MAX_DELAY) | + QCA8K_PORT_PAD_RGMII_RX_DELAY(QCA8K_MAX_DELAY)); + qca8k_write(priv, QCA8K_REG_PORT5_PAD_CTRL, + QCA8K_PORT_PAD_RGMII_RX_DELAY_EN); + break; case PHY_INTERFACE_MODE_SGMII: qca8k_write(priv, reg, QCA8K_PORT_PAD_SGMII_EN); break; diff --git a/drivers/net/dsa/qca8k.h b/drivers/net/dsa/qca8k.h index 613fe5c50236c..d146e54c8a6c6 100644 --- a/drivers/net/dsa/qca8k.h +++ b/drivers/net/dsa/qca8k.h @@ -40,6 +40,7 @@ ((0x8 + (x & 0x3)) << 22) #define QCA8K_PORT_PAD_RGMII_RX_DELAY(x) \ ((0x10 + (x & 0x3)) << 20) +#define QCA8K_MAX_DELAY 3 #define QCA8K_PORT_PAD_RGMII_RX_DELAY_EN BIT(24) #define QCA8K_PORT_PAD_SGMII_EN BIT(7) #define QCA8K_REG_MODULE_EN 0x030 -- 2.20.1