diff options
Diffstat (limited to 'drivers/rtc/rtc-coh901331.c')
| -rw-r--r-- | drivers/rtc/rtc-coh901331.c | 18 | 
1 files changed, 3 insertions, 15 deletions
diff --git a/drivers/rtc/rtc-coh901331.c b/drivers/rtc/rtc-coh901331.c index 73f157519df..869cae27379 100644 --- a/drivers/rtc/rtc-coh901331.c +++ b/drivers/rtc/rtc-coh901331.c @@ -43,8 +43,6 @@  struct coh901331_port {  	struct rtc_device *rtc;  	struct clk *clk; -	u32 phybase; -	u32 physize;  	void __iomem *virtbase;  	int irq;  #ifdef CONFIG_PM_SLEEP @@ -173,19 +171,9 @@ static int __init coh901331_probe(struct platform_device *pdev)  		return -ENOMEM;  	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); -	if (!res) -		return -ENOENT; - -	rtap->phybase = res->start; -	rtap->physize = resource_size(res); - -	if (devm_request_mem_region(&pdev->dev, rtap->phybase, rtap->physize, -				    "rtc-coh901331") == NULL) -		return -EBUSY; - -	rtap->virtbase = devm_ioremap(&pdev->dev, rtap->phybase, rtap->physize); -	if (!rtap->virtbase) -		return -ENOMEM; +	rtap->virtbase  = devm_ioremap_resource(&pdev->dev, res); +	if (IS_ERR(rtap->virtbase)) +		return PTR_ERR(rtap->virtbase);  	rtap->irq = platform_get_irq(pdev, 0);  	if (devm_request_irq(&pdev->dev, rtap->irq, coh901331_interrupt, 0,  | 
