Lines Matching refs:pmic

167 int stpmic2_register_read(struct pmic_handle_s *pmic,  in stpmic2_register_read()  argument
170 int ret = stm32_i2c_mem_read(pmic->i2c_handle, in stpmic2_register_read()
171 pmic->i2c_addr, in stpmic2_register_read()
182 int stpmic2_register_write(struct pmic_handle_s *pmic, in stpmic2_register_write() argument
186 int ret = stm32_i2c_mem_write(pmic->i2c_handle, in stpmic2_register_write()
187 pmic->i2c_addr, in stpmic2_register_write()
198 int stpmic2_register_update(struct pmic_handle_s *pmic, in stpmic2_register_update() argument
204 status = stpmic2_register_read(pmic, register_id, &val); in stpmic2_register_update()
214 return stpmic2_register_write(pmic, register_id, val); in stpmic2_register_update()
217 int stpmic2_regulator_set_state(struct pmic_handle_s *pmic, in stpmic2_regulator_set_state() argument
223 return stpmic2_register_update(pmic, regul->en_cr, 1U, 1U); in stpmic2_regulator_set_state()
225 return stpmic2_register_update(pmic, regul->en_cr, 0, 1U); in stpmic2_regulator_set_state()
229 int stpmic2_regulator_get_state(struct pmic_handle_s *pmic, in stpmic2_regulator_get_state() argument
235 if (stpmic2_register_read(pmic, regul->en_cr, &val) != 0) { in stpmic2_regulator_get_state()
244 int stpmic2_regulator_levels_mv(struct pmic_handle_s *pmic, in stpmic2_regulator_levels_mv() argument
260 int stpmic2_regulator_get_voltage(struct pmic_handle_s *pmic, in stpmic2_regulator_get_voltage() argument
273 if (stpmic2_register_read(pmic, regul->volt_cr, &value) != 0) { in stpmic2_regulator_get_voltage()
304 int stpmic2_regulator_set_voltage(struct pmic_handle_s *pmic, in stpmic2_regulator_set_voltage() argument
322 return stpmic2_register_update(pmic, regul->volt_cr, in stpmic2_regulator_set_voltage()
328 static int stpmic2_update_en_crs(struct pmic_handle_s *pmic, uint8_t id, in stpmic2_update_en_crs() argument
333 if (stpmic2_register_update(pmic, regul->en_cr, value, mask) != 0) { in stpmic2_update_en_crs()
337 if (stpmic2_register_update(pmic, regul->alt_en_cr, value, mask) != 0) { in stpmic2_update_en_crs()
344 int stpmic2_regulator_get_prop(struct pmic_handle_s *pmic, uint8_t id, in stpmic2_regulator_get_prop() argument
359 if (stpmic2_register_read(pmic, regul->en_cr, &val) != 0) { in stpmic2_regulator_get_prop()
376 int stpmic2_regulator_set_prop(struct pmic_handle_s *pmic, uint8_t id, in stpmic2_regulator_set_prop() argument
385 return stpmic2_register_update(pmic, regul->pd_reg, in stpmic2_regulator_set_prop()
393 return stpmic2_register_update(pmic, regul->msrt_reg, in stpmic2_regulator_set_prop()
404 if (stpmic2_update_en_crs(pmic, id, 0, LDO3_SNK_SRC) != 0) { in stpmic2_regulator_set_prop()
410 return stpmic2_update_en_crs(pmic, id, in stpmic2_regulator_set_prop()
419 if (stpmic2_update_en_crs(pmic, id, 0, LDO_BYPASS) != 0) { in stpmic2_regulator_set_prop()
423 return stpmic2_update_en_crs(pmic, id, LDO3_SNK_SRC, in stpmic2_regulator_set_prop()
426 return stpmic2_register_update(pmic, regul->ocp_reg, in stpmic2_regulator_set_prop()
437 void stpmic2_dump_regulators(struct pmic_handle_s *pmic) in stpmic2_dump_regulators() argument
451 stpmic2_regulator_get_voltage(pmic, i, &val); in stpmic2_dump_regulators()
452 stpmic2_regulator_get_state(pmic, i, &state); in stpmic2_dump_regulators()
462 int stpmic2_get_version(struct pmic_handle_s *pmic, uint8_t *val) in stpmic2_get_version() argument
464 return stpmic2_register_read(pmic, VERSION_SR, val); in stpmic2_get_version()
467 int stpmic2_get_product_id(struct pmic_handle_s *pmic, uint8_t *val) in stpmic2_get_product_id() argument
469 return stpmic2_register_read(pmic, PRODUCT_ID, val); in stpmic2_get_product_id()