OSDN Git Service

ARM: dts: msm: add Tri-color RGB LEDs on pmicobalt
authorSubbaraman Narayanamurthy <subbaram@codeaurora.org>
Tue, 5 Jul 2016 18:32:01 +0000 (11:32 -0700)
committerKyle Yan <kyan@codeaurora.org>
Fri, 8 Jul 2016 18:52:39 +0000 (11:52 -0700)
Add RGB LEDs that are present on pmicobalt. These LEDs are used
for applications like notification of charging indicator and
other user defined applications.

Since LPG channels 3,4 and 5 are assigned for Blue, Green and
Red LEDs on pmicobalt, keep them enabled in device tree.

CRs-Fixed: 1037821
Change-Id: I1a40bbe46e689d8c98f31cfef3a6743856288127
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
arch/arm/boot/dts/qcom/msm-pmicobalt.dtsi

index 41a2a63..f5b59e6 100644 (file)
                        qcom,supported-sizes = <6>, <9>;
                        qcom,ramp-index = <2>;
                        #pwm-cells = <2>;
-                       status = "disabled";
                };
 
                pmicobalt_pwm_4: pwm@b400 {
                        qcom,supported-sizes = <6>, <9>;
                        qcom,ramp-index = <3>;
                        #pwm-cells = <2>;
-                       status = "disabled";
                };
 
                pmicobalt_pwm_5: pwm@b500 {
                        qcom,supported-sizes = <6>, <9>;
                        qcom,ramp-index = <4>;
                        #pwm-cells = <2>;
-                       status = "disabled";
                };
 
                pmicobalt_pwm_6: pwm@b600 {
                        status = "disabled";
                };
 
+               qcom,leds@d000 {
+                       compatible = "qcom,leds-qpnp";
+                       reg = <0xd000 0x100>;
+                       label = "rgb";
+                       status = "okay";
+
+                       red_led: qcom,rgb_0 {
+                               label = "rgb";
+                               qcom,id = <3>;
+                               qcom,mode = "pwm";
+                               pwms = <&pmicobalt_pwm_5 0 0>;
+                               qcom,pwm-us = <1000>;
+                               qcom,max-current = <12>;
+                               qcom,default-state = "off";
+                               linux,name = "red";
+                               linux,default-trigger =
+                                       "battery-charging";
+                       };
+
+                       green_led: qcom,rgb_1 {
+                               label = "rgb";
+                               qcom,id = <4>;
+                               qcom,mode = "pwm";
+                               pwms = <&pmicobalt_pwm_4 0 0>;
+                               qcom,pwm-us = <1000>;
+                               qcom,max-current = <12>;
+                               qcom,default-state = "off";
+                               linux,name = "green";
+                               linux,default-trigger = "battery-full";
+                       };
+
+                       blue_led: qcom,rgb_2 {
+                               label = "rgb";
+                               qcom,id = <5>;
+                               qcom,mode = "pwm";
+                               pwms = <&pmicobalt_pwm_3 0 0>;
+                               qcom,pwm-us = <1000>;
+                               qcom,max-current = <12>;
+                               qcom,default-state = "off";
+                               linux,name = "blue";
+                               linux,default-trigger = "boot-indication";
+                       };
+               };
+
                labibb: qpnp-labibb-regulator {
                        compatible = "qcom,qpnp-labibb-regulator";
                        #address-cells = <1>;