xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/leds/backlight/lp855x.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunlp855x bindings
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunRequired properties:
4*4882a593Smuzhiyun  - compatible: "ti,lp8550", "ti,lp8551", "ti,lp8552", "ti,lp8553",
5*4882a593Smuzhiyun                "ti,lp8555", "ti,lp8556", "ti,lp8557"
6*4882a593Smuzhiyun  - reg: I2C slave address (u8)
7*4882a593Smuzhiyun  - dev-ctrl: Value of DEVICE CONTROL register (u8). It depends on the device.
8*4882a593Smuzhiyun
9*4882a593SmuzhiyunOptional properties:
10*4882a593Smuzhiyun  - bl-name: Backlight device name (string)
11*4882a593Smuzhiyun  - init-brt: Initial value of backlight brightness (u8)
12*4882a593Smuzhiyun  - pwm-period: PWM period value. Set only PWM input mode used (u32)
13*4882a593Smuzhiyun  - rom-addr: Register address of ROM area to be updated (u8)
14*4882a593Smuzhiyun  - rom-val: Register value to be updated (u8)
15*4882a593Smuzhiyun  - power-supply: Regulator which controls the 3V rail
16*4882a593Smuzhiyun  - enable-supply: Regulator which controls the EN/VDDIO input
17*4882a593Smuzhiyun
18*4882a593SmuzhiyunExample:
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun	/* LP8555 */
21*4882a593Smuzhiyun	backlight@2c {
22*4882a593Smuzhiyun		compatible = "ti,lp8555";
23*4882a593Smuzhiyun		reg = <0x2c>;
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun		dev-ctrl = /bits/ 8 <0x00>;
26*4882a593Smuzhiyun		pwm-period = <10000>;
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun		/* 4V OV, 4 output LED0 string enabled */
29*4882a593Smuzhiyun		rom_14h {
30*4882a593Smuzhiyun			rom-addr = /bits/ 8 <0x14>;
31*4882a593Smuzhiyun			rom-val = /bits/ 8 <0xcf>;
32*4882a593Smuzhiyun		};
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun		/* Heavy smoothing, 24ms ramp time step */
35*4882a593Smuzhiyun		rom_15h {
36*4882a593Smuzhiyun			rom-addr = /bits/ 8 <0x15>;
37*4882a593Smuzhiyun			rom-val = /bits/ 8 <0xc7>;
38*4882a593Smuzhiyun		};
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun		/* 4 output LED1 string enabled */
41*4882a593Smuzhiyun		rom_19h {
42*4882a593Smuzhiyun			rom-addr = /bits/ 8 <0x19>;
43*4882a593Smuzhiyun			rom-val = /bits/ 8 <0x0f>;
44*4882a593Smuzhiyun		};
45*4882a593Smuzhiyun	};
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun	/* LP8556 */
48*4882a593Smuzhiyun	backlight@2c {
49*4882a593Smuzhiyun		compatible = "ti,lp8556";
50*4882a593Smuzhiyun		reg = <0x2c>;
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun		bl-name = "lcd-bl";
53*4882a593Smuzhiyun		dev-ctrl = /bits/ 8 <0x85>;
54*4882a593Smuzhiyun		init-brt = /bits/ 8 <0x10>;
55*4882a593Smuzhiyun	};
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun	/* LP8557 */
58*4882a593Smuzhiyun	backlight@2c {
59*4882a593Smuzhiyun		compatible = "ti,lp8557";
60*4882a593Smuzhiyun		reg = <0x2c>;
61*4882a593Smuzhiyun		enable-supply = <&backlight_vddio>;
62*4882a593Smuzhiyun		power-supply = <&backlight_vdd>;
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun		dev-ctrl = /bits/ 8 <0x41>;
65*4882a593Smuzhiyun		init-brt = /bits/ 8 <0x0a>;
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun		/* 4V OV, 4 output LED string enabled */
68*4882a593Smuzhiyun		rom_14h {
69*4882a593Smuzhiyun			rom-addr = /bits/ 8 <0x14>;
70*4882a593Smuzhiyun			rom-val = /bits/ 8 <0xcf>;
71*4882a593Smuzhiyun		};
72*4882a593Smuzhiyun	};
73