Lines Matching refs:vreg
43 static int rpm_reg_write_active(struct qcom_rpm_reg *vreg) in rpm_reg_write_active() argument
49 if (vreg->enabled_updated) { in rpm_reg_write_active()
52 req[reqlen].value = cpu_to_le32(vreg->is_enabled); in rpm_reg_write_active()
56 if (vreg->uv_updated && vreg->is_enabled) { in rpm_reg_write_active()
59 req[reqlen].value = cpu_to_le32(vreg->uV); in rpm_reg_write_active()
63 if (vreg->load_updated && vreg->is_enabled) { in rpm_reg_write_active()
66 req[reqlen].value = cpu_to_le32(vreg->load / 1000); in rpm_reg_write_active()
73 ret = qcom_rpm_smd_write(vreg->rpm, QCOM_SMD_RPM_ACTIVE_STATE, in rpm_reg_write_active()
74 vreg->type, vreg->id, in rpm_reg_write_active()
77 vreg->enabled_updated = 0; in rpm_reg_write_active()
78 vreg->uv_updated = 0; in rpm_reg_write_active()
79 vreg->load_updated = 0; in rpm_reg_write_active()
87 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_enable() local
90 vreg->is_enabled = 1; in rpm_reg_enable()
91 vreg->enabled_updated = 1; in rpm_reg_enable()
93 ret = rpm_reg_write_active(vreg); in rpm_reg_enable()
95 vreg->is_enabled = 0; in rpm_reg_enable()
102 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_is_enabled() local
104 return vreg->is_enabled; in rpm_reg_is_enabled()
109 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_disable() local
112 vreg->is_enabled = 0; in rpm_reg_disable()
113 vreg->enabled_updated = 1; in rpm_reg_disable()
115 ret = rpm_reg_write_active(vreg); in rpm_reg_disable()
117 vreg->is_enabled = 1; in rpm_reg_disable()
124 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_get_voltage() local
126 return vreg->uV; in rpm_reg_get_voltage()
134 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_set_voltage() local
136 int old_uV = vreg->uV; in rpm_reg_set_voltage()
138 vreg->uV = min_uV; in rpm_reg_set_voltage()
139 vreg->uv_updated = 1; in rpm_reg_set_voltage()
141 ret = rpm_reg_write_active(vreg); in rpm_reg_set_voltage()
143 vreg->uV = old_uV; in rpm_reg_set_voltage()
150 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_set_load() local
151 u32 old_load = vreg->load; in rpm_reg_set_load()
154 vreg->load = load_uA; in rpm_reg_set_load()
155 vreg->load_updated = 1; in rpm_reg_set_load()
156 ret = rpm_reg_write_active(vreg); in rpm_reg_set_load()
158 vreg->load = old_load; in rpm_reg_set_load()
1248 struct qcom_rpm_reg *vreg; in rpm_reg_probe() local
1264 vreg = devm_kzalloc(&pdev->dev, sizeof(*vreg), GFP_KERNEL); in rpm_reg_probe()
1265 if (!vreg) in rpm_reg_probe()
1268 vreg->dev = &pdev->dev; in rpm_reg_probe()
1269 vreg->type = reg->type; in rpm_reg_probe()
1270 vreg->id = reg->id; in rpm_reg_probe()
1271 vreg->rpm = rpm; in rpm_reg_probe()
1273 memcpy(&vreg->desc, reg->desc, sizeof(vreg->desc)); in rpm_reg_probe()
1275 vreg->desc.id = -1; in rpm_reg_probe()
1276 vreg->desc.owner = THIS_MODULE; in rpm_reg_probe()
1277 vreg->desc.type = REGULATOR_VOLTAGE; in rpm_reg_probe()
1278 vreg->desc.name = reg->name; in rpm_reg_probe()
1279 vreg->desc.supply_name = reg->supply; in rpm_reg_probe()
1280 vreg->desc.of_match = reg->name; in rpm_reg_probe()
1283 config.driver_data = vreg; in rpm_reg_probe()
1284 rdev = devm_regulator_register(&pdev->dev, &vreg->desc, &config); in rpm_reg_probe()