atcrtc_dev
struct atcrtc_dev *rtc = dev;
struct atcrtc_dev *rtc = dev_get_drvdata(dev);
struct atcrtc_dev *rtc =
container_of(work, struct atcrtc_dev, rtc_work);
struct atcrtc_dev *rtc = dev_get_drvdata(dev);
struct atcrtc_dev *rtc = dev_get_drvdata(dev);
struct atcrtc_dev *rtc = dev_get_drvdata(dev);
struct atcrtc_dev *rtc = dev_get_drvdata(dev);
struct atcrtc_dev *atcrtc_dev;
atcrtc_dev = devm_kzalloc(&pdev->dev, sizeof(*atcrtc_dev), GFP_KERNEL);
if (!atcrtc_dev)
platform_set_drvdata(pdev, atcrtc_dev);
atcrtc_dev->regmap = devm_regmap_init_mmio(&pdev->dev,
if (IS_ERR(atcrtc_dev->regmap))
return dev_err_probe(&pdev->dev, PTR_ERR(atcrtc_dev->regmap),
regmap_read(atcrtc_dev->regmap, RTC_ID, &rtc_id);
atcrtc_dev->alarm_irq = ret;
atcrtc_dev->alarm_irq,
atcrtc_dev);
atcrtc_dev->alarm_irq);
atcrtc_dev->rtc_dev = devm_rtc_allocate_device(&pdev->dev);
if (IS_ERR(atcrtc_dev->rtc_dev))
return dev_err_probe(&pdev->dev, PTR_ERR(atcrtc_dev->rtc_dev),
set_bit(RTC_FEATURE_ALARM, atcrtc_dev->rtc_dev->features);
ret = dev_pm_set_wake_irq(&pdev->dev, atcrtc_dev->alarm_irq);
atcrtc_dev->rtc_dev->ops = &rtc_ops;
INIT_WORK(&atcrtc_dev->rtc_work, atcrtc_alarm_clear);
return devm_rtc_register_device(atcrtc_dev->rtc_dev);
struct atcrtc_dev *rtc = dev_get_drvdata(dev);
struct atcrtc_dev *rtc = dev_get_drvdata(dev);
static int atcrtc_check_write_done(struct atcrtc_dev *rtc)