regulator: qcom_spmi: Add support for pmi8994
Subsystems (3)
PATCH 1/1 regulator: qcom_spmi: Add support for pmi8994
Document the regulators available on pmi8994 and add support for this PMIC to the SPMI PMIC regulator driver.
Signed-off-by Rajendra Nayak <[email protected]>
--- .../devicetree/bindings/regulator/qcom,spmi-regulator.txt | 13 +++++++++++++ drivers/regulator/qcom_spmi-regulator.c | 9 +++++++++ 2 files changed, 22 insertions(+)
Documentation/devicetree/bindings/regulator/qcom,spmi-regulator.txt +13 -0
@@ -8,6 +8,7 @@ Qualcomm SPMI Regulators "qcom,pm8916-regulators" "qcom,pm8941-regulators" "qcom,pm8994-regulators" + "qcom,pmi8994-regulators" - interrupts: Usage: optional
@@ -100,6 +101,15 @@ Qualcomm SPMI Regulators Definition: Reference to regulator supplying the input pin, as described in the data sheet. +- vdd_s1-supply: +- vdd_s2-supply: +- vdd_s3-supply: +- vdd_l1-supply: + Usage: optional (pmi8994 only) + Value type: <phandle> + Definition: Reference to regulator supplying the input pin, as + described in the data sheet. + The regulator node houses sub-nodes for each regulator within the device. Each sub-node is identified using the node's name, with valid values listed for each
@@ -122,6 +132,9 @@ pm8994: l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, l25, l26, l27, l28, l29, l30, l31, l32, lvs1, lvs2 +pmi8994: + s1, s2, s3, l1 + The content of each sub-node is defined by the standard binding for regulators - see regulator.txt - with additional custom properties described below:
drivers/regulator/qcom_spmi-regulator.c +9 -0
@@ -1619,11 +1619,20 @@ static int spmi_regulator_of_parse(struct device_node *node, { } }; +static const struct spmi_regulator_data pmi8994_regulators[] = { + {"s1" ,0x1400 ,"vdd_s1" , }, + {"s2" ,0x1700 ,"vdd_s2" , }, + {"s3" ,0x1a00 ,"vdd_s3" , }, + {"l1" ,0x4000 ,"vdd_l1" , }, + { } +}; +static const struct of_device_id qcom_spmi_regulator_match[] = { { .compatible ="qcom,pm8841-regulators" , .data = &pm8841_regulators }, { .compatible ="qcom,pm8916-regulators" , .data = &pm8916_regulators }, { .compatible ="qcom,pm8941-regulators" , .data = &pm8941_regulators }, { .compatible ="qcom,pm8994-regulators" , .data = &pm8994_regulators }, + { .compatible ="qcom,pmi8994-regulators" , .data = &pmi8994_regulators }, { } };MODULE_DEVICE_TABLE (of, qcom_spmi_regulator_match);
Signature · 2 lines
QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation
Quoted 4 lines · Rajendra Nayak
Document the regulators available on pmi8994 and add support for this PMIC to the SPMI PMIC regulator driver.
Signed-off-by Rajendra Nayak <[email protected]>
Reviewed-by Stephen Boyd <[email protected]>
Tested-by Stephen Boyd <[email protected]>
Quoted 5 lines
drivers/regulator/qcom_spmi-regulator.c +0
-0
drivers/regulator/qcom_spmi-regulator.c static int spmi_regulator_of_parse(struct device_node *node, · line 1627
Quoted 9 lines
drivers/regulator/qcom_spmi-regulator.c +6
-0@@ -1619,11 +1619,20 @@ static int spmi_regulator_of_parse(struct device_node *node, { } }; +static const struct spmi_regulator_data pmi8994_regulators[] = { + {"s1" ,0x1400 ,"vdd_s1" , }, + {"s2" ,0x1700 ,"vdd_s2" , }, + {"s3" ,0x1a00 ,"vdd_s3" , }, + {"l1" ,0x4000 ,"vdd_l1" , }, + { }
Should be a tab instead of spaces?
Quoted 1 line
drivers/regulator/qcom_spmi-regulator.c +1
-0+};
Signature · 2 lines
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project
Quoted 8 lines · Stephen Boyd
Quoted 4 lines · Rajendra Nayak
Document the regulators available on pmi8994 and add support for this PMIC to the SPMI PMIC regulator driver.
Signed-off-by Rajendra Nayak <[email protected]>Reviewed-by Stephen Boyd <[email protected]>Tested-by Stephen Boyd <[email protected]>
thanks
Quoted 9 lines
Quoted 9 lines
drivers/regulator/qcom_spmi-regulator.c +0
-0@@ -1619,11 +1619,20 @@ static int spmi_regulator_of_parse(struct device_node *node, { } };
Quoted 8 lines
drivers/regulator/qcom_spmi-regulator.c static int spmi_regulator_of_parse(struct device_node *node, · line 1627
Quoted 6 lines
drivers/regulator/qcom_spmi-regulator.c +6
-0+static const struct spmi_regulator_data pmi8994_regulators[] = { + {"s1" ,0x1400 ,"vdd_s1" , }, + {"s2" ,0x1700 ,"vdd_s2" , }, + {"s3" ,0x1a00 ,"vdd_s3" , }, + {"l1" ,0x4000 ,"vdd_l1" , }, + { }Should be a tab instead of spaces?
Oops, looks like Mark already applied this :/
Quoted 3 lines
Quoted 2 lines
drivers/regulator/qcom_spmi-regulator.c +1
-0+};
Signature · 2 lines
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation