generic: mt7530: fix EEE patch
authorDENG Qingfang <dqfext@gmail.com>
Fri, 7 May 2021 04:36:03 +0000 (12:36 +0800)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 23 May 2021 14:10:59 +0000 (16:10 +0200)
The higher 16-bit of EEE register was overwritten by mistake, fix that.

Fixes: 5b9ba4a93e83 ("generic: mt7530: support adjusting EEE")
Signed-off-by: DENG Qingfang <dqfext@gmail.com>
(cherry picked from commit 8d1567ba6177f24969e76733d0cee30a830b5f7e)

target/linux/generic/pending-5.4/761-net-dsa-mt7530-Support-EEE-features.patch

index b9ca691f6f1170d4ff909365c13531982d6c8e69..0fd4151ad043c584be445df010c10facb2dbe1b8 100644 (file)
@@ -66,7 +66,7 @@ Signed-off-by: RenĂ© van Dorst <opensource@vdorst.com>
 +              eeecr &= 0xFFFF0000;
 +              if (!e->tx_lpi_enabled)
 +                      eeecr |= LPI_MODE_EN;
 +              eeecr &= 0xFFFF0000;
 +              if (!e->tx_lpi_enabled)
 +                      eeecr |= LPI_MODE_EN;
-+              eeecr = LPI_THRESH(e->tx_lpi_timer);
++              eeecr |= LPI_THRESH(e->tx_lpi_timer);
 +              mt7530_write(priv, MT7530_PMEEECR_P(port), eeecr);
 +      } else {
 +              priv->eee_enable &= ~(BIT(port));
 +              mt7530_write(priv, MT7530_PMEEECR_P(port), eeecr);
 +      } else {
 +              priv->eee_enable &= ~(BIT(port));