Lines Matching refs:vreg

44 static int rpm_reg_write_active(struct qcom_rpm_reg *vreg)  in rpm_reg_write_active()  argument
50 if (vreg->enabled_updated) { in rpm_reg_write_active()
53 req[reqlen].value = cpu_to_le32(vreg->is_enabled); in rpm_reg_write_active()
57 if (vreg->uv_updated && vreg->is_enabled) { in rpm_reg_write_active()
60 req[reqlen].value = cpu_to_le32(vreg->uV); in rpm_reg_write_active()
64 if (vreg->load_updated && vreg->is_enabled) { in rpm_reg_write_active()
67 req[reqlen].value = cpu_to_le32(vreg->load / 1000); in rpm_reg_write_active()
74 ret = qcom_rpm_smd_write(vreg->rpm, QCOM_SMD_RPM_ACTIVE_STATE, in rpm_reg_write_active()
75 vreg->type, vreg->id, in rpm_reg_write_active()
78 vreg->enabled_updated = 0; in rpm_reg_write_active()
79 vreg->uv_updated = 0; in rpm_reg_write_active()
80 vreg->load_updated = 0; in rpm_reg_write_active()
88 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_enable() local
91 vreg->is_enabled = 1; in rpm_reg_enable()
92 vreg->enabled_updated = 1; in rpm_reg_enable()
94 ret = rpm_reg_write_active(vreg); in rpm_reg_enable()
96 vreg->is_enabled = 0; in rpm_reg_enable()
103 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_is_enabled() local
105 return vreg->is_enabled; in rpm_reg_is_enabled()
110 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_disable() local
113 vreg->is_enabled = 0; in rpm_reg_disable()
114 vreg->enabled_updated = 1; in rpm_reg_disable()
116 ret = rpm_reg_write_active(vreg); in rpm_reg_disable()
118 vreg->is_enabled = 1; in rpm_reg_disable()
125 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_get_voltage() local
127 return vreg->uV; in rpm_reg_get_voltage()
135 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_set_voltage() local
137 int old_uV = vreg->uV; in rpm_reg_set_voltage()
139 vreg->uV = min_uV; in rpm_reg_set_voltage()
140 vreg->uv_updated = 1; in rpm_reg_set_voltage()
142 ret = rpm_reg_write_active(vreg); in rpm_reg_set_voltage()
144 vreg->uV = old_uV; in rpm_reg_set_voltage()
151 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_set_load() local
152 u32 old_load = vreg->load; in rpm_reg_set_load()
155 vreg->load = load_uA; in rpm_reg_set_load()
156 vreg->load_updated = 1; in rpm_reg_set_load()
157 ret = rpm_reg_write_active(vreg); in rpm_reg_set_load()
159 vreg->load = old_load; in rpm_reg_set_load()
1358 static int rpm_regulator_init_vreg(struct qcom_rpm_reg *vreg, struct device *dev, in rpm_regulator_init_vreg() argument
1376 vreg->dev = dev; in rpm_regulator_init_vreg()
1377 vreg->rpm = rpm; in rpm_regulator_init_vreg()
1378 vreg->type = rpm_data->type; in rpm_regulator_init_vreg()
1379 vreg->id = rpm_data->id; in rpm_regulator_init_vreg()
1381 memcpy(&vreg->desc, rpm_data->desc, sizeof(vreg->desc)); in rpm_regulator_init_vreg()
1382 vreg->desc.name = rpm_data->name; in rpm_regulator_init_vreg()
1383 vreg->desc.supply_name = rpm_data->supply; in rpm_regulator_init_vreg()
1384 vreg->desc.owner = THIS_MODULE; in rpm_regulator_init_vreg()
1385 vreg->desc.type = REGULATOR_VOLTAGE; in rpm_regulator_init_vreg()
1386 vreg->desc.of_match = rpm_data->name; in rpm_regulator_init_vreg()
1390 config.driver_data = vreg; in rpm_regulator_init_vreg()
1392 rdev = devm_regulator_register(dev, &vreg->desc, &config); in rpm_regulator_init_vreg()
1407 struct qcom_rpm_reg *vreg; in rpm_reg_probe() local
1422 vreg = devm_kzalloc(&pdev->dev, sizeof(*vreg), GFP_KERNEL); in rpm_reg_probe()
1423 if (!vreg) { in rpm_reg_probe()
1428 ret = rpm_regulator_init_vreg(vreg, dev, node, rpm, vreg_data); in rpm_reg_probe()