aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRajendra Nayak <rnayak@codeaurora.org>2016-04-15 14:06:41 +0530
committerSrinivas Kandagatla <srinivas.kandagatla@linaro.org>2016-05-17 14:49:15 +0100
commit28bbb9644ab244264c17fc46f01c221056c1370c (patch)
tree200ac681a986225c4c3156ae1b5fc5f98d4b522f
parent78488e26c5a7f58ee0ce6a5a6c33b98ded0358ff (diff)
regulator: debug: Add a virtual consumer device
Add a virtual consumer device to test s11 from userspace Signed-off-by: Rajendra Nayak <rnayak@codeaurora.org>
-rw-r--r--drivers/regulator/qcom_smd-regulator.c1
-rw-r--r--drivers/regulator/qcom_spmi-regulator.c9
2 files changed, 9 insertions, 1 deletions
diff --git a/drivers/regulator/qcom_smd-regulator.c b/drivers/regulator/qcom_smd-regulator.c
index 0a962a2c70356..f4874e64e4ec1 100644
--- a/drivers/regulator/qcom_smd-regulator.c
+++ b/drivers/regulator/qcom_smd-regulator.c
@@ -542,7 +542,6 @@ static const struct rpm_regulator_data rpm_pm8994_regulators[] = {
{ "s8", QCOM_SMD_RPM_SMPA, 8, &pm8994_ftsmps, "vdd_s8" },
{ "s9", QCOM_SMD_RPM_SMPA, 9, &pm8994_ftsmps, "vdd_s9" },
{ "s10", QCOM_SMD_RPM_SMPA, 10, &pm8994_ftsmps, "vdd_s10" },
- { "s11", QCOM_SMD_RPM_SMPA, 11, &pm8994_ftsmps, "vdd_s11" },
{ "s12", QCOM_SMD_RPM_SMPA, 12, &pm8994_ftsmps, "vdd_s12" },
{ "l1", QCOM_SMD_RPM_LDOA, 1, &pm8994_nldo, "vdd_l1" },
{ "l2", QCOM_SMD_RPM_LDOA, 2, &pm8994_nldo, "vdd_l2_l26_l28" },
diff --git a/drivers/regulator/qcom_spmi-regulator.c b/drivers/regulator/qcom_spmi-regulator.c
index 84cce21e98cd0..3a2d98dbe7d2d 100644
--- a/drivers/regulator/qcom_spmi-regulator.c
+++ b/drivers/regulator/qcom_spmi-regulator.c
@@ -1625,6 +1625,14 @@ static const struct of_device_id qcom_spmi_regulator_match[] = {
};
MODULE_DEVICE_TABLE(of, qcom_spmi_regulator_match);
+extern int _regulator_get_voltage(struct regulator_dev *rdev);
+char name[] = "s11";
+struct platform_device_info devinfo = {
+ .name = "reg-virt-consumer",
+ .id = 0, /* if registering more than a single regulator, increment the ID */
+ .data = name,
+ .size_data = sizeof(name),
+};
static int qcom_spmi_regulator_probe(struct platform_device *pdev)
{
const struct spmi_regulator_data *reg;
@@ -1695,6 +1703,7 @@ static int qcom_spmi_regulator_probe(struct platform_device *pdev)
list_add(&vreg->node, vreg_list);
}
+ platform_device_register_full(&devinfo);
return 0;
err: