arm64: dts: ti: k3-am642-sk: Add DT entry for onboard LEDs
authorAparna M <a-m1@ti.com>
Tue, 30 Aug 2022 12:32:54 +0000 (18:02 +0530)
committerVignesh Raghavendra <vigneshr@ti.com>
Thu, 1 Sep 2022 14:37:20 +0000 (20:07 +0530)
AM642 SK has 8 leds connected to tpic2810 onboard. Add support for these
gpio leds.

Signed-off-by: Aparna M <a-m1@ti.com>
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
Reviewed-by: Bryan Brattlof <bb@ti.com>
Link: https://lore.kernel.org/r/20220830123254.522222-1-vigneshr@ti.com
arch/arm64/boot/dts/ti/k3-am642-sk.dts

index 57c3951f14c25bbfba7e8283d3aa48a7e5dc15f6..738d0cf6c40ac9b44d597d97d22e0d2067be503f 100644 (file)
@@ -9,6 +9,7 @@
 #include <dt-bindings/phy/phy.h>
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/net/ti-dp83867.h>
+#include <dt-bindings/leds/common.h>
 #include "k3-am642.dtsi"
 
 / {
                vin-supply = <&com8_ls_en>;
                gpio = <&main_gpio0 48 GPIO_ACTIVE_HIGH>;
        };
+
+       led-controller {
+               compatible = "gpio-leds";
+
+               led-0 {
+                       color = <LED_COLOR_ID_GREEN>;
+                       function = LED_FUNCTION_INDICATOR;
+                       function-enumerator = <1>;
+                       gpios = <&exp2 0 GPIO_ACTIVE_HIGH>;
+                       default-state = "off";
+               };
+
+               led-1 {
+                       color = <LED_COLOR_ID_RED>;
+                       function = LED_FUNCTION_INDICATOR;
+                       function-enumerator = <2>;
+                       gpios = <&exp2 1 GPIO_ACTIVE_HIGH>;
+                       default-state = "off";
+               };
+
+               led-2 {
+                       color = <LED_COLOR_ID_GREEN>;
+                       function = LED_FUNCTION_INDICATOR;
+                       function-enumerator = <3>;
+                       gpios = <&exp2 2 GPIO_ACTIVE_HIGH>;
+                       default-state = "off";
+               };
+
+               led-3 {
+                       color = <LED_COLOR_ID_AMBER>;
+                       function = LED_FUNCTION_INDICATOR;
+                       function-enumerator = <4>;
+                       gpios = <&exp2 3 GPIO_ACTIVE_HIGH>;
+                       default-state = "off";
+               };
+
+               led-4 {
+                       color = <LED_COLOR_ID_GREEN>;
+                       function = LED_FUNCTION_INDICATOR;
+                       function-enumerator = <5>;
+                       gpios = <&exp2 4 GPIO_ACTIVE_HIGH>;
+                       default-state = "off";
+               };
+
+               led-5 {
+                       color = <LED_COLOR_ID_RED>;
+                       function = LED_FUNCTION_INDICATOR;
+                       function-enumerator = <6>;
+                       gpios = <&exp2 5 GPIO_ACTIVE_HIGH>;
+                       default-state = "off";
+               };
+
+               led-6 {
+                       color = <LED_COLOR_ID_GREEN>;
+                       function = LED_FUNCTION_INDICATOR;
+                       function-enumerator = <7>;
+                       gpios = <&exp2 6 GPIO_ACTIVE_HIGH>;
+                       default-state = "off";
+               };
+
+               led-7 {
+                       color = <LED_COLOR_ID_AMBER>;
+                       function = LED_FUNCTION_HEARTBEAT;
+                       function-enumerator = <8>;
+                       linux,default-trigger = "heartbeat";
+                       gpios = <&exp2 7 GPIO_ACTIVE_HIGH>;
+               };
+       };
 };
 
 &main_pmx0 {
                                  "VPP_LDO_EN", "RPI_PS_3V3_En",
                                  "RPI_PS_5V0_En", "RPI_HAT_DETECT";
        };
+
+       exp2: gpio@60 {
+               compatible = "ti,tpic2810";
+               reg = <0x60>;
+               gpio-controller;
+               #gpio-cells = <2>;
+               gpio-line-names = "LED1","LED2","LED3","LED4","LED5","LED6","LED7","LED8";
+       };
 };
 
 &main_i2c3 {