OSDN Git Service

ARM: dts: msm: enable flash LED on cobalt
authorChun Zhang <chunz@codeaurora.org>
Tue, 5 Apr 2016 04:24:23 +0000 (21:24 -0700)
committerJeevan Shriram <jshriram@codeaurora.org>
Fri, 20 May 2016 20:33:23 +0000 (13:33 -0700)
Add in device tree info to enable flash LED.

CRs-fixed: 1015501
Change-Id: I0c6471549dfa7af435a5ce5f21a56caab1c4ea09
Signed-off-by: Mohan Pallaka <mpallaka@codeaurora.org>
Signed-off-by: Chun Zhang <chunz@codeaurora.org>
arch/arm/boot/dts/qcom/msm-pmicobalt.dtsi
arch/arm/boot/dts/qcom/msmcobalt-pinctrl.dtsi
arch/arm/boot/dts/qcom/msmcobalt-rumi.dtsi

index 0a20d07..627254c 100644 (file)
                        qcom,lra-auto-res-mode = "qwd";
                        qcom,lra-res-cal-period = <4>;
                };
+
+               flash_led: qcom,leds@d300 {
+                       compatible = "qcom,qpnp-flash-led-v2";
+                       status = "okay";
+                       reg = <0xd300 0x100>;
+                       label = "flash";
+                       qcom,hdrm-auto-mode;
+                       qcom,isc-delay = <192>;
+
+                       pmi8998_flash0: qcom,flash_0 {
+                               label = "flash";
+                               qcom,led-name = "led:flash_0";
+                               qcom,max-current = <1500>;
+                               qcom,default-led-trigger =
+                                                       "flash0_trigger";
+                               qcom,id = <0>;
+                               qcom,duration-ms = <1280>;
+                               qcom,ires-ua = <12500>;
+                               qcom,hdrm-voltage-mv = <325>;
+                               qcom,hdrm-vol-hi-lo-win-mv = <100>;
+                       };
+
+                       pmi8998_flash1: qcom,flash_1 {
+                               label = "flash";
+                               qcom,led-name = "led:flash_1";
+                               qcom,max-current = <1500>;
+                               qcom,default-led-trigger =
+                                                       "flash1_trigger";
+                               qcom,id = <1>;
+                               qcom,duration-ms = <1280>;
+                               qcom,ires-ua = <12500>;
+                               qcom,hdrm-voltage-mv = <325>;
+                               qcom,hdrm-vol-hi-lo-win-mv = <100>;
+                       };
+
+                       pmi8998_flash2: qcom,flash_2 {
+                               label = "flash";
+                               qcom,led-name = "led:flash_2";
+                               qcom,max-current = <750>;
+                               qcom,default-led-trigger =
+                                                       "flash2_trigger";
+                               qcom,id = <2>;
+                               qcom,duration-ms = <1280>;
+                               qcom,ires-ua = <12500>;
+                               qcom,hdrm-voltage-mv = <325>;
+                               qcom,hdrm-vol-hi-lo-win-mv = <100>;
+                               pinctrl-names = "led_enable","led_disable";
+                               pinctrl-0 = <&led_enable>;
+                               pinctrl-1 = <&led_disable>;
+                       };
+
+                       pmi8998_switch: qcom,led_switch {
+                               label = "switch";
+                               qcom,led-name = "led:switch";
+                               qcom,default-led-trigger =
+                                                       "switch_trigger";
+                       };
+               };
        };
 };
index e6a4f50..2523ce8 100644 (file)
                                bias-pull-up;           /* pull up */
                                drive-strength = <2>;   /* 2 MA */
                        };
+
+               };
+
+               led_enable: led_enable {
+                       mux {
+                               pins = "gpio21";
+                               drive_strength = <16>;
+                               output-high;
+                       };
+               };
+
+               led_disable: led_disable {
+                       mux {
+                               pins = "gpio21";
+                               drive_strength = <2>;
+                               output-low;
+                       };
                };
        };
 };
index 8495da1..27e9bd3 100644 (file)
 &gdsc_ufs {
        compatible = "regulator-fixed";
 };
+
+&spmi_bus {
+       qcom,pmicobalt@3 {
+               flash_led: qcom,leds@d300 {
+                       status = "disabled";
+               };
+       };
+};