aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/mvebu/patches-3.10/0196-ata-sata_mv-setting-PHY-speed-according-to-SControl-.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/mvebu/patches-3.10/0196-ata-sata_mv-setting-PHY-speed-according-to-SControl-.patch')
-rw-r--r--target/linux/mvebu/patches-3.10/0196-ata-sata_mv-setting-PHY-speed-according-to-SControl-.patch58
1 files changed, 0 insertions, 58 deletions
diff --git a/target/linux/mvebu/patches-3.10/0196-ata-sata_mv-setting-PHY-speed-according-to-SControl-.patch b/target/linux/mvebu/patches-3.10/0196-ata-sata_mv-setting-PHY-speed-according-to-SControl-.patch
deleted file mode 100644
index 8a3162ce96..0000000000
--- a/target/linux/mvebu/patches-3.10/0196-ata-sata_mv-setting-PHY-speed-according-to-SControl-.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From d587c866f34aa8e59ddc3628969113e725e36eab Mon Sep 17 00:00:00 2001
-From: Lior Amsalem <alior@marvell.com>
-Date: Mon, 23 Dec 2013 13:07:35 +0100
-Subject: [PATCH 196/203] ata: sata_mv: setting PHY speed according to SControl
- speed
-
-This patch fixes a SATA hotplug issue on the Armada 370 and Armada XP
-SoCs. Without it, if a disk is unplugged from a SATA port, then further
-hotplug notification are now longer received on this port.
-
-This should be applied to every -stable kernel supporting Armada SoCs.
-
-Signed-off-by: Lior Amsalem <alior@marvell.com>
-Signed-off-by: Nadav Haklai <nadavh@marvell.com>
-Signed-off-by: Simon Guinot <simon.guinot@sequanux.org>
-Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-Cc: Jason Cooper <jason@lakedaemon.net>
-Cc: Andrew Lunn <andrew@lunn.ch>
-Cc: Gregory Clement <gregory.clement@free-electrons.com>
-Cc: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
-Cc: stable@vger.kernel.org
----
- drivers/ata/sata_mv.c | 10 ++++++++++
- 1 file changed, 10 insertions(+)
-
---- a/drivers/ata/sata_mv.c
-+++ b/drivers/ata/sata_mv.c
-@@ -304,6 +304,7 @@ enum {
- MV5_LTMODE = 0x30,
- MV5_PHY_CTL = 0x0C,
- SATA_IFCFG = 0x050,
-+ LP_PHY_CTL = 0x058,
-
- MV_M2_PREAMP_MASK = 0x7e0,
-
-@@ -1353,6 +1354,7 @@ static int mv_scr_write(struct ata_link
-
- if (ofs != 0xffffffffU) {
- void __iomem *addr = mv_ap_base(link->ap) + ofs;
-+ void __iomem *lp_phy_addr = mv_ap_base(link->ap) + LP_PHY_CTL;
- if (sc_reg_in == SCR_CONTROL) {
- /*
- * Workaround for 88SX60x1 FEr SATA#26:
-@@ -1369,6 +1371,14 @@ static int mv_scr_write(struct ata_link
- */
- if ((val & 0xf) == 1 || (readl(addr) & 0xf) == 1)
- val |= 0xf000;
-+
-+ /*
-+ * Setting PHY speed according to SControl speed
-+ */
-+ if ((val & 0xf0) == 0x10)
-+ writelfl(0x7, lp_phy_addr);
-+ else
-+ writelfl(0x227, lp_phy_addr);
- }
- writelfl(val, addr);
- return 0;