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

dt-bindings: leds: Add binding for sgm3140

Add YAML devicetree binding for SGMICRO SGM3140 charge pump used for
camera flash LEDs.

Signed-off-by: Luca Weiss <luca@z3ntu.xyz>
Reviewed-by: Dan Murphy <dmurphy@ti.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Pavel Machek <pavel@ucw.cz>

authored by

Luca Weiss and committed by
Pavel Machek
ea4407fa 03f613f0

+62
+62
Documentation/devicetree/bindings/leds/leds-sgm3140.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/leds-sgm3140.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: SGMICRO SGM3140 500mA Buck/Boost Charge Pump LED Driver 8 + 9 + maintainers: 10 + - Luca Weiss <luca@z3ntu.xyz> 11 + 12 + description: | 13 + The SGM3140 is a current-regulated charge pump which can regulate two current 14 + levels for Flash and Torch modes. 15 + 16 + The data sheet can be found at: 17 + http://www.sg-micro.com/uploads/soft/20190626/1561535688.pdf 18 + 19 + properties: 20 + compatible: 21 + const: sgmicro,sgm3140 22 + 23 + enable-gpios: 24 + maxItems: 1 25 + description: A connection to the 'EN' pin. 26 + 27 + flash-gpios: 28 + maxItems: 1 29 + description: A connection to the 'FLASH' pin. 30 + 31 + vin-supply: 32 + description: Regulator providing power to the 'VIN' pin. 33 + 34 + led: 35 + type: object 36 + allOf: 37 + - $ref: common.yaml# 38 + 39 + required: 40 + - compatible 41 + - flash-gpios 42 + - enable-gpios 43 + 44 + additionalProperties: false 45 + 46 + examples: 47 + - | 48 + #include <dt-bindings/gpio/gpio.h> 49 + #include <dt-bindings/leds/common.h> 50 + 51 + led-controller { 52 + compatible = "sgmicro,sgm3140"; 53 + flash-gpios = <&pio 3 24 GPIO_ACTIVE_HIGH>; /* PD24 */ 54 + enable-gpios = <&pio 2 3 GPIO_ACTIVE_HIGH>; /* PC3 */ 55 + vin-supply = <&reg_dcdc1>; 56 + 57 + sgm3140_flash: led { 58 + function = LED_FUNCTION_FLASH; 59 + color = <LED_COLOR_ID_WHITE>; 60 + flash-max-timeout-us = <250000>; 61 + }; 62 + };