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

dt-bindings: leds: Add Silergy SY7802 flash LED

Document Silergy SY7802 flash LED driver devicetree bindings.

Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: André Apitzsch <git@apitzsch.eu>
Link: https://lore.kernel.org/r/20240624-sy7802-v5-1-7abc9d96bfa6@apitzsch.eu
Signed-off-by: Lee Jones <lee@kernel.org>

authored by

André Apitzsch and committed by
Lee Jones
a5aff5da 1dee6a4d

+100
+100
Documentation/devicetree/bindings/leds/silergy,sy7802.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/leds/silergy,sy7802.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Silergy SY7802 1800mA Boost Charge Pump LED Driver 8 + 9 + maintainers: 10 + - André Apitzsch <git@apitzsch.eu> 11 + 12 + description: | 13 + The SY7802 is a current-regulated charge pump which can regulate two current 14 + levels for Flash and Torch modes. 15 + 16 + The SY7802 is a high-current synchronous boost converter with 2-channel 17 + high side current sources. Each channel is able to deliver 900mA current. 18 + 19 + properties: 20 + compatible: 21 + enum: 22 + - silergy,sy7802 23 + 24 + reg: 25 + maxItems: 1 26 + 27 + enable-gpios: 28 + maxItems: 1 29 + description: A connection to the 'EN' pin. 30 + 31 + flash-gpios: 32 + maxItems: 1 33 + 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: 1 40 + 41 + "#size-cells": 42 + const: 0 43 + 44 + patternProperties: 45 + "^led@[0-1]$": 46 + type: object 47 + $ref: common.yaml# 48 + unevaluatedProperties: false 49 + 50 + properties: 51 + reg: 52 + description: Index of the LED. 53 + minimum: 0 54 + maximum: 1 55 + 56 + led-sources: 57 + minItems: 1 58 + maxItems: 2 59 + items: 60 + minimum: 0 61 + maximum: 1 62 + 63 + required: 64 + - reg 65 + - led-sources 66 + 67 + required: 68 + - compatible 69 + - reg 70 + - "#address-cells" 71 + - "#size-cells" 72 + - enable-gpios 73 + 74 + additionalProperties: false 75 + 76 + examples: 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 + };