On 2020-02-07 00:36, Stephen Boyd wrote:
Quoting Kiran Gunda (2020-02-06 05:55:26)
Convert the bindings from .txt to .yaml format.
Signed-off-by: Kiran Gunda <kgunda@xxxxxxxxxxxxxx>
---
Did something change? Is there a cover letter?
Other than converting the bindings to .yaml not much changed from the
previous post.
I will log the per patch changes in next post.
diff --git a/Documentation/devicetree/bindings/mfd/qcom,spmi-pmic.yaml
b/Documentation/devicetree/bindings/mfd/qcom,spmi-pmic.yaml
new file mode 100644
index 0000000..affc169
--- /dev/null
+++ b/Documentation/devicetree/bindings/mfd/qcom,spmi-pmic.yaml
@@ -0,0 +1,115 @@
+# SPDX-License-Identifier: GPL-2.0-only
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/bindings/mfd/qcom,spmi-pmic.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Qualcomm SPMI PMICs multi-function device bindings
+
+maintainers:
+ - Lee Jones <lee.jones@xxxxxxxxxx>
+ - Stephen Boyd <sboyd@xxxxxxxxxxxxxx>
Please change this to sboyd@xxxxxxxxxx
Sorry for that. I will change it in next post.
+
+description: |
+ The Qualcomm SPMI series presently includes PM8941, PM8841 and
PMA8084
+ PMICs. These PMICs use a QPNP scheme through SPMI interface.
This first sentence will need continual updating. Please drop it.
Sure. Will do it in next post.
+ QPNP is effectively a partitioning scheme for dividing the SPMI
extended
+ register space up into logical pieces, and set of fixed register
+ locations/definitions within these regions, with some of these
regions
+ specifically used for interrupt handling.
+
+ The QPNP PMICs are used with the Qualcomm Snapdragon series SoCs,
and are
+ interfaced to the chip via the SPMI (System Power Management
Interface) bus.
+ Support for multiple independent functions are implemented by
splitting the
+ 16-bit SPMI slave address space into 256 smaller fixed-size
regions, 256 bytes
+ each. A function can consume one or more of these fixed-size
register regions.
+
+properties:
+ compatible:
+ enum:
+ - qcom,pm8941
+ - qcom,pm8841
+ - qcom,pma8084
+ - qcom,pm8019
+ - qcom,pm8226
+ - qcom,pm8110
+ - qcom,pma8084
+ - qcom,pmi8962
+ - qcom,pmd9635
+ - qcom,pm8994
+ - qcom,pmi8994
+ - qcom,pm8916
+ - qcom,pm8004
+ - qcom,pm8909
+ - qcom,pm8950
+ - qcom,pmi8950
+ - qcom,pm8998
+ - qcom,pmi8998
+ - qcom,pm8005
+ - qcom,spmi-pmic
I think we want qcom,spmi-pmic to be there always. To do that we need
it
to look like:
compatible:
items:
enum:
- qcom,pm8941
...
enum:
- qcom,spmi-pmic
Ok.. I will do it next post.
+
+ reg:
+ maxItems: 1
+ description:
+ Specifies the SPMI USID slave address for this device.
+ For more information see
Documentation/devicetree/bindings/spmi/spmi.txt
+
+patternProperties:
+ "^.*@[0-9a-f]+$":
+ type: object
+ description:
+ Each child node of SPMI slave id represents a function of the
PMIC. In the
+ example below the rtc device node represents a peripheral of
pm8941
+ SID = 0. The regulator device node represents a peripheral of
pm8941 SID = 1.
+
+ properties:
+ compatible:
+ description:
+ Compatible of the PMIC device.
+
+ interrupts:
+ maxItems: 2
+ description:
+ Interrupts are specified as a 4-tuple. For more information
+ see
Documentation/devicetree/bindings/spmi/qcom,spmi-pmic-arb.txt
Just make this bindings/spmi/qcom,spmi-pmic-arb.txt so that we don't
have to worry about it.
Ok. Will do it in next post.
Why is max items 2? Isn't it 4?
Correct. It should be 4. I will correct it.
Is this property
supposed to be specified at all?
The interrupts are used by many of the PMIC devices. I think better to
mention it.
+
+ interrupt-names:
+ description:
+ Corresponding interrupt name to the interrupts property
Does this need to be specified either?
The interrupts are used by many of the PMIC devices. I think better to
mention it.
+
+ required:
+ - compatible
+
+required:
+ - compatible
+ - reg
+
+examples:
+ - |
+ spmi {
+ compatible = "qcom,spmi-pmic-arb";
+ #address-cells = <2>;
+ #size-cells = <0>;
+
+ pm8941@0 {
pmic@0
Ok. Will address in next series.
+ compatible = "qcom,pm8941";
+ reg = <0x0 0x0>;
Why not include the header file to get the SPMI_USID macro?
Ok. I will include it in next post.
+
+ rtc {
+ compatible = "qcom,rtc";
+ interrupts = <0x0 0x61 0x1 0x1>;
+ interrupt-names = "alarm";
+ };
+ };
+
+ pm8941@1 {
pmic@1
Ok. Will address in next series.
+ compatible = "qcom,pm8941";
+ reg = <0x1 0x0>;
+
+ regulator {
+ compatible = "qcom,regulator";
+ regulator-name = "8941_boost";
+ };
+ };
+ };
+...
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora
Forum,
a Linux Foundation Collaborative Project