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

dt-bindings: leds: skyworks,aat1290: convert to dtschema

Convert the Skyworks Solutions, Inc. AAT1290 Current Regulator bindings
to DT Schema.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Rob Herring <robh@kernel.org>
Acked-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20220721160611.250274-1-krzysztof.kozlowski@linaro.org

authored by

Krzysztof Kozlowski and committed by
Rob Herring
e43232c0 5b967e8e

+95 -77
-77
Documentation/devicetree/bindings/leds/leds-aat1290.txt
··· 1 - * Skyworks Solutions, Inc. AAT1290 Current Regulator for Flash LEDs 2 - 3 - The device is controlled through two pins: FL_EN and EN_SET. The pins when, 4 - asserted high, enable flash strobe and movie mode (max 1/2 of flash current) 5 - respectively. In order to add a capability of selecting the strobe signal source 6 - (e.g. CPU or camera sensor) there is an additional switch required, independent 7 - of the flash chip. The switch is controlled with pin control. 8 - 9 - Required properties: 10 - 11 - - compatible : Must be "skyworks,aat1290". 12 - - flen-gpios : Must be device tree identifier of the flash device FL_EN pin. 13 - - enset-gpios : Must be device tree identifier of the flash device EN_SET pin. 14 - 15 - Optional properties: 16 - - pinctrl-names : Must contain entries: "default", "host", "isp". Entries 17 - "default" and "host" must refer to the same pin configuration 18 - node, which sets the host as a strobe signal provider. Entry 19 - "isp" must refer to the pin configuration node, which sets the 20 - ISP as a strobe signal provider. 21 - 22 - A discrete LED element connected to the device must be represented by a child 23 - node - see Documentation/devicetree/bindings/leds/common.txt. 24 - 25 - Required properties of the LED child node: 26 - - led-max-microamp : see Documentation/devicetree/bindings/leds/common.txt 27 - - flash-max-microamp : see Documentation/devicetree/bindings/leds/common.txt 28 - Maximum flash LED supply current can be calculated using 29 - following formula: I = 1A * 162kohm / Rset. 30 - - flash-max-timeout-us : see Documentation/devicetree/bindings/leds/common.txt 31 - Maximum flash timeout can be calculated using following 32 - formula: T = 8.82 * 10^9 * Ct. 33 - 34 - Optional properties of the LED child node: 35 - - function : see Documentation/devicetree/bindings/leds/common.txt 36 - - color : see Documentation/devicetree/bindings/leds/common.txt 37 - - label : see Documentation/devicetree/bindings/leds/common.txt (deprecated) 38 - 39 - Example (by Ct = 220nF, Rset = 160kohm and exynos4412-trats2 board with 40 - a switch that allows for routing strobe signal either from the host or from 41 - the camera sensor): 42 - 43 - #include "exynos4412.dtsi" 44 - #include <dt-bindings/leds/common.h> 45 - 46 - led-controller { 47 - compatible = "skyworks,aat1290"; 48 - flen-gpios = <&gpj1 1 GPIO_ACTIVE_HIGH>; 49 - enset-gpios = <&gpj1 2 GPIO_ACTIVE_HIGH>; 50 - 51 - pinctrl-names = "default", "host", "isp"; 52 - pinctrl-0 = <&camera_flash_host>; 53 - pinctrl-1 = <&camera_flash_host>; 54 - pinctrl-2 = <&camera_flash_isp>; 55 - 56 - camera_flash: led { 57 - function = LED_FUNCTION_FLASH; 58 - color = <LED_COLOR_ID_WHITE>; 59 - led-max-microamp = <520833>; 60 - flash-max-microamp = <1012500>; 61 - flash-max-timeout-us = <1940000>; 62 - }; 63 - }; 64 - 65 - &pinctrl_0 { 66 - camera_flash_host: camera-flash-host { 67 - samsung,pins = "gpj1-0"; 68 - samsung,pin-function = <1>; 69 - samsung,pin-val = <0>; 70 - }; 71 - 72 - camera_flash_isp: camera-flash-isp { 73 - samsung,pins = "gpj1-0"; 74 - samsung,pin-function = <1>; 75 - samsung,pin-val = <1>; 76 - }; 77 - };
+95
Documentation/devicetree/bindings/leds/skyworks,aat1290.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/skyworks,aat1290.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Skyworks Solutions, Inc. AAT1290 Current Regulator for Flash LEDs 8 + 9 + maintainers: 10 + - Jacek Anaszewski <jacek.anaszewski@gmail.com> 11 + - Krzysztof Kozlowski <krzk@kernel.org> 12 + 13 + description: | 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 signal 17 + 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 + 20 + properties: 21 + compatible: 22 + const: skyworks,aat1290 23 + 24 + enset-gpios: 25 + maxItems: 1 26 + description: EN_SET pin 27 + 28 + flen-gpios: 29 + maxItems: 1 30 + description: FL_EN pin 31 + 32 + led: 33 + $ref: common.yaml# 34 + unevaluatedProperties: false 35 + 36 + properties: 37 + led-max-microamp: true 38 + 39 + flash-max-microamp: 40 + description: | 41 + Maximum flash LED supply current can be calculated using following 42 + 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-microamp 51 + - flash-max-timeout-us 52 + - led-max-microamp 53 + 54 + pinctrl-names: 55 + items: 56 + - const: default 57 + - const: host 58 + - const: isp 59 + 60 + pinctrl-0: true 61 + pinctrl-1: true 62 + pinctrl-2: true 63 + 64 + required: 65 + - compatible 66 + - enset-gpios 67 + - flen-gpios 68 + - led 69 + 70 + additionalProperties: false 71 + 72 + examples: 73 + - | 74 + #include <dt-bindings/gpio/gpio.h> 75 + #include <dt-bindings/leds/common.h> 76 + 77 + // Ct = 220 nF, Rset = 160 kOhm 78 + 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 + };