mmc: sdhci-of-arasan: Add the support for sdhci-5.1
[linux/fpc-iii.git] / Documentation / devicetree / bindings / mfd / qcom,spmi-pmic.txt
blob6ac06c1b9aec8908095c0b2fc22af1882334293c
1           Qualcomm SPMI PMICs multi-function device bindings
3 The Qualcomm SPMI series presently includes PM8941, PM8841 and PMA8084
4 PMICs.  These PMICs use a QPNP scheme through SPMI interface.
5 QPNP is effectively a partitioning scheme for dividing the SPMI extended
6 register space up into logical pieces, and set of fixed register
7 locations/definitions within these regions, with some of these regions
8 specifically used for interrupt handling.
10 The QPNP PMICs are used with the Qualcomm Snapdragon series SoCs, and are
11 interfaced to the chip via the SPMI (System Power Management Interface) bus.
12 Support for multiple independent functions are implemented by splitting the
13 16-bit SPMI slave address space into 256 smaller fixed-size regions, 256 bytes
14 each. A function can consume one or more of these fixed-size register regions.
16 Required properties:
17 - compatible:      Should contain one of:
18                    "qcom,pm8941",
19                    "qcom,pm8841",
20                    "qcom,pma8084",
21                    "qcom,pm8019",
22                    "qcom,pm8226",
23                    "qcom,pm8110",
24                    "qcom,pma8084",
25                    "qcom,pmi8962",
26                    "qcom,pmd9635",
27                    "qcom,pm8994",
28                    "qcom,pmi8994",
29                    "qcom,pm8916",
30                    "qcom,pm8004",
31                    "qcom,pm8909",
32                    or generalized "qcom,spmi-pmic".
33 - reg:             Specifies the SPMI USID slave address for this device.
34                    For more information see:
35                    Documentation/devicetree/bindings/spmi/spmi.txt
37 Required properties for peripheral child nodes:
38 - compatible:      Should contain "qcom,xxx", where "xxx" is a peripheral name.
40 Optional properties for peripheral child nodes:
41 - interrupts:      Interrupts are specified as a 4-tuple. For more information
42                    see:
43                    Documentation/devicetree/bindings/spmi/qcom,spmi-pmic-arb.txt
44 - interrupt-names: Corresponding interrupt name to the interrupts property
46 Each child node of SPMI slave id represents a function of the PMIC. In the
47 example below the rtc device node represents a peripheral of pm8941
48 SID = 0. The regulator device node represents a peripheral of pm8941 SID = 1.
50 Example:
52         spmi {
53                 compatible = "qcom,spmi-pmic-arb";
55                 pm8941@0 {
56                         compatible = "qcom,pm8941", "qcom,spmi-pmic";
57                         reg = <0x0 SPMI_USID>;
59                         rtc {
60                                 compatible = "qcom,rtc";
61                                 interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
62                                 interrupt-names = "alarm";
63                         };
64                 };
66                 pm8941@1 {
67                         compatible = "qcom,pm8941", "qcom,spmi-pmic";
68                         reg = <0x1 SPMI_USID>;
70                         regulator {
71                                 compatible = "qcom,regulator";
72                                 regulator-name = "8941_boost";
73                         };
74                 };
75         };