arm64: dts: qcom: msm8916-longcheer-l8150: Add flash LED
authorNikita Travkin <nikitos.tr@gmail.com>
Fri, 13 Nov 2020 17:59:15 +0000 (22:59 +0500)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Mon, 23 Nov 2020 05:04:34 +0000 (23:04 -0600)
L8150 uses SGM3785 Flash LED driver. It is similar to SGM3140 but
can also be controlled with PWM. Since SoC doesn't have PWM, add
led to the device tree using sgm3140 driver.

Reviewed-by: Stephan Gerhold <stephan@gerhold.net>
Signed-off-by: Nikita Travkin <nikitos.tr@gmail.com>
Link: https://lore.kernel.org/r/20201113175917.189123-4-nikitos.tr@gmail.com
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
arch/arm64/boot/dts/qcom/msm8916-longcheer-l8150.dts

index 79a2475e3cd55df0c0ff0eeba53c43fd944093e2..2b8670dd4b7122a195a0702cfc89aa2f8fd12a95 100644 (file)
@@ -6,6 +6,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 #include <dt-bindings/interrupt-controller/irq.h>
+#include <dt-bindings/leds/common.h>
 
 / {
        model = "Longcheer L8150";
                pinctrl-names = "default";
                pinctrl-0 = <&ctp_pwr_en_default>;
        };
+
+       flash-led-controller {
+               compatible = "sgmicro,sgm3140";
+               flash-gpios = <&msmgpio 31 GPIO_ACTIVE_HIGH>;
+               enable-gpios = <&msmgpio 32 GPIO_ACTIVE_HIGH>;
+
+               pinctrl-names = "default";
+               pinctrl-0 = <&camera_flash_default>;
+
+               flash_led: led {
+                       function = LED_FUNCTION_FLASH;
+                       color = <LED_COLOR_ID_WHITE>;
+                       flash-max-timeout-us = <250000>;
+               };
+       };
 };
 
 &blsp_i2c2 {
 };
 
 &msmgpio {
+       camera_flash_default: camera-flash-default {
+               pins = "gpio31", "gpio32";
+               function = "gpio";
+
+               drive-strength = <2>;
+               bias-disable;
+       };
+
        ctp_pwr_en_default: ctp-pwr-en-default {
                pins = "gpio17";
                function = "gpio";