Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp2842792pxb; Mon, 6 Sep 2021 06:38:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzLR+O0mQPxfZGZV+eurAWLILjCV5AVlK/E8gvW3QHlqWLgFV+8Ox1spzaEyHSS7RxYonC6 X-Received: by 2002:a02:cf05:: with SMTP id q5mr10991911jar.132.1630935484907; Mon, 06 Sep 2021 06:38:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630935484; cv=none; d=google.com; s=arc-20160816; b=EKWRVvR2byA/zOSL094yhry2FNML4vB7Ga8ghOcEVU1wPBFDSgKBn4JRavHtd5iWgr bylmrp0CEK/Ot+CPN3DNFhAF2SsEw8UnnwuCHAbFnHY4P/9d66F8PPkvdJDm6m2DthFG h804BgYYD4BXRYq8eUsTO7L3uxMa8g2WQSXdfTIaf7qp82Jxm+GBdnUCMk0A0y3gi3y1 9LlaL260vjjb2uSigjPs9V202FfoJ7hHqJYvCHifLHFam4KIT6VyrTxrKg4MhDZxjIIo 2Sen38jssZ90uCROq6wkmc3d9iSnAlYwmjpKRF2b6G6ws8WbiugIbXIGF8fuuBaP2asI eQYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=EYCTexrcH+eaDmNq4sG40dy8BmVR/SYEvF0W9v2htIQ=; b=c7g4dJwA51BytXE+EwoeU4c6AGq5wUUe6WdMdo/VhoUEZYdHGgFaIww8toB7KR/kmQ Ltwo+uT0ZOU+EK/JFDOl20VClNmjC/RhauXoKa90ReL+gfXoj9FSTdDlvLvB8H78w6aU +9Q3GQxM6tWnOctNra05x5h5tRvl5AvG/khVa9vnSPEQ2TjE7kLkUeTfbrjaN9oqubsW x5Uc5QzvCcYsnfp4Ho++i2eLKx8BdizzZOqkfX989qe9DpDHVFCmC7rhEvmvr0bICDEy 6MvkVK7i6WTwzybzs1ZWhs+RtZHkyab/qmW3An3lb2ZVng6XdIcaN6U1NhnkZHNxSeVy LDeA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=yHPIFphR; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l5si6905951ioa.54.2021.09.06.06.37.53; Mon, 06 Sep 2021 06:38:04 -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=@linuxfoundation.org header.s=korg header.b=yHPIFphR; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243150AbhIFNAE (ORCPT + 99 others); Mon, 6 Sep 2021 09:00:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:37014 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242927AbhIFM7W (ORCPT ); Mon, 6 Sep 2021 08:59:22 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 048066103D; Mon, 6 Sep 2021 12:58:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1630933097; bh=l//wTGK5/8pJwgdXTtA5HPjMBkYPj0M8VbpprPHxyIE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=yHPIFphRHRh8krTCENCBE/c1eIzTHzgMLBhy6pY+nt++ceF4N71ekNW1EM7DWd0V0 tJV6a/nByXiQ9hQQwmOLCTYL7sHRN4n9tmonjlKkqS783HEL7A/jSqgZZYRLi6iwob s4zRjDRkTLCdUCuaFfCKTBTJ2XV2R7QWBA1PeN+w= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Nathan Rossi , "David S. Miller" , Sasha Levin Subject: [PATCH 5.13 06/24] net: dsa: mv88e6xxx: Update mv88e6393x serdes errata Date: Mon, 6 Sep 2021 14:55:35 +0200 Message-Id: <20210906125449.327459890@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210906125449.112564040@linuxfoundation.org> References: <20210906125449.112564040@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nathan Rossi [ Upstream commit 3b0720ba00a7413997ad331838d22c81f252556a ] In early erratas this issue only covered port 0 when changing from [x]MII (rev A 3.6). In subsequent errata versions this errata changed to cover the additional "Hardware reset in CPU managed mode" condition, and removed the note specifying that it only applied to port 0. In designs where the device is configured with CPU managed mode (CPU_MGD), on reset all SERDES ports (p0, p9, p10) have a stuck power down bit and require this initial power up procedure. As such apply this errata to all three SERDES ports of the mv88e6393x. Signed-off-by: Nathan Rossi Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/dsa/mv88e6xxx/serdes.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/drivers/net/dsa/mv88e6xxx/serdes.c b/drivers/net/dsa/mv88e6xxx/serdes.c index b1d46dd8eaab..6ea003678798 100644 --- a/drivers/net/dsa/mv88e6xxx/serdes.c +++ b/drivers/net/dsa/mv88e6xxx/serdes.c @@ -1277,15 +1277,16 @@ static int mv88e6393x_serdes_port_errata(struct mv88e6xxx_chip *chip, int lane) int err; /* mv88e6393x family errata 4.6: - * Cannot clear PwrDn bit on SERDES on port 0 if device is configured - * CPU_MGD mode or P0_mode is configured for [x]MII. - * Workaround: Set Port0 SERDES register 4.F002 bit 5=0 and bit 15=1. + * Cannot clear PwrDn bit on SERDES if device is configured CPU_MGD + * mode or P0_mode is configured for [x]MII. + * Workaround: Set SERDES register 4.F002 bit 5=0 and bit 15=1. * * It seems that after this workaround the SERDES is automatically * powered up (the bit is cleared), so power it down. */ - if (lane == MV88E6393X_PORT0_LANE) { - err = mv88e6390_serdes_read(chip, MV88E6393X_PORT0_LANE, + if (lane == MV88E6393X_PORT0_LANE || lane == MV88E6393X_PORT9_LANE || + lane == MV88E6393X_PORT10_LANE) { + err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, MV88E6393X_SERDES_POC, ®); if (err) -- 2.30.2