Lines Matching refs:info
63 struct pm80x_rtc_info *info = (struct pm80x_rtc_info *)data; in rtc_update_handler() local
67 regmap_update_bits(info->map, PM800_RTC_CONTROL, mask | PM800_ALARM1_EN, in rtc_update_handler()
69 rtc_update_irq(info->rtc_dev, 1, RTC_AF); in rtc_update_handler()
75 struct pm80x_rtc_info *info = dev_get_drvdata(dev); in pm80x_rtc_alarm_irq_enable() local
78 regmap_update_bits(info->map, PM800_RTC_CONTROL, in pm80x_rtc_alarm_irq_enable()
81 regmap_update_bits(info->map, PM800_RTC_CONTROL, in pm80x_rtc_alarm_irq_enable()
115 struct pm80x_rtc_info *info = dev_get_drvdata(dev); in pm80x_rtc_read_time() local
118 regmap_raw_read(info->map, PM800_RTC_EXPIRE2_1, buf, 4); in pm80x_rtc_read_time()
120 dev_dbg(info->dev, "%x-%x-%x-%x\n", buf[0], buf[1], buf[2], buf[3]); in pm80x_rtc_read_time()
123 regmap_raw_read(info->map, PM800_RTC_COUNTER1, buf, 4); in pm80x_rtc_read_time()
126 dev_dbg(info->dev, "get base:0x%lx, RO count:0x%lx, ticks:0x%lx\n", in pm80x_rtc_read_time()
134 struct pm80x_rtc_info *info = dev_get_drvdata(dev); in pm80x_rtc_set_time() local
138 dev_dbg(info->dev, in pm80x_rtc_set_time()
146 regmap_raw_read(info->map, PM800_RTC_COUNTER1, buf, 4); in pm80x_rtc_set_time()
149 dev_dbg(info->dev, "set base:0x%lx, RO count:0x%lx, ticks:0x%lx\n", in pm80x_rtc_set_time()
155 regmap_raw_write(info->map, PM800_RTC_EXPIRE2_1, buf, 4); in pm80x_rtc_set_time()
162 struct pm80x_rtc_info *info = dev_get_drvdata(dev); in pm80x_rtc_read_alarm() local
167 regmap_raw_read(info->map, PM800_RTC_EXPIRE2_1, buf, 4); in pm80x_rtc_read_alarm()
169 dev_dbg(info->dev, "%x-%x-%x-%x\n", buf[0], buf[1], buf[2], buf[3]); in pm80x_rtc_read_alarm()
171 regmap_raw_read(info->map, PM800_RTC_EXPIRE1_1, buf, 4); in pm80x_rtc_read_alarm()
174 dev_dbg(info->dev, "get base:0x%lx, RO count:0x%lx, ticks:0x%lx\n", in pm80x_rtc_read_alarm()
178 regmap_read(info->map, PM800_RTC_CONTROL, &ret); in pm80x_rtc_read_alarm()
186 struct pm80x_rtc_info *info = dev_get_drvdata(dev); in pm80x_rtc_set_alarm() local
192 regmap_update_bits(info->map, PM800_RTC_CONTROL, PM800_ALARM1_EN, 0); in pm80x_rtc_set_alarm()
194 regmap_raw_read(info->map, PM800_RTC_EXPIRE2_1, buf, 4); in pm80x_rtc_set_alarm()
196 dev_dbg(info->dev, "%x-%x-%x-%x\n", buf[0], buf[1], buf[2], buf[3]); in pm80x_rtc_set_alarm()
199 regmap_raw_read(info->map, PM800_RTC_COUNTER1, buf, 4); in pm80x_rtc_set_alarm()
202 dev_dbg(info->dev, "get base:0x%lx, RO count:0x%lx, ticks:0x%lx\n", in pm80x_rtc_set_alarm()
206 dev_dbg(info->dev, "%s, now time : %lu\n", __func__, ticks); in pm80x_rtc_set_alarm()
210 dev_dbg(info->dev, "%s, alarm time: %lu\n", __func__, ticks); in pm80x_rtc_set_alarm()
217 regmap_raw_write(info->map, PM800_RTC_EXPIRE1_1, buf, 4); in pm80x_rtc_set_alarm()
220 regmap_update_bits(info->map, PM800_RTC_CONTROL, mask, mask); in pm80x_rtc_set_alarm()
223 regmap_update_bits(info->map, PM800_RTC_CONTROL, mask, in pm80x_rtc_set_alarm()
255 struct pm80x_rtc_info *info; in pm80x_rtc_probe() local
275 info = in pm80x_rtc_probe()
277 if (!info) in pm80x_rtc_probe()
279 info->irq = platform_get_irq(pdev, 0); in pm80x_rtc_probe()
280 if (info->irq < 0) { in pm80x_rtc_probe()
286 info->chip = chip; in pm80x_rtc_probe()
287 info->map = chip->regmap; in pm80x_rtc_probe()
288 if (!info->map) { in pm80x_rtc_probe()
294 info->dev = &pdev->dev; in pm80x_rtc_probe()
295 dev_set_drvdata(&pdev->dev, info); in pm80x_rtc_probe()
297 ret = pm80x_request_irq(chip, info->irq, rtc_update_handler, in pm80x_rtc_probe()
298 IRQF_ONESHOT, "rtc", info); in pm80x_rtc_probe()
301 info->irq, ret); in pm80x_rtc_probe()
325 info->rtc_dev = devm_rtc_device_register(&pdev->dev, "88pm80x-rtc", in pm80x_rtc_probe()
327 if (IS_ERR(info->rtc_dev)) { in pm80x_rtc_probe()
328 ret = PTR_ERR(info->rtc_dev); in pm80x_rtc_probe()
336 regmap_update_bits(info->map, PM800_RTC_CONTROL, PM800_RTC1_USE_XO, in pm80x_rtc_probe()
340 info->rtc_dev->dev.platform_data = &pdata->rtc_wakeup; in pm80x_rtc_probe()
346 pm80x_free_irq(chip, info->irq, info); in pm80x_rtc_probe()
353 struct pm80x_rtc_info *info = platform_get_drvdata(pdev); in pm80x_rtc_remove() local
354 pm80x_free_irq(info->chip, info->irq, info); in pm80x_rtc_remove()