diff options
Diffstat (limited to 'drivers/rtc/rtc-ds1553.c')
| -rw-r--r-- | drivers/rtc/rtc-ds1553.c | 13 | 
1 files changed, 4 insertions, 9 deletions
diff --git a/drivers/rtc/rtc-ds1553.c b/drivers/rtc/rtc-ds1553.c index 8c6c952e90b1..fd31571941f5 100644 --- a/drivers/rtc/rtc-ds1553.c +++ b/drivers/rtc/rtc-ds1553.c @@ -285,19 +285,14 @@ static int ds1553_rtc_probe(struct platform_device *pdev)  	void __iomem *ioaddr;  	int ret = 0; -	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); -	if (!res) -		return -ENODEV;  	pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);  	if (!pdata)  		return -ENOMEM; -	if (!devm_request_mem_region(&pdev->dev, res->start, RTC_REG_SIZE, -			pdev->name)) -		return -EBUSY; -	ioaddr = devm_ioremap(&pdev->dev, res->start, RTC_REG_SIZE); -	if (!ioaddr) -		return -ENOMEM; +	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); +	ioaddr = devm_ioremap_resource(&pdev->dev, res); +	if (IS_ERR(ioaddr)) +		return PTR_ERR(ioaddr);  	pdata->ioaddr = ioaddr;  	pdata->irq = platform_get_irq(pdev, 0);  | 
