96 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/leds/skyworks,aat1290.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Skyworks Solutions, Inc. AAT1290 Current Regulator for Flash LEDs8 9maintainers:10 - Jacek Anaszewski <jacek.anaszewski@gmail.com>11 - Krzysztof Kozlowski <krzk@kernel.org>12 13description: |14 The device is controlled through two pins:: FL_EN and EN_SET. The pins when,15 asserted high, enable flash strobe and movie mode (max 1/2 of flash current)16 respectively. In order to add a capability of selecting the strobe signal17 source (e.g. CPU or camera sensor) there is an additional switch required,18 independent of the flash chip. The switch is controlled with pin control.19 20properties:21 compatible:22 const: skyworks,aat129023 24 enset-gpios:25 maxItems: 126 description: EN_SET pin27 28 flen-gpios:29 maxItems: 130 description: FL_EN pin31 32 led:33 $ref: common.yaml#34 unevaluatedProperties: false35 36 properties:37 led-max-microamp: true38 39 flash-max-microamp:40 description: |41 Maximum flash LED supply current can be calculated using following42 formula:: I = 1A * 162 kOhm / Rset.43 44 flash-max-timeout-us:45 description: |46 Maximum flash timeout can be calculated using following formula::47 T = 8.82 * 10^9 * Ct.48 49 required:50 - flash-max-microamp51 - flash-max-timeout-us52 - led-max-microamp53 54 pinctrl-names:55 items:56 - const: default57 - const: host58 - const: isp59 60 pinctrl-0: true61 pinctrl-1: true62 pinctrl-2: true63 64required:65 - compatible66 - enset-gpios67 - flen-gpios68 - led69 70additionalProperties: false71 72examples:73 - |74 #include <dt-bindings/gpio/gpio.h>75 #include <dt-bindings/leds/common.h>76 77 // Ct = 220 nF, Rset = 160 kOhm78 led-controller {79 compatible = "skyworks,aat1290";80 flen-gpios = <&gpj1 1 GPIO_ACTIVE_HIGH>;81 enset-gpios = <&gpj1 2 GPIO_ACTIVE_HIGH>;82 83 pinctrl-names = "default", "host", "isp";84 pinctrl-0 = <&camera_flash_host>;85 pinctrl-1 = <&camera_flash_host>;86 pinctrl-2 = <&camera_flash_isp>;87 88 led {89 function = LED_FUNCTION_FLASH;90 color = <LED_COLOR_ID_WHITE>;91 led-max-microamp = <520833>;92 flash-max-microamp = <1012500>;93 flash-max-timeout-us = <1940000>;94 };95 };96