Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mfd: documentation: dt: Add documentation for the mfd Maxim max77693

This patch adds device tree binding documentation for
the flash cell of the Maxim max77693 multifunctional device.

Signed-off-by: Jacek Anaszewski <j.anaszewski@samsung.com>
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Acked-by: Kyungmin Park <kyungmin.park@samsung.com>
Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>

authored by

Jacek Anaszewski and committed by
Lee Jones
891ee7aa 7ce7b26f

+67
+67
Documentation/devicetree/bindings/mfd/max77693.txt
··· 76 76 Valid values: 4300000, 4700000, 4800000, 4900000 77 77 Default: 4300000 78 78 79 + - led : the LED submodule device node 80 + 81 + There are two LED outputs available - FLED1 and FLED2. Each of them can 82 + control a separate LED or they can be connected together to double 83 + the maximum current for a single connected LED. One LED is represented 84 + by one child node. 85 + 86 + Required properties: 87 + - compatible : Must be "maxim,max77693-led". 88 + 89 + Optional properties: 90 + - maxim,boost-mode : 91 + In boost mode the device can produce up to 1.2A of total current 92 + on both outputs. The maximum current on each output is reduced 93 + to 625mA then. If not enabled explicitly, boost setting defaults to 94 + LEDS_BOOST_FIXED in case both current sources are used. 95 + Possible values: 96 + LEDS_BOOST_OFF (0) - no boost, 97 + LEDS_BOOST_ADAPTIVE (1) - adaptive mode, 98 + LEDS_BOOST_FIXED (2) - fixed mode. 99 + - maxim,boost-mvout : Output voltage of the boost module in millivolts. 100 + Valid values: 3300 - 5500, step by 25 (rounded down) 101 + Default: 3300 102 + - maxim,mvsys-min : Low input voltage level in millivolts. Flash is not fired 103 + if chip estimates that system voltage could drop below this level due 104 + to flash power consumption. 105 + Valid values: 2400 - 3400, step by 33 (rounded down) 106 + Default: 2400 107 + 108 + Required properties for the LED child node: 109 + - led-sources : see Documentation/devicetree/bindings/leds/common.txt; 110 + device current output identifiers: 0 - FLED1, 1 - FLED2 111 + - led-max-microamp : see Documentation/devicetree/bindings/leds/common.txt 112 + Valid values for a LED connected to one FLED output: 113 + 15625 - 250000, step by 15625 (rounded down) 114 + Valid values for a LED connected to both FLED outputs: 115 + 15625 - 500000, step by 15625 (rounded down) 116 + - flash-max-microamp : see Documentation/devicetree/bindings/leds/common.txt 117 + Valid values for a single LED connected to one FLED output 118 + (boost mode must be turned off): 119 + 15625 - 1000000, step by 15625 (rounded down) 120 + Valid values for a single LED connected to both FLED outputs: 121 + 15625 - 1250000, step by 15625 (rounded down) 122 + Valid values for two LEDs case: 123 + 15625 - 625000, step by 15625 (rounded down) 124 + - flash-max-timeout-us : see Documentation/devicetree/bindings/leds/common.txt 125 + Valid values: 62500 - 1000000, step by 62500 (rounded down) 126 + 127 + Optional properties for the LED child node: 128 + - label : see Documentation/devicetree/bindings/leds/common.txt 129 + 79 130 Example: 131 + #include <dt-bindings/leds/common.h> 132 + 80 133 max77693@66 { 81 134 compatible = "maxim,max77693"; 82 135 reg = <0x66>; ··· 170 117 maxim,thermal-regulation-celsius = <75>; 171 118 maxim,battery-overcurrent-microamp = <3000000>; 172 119 maxim,charge-input-threshold-microvolt = <4300000>; 120 + 121 + led { 122 + compatible = "maxim,max77693-led"; 123 + maxim,boost-mode = <LEDS_BOOST_FIXED>; 124 + maxim,boost-mvout = <5000>; 125 + maxim,mvsys-min = <2400>; 126 + 127 + camera_flash: flash-led { 128 + label = "max77693-flash"; 129 + led-sources = <0>, <1>; 130 + led-max-microamp = <500000>; 131 + flash-max-microamp = <1250000>; 132 + flash-max-timeout-us = <1000000>; 133 + }; 173 134 }; 174 135 };