2 * Samsung S2MPS11, S2MPS13, S2MPS14 and S2MPU02 Voltage and Current Regulator
4 The Samsung S2MPS11 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 an I2C interface. Each sub-block is
7 addressed by the host system using different I2C slave addresses.
10 - compatible: Should be "samsung,s2mps11-pmic" or "samsung,s2mps13-pmic"
11 or "samsung,s2mps14-pmic" or "samsung,s2mpu02-pmic".
12 - reg: Specifies the I2C slave address of the pmic block. It should be 0x66.
15 - interrupt-parent: Specifies the phandle of the interrupt controller to which
16 the interrupts from s2mps11 are delivered to.
17 - interrupts: Interrupt specifiers for interrupt sources.
20 - clocks: s2mps11, s2mps13 and s5m8767 provide three(AP/CP/BT) buffered 32.768
21 KHz outputs, so to register these as clocks with common clock framework
22 instantiate a sub-node named "clocks". It uses the common clock binding
24 [Documentation/devicetree/bindings/clock/clock-bindings.txt]
25 The s2mps14 provides two (AP/BT) buffered 32.768 KHz outputs.
26 - #clock-cells: should be 1.
28 - The following is the list of clocks generated by the controller. Each clock
29 is assigned an identifier and client nodes use this identifier to specify
30 the clock which they consume.
32 ----------------------------------------------------------
33 32KhzAP 0 S2MPS11, S2MPS13, S2MPS14, S5M8767
34 32KhzCP 1 S2MPS11, S2MPS13, S5M8767
35 32KhzBT 2 S2MPS11, S2MPS13, S2MPS14, S5M8767
37 - compatible: Should be one of: "samsung,s2mps11-clk", "samsung,s2mps13-clk",
38 "samsung,s2mps14-clk", "samsung,s5m8767-clk"
40 - regulators: The regulators of s2mps11 that have to be instantiated should be
41 included in a sub-node named 'regulators'. Regulator nodes included in this
42 sub-node should be of the format as listed below.
45 [standard regulator constraints....];
48 regulator-ramp-delay for BUCKs = [6250/12500/25000(default)/50000] uV/us
50 BUCK[2/3/4/6] supports disabling ramp delay on hardware, so explicitly
51 regulator-ramp-delay = <0> can be used for them to disable ramp delay.
52 In the absence of the regulator-ramp-delay property, the default ramp
55 NOTE: Some BUCKs share the ramp rate setting i.e. same ramp value will be set
56 for a particular group of BUCKs. So provide same regulator-ramp-delay<value>.
57 Grouping of BUCKs sharing ramp rate setting is as follow : BUCK[1, 6],
58 BUCK[3, 4], and BUCK[7, 8, 10]
60 On S2MPS14 the LDO10, LDO11 and LDO12 can be configured to external control
61 over GPIO. To turn this feature on this property must be added to the regulator
63 - samsung,ext-control-gpios: GPIO specifier for one GPIO
64 controlling this regulator (enable/disable);
67 regulator-name = "V_EMMC_2.8V";
68 regulator-min-microvolt = <2800000>;
69 regulator-max-microvolt = <2800000>;
70 samsung,ext-control-gpios = <&gpk0 2 0>;
74 The regulator constraints inside the regulator nodes use the standard regulator
75 bindings which are documented elsewhere.
77 The following are the names of the regulators that the s2mps11 pmic block
78 supports. Note: The 'n' in LDOn and BUCKn represents the LDO or BUCK number
79 as per the datasheet of s2mps11.
82 - valid values for n are:
87 - Example: LDO1, LDO2, LDO28
89 - valid values for n are:
94 - Example: BUCK1, BUCK2, BUCK9
99 compatible = "samsung,s2mps11-pmic";
103 compatible = "samsung,s2mps11-clk";
105 clock-output-names = "xx", "yy", "zz";
110 regulator-name = "VDD_ABB_3.3V";
111 regulator-min-microvolt = <3300000>;
112 regulator-max-microvolt = <3300000>;
116 regulator-name = "VDD_ALIVE_1.1V";
117 regulator-min-microvolt = <1100000>;
118 regulator-max-microvolt = <1100000>;
123 regulator-name = "vdd_mif";
124 regulator-min-microvolt = <950000>;
125 regulator-max-microvolt = <1350000>;
131 regulator-name = "vdd_arm";
132 regulator-min-microvolt = <950000>;
133 regulator-max-microvolt = <1350000>;
136 regulator-ramp-delay = <50000>;