xref: /freebsd/sys/contrib/device-tree/Bindings/mfd/tps6105x.txt (revision f81cdf24ba5436367377f7c8e8f51f6df2a75ca7)
1* Device tree bindings for TI TPS61050/61052 Boost Converters
2
3The TP61050/TPS61052 is a high-power "white LED driver". The
4device provides LED, GPIO and regulator functionalities.
5
6Required properties:
7- compatible:		"ti,tps61050" or "ti,tps61052"
8- reg:			Specifies the I2C slave address
9
10Optional sub-node:
11
12This subnode selects the chip's operational mode.
13There can be at most one single available subnode.
14
15- regulator: presence of this sub-node puts the chip in regulator mode.
16	see ../regulator/regulator.yaml
17
18- led: presence of this sub-node puts the chip in led mode.
19	Optional properties:
20	- function : see ../leds/common.txt
21	- color    : see ../leds/common.txt
22	- label    : see ../leds/common.txt
23			(deprecated)
24
25Example (GPIO operation only):
26
27i2c0 {
28	tps61052@33 {
29		compatible = "ti,tps61052";
30		reg = <0x33>;
31	};
32};
33
34Example (GPIO + regulator operation):
35
36i2c0 {
37	tps61052@33 {
38		compatible = "ti,tps61052";
39		reg = <0x33>;
40
41		regulator {
42			regulator-min-microvolt = <5000000>;
43			regulator-max-microvolt = <5000000>;
44			regulator-always-on;
45		};
46	};
47};
48
49Example (GPIO + led operation):
50
51#include <dt-bindings/leds/common.h>
52
53i2c0 {
54	tps61052@33 {
55		compatible = "ti,tps61052";
56		reg = <0x33>;
57
58		led {
59			color = <LED_COLOR_ID_WHITE>;
60		};
61	};
62};
63