]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - Documentation/devicetree/bindings/mfd/s2mps11.txt
arm: imx6: defconfig: update tx6 defconfigs
[karo-tx-linux.git] / Documentation / devicetree / bindings / mfd / s2mps11.txt
1
2 * Samsung S2MPS11 Voltage and Current Regulator
3
4 The Samsung S2MP211 is a multi-function device which includes voltage and
5 current regulators, RTC, charger controller and other sub-blocks. It is
6 interfaced to the host controller using a I2C interface. Each sub-block is
7 addressed by the host system using different I2C slave address.
8
9 Required properties:
10 - compatible: Should be "samsung,s2mps11-pmic".
11 - reg: Specifies the I2C slave address of the pmic block. It should be 0x66.
12
13 Optional properties:
14 - interrupt-parent: Specifies the phandle of the interrupt controller to which
15   the interrupts from s2mps11 are delivered to.
16 - interrupts: Interrupt specifiers for interrupt sources.
17
18 Optional nodes:
19 - clocks: s2mps11 provides three(AP/CP/BT) buffered 32.768 KHz outputs, so to
20   register these as clocks with common clock framework instantiate a sub-node
21   named "clocks". It uses the common clock binding documented in :
22   [Documentation/devicetree/bindings/clock/clock-bindings.txt]
23   - #clock-cells: should be 1.
24
25   - The following is the list of clocks generated by the controller. Each clock
26     is assigned an identifier and client nodes use this identifier to specify
27     the clock which they consume.
28     Clock               ID
29     ----------------------
30     32KhzAP             0
31     32KhzCP             1
32     32KhzBT             2
33
34 - regulators: The regulators of s2mps11 that have to be instantiated should be
35 included in a sub-node named 'regulators'. Regulator nodes included in this
36 sub-node should be of the format as listed below.
37
38         regulator_name {
39                 [standard regulator constraints....];
40         };
41
42  regulator-ramp-delay for BUCKs = [6250/12500/25000(default)/50000] uV/us
43
44  BUCK[2/3/4/6] supports disabling ramp delay on hardware, so explictly
45  regulator-ramp-delay = <0> can be used for them to disable ramp delay.
46  In absence of regulator-ramp-delay property, default ramp delay will be used.
47
48 NOTE: Some BUCKs share the ramp rate setting i.e. same ramp value will be set
49 for a particular group of BUCKs. So provide same regulator-ramp-delay<value>.
50 Grouping of BUCKs sharing ramp rate setting is as follow : BUCK[1, 6],
51 BUCK[3, 4], and BUCK[7, 8, 10]
52
53 The regulator constraints inside the regulator nodes use the standard regulator
54 bindings which are documented elsewhere.
55
56 The following are the names of the regulators that the s2mps11 pmic block
57 supports. Note: The 'n' in LDOn and BUCKn represents the LDO or BUCK number
58 as per the datasheet of s2mps11.
59
60         - LDOn
61                   - valid values for n are 1 to 28
62                   - Example: LDO0, LD01, LDO28
63         - BUCKn
64                   - valid values for n are 1 to 9.
65                   - Example: BUCK1, BUCK2, BUCK9
66
67 Example:
68
69         s2mps11_pmic@66 {
70                 compatible = "samsung,s2mps11-pmic";
71                 reg = <0x66>;
72
73                 s2m_osc: clocks{
74                         #clock-cells = 1;
75                         clock-output-names = "xx", "yy", "zz";
76                 };
77
78                 regulators {
79                         ldo1_reg: LDO1 {
80                                 regulator-name = "VDD_ABB_3.3V";
81                                 regulator-min-microvolt = <3300000>;
82                                 regulator-max-microvolt = <3300000>;
83                         };
84
85                         ldo2_reg: LDO2 {
86                                 regulator-name = "VDD_ALIVE_1.1V";
87                                 regulator-min-microvolt = <1100000>;
88                                 regulator-max-microvolt = <1100000>;
89                                 regulator-always-on;
90                         };
91
92                         buck1_reg: BUCK1 {
93                                 regulator-name = "vdd_mif";
94                                 regulator-min-microvolt = <950000>;
95                                 regulator-max-microvolt = <1350000>;
96                                 regulator-always-on;
97                                 regulator-boot-on;
98                         };
99
100                         buck2_reg: BUCK2 {
101                                 regulator-name = "vdd_arm";
102                                 regulator-min-microvolt = <950000>;
103                                 regulator-max-microvolt = <1350000>;
104                                 regulator-always-on;
105                                 regulator-boot-on;
106                                 regulator-ramp-delay = <50000>;
107                         };
108                 };
109         };