diff options
author | Axel Lin <axel.lin@ingics.com> | 2016-03-19 20:54:46 -0400 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2016-03-21 09:40:16 -0400 |
commit | 3ae36c8b67e450dcb7011181658c198bec386e98 (patch) | |
tree | 936d4e3f366b1b498ad26251535805dc35999b7b | |
parent | c508709bcffb644afbf5e5016fc7c90bf80c30ff (diff) |
spi: octeon: Convert to use devm_ioremap_resource
Signed-off-by: Axel Lin <axel.lin@ingics.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r-- | drivers/spi/spi-octeon.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/drivers/spi/spi-octeon.c b/drivers/spi/spi-octeon.c index 07e4ce8273df..3b170093989f 100644 --- a/drivers/spi/spi-octeon.c +++ b/drivers/spi/spi-octeon.c | |||
@@ -175,6 +175,7 @@ err: | |||
175 | static int octeon_spi_probe(struct platform_device *pdev) | 175 | static int octeon_spi_probe(struct platform_device *pdev) |
176 | { | 176 | { |
177 | struct resource *res_mem; | 177 | struct resource *res_mem; |
178 | void __iomem *reg_base; | ||
178 | struct spi_master *master; | 179 | struct spi_master *master; |
179 | struct octeon_spi *p; | 180 | struct octeon_spi *p; |
180 | int err = -ENOENT; | 181 | int err = -ENOENT; |
@@ -186,19 +187,13 @@ static int octeon_spi_probe(struct platform_device *pdev) | |||
186 | platform_set_drvdata(pdev, master); | 187 | platform_set_drvdata(pdev, master); |
187 | 188 | ||
188 | res_mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 189 | res_mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
189 | 190 | reg_base = devm_ioremap_resource(&pdev->dev, res_mem); | |
190 | if (res_mem == NULL) { | 191 | if (IS_ERR(reg_base)) { |
191 | dev_err(&pdev->dev, "found no memory resource\n"); | 192 | err = PTR_ERR(reg_base); |
192 | err = -ENXIO; | ||
193 | goto fail; | ||
194 | } | ||
195 | if (!devm_request_mem_region(&pdev->dev, res_mem->start, | ||
196 | resource_size(res_mem), res_mem->name)) { | ||
197 | dev_err(&pdev->dev, "request_mem_region failed\n"); | ||
198 | goto fail; | 193 | goto fail; |
199 | } | 194 | } |
200 | p->register_base = (u64)devm_ioremap(&pdev->dev, res_mem->start, | 195 | |
201 | resource_size(res_mem)); | 196 | p->register_base = (u64)reg_base; |
202 | 197 | ||
203 | master->num_chipselect = 4; | 198 | master->num_chipselect = 4; |
204 | master->mode_bits = SPI_CPHA | | 199 | master->mode_bits = SPI_CPHA | |