Lines Matching refs:pmic
427 u32 get_offset_code(u32 volt_offset, struct pmic_data *pmic) in get_offset_code() argument
431 volt_offset -= pmic->base_offset; in get_offset_code()
433 offset_code = (volt_offset + pmic->step - 1) / pmic->step; in get_offset_code()
439 return offset_code + pmic->start_code; in get_offset_code()
442 void do_scale_vcore(u32 vcore_reg, u32 volt_mv, struct pmic_data *pmic) in do_scale_vcore() argument
451 pmic->pmic_bus_init(); in do_scale_vcore()
453 if (pmic->gpio_en) in do_scale_vcore()
454 ret = gpio_request(pmic->gpio, "PMIC_GPIO"); in do_scale_vcore()
458 pmic->gpio, ret); in do_scale_vcore()
463 if (pmic->gpio_en) in do_scale_vcore()
464 gpio_direction_output(pmic->gpio, 0); in do_scale_vcore()
469 offset_code = get_offset_code(offset, pmic); in do_scale_vcore()
474 if (pmic->pmic_write(pmic->i2c_slave_addr, vcore_reg, offset_code)) in do_scale_vcore()
476 if (pmic->gpio_en) in do_scale_vcore()
477 gpio_direction_output(pmic->gpio, 1); in do_scale_vcore()
565 (pv->pmic->i2c_slave_addr == in scale_vcores()
566 px->pmic->i2c_slave_addr) && in scale_vcores()
585 vcores->core.pmic); in scale_vcores()
599 vcores->mpu.pmic); in scale_vcores()
612 vcores->mm.pmic); in scale_vcores()
625 vcores->gpu.pmic); in scale_vcores()
638 vcores->eve.pmic); in scale_vcores()
651 vcores->iva.pmic); in scale_vcores()