spi-pl022.c (42f978c3ef26db2a125eff24557a007ab8dd3e8d) spi-pl022.c (2fb30d1147c599f5657e8c62c862f9a0f58d9d99)
1/*
2 * A driver for the ARM PL022 PrimeCell SSP/SPI bus master.
3 *
4 * Copyright (C) 2008-2009 ST-Ericsson AB
5 * Copyright (C) 2006 STMicroelectronics Pvt. Ltd.
6 *
7 * Author: Linus Walleij <linus.walleij@stericsson.com>
8 *

--- 2039 unchanged lines hidden (view full) ---

2048 pl022->virtbase = ioremap(adev->res.start, resource_size(&adev->res));
2049 if (pl022->virtbase == NULL) {
2050 status = -ENOMEM;
2051 goto err_no_ioremap;
2052 }
2053 printk(KERN_INFO "pl022: mapped registers from 0x%08x to %p\n",
2054 adev->res.start, pl022->virtbase);
2055
1/*
2 * A driver for the ARM PL022 PrimeCell SSP/SPI bus master.
3 *
4 * Copyright (C) 2008-2009 ST-Ericsson AB
5 * Copyright (C) 2006 STMicroelectronics Pvt. Ltd.
6 *
7 * Author: Linus Walleij <linus.walleij@stericsson.com>
8 *

--- 2039 unchanged lines hidden (view full) ---

2048 pl022->virtbase = ioremap(adev->res.start, resource_size(&adev->res));
2049 if (pl022->virtbase == NULL) {
2050 status = -ENOMEM;
2051 goto err_no_ioremap;
2052 }
2053 printk(KERN_INFO "pl022: mapped registers from 0x%08x to %p\n",
2054 adev->res.start, pl022->virtbase);
2055
2056 pm_runtime_enable(dev);
2057 pm_runtime_resume(dev);
2058
2056 pl022->clk = clk_get(&adev->dev, NULL);
2057 if (IS_ERR(pl022->clk)) {
2058 status = PTR_ERR(pl022->clk);
2059 dev_err(&adev->dev, "could not retrieve SSP/SPI bus clock\n");
2060 goto err_no_clk;
2061 }
2062
2063 status = clk_prepare(pl022->clk);

--- 94 unchanged lines hidden (view full) ---

2158 load_ssp_default_config(pl022);
2159 if (pl022->master_info->enable_dma)
2160 pl022_dma_remove(pl022);
2161
2162 free_irq(adev->irq[0], pl022);
2163 clk_disable(pl022->clk);
2164 clk_unprepare(pl022->clk);
2165 clk_put(pl022->clk);
2059 pl022->clk = clk_get(&adev->dev, NULL);
2060 if (IS_ERR(pl022->clk)) {
2061 status = PTR_ERR(pl022->clk);
2062 dev_err(&adev->dev, "could not retrieve SSP/SPI bus clock\n");
2063 goto err_no_clk;
2064 }
2065
2066 status = clk_prepare(pl022->clk);

--- 94 unchanged lines hidden (view full) ---

2161 load_ssp_default_config(pl022);
2162 if (pl022->master_info->enable_dma)
2163 pl022_dma_remove(pl022);
2164
2165 free_irq(adev->irq[0], pl022);
2166 clk_disable(pl022->clk);
2167 clk_unprepare(pl022->clk);
2168 clk_put(pl022->clk);
2169 pm_runtime_disable(&adev->dev);
2166 iounmap(pl022->virtbase);
2167 amba_release_regions(adev);
2168 tasklet_disable(&pl022->pump_transfers);
2169 spi_unregister_master(pl022->master);
2170 spi_master_put(pl022->master);
2171 amba_set_drvdata(adev, NULL);
2172 return 0;
2173}

--- 146 unchanged lines hidden ---
2170 iounmap(pl022->virtbase);
2171 amba_release_regions(adev);
2172 tasklet_disable(&pl022->pump_transfers);
2173 spi_unregister_master(pl022->master);
2174 spi_master_put(pl022->master);
2175 amba_set_drvdata(adev, NULL);
2176 return 0;
2177}

--- 146 unchanged lines hidden ---