diff options
Diffstat (limited to 'drivers/mtd/nand/davinci_nand.c')
| -rw-r--r-- | drivers/mtd/nand/davinci_nand.c | 19 | 
1 files changed, 11 insertions, 8 deletions
diff --git a/drivers/mtd/nand/davinci_nand.c b/drivers/mtd/nand/davinci_nand.c index c3e15a558173..b77a01efb483 100644 --- a/drivers/mtd/nand/davinci_nand.c +++ b/drivers/mtd/nand/davinci_nand.c @@ -530,7 +530,7 @@ MODULE_DEVICE_TABLE(of, davinci_nand_of_match);  static struct davinci_nand_pdata  	*nand_davinci_get_pdata(struct platform_device *pdev)  { -	if (!pdev->dev.platform_data && pdev->dev.of_node) { +	if (!dev_get_platdata(&pdev->dev) && pdev->dev.of_node) {  		struct davinci_nand_pdata *pdata;  		const char *mode;  		u32 prop; @@ -575,13 +575,13 @@ static struct davinci_nand_pdata  			pdata->bbt_options = NAND_BBT_USE_FLASH;  	} -	return pdev->dev.platform_data; +	return dev_get_platdata(&pdev->dev);  }  #else  static struct davinci_nand_pdata  	*nand_davinci_get_pdata(struct platform_device *pdev)  { -	return pdev->dev.platform_data; +	return dev_get_platdata(&pdev->dev);  }  #endif @@ -623,11 +623,14 @@ static int __init nand_davinci_probe(struct platform_device *pdev)  		goto err_nomem;  	} -	vaddr = devm_request_and_ioremap(&pdev->dev, res1); -	base = devm_request_and_ioremap(&pdev->dev, res2); -	if (!vaddr || !base) { -		dev_err(&pdev->dev, "ioremap failed\n"); -		ret = -EADDRNOTAVAIL; +	vaddr = devm_ioremap_resource(&pdev->dev, res1); +	if (IS_ERR(vaddr)) { +		ret = PTR_ERR(vaddr); +		goto err_ioremap; +	} +	base = devm_ioremap_resource(&pdev->dev, res2); +	if (IS_ERR(base)) { +		ret = PTR_ERR(base);  		goto err_ioremap;  	}  | 
