diff options
author | Alexander Shiyan <shc_work@mail.ru> | 2013-09-11 17:24:24 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-09-11 18:58:58 -0400 |
commit | 25e2818e385cf3e3198599307f08e044a7c1be97 (patch) | |
tree | 83acbd4ab16732610dc28c0fabacea947bbb37b4 /drivers/rtc | |
parent | 28984c7d94c27b993d09d4f2a1a2c36bfd26fd23 (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.c | 18 |
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); |