Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp10421642ybi; Wed, 24 Jul 2019 22:56:20 -0700 (PDT) X-Google-Smtp-Source: APXvYqwR+70buw0/dQZSFlqq6/LjM38bjTKlXpTsxQ3oALyaFHpLkX3udzgbJmUdO3aHmLH7W/tU X-Received: by 2002:a63:1e0b:: with SMTP id e11mr78697615pge.402.1564034180236; Wed, 24 Jul 2019 22:56:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564034180; cv=none; d=google.com; s=arc-20160816; b=ymFmfd1HO43TwozyNz/k3G9fUK5188bMB0v7ih5C5gABCxdVGfeoSAOiPWT2f98rFd qKs8aFqDZQ90yXVlR49AjY5QJKQfgRwj2GW3LhXsXnyEaYzCY9I6JDFDqhBlxYDYH+qo ODDq7zSswVO50dhl6vNpm0BUdzwjBjc/XcQV7tyTAPJMKMz7BS/ZLb90+o+G5BLYWGNO c08+9HD3UAGgqZf+MWl2bM1vlvKLsRBpPYHzTDNyZNg+0UDlXxeJOyeKBbxgVxNWcIw/ rysrhhg2Wvj+M0mXRYw6QmsJzqyfIqNbEu/v4Cr0skGYAm0YrpAhdmjmFbylGYJ1RjSW agOw== 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=A0rKG+DCTtnRwP77FXQVlyxaaYi0uzRuWvaLTi+8FBc=; b=u37ReM3NzCsDrTDx1d2SOtnHIptrzsTvYmaNwqaqePF/7Y2CNkT2NnSzzuo7aBWJ/n Cf6ip380U6qmr/UaE1Q/4eVeGg8Kyr3LIqHpIyz0skxVjR4iiHYq0R5F4xmXKDT8ShnR R8FVw4A5ATUtBh0jQuzTxuBv2bYhGmfek0cdTDvfcpCwMHD3+ggxwVvSKx56xVptCQth Bd4wegp0ZrK64uIscKUDKjPHvcJK5nz/IwydIJ0CjHrLnN4aLCkscngRx4eLtUgvl0wp m3kIn+EhA/HCQ3ciVoipU2Fx4wOe/aimQTd8Ei2gLKAMJV9a2MG/iB/QZQuntnqurcEJ gzjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=LIgrPqJT; 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 r12si15749114pgm.473.2019.07.24.22.56.05; Wed, 24 Jul 2019 22:56:20 -0700 (PDT) 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=LIgrPqJT; 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 S2390679AbfGYFi5 (ORCPT + 99 others); Thu, 25 Jul 2019 01:38:57 -0400 Received: from mail.kernel.org ([198.145.29.99]:53032 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390670AbfGYFi4 (ORCPT ); Thu, 25 Jul 2019 01:38:56 -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 399C122BED; Thu, 25 Jul 2019 05:38:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1564033135; bh=syp1dnlEE7DzFYkwxwsPUO8KceQx3iATX6+rnH2OxX8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LIgrPqJThEQZgGKBqIqgg/dxKI+nwyV/E6v3vKisTptAgXqWZU+R7O/xfw5UOF/d5 IT3jw1XACBQ1DjDfJqWt1MzHCdjLLb+yVdfacGDTn/caybwrh82X7nJefc3O+c1jiZ F8WHz48VC0QMeAETKlNHBmCAdGZYaguNwKEA9M7I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Icenowy Zheng , Ondrej Jirman , "David S. Miller" , Sasha Levin Subject: [PATCH 4.19 104/271] net: stmmac: sun8i: force select external PHY when no internal one Date: Wed, 24 Jul 2019 21:19:33 +0200 Message-Id: <20190724191704.123053054@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190724191655.268628197@linuxfoundation.org> References: <20190724191655.268628197@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 [ Upstream commit 0fec7e72ae1391bb2d7527efb54fe6ae88acabce ] The PHY selection bit also exists on SoCs without an internal PHY; if it's set to 1 (internal PHY, default value) then the MAC will not make use of any PHY on such SoCs. This problem appears when adapting for H6, which has no real internal PHY (the "internal PHY" on H6 is not on-die, but on a co-packaged AC200 chip, connected via RMII interface at GPIO bank A). Force the PHY selection bit to 0 when the SOC doesn't have an internal PHY, to address the problem of a wrong default value. Signed-off-by: Icenowy Zheng Signed-off-by: Ondrej Jirman Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c index 49a896a16391..79c91526f3ec 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c @@ -893,6 +893,11 @@ static int sun8i_dwmac_set_syscon(struct stmmac_priv *priv) * address. No need to mask it again. */ reg |= 1 << H3_EPHY_ADDR_SHIFT; + } else { + /* For SoCs without internal PHY the PHY selection bit should be + * set to 0 (external PHY). + */ + reg &= ~H3_EPHY_SELECT; } if (!of_property_read_u32(node, "allwinner,tx-delay-ps", &val)) { -- 2.20.1