From c780345bd5de8cca4ccf48a73ea6f22d5643c27d Mon Sep 17 00:00:00 2001 From: Richard Zhu Date: Wed, 14 Dec 2011 13:09:49 +0800 Subject: [PATCH] ENGR00170244-3 ARM: AHCI: Enable PDDQ mode on mx6 sabreauto board In order to save the power consumption, enable the PDDQ mode of AHCI PHY when there is no sata disk on the port Signed-off-by: Richard Zhu --- arch/arm/mach-mx6/board-mx6q_sabreauto.c | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/arch/arm/mach-mx6/board-mx6q_sabreauto.c b/arch/arm/mach-mx6/board-mx6q_sabreauto.c index 1ea869f14ba4..b47efc64459c 100644 --- a/arch/arm/mach-mx6/board-mx6q_sabreauto.c +++ b/arch/arm/mach-mx6/board-mx6q_sabreauto.c @@ -801,22 +801,9 @@ static int mx6q_sabreauto_sata_init(struct device *dev, void __iomem *addr) tmpdata = clk_get_rate(clk) / 1000; clk_put(clk); - sata_init(addr, tmpdata); - - /* Release resources when there is no device on the port */ - do { - if ((readl(addr + PORT_SATA_SR) & 0xF) == 0) - msleep(25); - else - break; - - if (iterations == 0) { - dev_info(dev, "NO sata disk.\n"); - ret = -ENODEV; - goto release_sata_clk; - } - } while (iterations-- > 0); - return ret; + ret = sata_init(addr, tmpdata); + if (ret == 0) + return ret; release_sata_clk: clk_disable(sata_clk); -- 2.39.5