diff options
author | Rajendra Nayak <rnayak@codeaurora.org> | 2016-04-15 14:06:41 +0530 |
---|---|---|
committer | Srinivas Kandagatla <srinivas.kandagatla@linaro.org> | 2016-05-17 14:49:15 +0100 |
commit | 28bbb9644ab244264c17fc46f01c221056c1370c (patch) | |
tree | 200ac681a986225c4c3156ae1b5fc5f98d4b522f | |
parent | 78488e26c5a7f58ee0ce6a5a6c33b98ded0358ff (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.c | 1 | ||||
-rw-r--r-- | drivers/regulator/qcom_spmi-regulator.c | 9 |
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: |