Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4012625ybl; Mon, 3 Feb 2020 10:50:14 -0800 (PST) X-Google-Smtp-Source: APXvYqz3t3B+2qO7yw24MxwTyArO4daeV3V2VKREA95av9To4M6QHtIDJGqL7JrNAhaSc1eFMs/V X-Received: by 2002:a9d:23b5:: with SMTP id t50mr18103735otb.122.1580755814055; Mon, 03 Feb 2020 10:50:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580755814; cv=none; d=google.com; s=arc-20160816; b=ZevAG6HDK8v9N2ia79cxMJuKBCeV4AXeXh+VqncQX+Ed44THNrYOzjppo7QaN4vULt Gxvvp68ZBp0ynh/J2nOOhpMPQEsZDwlGsfQPzVkamaIOJuGj5vQa9cMOFsjb2pf+dKu5 CU7yrpeTzee6IFIzVtK5k5xuIAFh477NYFUNr81oUI4RQRSAcryEww9BbPwv6GADKJX5 1WeLHjQ0bie3al0Z94KVbJAWuFrZONVGHnxWHvcppa7KlFr3ueQCRPpqfYr4DnxWe25X y/BnOBJxwDoLm6hF0z9zNPJth2QE9026wuO8CW4IPxHCWWqpfPKr009HElWIvaUGvYKC riLw== 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=bDHe/wz8KyPfAk+LN+3P7GZRtQFRzASKbCLJ6Kj/q/s=; b=CGQpB/xa0HqdPZB2SFwVtBYfwoRuAXvUr7Pm7dz4z0gQltiq9eboWesqgC1wiG6rZg m2dRi+fH+KFS+zOaytaWJA9H0JvqV9rBV3uPO2Ja0ysUWBhFnsl+oNEOGMamCjUDNwbP xgfNef/qgOFofHAwouMUzkbqxIK1PoldhMV3LyyL9k56fmGqrlGSWYTi1upDHkN8Wflb dETy1xLmdFCqMIDC6TDPuzZ1JtftGc1utX/zUDtTUiVRDZZtkgUtCAfB/zhjOVig8yRQ vqDJcSaBR8K+WboYfztk6ILce8i66CyW7IkXTECfY9taS5OCMJjmkp5wNMOXzvNU1vvE Ew1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PFMDNelN; 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 p23si4279598otk.119.2020.02.03.10.50.02; Mon, 03 Feb 2020 10:50:14 -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=PFMDNelN; 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 S1731226AbgBCQgs (ORCPT + 99 others); Mon, 3 Feb 2020 11:36:48 -0500 Received: from mail.kernel.org ([198.145.29.99]:52178 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730911AbgBCQgr (ORCPT ); Mon, 3 Feb 2020 11:36:47 -0500 Received: from localhost (unknown [104.132.45.99]) (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 3F62A20721; Mon, 3 Feb 2020 16:36:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580747806; bh=k1u6+l4ImzTwBq1QY2DMDIFsiPThilxBmkl8gjpHXcM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PFMDNelNFEQPWclazUN5nHRle+mO6Yl06mTpXwdtJrEPDQzlbP/HMnh8hcq/COYP/ T404B1dOCaDt+spjTNoBcN6IrJvD71WPeruY6grcggB5uSirK/T7gsFg62t1OkxDmm 9qLVDXs8EMmCNh7g74WL2pE0r7zR5IyG0+6g42U0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hayes Wang , "David S. Miller" , Sasha Levin Subject: [PATCH 5.4 78/90] r8152: disable test IO for RTL8153B Date: Mon, 3 Feb 2020 16:20:21 +0000 Message-Id: <20200203161926.755377982@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200203161917.612554987@linuxfoundation.org> References: <20200203161917.612554987@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: Hayes Wang [ Upstream commit d7f1b59655efb5a285d227c8f9853a98eab5c2fd ] For RTL8153B with QFN32, disable test IO. Otherwise, it may cause abnormal behavior for the device randomly. Signed-off-by: Hayes Wang Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/usb/r8152.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c index 2d3374a373f83..1f61859baa531 100644 --- a/drivers/net/usb/r8152.c +++ b/drivers/net/usb/r8152.c @@ -298,6 +298,7 @@ /* PLA_PHY_PWR */ #define TX_10M_IDLE_EN 0x0080 #define PFM_PWM_SWITCH 0x0040 +#define TEST_IO_OFF BIT(4) /* PLA_MAC_PWR_CTRL */ #define D3_CLK_GATED_EN 0x00004000 @@ -4540,6 +4541,15 @@ static void r8153b_init(struct r8152 *tp) ocp_data &= ~PLA_MCU_SPDWN_EN; ocp_write_word(tp, MCU_TYPE_PLA, PLA_MAC_PWR_CTRL3, ocp_data); + if (tp->version == RTL_VER_09) { + /* Disable Test IO for 32QFN */ + if (ocp_read_byte(tp, MCU_TYPE_PLA, 0xdc00) & BIT(5)) { + ocp_data = ocp_read_word(tp, MCU_TYPE_PLA, PLA_PHY_PWR); + ocp_data |= TEST_IO_OFF; + ocp_write_word(tp, MCU_TYPE_PLA, PLA_PHY_PWR, ocp_data); + } + } + set_bit(GREEN_ETHERNET, &tp->flags); /* rx aggregation */ -- 2.20.1