Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a18dada0 authored by Fabio Estevam's avatar Fabio Estevam Committed by Jeff Garzik
Browse files

pata_imx: Convert to clk_prepare_enable/clk_disable_unprepare



With the new i.mx clock framework, we need to use
clk_prepare_enable/clk_disable_unprepare.

Signed-off-by: default avatarFabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
parent ff0173c1
Loading
Loading
Loading
Loading
+5 −5
Original line number Original line Diff line number Diff line
@@ -118,7 +118,7 @@ static int __devinit pata_imx_probe(struct platform_device *pdev)
		return PTR_ERR(priv->clk);
		return PTR_ERR(priv->clk);
	}
	}


	clk_enable(priv->clk);
	clk_prepare_enable(priv->clk);


	host = ata_host_alloc(&pdev->dev, 1);
	host = ata_host_alloc(&pdev->dev, 1);
	if (!host)
	if (!host)
@@ -162,7 +162,7 @@ static int __devinit pata_imx_probe(struct platform_device *pdev)
				&pata_imx_sht);
				&pata_imx_sht);


free_priv:
free_priv:
	clk_disable(priv->clk);
	clk_disable_unprepare(priv->clk);
	clk_put(priv->clk);
	clk_put(priv->clk);
	return -ENOMEM;
	return -ENOMEM;
}
}
@@ -176,7 +176,7 @@ static int __devexit pata_imx_remove(struct platform_device *pdev)


	__raw_writel(0, priv->host_regs + PATA_IMX_ATA_INT_EN);
	__raw_writel(0, priv->host_regs + PATA_IMX_ATA_INT_EN);


	clk_disable(priv->clk);
	clk_disable_unprepare(priv->clk);
	clk_put(priv->clk);
	clk_put(priv->clk);


	return 0;
	return 0;
@@ -194,7 +194,7 @@ static int pata_imx_suspend(struct device *dev)
		__raw_writel(0, priv->host_regs + PATA_IMX_ATA_INT_EN);
		__raw_writel(0, priv->host_regs + PATA_IMX_ATA_INT_EN);
		priv->ata_ctl =
		priv->ata_ctl =
			__raw_readl(priv->host_regs + PATA_IMX_ATA_CONTROL);
			__raw_readl(priv->host_regs + PATA_IMX_ATA_CONTROL);
		clk_disable(priv->clk);
		clk_disable_unprepare(priv->clk);
	}
	}


	return ret;
	return ret;
@@ -205,7 +205,7 @@ static int pata_imx_resume(struct device *dev)
	struct ata_host *host = dev_get_drvdata(dev);
	struct ata_host *host = dev_get_drvdata(dev);
	struct pata_imx_priv *priv = host->private_data;
	struct pata_imx_priv *priv = host->private_data;


	clk_enable(priv->clk);
	clk_prepare_enable(priv->clk);


	__raw_writel(priv->ata_ctl, priv->host_regs + PATA_IMX_ATA_CONTROL);
	__raw_writel(priv->ata_ctl, priv->host_regs + PATA_IMX_ATA_CONTROL);