Skip to content

Commit 634fea7

Browse files
geo-starklag-linaro
authored andcommitted
leds: aw200xx: Add support for aw20108 device
Add support for the Awinic aw20108 device, which belongs to the same LED drivers family. The new device supports 108 LEDs using a matrix of 12x9 outputs." Signed-off-by: George Stark <gnstark@salutedevices.com> Signed-off-by: Dmitry Rokosov <ddrokosov@salutedevices.com> Link: https://lore.kernel.org/r/20231125200519.1750-10-ddrokosov@salutedevices.com Signed-off-by: Lee Jones <lee@kernel.org>
1 parent 150bca5 commit 634fea7

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

drivers/leds/Kconfig

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,18 @@ config LEDS_ARIEL
9595
Say Y to if your machine is a Dell Wyse 3020 thin client.
9696

9797
config LEDS_AW200XX
98-
tristate "LED support for Awinic AW20036/AW20054/AW20072"
98+
tristate "LED support for Awinic AW20036/AW20054/AW20072/AW20108"
9999
depends on LEDS_CLASS
100100
depends on I2C
101101
help
102-
This option enables support for the AW20036/AW20054/AW20072 LED driver.
103-
It is a 3x12/6x9/6x12 matrix LED driver programmed via
104-
an I2C interface, up to 36/54/72 LEDs or 12/18/24 RGBs,
105-
3 pattern controllers for auto breathing or group dimming control.
102+
This option enables support for the Awinic AW200XX LED controllers.
103+
It is a matrix LED driver programmed via an I2C interface. Devices have
104+
a set of individually controlled LEDs and support 3 pattern controllers
105+
for auto breathing or group dimming control. Supported devices:
106+
- AW20036 (3x12) 36 LEDs
107+
- AW20054 (6x9) 54 LEDs
108+
- AW20072 (6x12) 72 LEDs
109+
- AW20108 (9x12) 108 LEDs
106110

107111
To compile this driver as a module, choose M here: the module
108112
will be called leds-aw200xx.

drivers/leds/leds-aw200xx.c

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: GPL-2.0
22
/*
3-
* Awinic AW20036/AW20054/AW20072 LED driver
3+
* Awinic AW20036/AW20054/AW20072/AW20108 LED driver
44
*
55
* Copyright (c) 2023, SberDevices. All Rights Reserved.
66
*
@@ -622,10 +622,17 @@ static const struct aw200xx_chipdef aw20072_cdef = {
622622
.display_size_columns = 12,
623623
};
624624

625+
static const struct aw200xx_chipdef aw20108_cdef = {
626+
.channels = 108,
627+
.display_size_rows_max = 9,
628+
.display_size_columns = 12,
629+
};
630+
625631
static const struct i2c_device_id aw200xx_id[] = {
626632
{ "aw20036" },
627633
{ "aw20054" },
628634
{ "aw20072" },
635+
{ "aw20108" },
629636
{}
630637
};
631638
MODULE_DEVICE_TABLE(i2c, aw200xx_id);
@@ -634,6 +641,7 @@ static const struct of_device_id aw200xx_match_table[] = {
634641
{ .compatible = "awinic,aw20036", .data = &aw20036_cdef, },
635642
{ .compatible = "awinic,aw20054", .data = &aw20054_cdef, },
636643
{ .compatible = "awinic,aw20072", .data = &aw20072_cdef, },
644+
{ .compatible = "awinic,aw20108", .data = &aw20108_cdef, },
637645
{}
638646
};
639647
MODULE_DEVICE_TABLE(of, aw200xx_match_table);

0 commit comments

Comments
 (0)