1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/leds/leds-s 4 $id: http://devicetree.org/schemas/leds/leds-sgm3140.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: SGMICRO SGM3140 500mA Buck/Boost Charge 7 title: SGMICRO SGM3140 500mA Buck/Boost Charge Pump LED Driver 8 8 9 maintainers: 9 maintainers: 10 - Luca Weiss <luca@z3ntu.xyz> 10 - Luca Weiss <luca@z3ntu.xyz> 11 11 12 description: | 12 description: | 13 The SGM3140 is a current-regulated charge pu 13 The SGM3140 is a current-regulated charge pump which can regulate two current 14 levels for Flash and Torch modes. 14 levels for Flash and Torch modes. 15 15 16 The data sheet can be found at: 16 The data sheet can be found at: 17 http://www.sg-micro.com/uploads/soft/20190 17 http://www.sg-micro.com/uploads/soft/20190626/1561535688.pdf 18 18 19 properties: 19 properties: 20 compatible: 20 compatible: 21 enum: 21 enum: 22 - ocs,ocp8110 22 - ocs,ocp8110 23 - richtek,rt5033-led 23 - richtek,rt5033-led 24 - sgmicro,sgm3140 24 - sgmicro,sgm3140 25 25 26 enable-gpios: 26 enable-gpios: 27 maxItems: 1 27 maxItems: 1 28 description: A connection to the 'EN' pin. 28 description: A connection to the 'EN' pin. 29 29 30 flash-gpios: 30 flash-gpios: 31 maxItems: 1 31 maxItems: 1 32 description: A connection to the 'FLASH' p 32 description: A connection to the 'FLASH' pin. 33 33 34 vin-supply: 34 vin-supply: 35 description: Regulator providing power to 35 description: Regulator providing power to the 'VIN' pin. 36 36 37 led: 37 led: 38 type: object 38 type: object 39 $ref: common.yaml# 39 $ref: common.yaml# 40 unevaluatedProperties: false 40 unevaluatedProperties: false 41 41 42 required: 42 required: 43 - compatible 43 - compatible 44 - flash-gpios 44 - flash-gpios 45 - enable-gpios 45 - enable-gpios 46 46 47 additionalProperties: false 47 additionalProperties: false 48 48 49 examples: 49 examples: 50 - | 50 - | 51 #include <dt-bindings/gpio/gpio.h> 51 #include <dt-bindings/gpio/gpio.h> 52 #include <dt-bindings/leds/common.h> 52 #include <dt-bindings/leds/common.h> 53 53 54 led-controller { 54 led-controller { 55 compatible = "sgmicro,sgm3140"; 55 compatible = "sgmicro,sgm3140"; 56 flash-gpios = <&pio 3 24 GPIO_ACTIVE_H 56 flash-gpios = <&pio 3 24 GPIO_ACTIVE_HIGH>; /* PD24 */ 57 enable-gpios = <&pio 2 3 GPIO_ACTIVE_H 57 enable-gpios = <&pio 2 3 GPIO_ACTIVE_HIGH>; /* PC3 */ 58 vin-supply = <®_dcdc1>; 58 vin-supply = <®_dcdc1>; 59 59 60 sgm3140_flash: led { 60 sgm3140_flash: led { 61 function = LED_FUNCTION_FLASH; 61 function = LED_FUNCTION_FLASH; 62 color = <LED_COLOR_ID_WHITE>; 62 color = <LED_COLOR_ID_WHITE>; 63 flash-max-timeout-us = <250000>; 63 flash-max-timeout-us = <250000>; 64 }; 64 }; 65 }; 65 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.