Lines Matching refs:desc

88 	const struct regulator_axp192_desc *desc;  member
440 LOG_DBG("[0x%02x]=0x%02x mask=0x%02x", config->desc->enable_reg, in axp192_enable()
441 config->desc->enable_val, config->desc->enable_mask); in axp192_enable()
445 if (config->desc->enable_reg == AXP192_REG_GPIO0_CONTROL) { in axp192_enable()
449 ret = i2c_reg_update_byte_dt(&config->i2c, config->desc->enable_reg, in axp192_enable()
450 config->desc->enable_mask, config->desc->enable_val); in axp192_enable()
468 LOG_DBG("[0x%02x]=0 mask=0x%x", config->desc->enable_reg, in axp192_disable()
469 config->desc->enable_mask); in axp192_disable()
473 if (config->desc->enable_reg == AXP192_REG_GPIO0_CONTROL) { in axp192_disable()
477 ret = i2c_reg_update_byte_dt(&config->i2c, config->desc->enable_reg, in axp192_disable()
478 config->desc->enable_mask, 0u); in axp192_disable()
494 return linear_range_group_values_count(config->desc->ranges, config->desc->num_ranges); in axp192_count_voltages()
501 return linear_range_group_get_value(config->desc->ranges, config->desc->num_ranges, idx, in axp192_list_voltage()
514 ret = linear_range_group_get_win_index(config->desc->ranges, config->desc->num_ranges, in axp192_set_voltage()
521 idx <<= config->desc->vsel_bitpos; in axp192_set_voltage()
523 LOG_DBG("[0x%x]=0x%x mask=0x%x", config->desc->vsel_reg, idx, in axp192_set_voltage()
524 config->desc->vsel_mask); in axp192_set_voltage()
525 ret = i2c_reg_update_byte_dt(&config->i2c, config->desc->vsel_reg, config->desc->vsel_mask, in axp192_set_voltage()
541 ret = i2c_reg_read_byte_dt(&config->i2c, config->desc->vsel_reg, &raw_reg); in axp192_get_voltage()
546 raw_reg = (raw_reg & config->desc->vsel_mask) >> config->desc->vsel_bitpos; in axp192_get_voltage()
548 ret = linear_range_group_get_value(config->desc->ranges, config->desc->num_ranges, raw_reg, in axp192_get_voltage()
560 if ((mode == AXP192_DCDC_MODE_PWM) && (config->desc->workmode_reg != 0)) { in axp192_set_mode()
564 ret = i2c_reg_update_byte_dt(&config->i2c, config->desc->workmode_reg, in axp192_set_mode()
565 config->desc->workmode_mask, in axp192_set_mode()
566 config->desc->workmode_pwm_val); in axp192_set_mode()
573 if (config->desc->workmode_reg != 0) { in axp192_set_mode()
574 ret = i2c_reg_update_byte_dt(&config->i2c, config->desc->workmode_reg, in axp192_set_mode()
575 config->desc->workmode_mask, 0u); in axp192_set_mode()
596 *curr_ua = config->desc->max_ua; in axp192_get_current_limit()
627 ret = i2c_reg_read_byte_dt(&config->i2c, config->desc->enable_reg, &enabled_val); in regulator_axp192_init()
632 is_enabled = ((enabled_val & config->desc->enable_mask) == config->desc->enable_val); in regulator_axp192_init()
642 .desc = &id##_desc, \