|
@@ -348,7 +348,7 @@ static int __init pxa_rtc_probe(struct platform_device *pdev)
|
|
dev_err(dev, "No alarm IRQ resource defined\n");
|
|
dev_err(dev, "No alarm IRQ resource defined\n");
|
|
return -ENXIO;
|
|
return -ENXIO;
|
|
}
|
|
}
|
|
- pxa_rtc_open(dev);
|
|
|
|
|
|
+
|
|
pxa_rtc->base = devm_ioremap(dev, pxa_rtc->ress->start,
|
|
pxa_rtc->base = devm_ioremap(dev, pxa_rtc->ress->start,
|
|
resource_size(pxa_rtc->ress));
|
|
resource_size(pxa_rtc->ress));
|
|
if (!pxa_rtc->base) {
|
|
if (!pxa_rtc->base) {
|
|
@@ -356,6 +356,8 @@ static int __init pxa_rtc_probe(struct platform_device *pdev)
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ pxa_rtc_open(dev);
|
|
|
|
+
|
|
sa1100_rtc->rcnr = pxa_rtc->base + 0x0;
|
|
sa1100_rtc->rcnr = pxa_rtc->base + 0x0;
|
|
sa1100_rtc->rtsr = pxa_rtc->base + 0x8;
|
|
sa1100_rtc->rtsr = pxa_rtc->base + 0x8;
|
|
sa1100_rtc->rtar = pxa_rtc->base + 0x4;
|
|
sa1100_rtc->rtar = pxa_rtc->base + 0x4;
|