2 * Samsung S2MPS11 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".
11 - reg: Specifies the I2C slave address of the pmic block. It should be 0x66.
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.
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.
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.
29 ----------------------
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.
39 [standard regulator constraints....];
42 regulator-ramp-delay for BUCKs = [6250/12500/25000(default)/50000] uV/us
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 the absence of the regulator-ramp-delay property, the default ramp
49 NOTE: Some BUCKs share the ramp rate setting i.e. same ramp value will be set
50 for a particular group of BUCKs. So provide same regulator-ramp-delay<value>.
51 Grouping of BUCKs sharing ramp rate setting is as follow : BUCK[1, 6],
52 BUCK[3, 4], and BUCK[7, 8, 10]
54 The regulator constraints inside the regulator nodes use the standard regulator
55 bindings which are documented elsewhere.
57 The following are the names of the regulators that the s2mps11 pmic block
58 supports. Note: The 'n' in LDOn and BUCKn represents the LDO or BUCK number
59 as per the datasheet of s2mps11.
62 - valid values for n are 1 to 38
63 - Example: LDO0, LD01, LDO28
65 - valid values for n are 1 to 10.
66 - Example: BUCK1, BUCK2, BUCK9
71 compatible = "samsung,s2mps11-pmic";
76 clock-output-names = "xx", "yy", "zz";
81 regulator-name = "VDD_ABB_3.3V";
82 regulator-min-microvolt = <3300000>;
83 regulator-max-microvolt = <3300000>;
87 regulator-name = "VDD_ALIVE_1.1V";
88 regulator-min-microvolt = <1100000>;
89 regulator-max-microvolt = <1100000>;
94 regulator-name = "vdd_mif";
95 regulator-min-microvolt = <950000>;
96 regulator-max-microvolt = <1350000>;
102 regulator-name = "vdd_arm";
103 regulator-min-microvolt = <950000>;
104 regulator-max-microvolt = <1350000>;
107 regulator-ramp-delay = <50000>;