Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp2174705ybg; Fri, 5 Jun 2020 07:26:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJynCHBs3ADSW0Ey8W5dYG6KxMcfcx7zPa09PkDnrQN6a1VtnuYVZQ/jceuZOoO5K1sAXnJ3 X-Received: by 2002:a17:906:ce2f:: with SMTP id sd15mr8805348ejb.445.1591367165470; Fri, 05 Jun 2020 07:26:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591367165; cv=none; d=google.com; s=arc-20160816; b=WTW9U6rIIqnSBTI2FcWfP3+xAI6FZ8r8sqOODhwHUHTEf/rY3J0m+abuJ8TbGpT0SA oDOJ7OFQTeZq/Ki2r1t/fd0KUmN19E8p94Y/APwtJpt2qQggYuJNq9v6HLDdSBI32XVd vkjUN8abIG7Y7ei4VjTr7Bpx6eC0+wmBqjl6ok4qPPUSl7oRqktmRl0yQ33W/qvN8EhW FWdOFyAPUiiJG2e16dcypeKPLKUi1qboy3aAUTCAzIjjPwVL8hrMhtnU+32UAuWlinRD f5HDu8QkZ8AjSMw39sXXW1xKhMGxmQi/DP1dhvUg5TD05ESSKP//B8D0lWJL96p/cCDT 9zkw== 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=MedFvSZ24/2MTqrGDS428/d3w5LEowjYkHicJh2iZEo=; b=ZtGIiZQJKqrgMJ1IXm/4HBs3rDO1t3FdEfo9T0LPH39WyOWBAPoYkQIKSRwpbUfq7e 8ndgiySLQzElocSpjodlSn3k3/sbUFDqSdrHIiDAKnBodhDl50+Gpskue/s/BpCuZdhZ Z2Ip+HsahUCWJZakwWNtRn/TkpwHlgykuyGhdTLoApqASo/u9vnT22lDw/sj1nTv4FTc hFVQW65GsvxnX/lSw6Q7Qd6HIFfNaDcZGZL3Ppp9tnA1ONR93QGU+atMSmoY8rIckPmE Cx0Lzqcw2y+pWbduLYQ3bRB+x7cuIfqdz+OtpZp4OmCVAVsF5Ana2hrLMKIdvMra50h8 LOhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mYjaSLwz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a2si3410898eds.251.2020.06.05.07.25.40; Fri, 05 Jun 2020 07:26:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mYjaSLwz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728973AbgFEOUk (ORCPT + 99 others); Fri, 5 Jun 2020 10:20:40 -0400 Received: from mail.kernel.org ([198.145.29.99]:51342 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728924AbgFEOUL (ORCPT ); Fri, 5 Jun 2020 10:20:11 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 2AB1A208B6; Fri, 5 Jun 2020 14:20:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1591366810; bh=wa6/VyqRftc183tLN+IpPw5dqH9ERY51scjelX0jqUI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mYjaSLwzyNILQvAMntHsp9Q/1mgt6wXTWp8kXHlHJVCeH+kO+ZZUOgLhFZd1+tblO sOVn3Rs6OZhtsKkV9jFY3/gLVEyC5P6d/+vA3DxLF425mnkDA5tQoUqaquos2yAH7Q n8eKDRYYwFS3ARDcTEzYwXTn3fv50zE9TizuKdPg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jonathan McDowell , "David S. Miller" , Sasha Levin Subject: [PATCH 4.19 27/28] net: ethernet: stmmac: Enable interface clocks on probe for IPQ806x Date: Fri, 5 Jun 2020 16:15:29 +0200 Message-Id: <20200605140254.000258277@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200605140252.338635395@linuxfoundation.org> References: <20200605140252.338635395@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: Jonathan McDowell [ Upstream commit a96ac8a0045e3cbe3e5af6d1b3c78c6c2065dec5 ] The ipq806x_gmac_probe() function enables the PTP clock but not the appropriate interface clocks. This means that if the bootloader hasn't done so attempting to bring up the interface will fail with an error like: [ 59.028131] ipq806x-gmac-dwmac 37600000.ethernet: Failed to reset the dma [ 59.028196] ipq806x-gmac-dwmac 37600000.ethernet eth1: stmmac_hw_setup: DMA engine initialization failed [ 59.034056] ipq806x-gmac-dwmac 37600000.ethernet eth1: stmmac_open: Hw setup failed This patch, a slightly cleaned up version of one posted by Sergey Sergeev in: https://forum.openwrt.org/t/support-for-mikrotik-rb3011uias-rm/4064/257 correctly enables the clock; we have already configured the source just before this. Tested on a MikroTik RB3011. Signed-off-by: Jonathan McDowell Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c index 0d21082ceb93..4d75158c64b2 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c @@ -318,6 +318,19 @@ static int ipq806x_gmac_probe(struct platform_device *pdev) /* Enable PTP clock */ regmap_read(gmac->nss_common, NSS_COMMON_CLK_GATE, &val); val |= NSS_COMMON_CLK_GATE_PTP_EN(gmac->id); + switch (gmac->phy_mode) { + case PHY_INTERFACE_MODE_RGMII: + val |= NSS_COMMON_CLK_GATE_RGMII_RX_EN(gmac->id) | + NSS_COMMON_CLK_GATE_RGMII_TX_EN(gmac->id); + break; + case PHY_INTERFACE_MODE_SGMII: + val |= NSS_COMMON_CLK_GATE_GMII_RX_EN(gmac->id) | + NSS_COMMON_CLK_GATE_GMII_TX_EN(gmac->id); + break; + default: + /* We don't get here; the switch above will have errored out */ + unreachable(); + } regmap_write(gmac->nss_common, NSS_COMMON_CLK_GATE, val); if (gmac->phy_mode == PHY_INTERFACE_MODE_SGMII) { -- 2.25.1