|
@@ -588,12 +588,6 @@ static int spi_sirfsoc_probe(struct platform_device *pdev)
|
|
|
platform_set_drvdata(pdev, master);
|
|
|
sspi = spi_master_get_devdata(master);
|
|
|
|
|
|
- mem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
|
|
- if (!mem_res) {
|
|
|
- dev_err(&pdev->dev, "Unable to get IO resource\n");
|
|
|
- ret = -ENODEV;
|
|
|
- goto free_master;
|
|
|
- }
|
|
|
master->num_chipselect = num_cs;
|
|
|
|
|
|
for (i = 0; i < master->num_chipselect; i++) {
|
|
@@ -620,6 +614,7 @@ static int spi_sirfsoc_probe(struct platform_device *pdev)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ mem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
|
|
sspi->base = devm_ioremap_resource(&pdev->dev, mem_res);
|
|
|
if (IS_ERR(sspi->base)) {
|
|
|
ret = PTR_ERR(sspi->base);
|