From: Andrew Victor Date: Mon, 23 Oct 2006 12:46:54 +0000 (+0200) Subject: AT91 MMC 3 : Move global mci_clk variable X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=3dd3b039d489dfbc907c64a161fd2231ddcdea48;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git AT91 MMC 3 : Move global mci_clk variable Move the global 'mci_clk' variable into the local 'at91mci_host' structure. Signed-off-by: Andrew Victor Signed-off-by: Pierre Ossman --- diff --git a/drivers/mmc/at91_mci.c b/drivers/mmc/at91_mci.c index 9a6251a7815d..567119e93dff 100644 --- a/drivers/mmc/at91_mci.c +++ b/drivers/mmc/at91_mci.c @@ -80,8 +80,6 @@ #undef SUPPORT_4WIRE -static struct clk *mci_clk; - #define FL_SENT_COMMAND (1 << 0) #define FL_SENT_STOP (1 << 1) @@ -106,6 +104,8 @@ struct at91mci_host struct at91_mmc_data *board; int present; + struct clk *mci_clk; + /* * Flag indicating when the command has been sent. This is used to * work out whether or not to send the stop @@ -598,7 +598,7 @@ static void at91_mci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) { int clkdiv; struct at91mci_host *host = mmc_priv(mmc); - unsigned long at91_master_clock = clk_get_rate(mci_clk); + unsigned long at91_master_clock = clk_get_rate(host->mci_clk); host->bus_mode = ios->bus_mode; @@ -834,8 +834,8 @@ static int at91_mci_probe(struct platform_device *pdev) /* * Get Clock */ - mci_clk = clk_get(&pdev->dev, "mci_clk"); - if (IS_ERR(mci_clk)) { + host->mci_clk = clk_get(&pdev->dev, "mci_clk"); + if (IS_ERR(host->mci_clk)) { printk(KERN_ERR "AT91 MMC: no clock defined.\n"); mmc_free_host(mmc); release_mem_region(res->start, res->end - res->start + 1); @@ -847,7 +847,7 @@ static int at91_mci_probe(struct platform_device *pdev) */ host->baseaddr = ioremap(res->start, res->end - res->start + 1); if (!host->baseaddr) { - clk_put(mci_clk); + clk_put(host->mci_clk); mmc_free_host(mmc); release_mem_region(res->start, res->end - res->start + 1); return -ENOMEM; @@ -856,7 +856,7 @@ static int at91_mci_probe(struct platform_device *pdev) /* * Reset hardware */ - clk_enable(mci_clk); /* Enable the peripheral clock */ + clk_enable(host->mci_clk); /* Enable the peripheral clock */ at91_mci_disable(host); at91_mci_enable(host); @@ -867,8 +867,8 @@ static int at91_mci_probe(struct platform_device *pdev) ret = request_irq(host->irq, at91_mci_irq, IRQF_SHARED, DRIVER_NAME, host); if (ret) { printk(KERN_ERR "Failed to request MCI interrupt\n"); - clk_disable(mci_clk); - clk_put(mci_clk); + clk_disable(host->mci_clk); + clk_put(host->mci_clk); mmc_free_host(mmc); iounmap(host->baseaddr); release_mem_region(res->start, res->end - res->start + 1); @@ -925,8 +925,8 @@ static int at91_mci_remove(struct platform_device *pdev) mmc_remove_host(mmc); free_irq(host->irq, host); - clk_disable(mci_clk); /* Disable the peripheral clock */ - clk_put(mci_clk); + clk_disable(host->mci_clk); /* Disable the peripheral clock */ + clk_put(host->mci_clk); iounmap(host->baseaddr); res = platform_get_resource(pdev, IORESOURCE_MEM, 0);