aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/rtc
diff options
context:
space:
mode:
authorAlexander Shiyan <shc_work@mail.ru>2013-09-11 17:24:24 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2013-09-11 18:58:58 -0400
commit25e2818e385cf3e3198599307f08e044a7c1be97 (patch)
tree83acbd4ab16732610dc28c0fabacea947bbb37b4 /drivers/rtc
parent28984c7d94c27b993d09d4f2a1a2c36bfd26fd23 (diff)
drivers/rtc/rtc-ds1742.c: use devm_ioremap_resource()
Replace devm_request_mem_region() and devm_ioremap() with devm_ioremap_resource(). Signed-off-by: Alexander Shiyan <shc_work@mail.ru> Cc: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/rtc')
-rw-r--r--drivers/rtc/rtc-ds1742.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/drivers/rtc/rtc-ds1742.c b/drivers/rtc/rtc-ds1742.c
index eccdc62ae1c0..9fba0ae2e768 100644
--- a/drivers/rtc/rtc-ds1742.c
+++ b/drivers/rtc/rtc-ds1742.c
@@ -56,7 +56,6 @@ struct rtc_plat_data {
56 void __iomem *ioaddr_nvram; 56 void __iomem *ioaddr_nvram;
57 void __iomem *ioaddr_rtc; 57 void __iomem *ioaddr_rtc;
58 size_t size_nvram; 58 size_t size_nvram;
59 size_t size;
60 unsigned long last_jiffies; 59 unsigned long last_jiffies;
61 struct bin_attribute nvram_attr; 60 struct bin_attribute nvram_attr;
62}; 61};
@@ -168,22 +167,17 @@ static int ds1742_rtc_probe(struct platform_device *pdev)
168 void __iomem *ioaddr; 167 void __iomem *ioaddr;
169 int ret = 0; 168 int ret = 0;
170 169
171 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
172 if (!res)
173 return -ENODEV;
174 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); 170 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);
175 if (!pdata) 171 if (!pdata)
176 return -ENOMEM; 172 return -ENOMEM;
177 pdata->size = resource_size(res); 173
178 if (!devm_request_mem_region(&pdev->dev, res->start, pdata->size, 174 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
179 pdev->name)) 175 ioaddr = devm_ioremap_resource(&pdev->dev, res);
180 return -EBUSY; 176 if (IS_ERR(ioaddr))
181 ioaddr = devm_ioremap(&pdev->dev, res->start, pdata->size); 177 return PTR_ERR(ioaddr);
182 if (!ioaddr)
183 return -ENOMEM;
184 178
185 pdata->ioaddr_nvram = ioaddr; 179 pdata->ioaddr_nvram = ioaddr;
186 pdata->size_nvram = pdata->size - RTC_SIZE; 180 pdata->size_nvram = resource_size(res) - RTC_SIZE;
187 pdata->ioaddr_rtc = ioaddr + pdata->size_nvram; 181 pdata->ioaddr_rtc = ioaddr + pdata->size_nvram;
188 182
189 sysfs_bin_attr_init(&pdata->nvram_attr); 183 sysfs_bin_attr_init(&pdata->nvram_attr);