summaryrefslogtreecommitdiff
path: root/drivers/led
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2023-11-10 05:14:22 +0000
committerGitHub <noreply@github.com>2023-11-10 05:14:22 +0000
commit84df69572ce47f74213869120211f9db371cd3cf (patch)
tree50a562f9d7136ac3c55c1b9e7c38e0c96741a8ee /drivers/led
parent8136cf4bfb2664a0a492f7346132afc78110cce0 (diff)
Infer LED DRIVER_COUNT from configured addresses (#22311)
Diffstat (limited to 'drivers/led')
-rw-r--r--drivers/led/aw20216s.h9
-rw-r--r--drivers/led/issi/is31fl3731-simple.h13
-rw-r--r--drivers/led/issi/is31fl3731.h13
-rw-r--r--drivers/led/issi/is31fl3733-simple.h13
-rw-r--r--drivers/led/issi/is31fl3733.h13
-rw-r--r--drivers/led/issi/is31fl3736-simple.h13
-rw-r--r--drivers/led/issi/is31fl3736.h13
-rw-r--r--drivers/led/issi/is31fl3737-simple.h13
-rw-r--r--drivers/led/issi/is31fl3737.h13
-rw-r--r--drivers/led/issi/is31fl3741-simple.h13
-rw-r--r--drivers/led/issi/is31fl3741.h13
-rw-r--r--drivers/led/issi/is31fl3743.h2
-rw-r--r--drivers/led/issi/is31fl3745.h2
-rw-r--r--drivers/led/issi/is31flcommon.h10
-rw-r--r--drivers/led/snled27351-simple.h13
-rw-r--r--drivers/led/snled27351.h13
16 files changed, 138 insertions, 41 deletions
diff --git a/drivers/led/aw20216s.h b/drivers/led/aw20216s.h
index 7ad1e5653b..d79d632084 100644
--- a/drivers/led/aw20216s.h
+++ b/drivers/led/aw20216s.h
@@ -23,9 +23,6 @@
23#include "util.h" 23#include "util.h"
24 24
25// ======== DEPRECATED DEFINES - DO NOT USE ======== 25// ======== DEPRECATED DEFINES - DO NOT USE ========
26#ifdef DRIVER_COUNT
27# define AW20216S_DRIVER_COUNT DRIVER_COUNT
28#endif
29#ifdef AW_SCALING_MAX 26#ifdef AW_SCALING_MAX
30# define AW20216S_SCALING_MAX AW_SCALING_MAX 27# define AW20216S_SCALING_MAX AW_SCALING_MAX
31#endif 28#endif
@@ -59,6 +56,12 @@
59# define AW20216S_LED_COUNT RGB_MATRIX_LED_COUNT 56# define AW20216S_LED_COUNT RGB_MATRIX_LED_COUNT
60#endif 57#endif
61 58
59#if defined(AW20216S_CS_PIN_2)
60# define AW20216S_DRIVER_COUNT 2
61#elif defined(AW20216S_CS_PIN_1)
62# define AW20216S_DRIVER_COUNT 1
63#endif
64
62typedef struct aw20216s_led_t { 65typedef struct aw20216s_led_t {
63 uint8_t driver : 2; 66 uint8_t driver : 2;
64 uint8_t r; 67 uint8_t r;
diff --git a/drivers/led/issi/is31fl3731-simple.h b/drivers/led/issi/is31fl3731-simple.h
index 185e80683b..32b42feab0 100644
--- a/drivers/led/issi/is31fl3731-simple.h
+++ b/drivers/led/issi/is31fl3731-simple.h
@@ -36,9 +36,6 @@
36#ifdef LED_DRIVER_ADDR_4 36#ifdef LED_DRIVER_ADDR_4
37# define IS31FL3731_I2C_ADDRESS_4 LED_DRIVER_ADDR_4 37# define IS31FL3731_I2C_ADDRESS_4 LED_DRIVER_ADDR_4
38#endif 38#endif
39#ifdef LED_DRIVER_COUNT
40# define IS31FL3731_DRIVER_COUNT LED_DRIVER_COUNT
41#endif
42#ifdef ISSI_TIMEOUT 39#ifdef ISSI_TIMEOUT
43# define IS31FL3731_I2C_TIMEOUT ISSI_TIMEOUT 40# define IS31FL3731_I2C_TIMEOUT ISSI_TIMEOUT
44#endif 41#endif
@@ -62,6 +59,16 @@
62# define IS31FL3731_LED_COUNT LED_MATRIX_LED_COUNT 59# define IS31FL3731_LED_COUNT LED_MATRIX_LED_COUNT
63#endif 60#endif
64 61
62#if defined IS31FL3731_I2C_ADDRESS_4
63# define IS31FL3731_DRIVER_COUNT 4
64#elif defined IS31FL3731_I2C_ADDRESS_3
65# define IS31FL3731_DRIVER_COUNT 3
66#elif defined IS31FL3731_I2C_ADDRESS_2
67# define IS31FL3731_DRIVER_COUNT 2
68#elif defined IS31FL3731_I2C_ADDRESS_1
69# define IS31FL3731_DRIVER_COUNT 1
70#endif
71
65typedef struct is31fl3731_led_t { 72typedef struct is31fl3731_led_t {
66 uint8_t driver : 2; 73 uint8_t driver : 2;
67 uint8_t v; 74 uint8_t v;
diff --git a/drivers/led/issi/is31fl3731.h b/drivers/led/issi/is31fl3731.h
index 77162ded30..d7b512e4c4 100644
--- a/drivers/led/issi/is31fl3731.h
+++ b/drivers/led/issi/is31fl3731.h
@@ -35,9 +35,6 @@
35#ifdef DRIVER_ADDR_4 35#ifdef DRIVER_ADDR_4
36# define IS31FL3731_I2C_ADDRESS_4 DRIVER_ADDR_4 36# define IS31FL3731_I2C_ADDRESS_4 DRIVER_ADDR_4
37#endif 37#endif
38#ifdef DRIVER_COUNT
39# define IS31FL3731_DRIVER_COUNT DRIVER_COUNT
40#endif
41#ifdef ISSI_TIMEOUT 38#ifdef ISSI_TIMEOUT
42# define IS31FL3731_I2C_TIMEOUT ISSI_TIMEOUT 39# define IS31FL3731_I2C_TIMEOUT ISSI_TIMEOUT
43#endif 40#endif
@@ -61,6 +58,16 @@
61# define IS31FL3731_LED_COUNT RGB_MATRIX_LED_COUNT 58# define IS31FL3731_LED_COUNT RGB_MATRIX_LED_COUNT
62#endif 59#endif
63 60
61#if defined(IS31FL3731_I2C_ADDRESS_4)
62# define IS31FL3731_DRIVER_COUNT 4
63#elif defined(IS31FL3731_I2C_ADDRESS_3)
64# define IS31FL3731_DRIVER_COUNT 3
65#elif defined(IS31FL3731_I2C_ADDRESS_2)
66# define IS31FL3731_DRIVER_COUNT 2
67#elif defined(IS31FL3731_I2C_ADDRESS_1)
68# define IS31FL3731_DRIVER_COUNT 1
69#endif
70
64typedef struct is31fl3731_led_t { 71typedef struct is31fl3731_led_t {
65 uint8_t driver : 2; 72 uint8_t driver : 2;
66 uint8_t r; 73 uint8_t r;
diff --git a/drivers/led/issi/is31fl3733-simple.h b/drivers/led/issi/is31fl3733-simple.h
index 2c6014455f..201d3ff788 100644
--- a/drivers/led/issi/is31fl3733-simple.h
+++ b/drivers/led/issi/is31fl3733-simple.h
@@ -26,9 +26,6 @@
26#include "util.h" 26#include "util.h"
27 27
28// ======== DEPRECATED DEFINES - DO NOT USE ======== 28// ======== DEPRECATED DEFINES - DO NOT USE ========
29#ifdef LED_DRIVER_COUNT
30# define IS31FL3733_DRIVER_COUNT LED_DRIVER_COUNT
31#endif
32#ifdef ISSI_TIMEOUT 29#ifdef ISSI_TIMEOUT
33# define IS31FL3733_I2C_TIMEOUT ISSI_TIMEOUT 30# define IS31FL3733_I2C_TIMEOUT ISSI_TIMEOUT
34#endif 31#endif
@@ -81,6 +78,16 @@
81# define IS31FL3733_LED_COUNT LED_MATRIX_LED_COUNT 78# define IS31FL3733_LED_COUNT LED_MATRIX_LED_COUNT
82#endif 79#endif
83 80
81#if defined(IS31FL3733_I2C_ADDRESS_4)
82# define IS31FL3733_DRIVER_COUNT 4
83#elif defined(IS31FL3733_I2C_ADDRESS_3)
84# define IS31FL3733_DRIVER_COUNT 3
85#elif defined(IS31FL3733_I2C_ADDRESS_2)
86# define IS31FL3733_DRIVER_COUNT 2
87#elif defined(IS31FL3733_I2C_ADDRESS_1)
88# define IS31FL3733_DRIVER_COUNT 1
89#endif
90
84typedef struct is31fl3733_led_t { 91typedef struct is31fl3733_led_t {
85 uint8_t driver : 2; 92 uint8_t driver : 2;
86 uint8_t v; 93 uint8_t v;
diff --git a/drivers/led/issi/is31fl3733.h b/drivers/led/issi/is31fl3733.h
index a87d790c44..c86aa9ee1e 100644
--- a/drivers/led/issi/is31fl3733.h
+++ b/drivers/led/issi/is31fl3733.h
@@ -49,9 +49,6 @@
49#ifdef DRIVER_ADDR_4 49#ifdef DRIVER_ADDR_4
50# define IS31FL3733_SYNC_4 DRIVER_SYNC_4 50# define IS31FL3733_SYNC_4 DRIVER_SYNC_4
51#endif 51#endif
52#ifdef DRIVER_COUNT
53# define IS31FL3733_DRIVER_COUNT DRIVER_COUNT
54#endif
55#ifdef ISSI_TIMEOUT 52#ifdef ISSI_TIMEOUT
56# define IS31FL3733_I2C_TIMEOUT ISSI_TIMEOUT 53# define IS31FL3733_I2C_TIMEOUT ISSI_TIMEOUT
57#endif 54#endif
@@ -104,6 +101,16 @@
104# define IS31FL3733_LED_COUNT RGB_MATRIX_LED_COUNT 101# define IS31FL3733_LED_COUNT RGB_MATRIX_LED_COUNT
105#endif 102#endif
106 103
104#if defined(IS31FL3733_I2C_ADDRESS_4)
105# define IS31FL3733_DRIVER_COUNT 4
106#elif defined(IS31FL3733_I2C_ADDRESS_3)
107# define IS31FL3733_DRIVER_COUNT 3
108#elif defined(IS31FL3733_I2C_ADDRESS_2)
109# define IS31FL3733_DRIVER_COUNT 2
110#elif defined(IS31FL3733_I2C_ADDRESS_1)
111# define IS31FL3733_DRIVER_COUNT 1
112#endif
113
107typedef struct is31fl3733_led_t { 114typedef struct is31fl3733_led_t {
108 uint8_t driver : 2; 115 uint8_t driver : 2;
109 uint8_t r; 116 uint8_t r;
diff --git a/drivers/led/issi/is31fl3736-simple.h b/drivers/led/issi/is31fl3736-simple.h
index 7e3e728641..9ff9c650aa 100644
--- a/drivers/led/issi/is31fl3736-simple.h
+++ b/drivers/led/issi/is31fl3736-simple.h
@@ -23,9 +23,6 @@
23#include "util.h" 23#include "util.h"
24 24
25// ======== DEPRECATED DEFINES - DO NOT USE ======== 25// ======== DEPRECATED DEFINES - DO NOT USE ========
26#ifdef DRIVER_COUNT
27# define IS31FL3736_DRIVER_COUNT DRIVER_COUNT
28#endif
29#ifdef ISSI_TIMEOUT 26#ifdef ISSI_TIMEOUT
30# define IS31FL3736_I2C_TIMEOUT ISSI_TIMEOUT 27# define IS31FL3736_I2C_TIMEOUT ISSI_TIMEOUT
31#endif 28#endif
@@ -76,6 +73,16 @@
76# define IS31FL3736_LED_COUNT LED_MATRIX_LED_COUNT 73# define IS31FL3736_LED_COUNT LED_MATRIX_LED_COUNT
77#endif 74#endif
78 75
76#if defined(IS31FL3736_I2C_ADDRESS_4)
77# define IS31FL3736_DRIVER_COUNT 4
78#elif defined(IS31FL3736_I2C_ADDRESS_3)
79# define IS31FL3736_DRIVER_COUNT 3
80#elif defined(IS31FL3736_I2C_ADDRESS_2)
81# define IS31FL3736_DRIVER_COUNT 2
82#elif defined(IS31FL3736_I2C_ADDRESS_1)
83# define IS31FL3736_DRIVER_COUNT 1
84#endif
85
79typedef struct is31fl3736_led_t { 86typedef struct is31fl3736_led_t {
80 uint8_t driver : 2; 87 uint8_t driver : 2;
81 uint8_t v; 88 uint8_t v;
diff --git a/drivers/led/issi/is31fl3736.h b/drivers/led/issi/is31fl3736.h
index bdb787494d..c3fa158de7 100644
--- a/drivers/led/issi/is31fl3736.h
+++ b/drivers/led/issi/is31fl3736.h
@@ -35,9 +35,6 @@
35#ifdef DRIVER_ADDR_4 35#ifdef DRIVER_ADDR_4
36# define IS31FL3736_I2C_ADDRESS_4 DRIVER_ADDR_4 36# define IS31FL3736_I2C_ADDRESS_4 DRIVER_ADDR_4
37#endif 37#endif
38#ifdef DRIVER_COUNT
39# define IS31FL3736_DRIVER_COUNT DRIVER_COUNT
40#endif
41#ifdef ISSI_TIMEOUT 38#ifdef ISSI_TIMEOUT
42# define IS31FL3736_I2C_TIMEOUT ISSI_TIMEOUT 39# define IS31FL3736_I2C_TIMEOUT ISSI_TIMEOUT
43#endif 40#endif
@@ -88,6 +85,16 @@
88# define IS31FL3736_LED_COUNT RGB_MATRIX_LED_COUNT 85# define IS31FL3736_LED_COUNT RGB_MATRIX_LED_COUNT
89#endif 86#endif
90 87
88#if defined(IS31FL3736_I2C_ADDRESS_4)
89# define IS31FL3736_DRIVER_COUNT 4
90#elif defined(IS31FL3736_I2C_ADDRESS_3)
91# define IS31FL3736_DRIVER_COUNT 3
92#elif defined(IS31FL3736_I2C_ADDRESS_2)
93# define IS31FL3736_DRIVER_COUNT 2
94#elif defined(IS31FL3736_I2C_ADDRESS_1)
95# define IS31FL3736_DRIVER_COUNT 1
96#endif
97
91typedef struct is31fl3736_led_t { 98typedef struct is31fl3736_led_t {
92 uint8_t driver : 2; 99 uint8_t driver : 2;
93 uint8_t r; 100 uint8_t r;
diff --git a/drivers/led/issi/is31fl3737-simple.h b/drivers/led/issi/is31fl3737-simple.h
index 3262987697..36125518c6 100644
--- a/drivers/led/issi/is31fl3737-simple.h
+++ b/drivers/led/issi/is31fl3737-simple.h
@@ -25,9 +25,6 @@
25#include "util.h" 25#include "util.h"
26 26
27// ======== DEPRECATED DEFINES - DO NOT USE ======== 27// ======== DEPRECATED DEFINES - DO NOT USE ========
28#ifdef DRIVER_COUNT
29# define IS31FL3737_DRIVER_COUNT DRIVER_COUNT
30#endif
31#ifdef ISSI_TIMEOUT 28#ifdef ISSI_TIMEOUT
32# define IS31FL3737_I2C_TIMEOUT ISSI_TIMEOUT 29# define IS31FL3737_I2C_TIMEOUT ISSI_TIMEOUT
33#endif 30#endif
@@ -66,6 +63,16 @@
66# define IS31FL3737_LED_COUNT LED_MATRIX_LED_COUNT 63# define IS31FL3737_LED_COUNT LED_MATRIX_LED_COUNT
67#endif 64#endif
68 65
66#if defined(IS31FL3737_I2C_ADDRESS_4)
67# define IS31FL3737_DRIVER_COUNT 4
68#elif defined(IS31FL3737_I2C_ADDRESS_3)
69# define IS31FL3737_DRIVER_COUNT 3
70#elif defined(IS31FL3737_I2C_ADDRESS_2)
71# define IS31FL3737_DRIVER_COUNT 2
72#elif defined(IS31FL3737_I2C_ADDRESS_1)
73# define IS31FL3737_DRIVER_COUNT 1
74#endif
75
69typedef struct is31fl3737_led_t { 76typedef struct is31fl3737_led_t {
70 uint8_t driver : 2; 77 uint8_t driver : 2;
71 uint8_t v; 78 uint8_t v;
diff --git a/drivers/led/issi/is31fl3737.h b/drivers/led/issi/is31fl3737.h
index 17d2635dd8..6a2f301052 100644
--- a/drivers/led/issi/is31fl3737.h
+++ b/drivers/led/issi/is31fl3737.h
@@ -37,9 +37,6 @@
37#ifdef DRIVER_ADDR_4 37#ifdef DRIVER_ADDR_4
38# define IS31FL3737_I2C_ADDRESS_4 DRIVER_ADDR_4 38# define IS31FL3737_I2C_ADDRESS_4 DRIVER_ADDR_4
39#endif 39#endif
40#ifdef DRIVER_COUNT
41# define IS31FL3737_DRIVER_COUNT DRIVER_COUNT
42#endif
43#ifdef ISSI_TIMEOUT 40#ifdef ISSI_TIMEOUT
44# define IS31FL3737_I2C_TIMEOUT ISSI_TIMEOUT 41# define IS31FL3737_I2C_TIMEOUT ISSI_TIMEOUT
45#endif 42#endif
@@ -81,6 +78,16 @@
81# define IS31FL3737_LED_COUNT RGB_MATRIX_LED_COUNT 78# define IS31FL3737_LED_COUNT RGB_MATRIX_LED_COUNT
82#endif 79#endif
83 80
81#if defined(IS31FL3737_I2C_ADDRESS_4)
82# define IS31FL3737_DRIVER_COUNT 4
83#elif defined(IS31FL3737_I2C_ADDRESS_3)
84# define IS31FL3737_DRIVER_COUNT 3
85#elif defined(IS31FL3737_I2C_ADDRESS_2)
86# define IS31FL3737_DRIVER_COUNT 2
87#elif defined(IS31FL3737_I2C_ADDRESS_1)
88# define IS31FL3737_DRIVER_COUNT 1
89#endif
90
84typedef struct is31fl3737_led_t { 91typedef struct is31fl3737_led_t {
85 uint8_t driver : 2; 92 uint8_t driver : 2;
86 uint8_t r; 93 uint8_t r;
diff --git a/drivers/led/issi/is31fl3741-simple.h b/drivers/led/issi/is31fl3741-simple.h
index b8cda3da34..04f0c2793a 100644
--- a/drivers/led/issi/is31fl3741-simple.h
+++ b/drivers/led/issi/is31fl3741-simple.h
@@ -25,9 +25,6 @@
25#include "util.h" 25#include "util.h"
26 26
27// ======== DEPRECATED DEFINES - DO NOT USE ======== 27// ======== DEPRECATED DEFINES - DO NOT USE ========
28#ifdef DRIVER_COUNT
29# define IS31FL3741_DRIVER_COUNT DRIVER_COUNT
30#endif
31#ifdef ISSI_TIMEOUT 28#ifdef ISSI_TIMEOUT
32# define IS31FL3741_I2C_TIMEOUT ISSI_TIMEOUT 29# define IS31FL3741_I2C_TIMEOUT ISSI_TIMEOUT
33#endif 30#endif
@@ -66,6 +63,16 @@
66# define IS31FL3741_LED_COUNT LED_MATRIX_LED_COUNT 63# define IS31FL3741_LED_COUNT LED_MATRIX_LED_COUNT
67#endif 64#endif
68 65
66#if defined(IS31FL3741_I2C_ADDRESS_4)
67# define IS31FL3741_DRIVER_COUNT 4
68#elif defined(IS31FL3741_I2C_ADDRESS_3)
69# define IS31FL3741_DRIVER_COUNT 3
70#elif defined(IS31FL3741_I2C_ADDRESS_2)
71# define IS31FL3741_DRIVER_COUNT 2
72#elif defined(IS31FL3741_I2C_ADDRESS_1)
73# define IS31FL3741_DRIVER_COUNT 1
74#endif
75
69typedef struct is31fl3741_led_t { 76typedef struct is31fl3741_led_t {
70 uint8_t driver : 2; 77 uint8_t driver : 2;
71 uint16_t v : 9; 78 uint16_t v : 9;
diff --git a/drivers/led/issi/is31fl3741.h b/drivers/led/issi/is31fl3741.h
index 7f3c31a8ab..0c3f7d3d18 100644
--- a/drivers/led/issi/is31fl3741.h
+++ b/drivers/led/issi/is31fl3741.h
@@ -37,9 +37,6 @@
37#ifdef DRIVER_ADDR_4 37#ifdef DRIVER_ADDR_4
38# define IS31FL3741_I2C_ADDRESS_4 DRIVER_ADDR_4 38# define IS31FL3741_I2C_ADDRESS_4 DRIVER_ADDR_4
39#endif 39#endif
40#ifdef DRIVER_COUNT
41# define IS31FL3741_DRIVER_COUNT DRIVER_COUNT
42#endif
43#ifdef ISSI_TIMEOUT 40#ifdef ISSI_TIMEOUT
44# define IS31FL3741_I2C_TIMEOUT ISSI_TIMEOUT 41# define IS31FL3741_I2C_TIMEOUT ISSI_TIMEOUT
45#endif 42#endif
@@ -81,6 +78,16 @@
81# define IS31FL3741_LED_COUNT RGB_MATRIX_LED_COUNT 78# define IS31FL3741_LED_COUNT RGB_MATRIX_LED_COUNT
82#endif 79#endif
83 80
81#if defined(IS31FL3741_I2C_ADDRESS_4)
82# define IS31FL3741_DRIVER_COUNT 4
83#elif defined(IS31FL3741_I2C_ADDRESS_3)
84# define IS31FL3741_DRIVER_COUNT 3
85#elif defined(IS31FL3741_I2C_ADDRESS_2)
86# define IS31FL3741_DRIVER_COUNT 2
87#elif defined(IS31FL3741_I2C_ADDRESS_1)
88# define IS31FL3741_DRIVER_COUNT 1
89#endif
90
84typedef struct is31fl3741_led_t { 91typedef struct is31fl3741_led_t {
85 uint8_t driver : 2; 92 uint8_t driver : 2;
86 uint16_t r : 9; 93 uint16_t r : 9;
diff --git a/drivers/led/issi/is31fl3743.h b/drivers/led/issi/is31fl3743.h
index d8fcd79096..706b271254 100644
--- a/drivers/led/issi/is31fl3743.h
+++ b/drivers/led/issi/is31fl3743.h
@@ -36,7 +36,7 @@
36 36
37// Set defaults for Spread Spectrum Register 37// Set defaults for Spread Spectrum Register
38#ifndef ISSI_SSR_1 38#ifndef ISSI_SSR_1
39# if DRIVER_COUNT == 1 39# ifndef DRIVER_ADDR_2
40# define ISSI_SSR_1 0x00 40# define ISSI_SSR_1 0x00
41# else 41# else
42# define ISSI_SSR_1 0xC0 42# define ISSI_SSR_1 0xC0
diff --git a/drivers/led/issi/is31fl3745.h b/drivers/led/issi/is31fl3745.h
index ca5dd4a986..1e88aab4a8 100644
--- a/drivers/led/issi/is31fl3745.h
+++ b/drivers/led/issi/is31fl3745.h
@@ -36,7 +36,7 @@
36 36
37// Set defaults for Spread Spectrum Register 37// Set defaults for Spread Spectrum Register
38#ifndef ISSI_SSR_1 38#ifndef ISSI_SSR_1
39# if DRIVER_COUNT == 1 39# ifndef DRIVER_ADDR_2
40# define ISSI_SSR_1 0x00 40# define ISSI_SSR_1 0x00
41# else 41# else
42# define ISSI_SSR_1 0xC0 42# define ISSI_SSR_1 0xC0
diff --git a/drivers/led/issi/is31flcommon.h b/drivers/led/issi/is31flcommon.h
index 5414b54047..10613a6eed 100644
--- a/drivers/led/issi/is31flcommon.h
+++ b/drivers/led/issi/is31flcommon.h
@@ -36,6 +36,16 @@
36# include "is31fl3746.h" 36# include "is31fl3746.h"
37#endif 37#endif
38 38
39#if defined DRIVER_ADDR_4
40# define DRIVER_COUNT 4
41#elif defined DRIVER_ADDR_3
42# define DRIVER_COUNT 3
43#elif defined DRIVER_ADDR_2
44# define DRIVER_COUNT 2
45#elif defined DRIVER_ADDR_1
46# define DRIVER_COUNT 1
47#endif
48
39#ifdef RGB_MATRIX_ENABLE 49#ifdef RGB_MATRIX_ENABLE
40typedef struct is31_led { 50typedef struct is31_led {
41 uint8_t driver : 2; 51 uint8_t driver : 2;
diff --git a/drivers/led/snled27351-simple.h b/drivers/led/snled27351-simple.h
index 051271cca8..66e5d162d0 100644
--- a/drivers/led/snled27351-simple.h
+++ b/drivers/led/snled27351-simple.h
@@ -22,9 +22,6 @@
22#include "util.h" 22#include "util.h"
23 23
24// ======== DEPRECATED DEFINES - DO NOT USE ======== 24// ======== DEPRECATED DEFINES - DO NOT USE ========
25#ifdef DRIVER_COUNT
26# define SNLED27351_DRIVER_COUNT DRIVER_COUNT
27#endif
28#ifdef CKLED2001_TIMEOUT 25#ifdef CKLED2001_TIMEOUT
29# define SNLED27351_I2C_TIMEOUT CKLED2001_TIMEOUT 26# define SNLED27351_I2C_TIMEOUT CKLED2001_TIMEOUT
30#endif 27#endif
@@ -64,6 +61,16 @@
64# define SNLED27351_LED_COUNT LED_MATRIX_LED_COUNT 61# define SNLED27351_LED_COUNT LED_MATRIX_LED_COUNT
65#endif 62#endif
66 63
64#if defined(SNLED27351_I2C_ADDRESS_4)
65# define SNLED27351_DRIVER_COUNT 4
66#elif defined(SNLED27351_I2C_ADDRESS_3)
67# define SNLED27351_DRIVER_COUNT 3
68#elif defined(SNLED27351_I2C_ADDRESS_2)
69# define SNLED27351_DRIVER_COUNT 2
70#elif defined(SNLED27351_I2C_ADDRESS_1)
71# define SNLED27351_DRIVER_COUNT 1
72#endif
73
67typedef struct snled27351_led_t { 74typedef struct snled27351_led_t {
68 uint8_t driver : 2; 75 uint8_t driver : 2;
69 uint8_t v; 76 uint8_t v;
diff --git a/drivers/led/snled27351.h b/drivers/led/snled27351.h
index dd60f59183..77837d36aa 100644
--- a/drivers/led/snled27351.h
+++ b/drivers/led/snled27351.h
@@ -22,9 +22,6 @@
22#include "util.h" 22#include "util.h"
23 23
24// ======== DEPRECATED DEFINES - DO NOT USE ======== 24// ======== DEPRECATED DEFINES - DO NOT USE ========
25#ifdef DRIVER_COUNT
26# define SNLED27351_DRIVER_COUNT DRIVER_COUNT
27#endif
28#ifdef DRIVER_ADDR_1 25#ifdef DRIVER_ADDR_1
29# define SNLED27351_I2C_ADDRESS_1 DRIVER_ADDR_1 26# define SNLED27351_I2C_ADDRESS_1 DRIVER_ADDR_1
30#endif 27#endif
@@ -76,6 +73,16 @@
76# define SNLED27351_LED_COUNT RGB_MATRIX_LED_COUNT 73# define SNLED27351_LED_COUNT RGB_MATRIX_LED_COUNT
77#endif 74#endif
78 75
76#if defined(SNLED27351_I2C_ADDRESS_4)
77# define SNLED27351_DRIVER_COUNT 4
78#elif defined(SNLED27351_I2C_ADDRESS_3)
79# define SNLED27351_DRIVER_COUNT 3
80#elif defined(SNLED27351_I2C_ADDRESS_2)
81# define SNLED27351_DRIVER_COUNT 2
82#elif defined(SNLED27351_I2C_ADDRESS_1)
83# define SNLED27351_DRIVER_COUNT 1
84#endif
85
79typedef struct snled27351_led_t { 86typedef struct snled27351_led_t {
80 uint8_t driver : 2; 87 uint8_t driver : 2;
81 uint8_t r; 88 uint8_t r;