ahci_sunxi: Use msleep instead of mdelay
authorHans de Goede <hdegoede@redhat.com>
Sun, 23 Feb 2014 11:52:41 +0000 (12:52 +0100)
committerTejun Heo <tj@kernel.org>
Sun, 23 Feb 2014 16:09:57 +0000 (11:09 -0500)
ahci_sunxi_phy_init is called from the probe and resume code paths, and
sleeping is safe in both, so use msleep instead of mdelay.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
drivers/ata/ahci_sunxi.c

index 001f7df..d1bf3f7 100644 (file)
@@ -90,7 +90,7 @@ static int ahci_sunxi_phy_init(struct device *dev, void __iomem *reg_base)
 
        /* This magic is from the original code */
        writel(0, reg_base + AHCI_RWCR);
-       mdelay(5);
+       msleep(5);
 
        sunxi_setbits(reg_base + AHCI_PHYCS1R, BIT(19));
        sunxi_clrsetbits(reg_base + AHCI_PHYCS0R,
@@ -105,7 +105,7 @@ static int ahci_sunxi_phy_init(struct device *dev, void __iomem *reg_base)
                         (0x7 << 20), (0x3 << 20));
        sunxi_clrsetbits(reg_base + AHCI_PHYCS2R,
                         (0x1f << 5), (0x19 << 5));
-       mdelay(5);
+       msleep(5);
 
        sunxi_setbits(reg_base + AHCI_PHYCS0R, (0x1 << 19));
 
@@ -137,7 +137,7 @@ static int ahci_sunxi_phy_init(struct device *dev, void __iomem *reg_base)
                udelay(1);
        } while (1);
 
-       mdelay(15);
+       msleep(15);
 
        writel(0x7, reg_base + AHCI_RWCR);