101 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/leds/silergy,sy7802.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Silergy SY7802 1800mA Boost Charge Pump LED Driver8 9maintainers:10 - André Apitzsch <git@apitzsch.eu>11 12description: |13 The SY7802 is a current-regulated charge pump which can regulate two current14 levels for Flash and Torch modes.15 16 The SY7802 is a high-current synchronous boost converter with 2-channel17 high side current sources. Each channel is able to deliver 900mA current.18 19properties:20 compatible:21 enum:22 - silergy,sy780223 24 reg:25 maxItems: 126 27 enable-gpios:28 maxItems: 129 description: A connection to the 'EN' pin.30 31 flash-gpios:32 maxItems: 133 description: A connection to the 'FLEN' pin.34 35 vin-supply:36 description: Regulator providing power to the 'VIN' pin.37 38 "#address-cells":39 const: 140 41 "#size-cells":42 const: 043 44patternProperties:45 "^led@[0-1]$":46 type: object47 $ref: common.yaml#48 unevaluatedProperties: false49 50 properties:51 reg:52 description: Index of the LED.53 minimum: 054 maximum: 155 56 led-sources:57 minItems: 158 maxItems: 259 items:60 minimum: 061 maximum: 162 63 required:64 - reg65 - led-sources66 67required:68 - compatible69 - reg70 - "#address-cells"71 - "#size-cells"72 - enable-gpios73 74additionalProperties: false75 76examples:77 - |78 #include <dt-bindings/gpio/gpio.h>79 #include <dt-bindings/leds/common.h>80 81 i2c {82 #address-cells = <1>;83 #size-cells = <0>;84 85 flash-led-controller@53 {86 compatible = "silergy,sy7802";87 reg = <0x53>;88 #address-cells = <1>;89 #size-cells = <0>;90 91 enable-gpios = <&tlmm 16 GPIO_ACTIVE_HIGH>;92 93 led@0 {94 reg = <0>;95 function = LED_FUNCTION_FLASH;96 color = <LED_COLOR_ID_WHITE>;97 led-sources = <0>, <1>;98 };99 };100 };101