arm64: dts: qcom: Add apq8016-sbc board LED's related device nodes
authorIvan T. Ivanov <ivan.ivanov@linaro.org>
Thu, 4 Jun 2015 09:19:06 +0000 (12:19 +0300)
committerAndy Gross <agross@codeaurora.org>
Tue, 28 Jul 2015 21:19:13 +0000 (16:19 -0500)
APQ8016 SBC board have 6 user controllable LED's.

Add following devices:

LED1 green LED triggered by system heartbeat.
LED2 green LED triggered by access to eMMC device.
LED3 green LED triggered by access to SD card.
LED4 green LED no trigger assigned.
LED5 yellow LED triggered by access to WLAN.
LED6 blue LED triggered by access to Bluetooth.

Signed-off-by: Ivan T. Ivanov <ivan.ivanov@linaro.org>
Signed-off-by: Andy Gross <agross@codeaurora.org>
arch/arm64/boot/dts/qcom/apq8016-sbc-pmic-pins.dtsi
arch/arm64/boot/dts/qcom/apq8016-sbc-soc-pins.dtsi
arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi

index b568c49b21114b9c2c6391171bd8eab8d159dce2..e03c11d9d83447a524047c6e41498d7d3e4ac71c 100644 (file)
                        input-disable;
                };
        };
+
+       pm8916_gpios_leds: pm8916_gpios_leds {
+               pinconf {
+                       pins = "gpio1", "gpio2";
+                       function = PMIC_GPIO_FUNC_NORMAL;
+                       output-low;
+               };
+       };
+};
+
+&pm8916_mpps {
+
+       pm8916_mpps_leds: pm8916_mpps_leds {
+               pinconf {
+                       pins = "mpp2", "mpp3";
+                       function = PMIC_GPIO_FUNC_NORMAL;
+                       output-low;
+               };
+       };
 };
index 27087cfb6e607633b6f839d176312175666c2666..cbeee0bcdf5234ecbea25bb354f30d591d6e3f18 100644 (file)
@@ -3,14 +3,9 @@
 
 &msmgpio {
 
-       soc_gpios_default: default {
-               usr_led_1_ctrl_default: usr_led_1_ctrl_default {
-                       pins = "gpio21";
-                       function = "gpio";
-                       output-low;
-               };
-               usr_led_2_ctrl_default: usr_led_2_ctrl_default {
-                       pins = "gpio120";
+       msmgpio_leds: msmgpio_leds {
+               pinconf {
+                       pins = "gpio21", "gpio120";
                        function = "gpio";
                        output-low;
                };
index 98abece6b23309179c55e42bf81507bd88526ed5..66804ffbc6d29724f2bc5a83a869042ad7159f15 100644 (file)
                        pinctrl-0 = <&blsp1_uart2_default>;
                        pinctrl-1 = <&blsp1_uart2_sleep>;
                };
+
+               leds {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&msmgpio_leds>,
+                                   <&pm8916_gpios_leds>,
+                                   <&pm8916_mpps_leds>;
+
+                       compatible = "gpio-leds";
+
+                       led@1 {
+                               label = "apq8016-sbc:green:user1";
+                               gpios = <&msmgpio 21 GPIO_ACTIVE_HIGH>;
+                               linux,default-trigger = "heartbeat";
+                               default-state = "off";
+                       };
+
+                       led@2 {
+                               label = "apq8016-sbc:green:user2";
+                               gpios = <&msmgpio 120 GPIO_ACTIVE_HIGH>;
+                               linux,default-trigger = "mmc0";
+                               default-state = "off";
+                       };
+
+                       led@3 {
+                               label = "apq8016-sbc:green:user3";
+                               gpios = <&pm8916_gpios 1 GPIO_ACTIVE_HIGH>;
+                               linux,default-trigger = "mmc1";
+                               default-state = "off";
+                       };
+
+                       led@4 {
+                               label = "apq8016-sbc:green:user4";
+                               gpios = <&pm8916_gpios 2 GPIO_ACTIVE_HIGH>;
+                               linux,default-trigger = "none";
+                               default-state = "off";
+                       };
+
+                       led@5 {
+                               label = "apq8016-sbc:yellow:wlan";
+                               gpios = <&pm8916_mpps 2 GPIO_ACTIVE_HIGH>;
+                               linux,default-trigger = "wlan";
+                               default-state = "off";
+                       };
+
+                       led@6 {
+                               label = "apq8016-sbc:blue:bt";
+                               gpios = <&pm8916_mpps 3 GPIO_ACTIVE_HIGH>;
+                               linux,default-trigger = "bt";
+                               default-state = "off";
+                       };
+               };
        };
 };
This page took 0.028267 seconds and 5 git commands to generate.