Skip to content

Commit

Permalink
qualcommax: ipq807x: add initial LED support for Zyxel NBG7815
Browse files Browse the repository at this point in the history
Add initial LED support for Zyxel NBG7815. This adds the basic driver
and the required bits in the dts. LED controller supports advanced
pattern to drive the LED from engines and support for this will come
later with further patch.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
  • Loading branch information
Ansuel committed May 15, 2024
1 parent 54d5fb5 commit 44c69a8
Show file tree
Hide file tree
Showing 2 changed files with 187 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -419,6 +419,192 @@
compatible = "ti,tmp103";
reg = <0x70>;
};

lp5569@32 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "ti,lp5569";
label = "q1";
reg = <0x32>;
clock-mode = /bits/ 8 <1>; /* LP55XX_CLOCK_AUTO */

multi-led@0 {
color = <LED_COLOR_ID_RGB>;
#address-cells = <1>;
#size-cells = <0>;
reg = <0x0>;

led@0 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x0>;
color = <LED_COLOR_ID_GREEN>;
};

led@1 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x1>;
color = <LED_COLOR_ID_BLUE>;
};

led@2 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x2>;
color = <LED_COLOR_ID_RED>;
};
};

multi-led@1 {
color = <LED_COLOR_ID_RGB>;
#address-cells = <1>;
#size-cells = <0>;
reg = <0x1>;

led@3 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x3>;
color = <LED_COLOR_ID_GREEN>;
};

led@4 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x4>;
color = <LED_COLOR_ID_BLUE>;
};

led@5 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x5>;
color = <LED_COLOR_ID_RED>;
};
};

multi-led@2 {
color = <LED_COLOR_ID_RGB>;
#address-cells = <1>;
#size-cells = <0>;
reg = <0x2>;

led@6 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x6>;
color = <LED_COLOR_ID_GREEN>;
};

led@7 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x7>;
color = <LED_COLOR_ID_BLUE>;
};

led@8 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x8>;
color = <LED_COLOR_ID_RED>;
};
};
};

lp5569@35 {
compatible = "ti,lp5569";
#address-cells = <1>;
#size-cells = <0>;
label = "q2";
reg = <0x35>;
clock-mode = /bits/ 8 <1>; /* LP55XX_CLOCK_AUTO */

multi-led@0 {
color = <LED_COLOR_ID_RGB>;
#address-cells = <1>;
#size-cells = <0>;
reg = <0x0>;

led@0 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x0>;
color = <LED_COLOR_ID_GREEN>;
};

led@1 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x1>;
color = <LED_COLOR_ID_BLUE>;
};

led@2 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x2>;
color = <LED_COLOR_ID_RED>;
};
};

multi-led@1 {
color = <LED_COLOR_ID_RGB>;
#address-cells = <1>;
#size-cells = <0>;
reg = <0x1>;

led@3 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x3>;
color = <LED_COLOR_ID_GREEN>;
};

led@4 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x4>;
color = <LED_COLOR_ID_BLUE>;
};

led@5 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x5>;
color = <LED_COLOR_ID_RED>;
};
};

multi-led@2 {
color = <LED_COLOR_ID_RGB>;
#address-cells = <1>;
#size-cells = <0>;
reg = <0x2>;

led@6 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x6>;
color = <LED_COLOR_ID_GREEN>;
};

led@7 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x7>;
color = <LED_COLOR_ID_BLUE>;
};

led@8 {
led-cur = /bits/ 8 <0xDF>;
max-cur = /bits/ 8 <0xFF>;
reg = <0x8>;
color = <LED_COLOR_ID_RED>;
};
};
};
};

&sdhc_1 {
Expand Down
2 changes: 1 addition & 1 deletion target/linux/qualcommax/image/ipq807x.mk
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,6 @@ define Device/zyxel_nbg7815
DEVICE_DTS_CONFIG := config@nbg7815
SOC := ipq8074
DEVICE_PACKAGES := ipq-wifi-zyxel_nbg7815 kmod-ath11k-pci \
kmod-bluetooth kmod-hwmon-tmp103
kmod-bluetooth kmod-hwmon-tmp103 kmod-leds-lp5569
endef
TARGET_DEVICES += zyxel_nbg7815

0 comments on commit 44c69a8

Please sign in to comment.