~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/leds/backlight/lp855x-backlight.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/leds/backlight/lp855x-backlight.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Texas Instruments LP855X backlight controllers
  8 
  9 maintainers:
 10   - Artur Weber <aweber.kernel@gmail.com>
 11 
 12 properties:
 13   compatible:
 14     enum:
 15       - ti,lp8550
 16       - ti,lp8551
 17       - ti,lp8552
 18       - ti,lp8553
 19       - ti,lp8555
 20       - ti,lp8556
 21       - ti,lp8557
 22 
 23   reg:
 24     maxItems: 1
 25 
 26   dev-ctrl:
 27     $ref: /schemas/types.yaml#/definitions/uint8
 28     description:
 29       Value of device control register. This is a device-specific value.
 30 
 31   bl-name:
 32     $ref: /schemas/types.yaml#/definitions/string
 33     description: Backlight device name.
 34 
 35   init-brt:
 36     $ref: /schemas/types.yaml#/definitions/uint8
 37     description: Initial value of backlight brightness.
 38 
 39   power-supply:
 40     description: Regulator which controls the 3V rail.
 41 
 42   enable-supply:
 43     description: Regulator which controls the EN/VDDIO input.
 44 
 45   pwms:
 46     maxItems: 1
 47     description: |
 48       PWM channel to use for controlling the backlight; setting this
 49       enables the PWM-based backlight control mode.
 50 
 51   pwm-names: true
 52 
 53   pwm-period:
 54     $ref: /schemas/types.yaml#/definitions/uint32
 55     description:
 56       PWM period value. Deprecated; set the period value in the pwms
 57       property instead.
 58     deprecated: true
 59 
 60 patternProperties:
 61   "^rom-[0-9a-f]{2}h$":
 62     type: object
 63     description: Nodes containing the values of configuration registers.
 64     additionalProperties: false
 65     properties:
 66       rom-addr:
 67         $ref: /schemas/types.yaml#/definitions/uint8
 68         description: Register address of ROM area to be updated.
 69 
 70       rom-val:
 71         $ref: /schemas/types.yaml#/definitions/uint8
 72         description: Value to write to the ROM register.
 73 
 74 required:
 75   - compatible
 76   - reg
 77   - dev-ctrl
 78 
 79 unevaluatedProperties: false
 80 
 81 examples:
 82   - |
 83     i2c {
 84         #address-cells = <1>;
 85         #size-cells = <0>;
 86 
 87         backlight@2c {
 88             compatible = "ti,lp8555";
 89             reg = <0x2c>;
 90 
 91             dev-ctrl = /bits/ 8 <0x00>;
 92 
 93             pwms = <&pwm 0 10000>;
 94             pwm-names = "lp8555";
 95 
 96             /* 4V OV, 4 output LED0 string enabled */
 97             rom-14h {
 98               rom-addr = /bits/ 8 <0x14>;
 99               rom-val = /bits/ 8 <0xcf>;
100             };
101 
102             /* Heavy smoothing, 24ms ramp time step */
103             rom-15h {
104               rom-addr = /bits/ 8 <0x15>;
105               rom-val = /bits/ 8 <0xc7>;
106             };
107 
108             /* 4 output LED1 string enabled */
109             rom-19h {
110               rom-addr = /bits/ 8 <0x19>;
111               rom-val = /bits/ 8 <0x0f>;
112             };
113         };
114     };
115   - |
116     i2c {
117         #address-cells = <1>;
118         #size-cells = <0>;
119 
120         backlight@2c {
121             compatible = "ti,lp8556";
122             reg = <0x2c>;
123 
124             bl-name = "lcd-bl";
125             dev-ctrl = /bits/ 8 <0x85>;
126             init-brt = /bits/ 8 <0x10>;
127         };
128       };
129   - |
130     i2c {
131         #address-cells = <1>;
132         #size-cells = <0>;
133 
134         backlight@2c {
135             compatible = "ti,lp8557";
136             reg = <0x2c>;
137             enable-supply = <&backlight_vddio>;
138             power-supply = <&backlight_vdd>;
139 
140             dev-ctrl = /bits/ 8 <0x41>;
141             init-brt = /bits/ 8 <0x0a>;
142 
143             /* 4V OV, 4 output LED string enabled */
144             rom-14h {
145               rom-addr = /bits/ 8 <0x14>;
146               rom-val = /bits/ 8 <0xcf>;
147             };
148         };
149     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php