ipq807x: prpl-haze: enable LED driver on device tree
authorCheWei Chien <chewei.chien@wnc.com.tw>
Mon, 19 Feb 2024 01:21:53 +0000 (09:21 +0800)
committerPetr Štetiar <ynezz@true.cz>
Wed, 17 Apr 2024 10:44:57 +0000 (10:44 +0000)
Enable LED driver LP5562 on HAZE device tree and include its kernel
module package on default package for HAZE.

Signed-off-by: CheWei Chien <chewei.chien@wnc.com.tw>
Signed-off-by: Petr Štetiar <ynezz@true.cz> [commit facelift]
(cherry picked from commit fb45194305e6bf9b58f610c1528769320879c749)

target/linux/ipq807x/files/arch/arm64/boot/dts/qcom/ipq8072-haze.dts
target/linux/ipq807x/image/generic.mk

index 8a5200b4ebf50ef1f86169cb15616b4a5f82bd26..60dc0ce28a24daf36bf217be7dd4e782426a058d 100644 (file)
                ethernet2 = &dp3;
                ethernet3 = &dp2;
                label-mac-device = &dp6_syn;
+               led-boot = &led_system_blue;
+               led-failsafe = &led_system_red;
+               led-running = &led_system_green;
+               led-upgrade = &led_system_blue;
        };
 
        chosen {
                        bias-pull-up;
                };
        };
+
+       i2c_3_pins: i2c-3-state {
+               pins = "gpio46", "gpio47";
+               function = "blsp2_i2c";
+               drive-strength = <8>;
+               bias-disable;
+       };
 };
 
 &blsp1_uart5 {
 
        qcom,ath11k-calibration-variant = "prpl-Haze";
 };
+
+&blsp1_i2c3{
+       pinctrl-0 = <&i2c_3_pins>;
+       pinctrl-names = "default";
+       status = "okay";
+
+       led-controller@30 {
+               compatible = "ti,lp5562";
+               reg = <0x30>;
+               clock-mode = /bits/ 8 <2>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               led_system_red: chan@0 {
+                       chan-name = "red";
+                       led-cur = /bits/ 8 <0x20>;
+                       max-cur = /bits/ 8 <0x60>;
+                       color = <LED_COLOR_ID_RED>;
+                       reg = <0>;
+               };
+
+               led_system_green: chan@1 {
+                       chan-name = "green";
+                       led-cur = /bits/ 8 <0x20>;
+                       max-cur = /bits/ 8 <0x60>;
+                       color = <LED_COLOR_ID_GREEN>;
+                       reg = <1>;
+               };
+
+               led_system_blue: chan@2 {
+                       chan-name = "blue";
+                       led-cur = /bits/ 8 <0x20>;
+                       max-cur = /bits/ 8 <0x60>;
+                       color = <LED_COLOR_ID_BLUE>;
+                       reg = <2>;
+               };
+       };
+};
index 104a6678945f6adde6f6ed3b7c263eee088bb99f..d1ada0edfa3ae46f85edb26cd522082bd9c917e7 100644 (file)
@@ -104,7 +104,7 @@ define Device/prpl_haze
        DEVICE_DTS_CONFIG := config@hk09
        SOC := ipq8072
        DEVICE_PACKAGES += ath11k-firmware-qcn9074 ipq-wifi-prpl_haze kmod-ath11k-pci \
-               mkf2fs f2fsck kmod-fs-f2fs
+               mkf2fs f2fsck kmod-fs-f2fs kmod-leds-lp5562
 endef
 TARGET_DEVICES += prpl_haze