Lines Matching refs:br_cfg

329 … mec_hal_bbled_breathe_config(struct mec_bbled_regs *regs, struct mec_bbled_breathe_config *br_cfg)  in mec_hal_bbled_breathe_config()  argument
334 if (!regs || !br_cfg) { in mec_hal_bbled_breathe_config()
343 temp = (((uint32_t)br_cfg->min_hold << MEC_BBLED_LIMITS_MIN_Pos) & MEC_BBLED_LIMITS_MIN_Msk); in mec_hal_bbled_breathe_config()
344 temp |= (((uint32_t)br_cfg->max_hold << MEC_BBLED_LIMITS_MAX_Pos) & MEC_BBLED_LIMITS_MAX_Msk); in mec_hal_bbled_breathe_config()
347 temp = ((uint32_t)br_cfg->lo_delay << MEC_BBLED_DELAY_LO_Pos) & MEC_BBLED_DELAY_LO_Msk; in mec_hal_bbled_breathe_config()
348 temp |= (((uint32_t)br_cfg->hi_delay << MEC_BBLED_DELAY_HI_Pos) & MEC_BBLED_DELAY_HI_Msk); in mec_hal_bbled_breathe_config()
351 regs->UPDSS = br_cfg->upd_steps; in mec_hal_bbled_breathe_config()
352 regs->UPINVL = br_cfg->upd_intervals; in mec_hal_bbled_breathe_config()
358 struct mec_bbled_breathe_config *br_cfg) in mec_hal_bbled_breathe_config_get() argument
362 if (!regs || !br_cfg) { in mec_hal_bbled_breathe_config_get()
366 br_cfg->upd_intervals = regs->UPINVL; in mec_hal_bbled_breathe_config_get()
367 br_cfg->upd_steps = regs->UPDSS; in mec_hal_bbled_breathe_config_get()
370 br_cfg->lo_delay = (uint16_t)((temp & MEC_BBLED_DELAY_LO_Msk) >> MEC_BBLED_DELAY_LO_Pos); in mec_hal_bbled_breathe_config_get()
371 br_cfg->hi_delay = (uint16_t)((temp & MEC_BBLED_DELAY_HI_Msk) >> MEC_BBLED_DELAY_HI_Pos); in mec_hal_bbled_breathe_config_get()
374 br_cfg->min_hold = (uint8_t)((temp & MEC_BBLED_LIMITS_MIN_Msk) >> MEC_BBLED_LIMITS_MIN_Pos); in mec_hal_bbled_breathe_config_get()
375 br_cfg->max_hold = (uint8_t)((temp & MEC_BBLED_LIMITS_MAX_Msk) >> MEC_BBLED_LIMITS_MAX_Pos); in mec_hal_bbled_breathe_config_get()
377 br_cfg->pwm_width = bbled_get_pwm_size(regs); in mec_hal_bbled_breathe_config_get()