sa1100_rtc
ret = request_irq(pxa_rtc->sa1100_rtc.irq_1hz, pxa_rtc_irq, 0,
pxa_rtc->sa1100_rtc.irq_1hz, ret);
ret = request_irq(pxa_rtc->sa1100_rtc.irq_alarm, pxa_rtc_irq, 0,
pxa_rtc->sa1100_rtc.irq_alarm, ret);
free_irq(pxa_rtc->sa1100_rtc.irq_1hz, dev);
free_irq(pxa_rtc->sa1100_rtc.irq_1hz, dev);
free_irq(pxa_rtc->sa1100_rtc.irq_alarm, dev);
struct sa1100_rtc *sa1100_rtc;
sa1100_rtc = &pxa_rtc->sa1100_rtc;
sa1100_rtc->irq_1hz = platform_get_irq(pdev, 0);
if (sa1100_rtc->irq_1hz < 0)
sa1100_rtc->irq_alarm = platform_get_irq(pdev, 1);
if (sa1100_rtc->irq_alarm < 0)
sa1100_rtc->rtc = devm_rtc_allocate_device(&pdev->dev);
if (IS_ERR(sa1100_rtc->rtc))
return PTR_ERR(sa1100_rtc->rtc);
sa1100_rtc->rcnr = pxa_rtc->base + 0x0;
sa1100_rtc->rtsr = pxa_rtc->base + 0x8;
sa1100_rtc->rtar = pxa_rtc->base + 0x4;
sa1100_rtc->rttr = pxa_rtc->base + 0xc;
ret = sa1100_rtc_init(pdev, sa1100_rtc);
enable_irq_wake(pxa_rtc->sa1100_rtc.irq_alarm);
disable_irq_wake(pxa_rtc->sa1100_rtc.irq_alarm);
struct sa1100_rtc sa1100_rtc;
struct sa1100_rtc *info = dev_get_drvdata(dev);
struct sa1100_rtc *info = dev_get_drvdata(dev);
struct sa1100_rtc *info = dev_get_drvdata(dev);
struct sa1100_rtc *info = dev_get_drvdata(dev);
struct sa1100_rtc *info = dev_get_drvdata(dev);
int sa1100_rtc_init(struct platform_device *pdev, struct sa1100_rtc *info)
struct sa1100_rtc *info;
info = devm_kzalloc(&pdev->dev, sizeof(struct sa1100_rtc), GFP_KERNEL);
struct sa1100_rtc *info = platform_get_drvdata(pdev);
struct sa1100_rtc *info = dev_get_drvdata(dev);
struct sa1100_rtc *info = dev_get_drvdata(dev);
struct sa1100_rtc *info = dev_get_drvdata(dev_id);
struct sa1100_rtc *info = dev_get_drvdata(dev);
int sa1100_rtc_init(struct platform_device *pdev, struct sa1100_rtc *info);