Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp32971ybj; Fri, 8 May 2020 05:59:40 -0700 (PDT) X-Google-Smtp-Source: APiQypJDp+rP1j7DV1cDldvsJ0ZYMdTaPQcG2ede57fYcFYIMXtzxsIJ4zBGH1Je5iuiFZufhU5z X-Received: by 2002:a17:906:809:: with SMTP id e9mr1681656ejd.81.1588942780232; Fri, 08 May 2020 05:59:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588942780; cv=none; d=google.com; s=arc-20160816; b=pZdncNqHgdif7LvyVax8PN44O19ZBQQpW6zCsjQKJHPjib9zcHzz82KTzJbhb2gWYD AzEUJpJ2qjjj1+FyW0P8sxliZb1SVWZO3zmOEwN3jRSl29EJOLeydXyuz5s+Ee1oAkeC 8Rp6UEjQ3Y9fZI9fcTNFKul9pJs7039SywUQUVMCVm0Zo+T+FikV08sEDtDlOU1xbMLm VLnXZVP2c8SBC3esmINp7OxwzZN4WP4GZd52UJfesUqoLD9Cfk+ziQsd7oDdm0d/RUvk CO2xWhEvinpNSVLDvWELbMgEOPGRARTZj1XiD7NU1bYDoqWFjLiFh0m/4CP/imxXlAsf B0gw== 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=bQnNgBfnc97Pc3TNzWH146wqwtZl3C4C5V2yrLohR7o=; b=HHDjHlND22++5SCEX21F835AA3+DSc7R/PSwAaw64vnqVs2OZvrWA53Mf4LAI0ULiI Ox2pssNvVg+FXYIAFADmivADqK3sg8k/4ryL3YTpcyATlMynQ3aAjuD3s99lrMJZYwS5 LYZ6tcTcogJZ9sL2f6fgdyB8wIcWw5TUZYg73eTVUpqwWBHZUcrzpMnfY99M7qEX93bR y1INokxZ6w4yKULj/fCg5+DG2ABiWdvw29RBeGglegDaf0ZBdg7ri/sxKATrum8/Rvdp gkFWPQaS7NMUKObLjSatr3M9mfDxExHyieyo25fry1YgkFj3pyjwa6VNaJa2Wu+El9G+ 10wA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=zBsi8w7c; 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 d14si957182edv.332.2020.05.08.05.59.17; Fri, 08 May 2020 05:59:40 -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=zBsi8w7c; 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 S1730447AbgEHM4a (ORCPT + 99 others); Fri, 8 May 2020 08:56:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:39988 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729593AbgEHM42 (ORCPT ); Fri, 8 May 2020 08:56:28 -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 DFE75218AC; Fri, 8 May 2020 12:56:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588942587; bh=SD7T60NTWAwj0y0ioejAXYqLHyACuAREGqmS+ToUxjE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=zBsi8w7ca60Z6nW9ITB1tfSLgrTSVSxai2xaIdMkttjly4lsJb8fsB3P8lJJbzMkw Q9N4NIuljcU8s2KG8xnX0OIR1QsunaJq+MTlT+zAzl/mfLIyPKT6GLVqm9ElWkz84h kyNSGIdHmHxZSd2gfL5fW7+GMfNygGgb7NJAcgiU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Julien Beraud , "David S. Miller" , Sasha Levin Subject: [PATCH 5.6 26/49] net: stmmac: fix enabling socfpgas ptp_ref_clock Date: Fri, 8 May 2020 14:35:43 +0200 Message-Id: <20200508123046.754664307@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200508123042.775047422@linuxfoundation.org> References: <20200508123042.775047422@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: Julien Beraud [ Upstream commit 15ce30609d1e88d42fb1cd948f453e6d5f188249 ] There are 2 registers to write to enable a ptp ref clock coming from the fpga. One that enables the usage of the clock from the fpga for emac0 and emac1 as a ptp ref clock, and the other to allow signals from the fpga to reach emac0 and emac1. Currently, if the dwmac-socfpga has phymode set to PHY_INTERFACE_MODE_MII, PHY_INTERFACE_MODE_GMII, or PHY_INTERFACE_MODE_SGMII, both registers will be written and the ptp ref clock will be set as coming from the fpga. Separate the 2 register writes to only enable signals from the fpga to reach emac0 or emac1 when ptp ref clock is not coming from the fpga. Signed-off-by: Julien Beraud Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c index fa32cd5b418ef..70d41783329dd 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c @@ -291,16 +291,19 @@ static int socfpga_gen5_set_phy_mode(struct socfpga_dwmac *dwmac) phymode == PHY_INTERFACE_MODE_MII || phymode == PHY_INTERFACE_MODE_GMII || phymode == PHY_INTERFACE_MODE_SGMII) { - ctrl |= SYSMGR_EMACGRP_CTRL_PTP_REF_CLK_MASK << (reg_shift / 2); regmap_read(sys_mgr_base_addr, SYSMGR_FPGAGRP_MODULE_REG, &module); module |= (SYSMGR_FPGAGRP_MODULE_EMAC << (reg_shift / 2)); regmap_write(sys_mgr_base_addr, SYSMGR_FPGAGRP_MODULE_REG, module); - } else { - ctrl &= ~(SYSMGR_EMACGRP_CTRL_PTP_REF_CLK_MASK << (reg_shift / 2)); } + if (dwmac->f2h_ptp_ref_clk) + ctrl |= SYSMGR_EMACGRP_CTRL_PTP_REF_CLK_MASK << (reg_shift / 2); + else + ctrl &= ~(SYSMGR_EMACGRP_CTRL_PTP_REF_CLK_MASK << + (reg_shift / 2)); + regmap_write(sys_mgr_base_addr, reg_offset, ctrl); /* Deassert reset for the phy configuration to be sampled by -- 2.20.1