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 --- |