Lines Matching refs:ctrl
101 static int rtc_ds3231_ctrl_to_buf(const struct rtc_ds3231_ctrl *ctrl, uint8_t *buf) in rtc_ds3231_ctrl_to_buf() argument
103 if (ctrl->en_alarm_1) { in rtc_ds3231_ctrl_to_buf()
107 if (ctrl->en_alarm_2) { in rtc_ds3231_ctrl_to_buf()
111 switch (ctrl->sqw_freq) { in rtc_ds3231_ctrl_to_buf()
125 if (ctrl->intctrl) { in rtc_ds3231_ctrl_to_buf()
131 if (ctrl->conv) { in rtc_ds3231_ctrl_to_buf()
135 if (!ctrl->en_osc) { /* active low */ in rtc_ds3231_ctrl_to_buf()
140 static int rtc_ds3231_modify_ctrl(const struct device *dev, const struct rtc_ds3231_ctrl *ctrl, in rtc_ds3231_modify_ctrl() argument
146 int err = rtc_ds3231_ctrl_to_buf(ctrl, &buf); in rtc_ds3231_modify_ctrl()
162 static int rtc_ds3231_ctrl_sts_to_buf(const struct rtc_ds3231_ctrl_sts *ctrl, uint8_t *buf) in rtc_ds3231_ctrl_sts_to_buf() argument
164 if (ctrl->a1f) { in rtc_ds3231_ctrl_sts_to_buf()
167 if (ctrl->a2f) { in rtc_ds3231_ctrl_sts_to_buf()
170 if (ctrl->osf) { in rtc_ds3231_ctrl_sts_to_buf()
173 if (ctrl->en_32khz) { in rtc_ds3231_ctrl_sts_to_buf()
176 if (ctrl->bsy) { in rtc_ds3231_ctrl_sts_to_buf()
182 const struct rtc_ds3231_ctrl_sts *ctrl, const uint8_t bitmask) in rtc_ds3231_modify_ctrl_sts() argument
187 int err = rtc_ds3231_ctrl_sts_to_buf(ctrl, &buf); in rtc_ds3231_modify_ctrl_sts()
216 struct rtc_ds3231_ctrl ctrl = {}; in rtc_ds3231_modify_settings() local
223 ctrl.en_osc = conf->osc; in rtc_ds3231_modify_settings()
227 ctrl.intctrl = !conf->intctrl_or_sqw; in rtc_ds3231_modify_settings()
231 ctrl.sqw_freq = conf->freq_sqw; in rtc_ds3231_modify_settings()
240 ctrl.en_alarm_1 = conf->alarm_1; in rtc_ds3231_modify_settings()
244 ctrl.en_alarm_2 = conf->alarm_2; in rtc_ds3231_modify_settings()
248 ctrl.conv = false; in rtc_ds3231_modify_settings()
250 int err = rtc_ds3231_modify_ctrl(dev, &ctrl, ctrl_mask); in rtc_ds3231_modify_settings()
587 const struct rtc_ds3231_ctrl_sts ctrl = {.a1f = false, .a2f = false}; in rtc_ds3231_alarm_is_pending() local
589 err = rtc_ds3231_modify_ctrl_sts(dev, &ctrl, mask); in rtc_ds3231_alarm_is_pending()