Lines Matching refs:da9055

25 	struct da9055 *da9055;  member
33 ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y, in da9055_rtc_enable_alarm()
37 dev_err(rtc->da9055->dev, "Failed to enable ALM: %d\n", in da9055_rtc_enable_alarm()
41 ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y, in da9055_rtc_enable_alarm()
44 dev_err(rtc->da9055->dev, in da9055_rtc_enable_alarm()
61 static int da9055_read_alarm(struct da9055 *da9055, struct rtc_time *rtc_tm) in da9055_read_alarm() argument
66 ret = da9055_group_read(da9055, DA9055_REG_ALARM_MI, 5, v); in da9055_read_alarm()
68 dev_err(da9055->dev, "Failed to group read ALM: %d\n", ret); in da9055_read_alarm()
81 static int da9055_set_alarm(struct da9055 *da9055, struct rtc_time *rtc_tm) in da9055_set_alarm() argument
89 ret = da9055_reg_update(da9055, DA9055_REG_ALARM_MI, in da9055_set_alarm()
92 dev_err(da9055->dev, "Failed to write ALRM MIN: %d\n", ret); in da9055_set_alarm()
99 ret = da9055_group_write(da9055, DA9055_REG_ALARM_H, 2, v); in da9055_set_alarm()
103 ret = da9055_reg_update(da9055, DA9055_REG_ALARM_MO, in da9055_set_alarm()
106 dev_err(da9055->dev, "Failed to write ALM Month:%d\n", ret); in da9055_set_alarm()
108 ret = da9055_reg_update(da9055, DA9055_REG_ALARM_Y, in da9055_set_alarm()
111 dev_err(da9055->dev, "Failed to write ALM Year:%d\n", ret); in da9055_set_alarm()
116 static int da9055_rtc_get_alarm_status(struct da9055 *da9055) in da9055_rtc_get_alarm_status() argument
120 ret = da9055_reg_read(da9055, DA9055_REG_ALARM_Y); in da9055_rtc_get_alarm_status()
122 dev_err(da9055->dev, "Failed to read ALM: %d\n", ret); in da9055_rtc_get_alarm_status()
135 ret = da9055_reg_read(rtc->da9055, DA9055_REG_COUNT_S); in da9055_rtc_read_time()
146 ret = da9055_group_read(rtc->da9055, DA9055_REG_COUNT_S, 6, v); in da9055_rtc_read_time()
148 dev_err(rtc->da9055->dev, "Failed to read RTC time : %d\n", in da9055_rtc_read_time()
177 return da9055_group_write(rtc->da9055, DA9055_REG_COUNT_S, 6, v); in da9055_rtc_set_time()
186 ret = da9055_read_alarm(rtc->da9055, tm); in da9055_rtc_read_alarm()
191 alrm->enabled = da9055_rtc_get_alarm_status(rtc->da9055); in da9055_rtc_read_alarm()
206 ret = da9055_set_alarm(rtc->da9055, tm); in da9055_rtc_set_alarm()
230 static int da9055_rtc_device_init(struct da9055 *da9055, in da9055_rtc_device_init() argument
236 ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B, in da9055_rtc_device_init()
240 ret = da9055_reg_update(da9055, DA9055_REG_EN_32K, in da9055_rtc_device_init()
246 ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B, in da9055_rtc_device_init()
253 ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B, in da9055_rtc_device_init()
262 ret = da9055_reg_update(da9055, DA9055_REG_ALARM_MO, in da9055_rtc_device_init()
280 rtc->da9055 = dev_get_drvdata(pdev->dev.parent); in da9055_rtc_probe()
281 pdata = dev_get_platdata(rtc->da9055->dev); in da9055_rtc_probe()
284 ret = da9055_rtc_device_init(rtc->da9055, pdata); in da9055_rtc_probe()
288 ret = da9055_reg_read(rtc->da9055, DA9055_REG_ALARM_Y); in da9055_rtc_probe()
313 dev_err(rtc->da9055->dev, "irq registration failed: %d\n", ret); in da9055_rtc_probe()