1 Maxim MAX77693 multi-function device
3 MAX77693 is a Multifunction device with the following submodules:
10 It is interfaced to host controller using i2c.
11 This document describes the bindings for the mfd device.
14 - compatible : Must be "maxim,max77693".
15 - reg : Specifies the i2c slave address of PMIC block.
16 - interrupts : This i2c device has an IRQ line connected to the main SoC.
17 - interrupt-parent : The parent interrupt controller.
20 - regulators : The regulators of max77693 have to be instantiated under subnod
21 named "regulators" using the following format.
24 regualtor-compatible = ESAFEOUT1/ESAFEOUT2/CHARGER
25 standard regulator constratints[*].
28 [*] refer Documentation/devicetree/bindings/regulator/regulator.txt
30 - haptic : The MAX77693 haptic device utilises a PWM controlled motor to provide
31 users with tactile feedback. PWM period and duty-cycle are varied in
32 order to provide the approprite level of feedback.
35 - compatible : Must be "maxim,max77693-hpatic"
36 - haptic-supply : power supply for the haptic motor
37 [*] refer Documentation/devicetree/bindings/regulator/regulator.txt
38 - pwms : phandle to the physical PWM(Pulse Width Modulation) device.
39 PWM properties should be named "pwms". And number of cell is different
41 To get more informations, please refer to documentaion.
42 [*] refer Documentation/devicetree/bindings/pwm/pwm.txt
44 - charger : Node configuring the charger driver.
45 If present, required properties:
46 - compatible : Must be "maxim,max77693-charger".
48 Optional properties (if not set, defaults will be used):
49 - maxim,constant-microvolt : Battery constant voltage in uV. The charger
50 will operate in fast charge constant current mode till battery voltage
51 reaches this level. Then the charger will switch to fast charge constant
52 voltage mode. Also vsys (system voltage) will be set to this value when
53 DC power is supplied but charger is not enabled.
54 Valid values: 3650000 - 4400000, step by 25000 (rounded down)
57 - maxim,min-system-microvolt : Minimal system voltage in uV.
58 Valid values: 3000000 - 3700000, step by 100000 (rounded down)
61 - maxim,thermal-regulation-celsius : Temperature in Celsius for entering
62 high temperature charging mode. If die temperature exceeds this value
63 the charging current will be reduced by 105 mA/Celsius.
64 Valid values: 70, 85, 100, 115
67 - maxim,battery-overcurrent-microamp : Overcurrent protection threshold
68 in uA (current from battery to system).
69 Valid values: 2000000 - 3500000, step by 250000 (rounded down)
72 - maxim,charge-input-threshold-microvolt : Threshold voltage in uV for
73 triggering input voltage regulation loop. If input voltage decreases
74 below this value, the input current will be reduced to reach the
76 Valid values: 4300000, 4700000, 4800000, 4900000
81 compatible = "maxim,max77693";
83 interrupt-parent = <&gpx1>;
88 regulator-compatible = "ESAFEOUT1";
89 regulator-name = "ESAFEOUT1";
93 regulator-compatible = "ESAFEOUT2";
94 regulator-name = "ESAFEOUT2";
97 regulator-compatible = "CHARGER";
98 regulator-name = "CHARGER";
99 regulator-min-microamp = <60000>;
100 regulator-max-microamp = <2580000>;
106 compatible = "maxim,max77693-haptic";
107 haptic-supply = <&haptic_supply>;
108 pwms = <&pwm 0 40000 0>;
109 pwm-names = "haptic";
113 compatible = "maxim,max77693-charger";
115 maxim,constant-microvolt = <4200000>;
116 maxim,min-system-microvolt = <3600000>;
117 maxim,thermal-regulation-celsius = <75>;
118 maxim,battery-overcurrent-microamp = <3000000>;
119 maxim,charge-input-threshold-microvolt = <4300000>;