summaryrefslogtreecommitdiff
path: root/keyboards/wilba_tech
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2023-11-08 00:58:59 +1100
committerGitHub <noreply@github.com>2023-11-08 00:58:59 +1100
commitbe66e5f2b4fb67b4d0adc18e27f5a91bdf50a429 (patch)
tree1a3126829a6284d3ba69ac68d5effa109bcc6424 /keyboards/wilba_tech
parent1b303e04533959ab65d1e86423c44d37e1752841 (diff)
WT RGB cleanups (#22379)
Diffstat (limited to 'keyboards/wilba_tech')
-rw-r--r--keyboards/wilba_tech/rama_works_kara/rama_works_kara.c90
-rw-r--r--keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.c90
-rw-r--r--keyboards/wilba_tech/rama_works_m10_c/rama_works_m10_c.c23
-rw-r--r--keyboards/wilba_tech/rama_works_m50_a/rama_works_m50_a.c88
-rw-r--r--keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.c90
-rw-r--r--keyboards/wilba_tech/rama_works_m65_b/rama_works_m65_b.c90
-rw-r--r--keyboards/wilba_tech/rama_works_m65_bx/rama_works_m65_bx.c90
-rw-r--r--keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.c15
-rw-r--r--keyboards/wilba_tech/rama_works_u80_a/rama_works_u80_a.c132
-rw-r--r--keyboards/wilba_tech/wt60_b/wt60_b.c94
-rw-r--r--keyboards/wilba_tech/wt60_bx/wt60_bx.c94
-rw-r--r--keyboards/wilba_tech/wt60_c/wt60_c.c94
-rw-r--r--keyboards/wilba_tech/wt_rgb_backlight.c869
-rw-r--r--keyboards/wilba_tech/zeal60/zeal60.c90
-rw-r--r--keyboards/wilba_tech/zeal65/zeal65.c90
15 files changed, 1205 insertions, 834 deletions
diff --git a/keyboards/wilba_tech/rama_works_kara/rama_works_kara.c b/keyboards/wilba_tech/rama_works_kara/rama_works_kara.c
index 787a854925..c5f5c9a9d6 100644
--- a/keyboards/wilba_tech/rama_works_kara/rama_works_kara.c
+++ b/keyboards/wilba_tech/rama_works_kara/rama_works_kara.c
@@ -14,5 +14,93 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef RGB_BACKLIGHT_M60_A 16#ifndef RGB_BACKLIGHT_M60_A
17#error RGB_BACKLIGHT_M60_A not defined 17# error RGB_BACKLIGHT_M60_A not defined
18#else
19# include "drivers/led/issi/is31fl3731.h"
20#endif
21
22#if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_M60_A)
23const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
24/* Refer to IS31 manual for these locations
25 * driver
26 * | R location
27 * | | G location
28 * | | | B location
29 * | | | | */
30 {0, C2_1, C3_1, C4_1}, // LA0
31 {0, C1_1, C3_2, C4_2}, // LA1
32 {0, C1_2, C2_2, C4_3}, // LA2
33 {0, C1_3, C2_3, C3_3}, // LA3
34 {0, C1_4, C2_4, C3_4}, // LA4
35 {0, C1_5, C2_5, C3_5}, // LA5
36 {0, C1_6, C2_6, C3_6}, // LA6
37 {0, C1_7, C2_7, C3_7}, // LA7
38 {0, C1_8, C2_8, C3_8}, // LA8
39 {0, C9_1, C8_1, C7_1}, // LA9
40 {0, C9_2, C8_2, C7_2}, // LA10
41 {0, C9_3, C8_3, C7_3}, // LA11
42 {0, C9_4, C8_4, C7_4}, // LA12
43 {0, C9_5, C8_5, C7_5}, // LA13
44 {0, C9_6, C8_6, C7_6}, // LA14
45 {0, C9_7, C8_7, C6_6}, // LA15
46 {0, C9_8, C7_7, C6_7}, // LA16
47 {0, C8_8, C7_8, C6_8}, // LA17
48
49 {0, C2_9, C3_9, C4_9}, // LB0
50 {0, C1_9, C3_10, C4_10}, // LB1
51 {0, C1_10, C2_10, C4_11}, // LB2
52 {0, C1_11, C2_11, C3_11}, // LB3
53 {0, C1_12, C2_12, C3_12}, // LB4
54 {0, C1_13, C2_13, C3_13}, // LB5
55 {0, C1_14, C2_14, C3_14}, // LB6
56 {0, C1_15, C2_15, C3_15}, // LB7
57 {0, C1_16, C2_16, C3_16}, // LB8
58 {0, C9_9, C8_9, C7_9}, // LB9
59 {0, C9_10, C8_10, C7_10}, // LB10
60 {0, C9_11, C8_11, C7_11}, // LB11
61 {0, C9_12, C8_12, C7_12}, // LB12
62 {0, C9_13, C8_13, C7_13}, // LB13
63 {0, C9_14, C8_14, C7_14}, // LB14
64 {0, C9_15, C8_15, C6_14}, // LB15
65 {0, C9_16, C7_15, C6_15}, // LB16
66 {0, C8_16, C7_16, C6_16}, // LB17
67
68 {1, C2_1, C3_1, C4_1}, // LC0
69 {1, C1_1, C3_2, C4_2}, // LC1
70 {1, C1_2, C2_2, C4_3}, // LC2
71 {1, C1_3, C2_3, C3_3}, // LC3
72 {1, C1_4, C2_4, C3_4}, // LC4
73 {1, C1_5, C2_5, C3_5}, // LC5
74 {1, C1_6, C2_6, C3_6}, // LC6
75 {1, C1_7, C2_7, C3_7}, // LC7
76 {1, C1_8, C2_8, C3_8}, // LC8
77 {1, C9_1, C8_1, C7_1}, // LC9
78 {1, C9_2, C8_2, C7_2}, // LC10
79 {1, C9_3, C8_3, C7_3}, // LC11
80 {1, C9_4, C8_4, C7_4}, // LC12
81 {1, C9_5, C8_5, C7_5}, // LC13
82 {1, C9_6, C8_6, C7_6}, // LC14
83 {1, C9_7, C8_7, C6_6}, // LC15
84 {1, C9_8, C7_7, C6_7}, // LC16
85 {1, C8_8, C7_8, C6_8}, // LC17
86
87 {1, C2_9, C3_9, C4_9}, // LD0
88 {1, C1_9, C3_10, C4_10}, // LD1
89 {1, C1_10, C2_10, C4_11}, // LD2
90 {1, C1_11, C2_11, C3_11}, // LD3
91 {1, C1_12, C2_12, C3_12}, // LD4
92 {1, C1_13, C2_13, C3_13}, // LD5
93 {1, C1_14, C2_14, C3_14}, // LD6
94 {1, C1_15, C2_15, C3_15}, // LD7
95 {1, C1_16, C2_16, C3_16}, // LD8
96 {1, C9_9, C8_9, C7_9}, // LD9
97 {1, C9_10, C8_10, C7_10}, // LD10
98 {1, C9_11, C8_11, C7_11}, // LD11
99 {1, C9_12, C8_12, C7_12}, // LD12
100 {1, C9_13, C8_13, C7_13}, // LD13
101 {1, C9_14, C8_14, C7_14}, // LD14
102 {1, C9_15, C8_15, C6_14}, // LD15
103 {1, C9_16, C7_15, C6_15}, // LD16
104 {1, C8_16, C7_16, C6_16}, // LD17
105};
18#endif 106#endif
diff --git a/keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.c b/keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.c
index 03d1e12159..f7b1595d24 100644
--- a/keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.c
+++ b/keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.c
@@ -14,5 +14,93 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef RGB_BACKLIGHT_KOYU 16#ifndef RGB_BACKLIGHT_KOYU
17#error RGB_BACKLIGHT_KOYU not defined, you done goofed somehao, brah 17# error RGB_BACKLIGHT_KOYU not defined, you done goofed somehao, brah
18#else
19# include "drivers/led/issi/is31fl3731.h"
20#endif
21
22#if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_KOYU)
23const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
24/* Refer to IS31 manual for these locations
25 * driver
26 * | R location
27 * | | G location
28 * | | | B location
29 * | | | | */
30 {0, C2_1, C3_1, C4_1}, // LA0
31 {0, C1_1, C3_2, C4_2}, // LA1
32 {0, C1_2, C2_2, C4_3}, // LA2
33 {0, C1_3, C2_3, C3_3}, // LA3
34 {0, C1_4, C2_4, C3_4}, // LA4
35 {0, C1_5, C2_5, C3_5}, // LA5
36 {0, C1_6, C2_6, C3_6}, // LA6
37 {0, C1_7, C2_7, C3_7}, // LA7
38 {0, C1_8, C2_8, C3_8}, // LA8
39 {0, C9_1, C8_1, C7_1}, // LA9
40 {0, C9_2, C8_2, C7_2}, // LA10
41 {0, C9_3, C8_3, C7_3}, // LA11
42 {0, C9_4, C8_4, C7_4}, // LA12
43 {0, C9_5, C8_5, C7_5}, // LA13
44 {0, C9_6, C8_6, C7_6}, // LA14
45 {0, C9_7, C8_7, C6_6}, // LA15
46 {0, C9_8, C7_7, C6_7}, // LA16
47 {0, C8_8, C7_8, C6_8}, // LA17
48
49 {0, C2_9, C3_9, C4_9}, // LB0
50 {0, C1_9, C3_10, C4_10}, // LB1
51 {0, C1_10, C2_10, C4_11}, // LB2
52 {0, C1_11, C2_11, C3_11}, // LB3
53 {0, C1_12, C2_12, C3_12}, // LB4
54 {0, C1_13, C2_13, C3_13}, // LB5
55 {0, C1_14, C2_14, C3_14}, // LB6
56 {0, C1_15, C2_15, C3_15}, // LB7
57 {0, C1_16, C2_16, C3_16}, // LB8
58 {0, C9_9, C8_9, C7_9}, // LB9
59 {0, C9_10, C8_10, C7_10}, // LB10
60 {0, C9_11, C8_11, C7_11}, // LB11
61 {0, C9_12, C8_12, C7_12}, // LB12
62 {0, C9_13, C8_13, C7_13}, // LB13
63 {0, C9_14, C8_14, C7_14}, // LB14
64 {0, C9_15, C8_15, C6_14}, // LB15
65 {0, C9_16, C7_15, C6_15}, // LB16
66 {0, C8_16, C7_16, C6_16}, // LB17
67
68 {1, C2_1, C3_1, C4_1}, // LC0
69 {1, C1_1, C3_2, C4_2}, // LC1
70 {1, C1_2, C2_2, C4_3}, // LC2
71 {1, C1_3, C2_3, C3_3}, // LC3
72 {1, C1_4, C2_4, C3_4}, // LC4
73 {1, C1_5, C2_5, C3_5}, // LC5
74 {1, C1_6, C2_6, C3_6}, // LC6
75 {1, C1_7, C2_7, C3_7}, // LC7
76 {1, C1_8, C2_8, C3_8}, // LC8
77 {1, C9_1, C8_1, C7_1}, // LC9
78 {1, C9_2, C8_2, C7_2}, // LC10
79 {1, C9_3, C8_3, C7_3}, // LC11
80 {1, C9_4, C8_4, C7_4}, // LC12
81 {1, C9_5, C8_5, C7_5}, // LC13
82 {1, C9_6, C8_6, C7_6}, // LC14
83 {1, C9_7, C8_7, C6_6}, // LC15
84 {1, C9_8, C7_7, C6_7}, // LC16
85 {1, C8_8, C7_8, C6_8}, // LC17
86
87 {1, C2_9, C3_9, C4_9}, // LD0
88 {1, C1_9, C3_10, C4_10}, // LD1
89 {1, C1_10, C2_10, C4_11}, // LD2
90 {1, C1_11, C2_11, C3_11}, // LD3
91 {1, C1_12, C2_12, C3_12}, // LD4
92 {1, C1_13, C2_13, C3_13}, // LD5
93 {1, C1_14, C2_14, C3_14}, // LD6
94 {1, C1_15, C2_15, C3_15}, // LD7
95 {1, C1_16, C2_16, C3_16}, // LD8
96 {1, C9_9, C8_9, C7_9}, // LD9
97 {1, C9_10, C8_10, C7_10}, // LD10
98 {1, C9_11, C8_11, C7_11}, // LD11
99 {1, C9_12, C8_12, C7_12}, // LD12
100 {1, C9_13, C8_13, C7_13}, // LD13
101 {1, C9_14, C8_14, C7_14}, // LD14
102 {1, C9_15, C8_15, C6_14}, // LD15
103 {1, C9_16, C7_15, C6_15}, // LD16
104 {1, C8_16, C7_16, C6_16}, // LD17
105};
18#endif 106#endif
diff --git a/keyboards/wilba_tech/rama_works_m10_c/rama_works_m10_c.c b/keyboards/wilba_tech/rama_works_m10_c/rama_works_m10_c.c
index 17fa921db6..8f23c9130b 100644
--- a/keyboards/wilba_tech/rama_works_m10_c/rama_works_m10_c.c
+++ b/keyboards/wilba_tech/rama_works_m10_c/rama_works_m10_c.c
@@ -14,5 +14,24 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef RGB_BACKLIGHT_M10_C 16#ifndef RGB_BACKLIGHT_M10_C
17#error RGB_BACKLIGHT_M10_C not defined 17# error RGB_BACKLIGHT_M10_C not defined
18#endif \ No newline at end of file 18#else
19# include "drivers/led/issi/is31fl3731.h"
20#endif
21
22#if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_M10_C)
23const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
24 {0, C1_9, C3_10, C4_10}, // LB1
25 {0, C1_10, C2_10, C4_11}, // LB2
26 {0, C1_11, C2_11, C3_11}, // LB3
27 {0, C1_12, C2_12, C3_12}, // LB4
28 {0, C1_13, C2_13, C3_13}, // LB5
29 {0, C1_14, C2_14, C3_14}, // LB6
30 {0, C9_11, C8_11, C7_11}, // LB11
31 {0, C9_12, C8_12, C7_12}, // LB12
32 {0, C9_13, C8_13, C7_13}, // LB13
33 {0, C9_14, C8_14, C7_14}, // LB14
34 {0, C9_15, C8_15, C6_14}, // LB15
35 {0, C9_16, C7_15, C6_15} // LB16
36};
37#endif
diff --git a/keyboards/wilba_tech/rama_works_m50_a/rama_works_m50_a.c b/keyboards/wilba_tech/rama_works_m50_a/rama_works_m50_a.c
index ee5ebf93fd..69f92df893 100644
--- a/keyboards/wilba_tech/rama_works_m50_a/rama_works_m50_a.c
+++ b/keyboards/wilba_tech/rama_works_m50_a/rama_works_m50_a.c
@@ -15,4 +15,92 @@
15 */ 15 */
16#ifndef RGB_BACKLIGHT_M50_A 16#ifndef RGB_BACKLIGHT_M50_A
17#error RGB_BACKLIGHT_M50_A not defined 17#error RGB_BACKLIGHT_M50_A not defined
18#else
19# include "drivers/led/issi/is31fl3731.h"
20#endif
21
22#if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_M50_A)
23const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
24/* Refer to IS31 manual for these locations
25 * driver
26 * | R location
27 * | | G location
28 * | | | B location
29 * | | | | */
30 {0, C2_1, C3_1, C4_1}, // LA0
31 {0, C1_1, C3_2, C4_2}, // LA1
32 {0, C1_2, C2_2, C4_3}, // LA2
33 {0, C1_3, C2_3, C3_3}, // LA3
34 {0, C1_4, C2_4, C3_4}, // LA4
35 {0, C1_5, C2_5, C3_5}, // LA5
36 {0, C1_6, C2_6, C3_6}, // LA6
37 {0, C1_7, C2_7, C3_7}, // LA7
38 {0, C1_8, C2_8, C3_8}, // LA8
39 {0, C9_1, C8_1, C7_1}, // LA9
40 {0, C9_2, C8_2, C7_2}, // LA10
41 {0, C9_3, C8_3, C7_3}, // LA11
42 {0, C9_4, C8_4, C7_4}, // LA12
43 {0, C9_5, C8_5, C7_5}, // LA13
44 {0, C9_6, C8_6, C7_6}, // LA14
45 {0, C9_7, C8_7, C6_6}, // LA15
46 {0, C9_8, C7_7, C6_7}, // LA16
47 {0, C8_8, C7_8, C6_8}, // LA17
48
49 {0, C2_9, C3_9, C4_9}, // LB0
50 {0, C1_9, C3_10, C4_10}, // LB1
51 {0, C1_10, C2_10, C4_11}, // LB2
52 {0, C1_11, C2_11, C3_11}, // LB3
53 {0, C1_12, C2_12, C3_12}, // LB4
54 {0, C1_13, C2_13, C3_13}, // LB5
55 {0, C1_14, C2_14, C3_14}, // LB6
56 {0, C1_15, C2_15, C3_15}, // LB7
57 {0, C1_16, C2_16, C3_16}, // LB8
58 {0, C9_9, C8_9, C7_9}, // LB9
59 {0, C9_10, C8_10, C7_10}, // LB10
60 {0, C9_11, C8_11, C7_11}, // LB11
61 {0, C9_12, C8_12, C7_12}, // LB12
62 {0, C9_13, C8_13, C7_13}, // LB13
63 {0, C9_14, C8_14, C7_14}, // LB14
64 {0, C9_15, C8_15, C6_14}, // LB15
65 {0, C9_16, C7_15, C6_15}, // LB16
66 {0, C8_16, C7_16, C6_16}, // LB17
67
68 {1, C2_1, C3_1, C4_1}, // LC0
69 {1, C1_1, C3_2, C4_2}, // LC1
70 {1, C1_2, C2_2, C4_3}, // LC2
71 {1, C1_3, C2_3, C3_3}, // LC3
72 {1, C1_4, C2_4, C3_4}, // LC4
73 {1, C1_5, C2_5, C3_5}, // LC5
74 {1, C1_6, C2_6, C3_6}, // LC6
75 {1, C1_7, C2_7, C3_7}, // LC7
76 {1, C1_8, C2_8, C3_8}, // LC8
77 {1, C9_1, C8_1, C7_1}, // LC9
78 {1, C9_2, C8_2, C7_2}, // LC10
79 {1, C9_3, C8_3, C7_3}, // LC11
80 {1, C9_4, C8_4, C7_4}, // LC12
81 {1, C9_5, C8_5, C7_5}, // LC13
82 {1, C9_6, C8_6, C7_6}, // LC14
83 {1, C9_7, C8_7, C6_6}, // LC15
84 {1, C9_8, C7_7, C6_7}, // LC16
85 {1, C8_8, C7_8, C6_8}, // LC17
86
87 {1, C2_9, C3_9, C4_9}, // LD0
88 {1, C1_9, C3_10, C4_10}, // LD1
89 {1, C1_10, C2_10, C4_11}, // LD2
90 {1, C1_11, C2_11, C3_11}, // LD3
91 {1, C1_12, C2_12, C3_12}, // LD4
92 {1, C1_13, C2_13, C3_13}, // LD5
93 {1, C1_14, C2_14, C3_14}, // LD6
94 {1, C1_15, C2_15, C3_15}, // LD7
95 {1, C1_16, C2_16, C3_16}, // LD8
96 {1, C9_9, C8_9, C7_9}, // LD9
97 {1, C9_10, C8_10, C7_10}, // LD10
98 {1, C9_11, C8_11, C7_11}, // LD11
99 {1, C9_12, C8_12, C7_12}, // LD12
100 {1, C9_13, C8_13, C7_13}, // LD13
101 {1, C9_14, C8_14, C7_14}, // LD14
102 {1, C9_15, C8_15, C6_14}, // LD15
103 {1, C9_16, C7_15, C6_15}, // LD16
104 {1, C8_16, C7_16, C6_16}, // LD17
105};
18#endif 106#endif
diff --git a/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.c b/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.c
index 80a98460d8..dd292c685d 100644
--- a/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.c
+++ b/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.c
@@ -14,5 +14,93 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef RGB_BACKLIGHT_M60_A 16#ifndef RGB_BACKLIGHT_M60_A
17#error RGB_BACKLIGHT_M60_A not defined, you done goofed somehao, brah 17# error RGB_BACKLIGHT_M60_A not defined, you done goofed somehao, brah
18#else
19# include "drivers/led/issi/is31fl3731.h"
20#endif
21
22#if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_M60_A)
23const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
24/* Refer to IS31 manual for these locations
25 * driver
26 * | R location
27 * | | G location
28 * | | | B location
29 * | | | | */
30 {0, C2_1, C3_1, C4_1}, // LA0
31 {0, C1_1, C3_2, C4_2}, // LA1
32 {0, C1_2, C2_2, C4_3}, // LA2
33 {0, C1_3, C2_3, C3_3}, // LA3
34 {0, C1_4, C2_4, C3_4}, // LA4
35 {0, C1_5, C2_5, C3_5}, // LA5
36 {0, C1_6, C2_6, C3_6}, // LA6
37 {0, C1_7, C2_7, C3_7}, // LA7
38 {0, C1_8, C2_8, C3_8}, // LA8
39 {0, C9_1, C8_1, C7_1}, // LA9
40 {0, C9_2, C8_2, C7_2}, // LA10
41 {0, C9_3, C8_3, C7_3}, // LA11
42 {0, C9_4, C8_4, C7_4}, // LA12
43 {0, C9_5, C8_5, C7_5}, // LA13
44 {0, C9_6, C8_6, C7_6}, // LA14
45 {0, C9_7, C8_7, C6_6}, // LA15
46 {0, C9_8, C7_7, C6_7}, // LA16
47 {0, C8_8, C7_8, C6_8}, // LA17
48
49 {0, C2_9, C3_9, C4_9}, // LB0
50 {0, C1_9, C3_10, C4_10}, // LB1
51 {0, C1_10, C2_10, C4_11}, // LB2
52 {0, C1_11, C2_11, C3_11}, // LB3
53 {0, C1_12, C2_12, C3_12}, // LB4
54 {0, C1_13, C2_13, C3_13}, // LB5
55 {0, C1_14, C2_14, C3_14}, // LB6
56 {0, C1_15, C2_15, C3_15}, // LB7
57 {0, C1_16, C2_16, C3_16}, // LB8
58 {0, C9_9, C8_9, C7_9}, // LB9
59 {0, C9_10, C8_10, C7_10}, // LB10
60 {0, C9_11, C8_11, C7_11}, // LB11
61 {0, C9_12, C8_12, C7_12}, // LB12
62 {0, C9_13, C8_13, C7_13}, // LB13
63 {0, C9_14, C8_14, C7_14}, // LB14
64 {0, C9_15, C8_15, C6_14}, // LB15
65 {0, C9_16, C7_15, C6_15}, // LB16
66 {0, C8_16, C7_16, C6_16}, // LB17
67
68 {1, C2_1, C3_1, C4_1}, // LC0
69 {1, C1_1, C3_2, C4_2}, // LC1
70 {1, C1_2, C2_2, C4_3}, // LC2
71 {1, C1_3, C2_3, C3_3}, // LC3
72 {1, C1_4, C2_4, C3_4}, // LC4
73 {1, C1_5, C2_5, C3_5}, // LC5
74 {1, C1_6, C2_6, C3_6}, // LC6
75 {1, C1_7, C2_7, C3_7}, // LC7
76 {1, C1_8, C2_8, C3_8}, // LC8
77 {1, C9_1, C8_1, C7_1}, // LC9
78 {1, C9_2, C8_2, C7_2}, // LC10
79 {1, C9_3, C8_3, C7_3}, // LC11
80 {1, C9_4, C8_4, C7_4}, // LC12
81 {1, C9_5, C8_5, C7_5}, // LC13
82 {1, C9_6, C8_6, C7_6}, // LC14
83 {1, C9_7, C8_7, C6_6}, // LC15
84 {1, C9_8, C7_7, C6_7}, // LC16
85 {1, C8_8, C7_8, C6_8}, // LC17
86
87 {1, C2_9, C3_9, C4_9}, // LD0
88 {1, C1_9, C3_10, C4_10}, // LD1
89 {1, C1_10, C2_10, C4_11}, // LD2
90 {1, C1_11, C2_11, C3_11}, // LD3
91 {1, C1_12, C2_12, C3_12}, // LD4
92 {1, C1_13, C2_13, C3_13}, // LD5
93 {1, C1_14, C2_14, C3_14}, // LD6
94 {1, C1_15, C2_15, C3_15}, // LD7
95 {1, C1_16, C2_16, C3_16}, // LD8
96 {1, C9_9, C8_9, C7_9}, // LD9
97 {1, C9_10, C8_10, C7_10}, // LD10
98 {1, C9_11, C8_11, C7_11}, // LD11
99 {1, C9_12, C8_12, C7_12}, // LD12
100 {1, C9_13, C8_13, C7_13}, // LD13
101 {1, C9_14, C8_14, C7_14}, // LD14
102 {1, C9_15, C8_15, C6_14}, // LD15
103 {1, C9_16, C7_15, C6_15}, // LD16
104 {1, C8_16, C7_16, C6_16}, // LD17
105};
18#endif 106#endif
diff --git a/keyboards/wilba_tech/rama_works_m65_b/rama_works_m65_b.c b/keyboards/wilba_tech/rama_works_m65_b/rama_works_m65_b.c
index 62546fbfc9..8c92472ecb 100644
--- a/keyboards/wilba_tech/rama_works_m65_b/rama_works_m65_b.c
+++ b/keyboards/wilba_tech/rama_works_m65_b/rama_works_m65_b.c
@@ -14,5 +14,93 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef RGB_BACKLIGHT_M65_B 16#ifndef RGB_BACKLIGHT_M65_B
17#error RGB_BACKLIGHT_M65_B not defined 17# error RGB_BACKLIGHT_M65_B not defined
18#else
19# include "drivers/led/issi/is31fl3731.h"
20#endif
21
22#if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_M65_B)
23const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
24/* Refer to IS31 manual for these locations
25 * driver
26 * | R location
27 * | | G location
28 * | | | B location
29 * | | | | */
30 {0, C2_1, C3_1, C4_1}, // LA0
31 {0, C1_1, C3_2, C4_2}, // LA1
32 {0, C1_2, C2_2, C4_3}, // LA2
33 {0, C1_3, C2_3, C3_3}, // LA3
34 {0, C1_4, C2_4, C3_4}, // LA4
35 {0, C1_5, C2_5, C3_5}, // LA5
36 {0, C1_6, C2_6, C3_6}, // LA6
37 {0, C1_7, C2_7, C3_7}, // LA7
38 {0, C1_8, C2_8, C3_8}, // LA8
39 {0, C9_1, C8_1, C7_1}, // LA9
40 {0, C9_2, C8_2, C7_2}, // LA10
41 {0, C9_3, C8_3, C7_3}, // LA11
42 {0, C9_4, C8_4, C7_4}, // LA12
43 {0, C9_5, C8_5, C7_5}, // LA13
44 {0, C9_6, C8_6, C7_6}, // LA14
45 {0, C9_7, C8_7, C6_6}, // LA15
46 {0, C9_8, C7_7, C6_7}, // LA16
47 {0, C8_8, C7_8, C6_8}, // LA17
48
49 {0, C2_9, C3_9, C4_9}, // LB0
50 {0, C1_9, C3_10, C4_10}, // LB1
51 {0, C1_10, C2_10, C4_11}, // LB2
52 {0, C1_11, C2_11, C3_11}, // LB3
53 {0, C1_12, C2_12, C3_12}, // LB4
54 {0, C1_13, C2_13, C3_13}, // LB5
55 {0, C1_14, C2_14, C3_14}, // LB6
56 {0, C1_15, C2_15, C3_15}, // LB7
57 {0, C1_16, C2_16, C3_16}, // LB8
58 {0, C9_9, C8_9, C7_9}, // LB9
59 {0, C9_10, C8_10, C7_10}, // LB10
60 {0, C9_11, C8_11, C7_11}, // LB11
61 {0, C9_12, C8_12, C7_12}, // LB12
62 {0, C9_13, C8_13, C7_13}, // LB13
63 {0, C9_14, C8_14, C7_14}, // LB14
64 {0, C9_15, C8_15, C6_14}, // LB15
65 {0, C9_16, C7_15, C6_15}, // LB16
66 {0, C8_16, C7_16, C6_16}, // LB17
67
68 {1, C2_1, C3_1, C4_1}, // LC0
69 {1, C1_1, C3_2, C4_2}, // LC1
70 {1, C1_2, C2_2, C4_3}, // LC2
71 {1, C1_3, C2_3, C3_3}, // LC3
72 {1, C1_4, C2_4, C3_4}, // LC4
73 {1, C1_5, C2_5, C3_5}, // LC5
74 {1, C1_6, C2_6, C3_6}, // LC6
75 {1, C1_7, C2_7, C3_7}, // LC7
76 {1, C1_8, C2_8, C3_8}, // LC8
77 {1, C9_1, C8_1, C7_1}, // LC9
78 {1, C9_2, C8_2, C7_2}, // LC10
79 {1, C9_3, C8_3, C7_3}, // LC11
80 {1, C9_4, C8_4, C7_4}, // LC12
81 {1, C9_5, C8_5, C7_5}, // LC13
82 {1, C9_6, C8_6, C7_6}, // LC14
83 {1, C9_7, C8_7, C6_6}, // LC15
84 {1, C9_8, C7_7, C6_7}, // LC16
85 {1, C8_8, C7_8, C6_8}, // LC17
86
87 {1, C2_9, C3_9, C4_9}, // LD0
88 {1, C1_9, C3_10, C4_10}, // LD1
89 {1, C1_10, C2_10, C4_11}, // LD2
90 {1, C1_11, C2_11, C3_11}, // LD3
91 {1, C1_12, C2_12, C3_12}, // LD4
92 {1, C1_13, C2_13, C3_13}, // LD5
93 {1, C1_14, C2_14, C3_14}, // LD6
94 {1, C1_15, C2_15, C3_15}, // LD7
95 {1, C1_16, C2_16, C3_16}, // LD8
96 {1, C9_9, C8_9, C7_9}, // LD9
97 {1, C9_10, C8_10, C7_10}, // LD10
98 {1, C9_11, C8_11, C7_11}, // LD11
99 {1, C9_12, C8_12, C7_12}, // LD12
100 {1, C9_13, C8_13, C7_13}, // LD13
101 {1, C9_14, C8_14, C7_14}, // LD14
102 {1, C9_15, C8_15, C6_14}, // LD15
103 {1, C9_16, C7_15, C6_15}, // LD16
104 {1, C8_16, C7_16, C6_16}, // LD17
105};
18#endif 106#endif
diff --git a/keyboards/wilba_tech/rama_works_m65_bx/rama_works_m65_bx.c b/keyboards/wilba_tech/rama_works_m65_bx/rama_works_m65_bx.c
index f390540a48..1709b0915e 100644
--- a/keyboards/wilba_tech/rama_works_m65_bx/rama_works_m65_bx.c
+++ b/keyboards/wilba_tech/rama_works_m65_bx/rama_works_m65_bx.c
@@ -14,5 +14,93 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef RGB_BACKLIGHT_M65_BX 16#ifndef RGB_BACKLIGHT_M65_BX
17#error RGB_BACKLIGHT_M65_BX not defined 17# error RGB_BACKLIGHT_M65_BX not defined
18#else
19# include "drivers/led/issi/is31fl3731.h"
20#endif
21
22#if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_M65_BX)
23const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
24/* Refer to IS31 manual for these locations
25 * driver
26 * | R location
27 * | | G location
28 * | | | B location
29 * | | | | */
30 {0, C2_1, C3_1, C4_1}, // LA0
31 {0, C1_1, C3_2, C4_2}, // LA1
32 {0, C1_2, C2_2, C4_3}, // LA2
33 {0, C1_3, C2_3, C3_3}, // LA3
34 {0, C1_4, C2_4, C3_4}, // LA4
35 {0, C1_5, C2_5, C3_5}, // LA5
36 {0, C1_6, C2_6, C3_6}, // LA6
37 {0, C1_7, C2_7, C3_7}, // LA7
38 {0, C1_8, C2_8, C3_8}, // LA8
39 {0, C9_1, C8_1, C7_1}, // LA9
40 {0, C9_2, C8_2, C7_2}, // LA10
41 {0, C9_3, C8_3, C7_3}, // LA11
42 {0, C9_4, C8_4, C7_4}, // LA12
43 {0, C9_5, C8_5, C7_5}, // LA13
44 {0, C9_6, C8_6, C7_6}, // LA14
45 {0, C9_7, C8_7, C6_6}, // LA15
46 {0, C9_8, C7_7, C6_7}, // LA16
47 {0, C8_8, C7_8, C6_8}, // LA17
48
49 {0, C2_9, C3_9, C4_9}, // LB0
50 {0, C1_9, C3_10, C4_10}, // LB1
51 {0, C1_10, C2_10, C4_11}, // LB2
52 {0, C1_11, C2_11, C3_11}, // LB3
53 {0, C1_12, C2_12, C3_12}, // LB4
54 {0, C1_13, C2_13, C3_13}, // LB5
55 {0, C1_14, C2_14, C3_14}, // LB6
56 {0, C1_15, C2_15, C3_15}, // LB7
57 {0, C1_16, C2_16, C3_16}, // LB8
58 {0, C9_9, C8_9, C7_9}, // LB9
59 {0, C9_10, C8_10, C7_10}, // LB10
60 {0, C9_11, C8_11, C7_11}, // LB11
61 {0, C9_12, C8_12, C7_12}, // LB12
62 {0, C9_13, C8_13, C7_13}, // LB13
63 {0, C9_14, C8_14, C7_14}, // LB14
64 {0, C9_15, C8_15, C6_14}, // LB15
65 {0, C9_16, C7_15, C6_15}, // LB16
66 {0, C8_16, C7_16, C6_16}, // LB17
67
68 {1, C2_1, C3_1, C4_1}, // LC0
69 {1, C1_1, C3_2, C4_2}, // LC1
70 {1, C1_2, C2_2, C4_3}, // LC2
71 {1, C1_3, C2_3, C3_3}, // LC3
72 {1, C1_4, C2_4, C3_4}, // LC4
73 {1, C1_5, C2_5, C3_5}, // LC5
74 {1, C1_6, C2_6, C3_6}, // LC6
75 {1, C1_7, C2_7, C3_7}, // LC7
76 {1, C1_8, C2_8, C3_8}, // LC8
77 {1, C9_1, C8_1, C7_1}, // LC9
78 {1, C9_2, C8_2, C7_2}, // LC10
79 {1, C9_3, C8_3, C7_3}, // LC11
80 {1, C9_4, C8_4, C7_4}, // LC12
81 {1, C9_5, C8_5, C7_5}, // LC13
82 {1, C9_6, C8_6, C7_6}, // LC14
83 {1, C9_7, C8_7, C6_6}, // LC15
84 {1, C9_8, C7_7, C6_7}, // LC16
85 {1, C8_8, C7_8, C6_8}, // LC17
86
87 {1, C2_9, C3_9, C4_9}, // LD0
88 {1, C1_9, C3_10, C4_10}, // LD1
89 {1, C1_10, C2_10, C4_11}, // LD2
90 {1, C1_11, C2_11, C3_11}, // LD3
91 {1, C1_12, C2_12, C3_12}, // LD4
92 {1, C1_13, C2_13, C3_13}, // LD5
93 {1, C1_14, C2_14, C3_14}, // LD6
94 {1, C1_15, C2_15, C3_15}, // LD7
95 {1, C1_16, C2_16, C3_16}, // LD8
96 {1, C9_9, C8_9, C7_9}, // LD9
97 {1, C9_10, C8_10, C7_10}, // LD10
98 {1, C9_11, C8_11, C7_11}, // LD11
99 {1, C9_12, C8_12, C7_12}, // LD12
100 {1, C9_13, C8_13, C7_13}, // LD13
101 {1, C9_14, C8_14, C7_14}, // LD14
102 {1, C9_15, C8_15, C6_14}, // LD15
103 {1, C9_16, C7_15, C6_15}, // LD16
104 {1, C8_16, C7_16, C6_16}, // LD17
105};
18#endif 106#endif
diff --git a/keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.c b/keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.c
index 581b31d753..cf37083fcc 100644
--- a/keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.c
+++ b/keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.c
@@ -14,5 +14,18 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef RGB_BACKLIGHT_M6_B 16#ifndef RGB_BACKLIGHT_M6_B
17#error RGB_BACKLIGHT_M6_B not defined, you done goofed somehao, brah 17# error RGB_BACKLIGHT_M6_B not defined, you done goofed somehao, brah
18#else
19# include "drivers/led/issi/is31fl3218.h"
20#endif
21
22#if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_M6_B)
23const is31fl3218_led_t PROGMEM g_is31fl3218_leds[IS31FL3218_LED_COUNT] = {
24 {OUT1, OUT2, OUT3},
25 {OUT4, OUT5, OUT6},
26 {OUT7, OUT8, OUT9},
27 {OUT10, OUT11, OUT12},
28 {OUT13, OUT14, OUT15},
29 {OUT16, OUT17, OUT18}
30};
18#endif 31#endif
diff --git a/keyboards/wilba_tech/rama_works_u80_a/rama_works_u80_a.c b/keyboards/wilba_tech/rama_works_u80_a/rama_works_u80_a.c
new file mode 100644
index 0000000000..17091db7ce
--- /dev/null
+++ b/keyboards/wilba_tech/rama_works_u80_a/rama_works_u80_a.c
@@ -0,0 +1,132 @@
1// Copyright 2022 QMK
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include "rama_works_u80_a.h"
5
6#ifdef RGB_BACKLIGHT_U80_A
7# include "drivers/led/issi/is31fl3731.h"
8#endif
9
10#if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_U80_A)
11const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
12/* Refer to IS31 manual for these locations
13 * driver
14 * | R location
15 * | | G location
16 * | | | B location
17 * | | | | */
18 {0, C2_1, C3_1, C4_1}, // LA0
19 {0, C1_1, C3_2, C4_2}, // LA1
20 {0, C1_2, C2_2, C4_3}, // LA2
21 {0, C1_3, C2_3, C3_3}, // LA3
22 {0, C1_4, C2_4, C3_4}, // LA4
23 {0, C1_5, C2_5, C3_5}, // LA5
24 {0, C1_6, C2_6, C3_6}, // LA6
25 {0, C1_7, C2_7, C3_7}, // LA7
26 {0, C1_8, C2_8, C3_8}, // LA8
27 {0, C9_1, C8_1, C7_1}, // LA9
28 {0, C9_2, C8_2, C7_2}, // LA10
29 {0, C9_3, C8_3, C7_3}, // LA11
30 {0, C9_4, C8_4, C7_4}, // LA12
31 {0, C9_5, C8_5, C7_5}, // LA13
32 {0, C9_6, C8_6, C7_6}, // LA14
33 {0, C9_7, C8_7, C6_6}, // LA15
34 {0, C9_8, C7_7, C6_7}, // LA16
35 {0, C8_8, C7_8, C6_8}, // LA17
36
37 {0, C2_9, C3_9, C4_9}, // LB0
38 {0, C1_9, C3_10, C4_10}, // LB1
39 {0, C1_10, C2_10, C4_11}, // LB2
40 {0, C1_11, C2_11, C3_11}, // LB3
41 {0, C1_12, C2_12, C3_12}, // LB4
42 {0, C1_13, C2_13, C3_13}, // LB5
43 {0, C1_14, C2_14, C3_14}, // LB6
44 {0, C1_15, C2_15, C3_15}, // LB7
45 {0, C1_16, C2_16, C3_16}, // LB8
46 {0, C9_9, C8_9, C7_9}, // LB9
47 {0, C9_10, C8_10, C7_10}, // LB10
48 {0, C9_11, C8_11, C7_11}, // LB11
49 {0, C9_12, C8_12, C7_12}, // LB12
50 {0, C9_13, C8_13, C7_13}, // LB13
51 {0, C9_14, C8_14, C7_14}, // LB14
52 {0, C9_15, C8_15, C6_14}, // LB15
53 {0, C9_16, C7_15, C6_15}, // LB16
54 {0, C8_16, C7_16, C6_16}, // LB17
55
56 {1, C2_1, C3_1, C4_1}, // LC0
57 {1, C1_1, C3_2, C4_2}, // LC1
58 {1, C1_2, C2_2, C4_3}, // LC2
59 {1, C1_3, C2_3, C3_3}, // LC3
60 {1, C1_4, C2_4, C3_4}, // LC4
61 {1, C1_5, C2_5, C3_5}, // LC5
62 {1, C1_6, C2_6, C3_6}, // LC6
63 {1, C1_7, C2_7, C3_7}, // LC7
64 {1, C1_8, C2_8, C3_8}, // LC8
65 {1, C9_1, C8_1, C7_1}, // LC9
66 {1, C9_2, C8_2, C7_2}, // LC10
67 {1, C9_3, C8_3, C7_3}, // LC11
68 {1, C9_4, C8_4, C7_4}, // LC12
69 {1, C9_5, C8_5, C7_5}, // LC13
70 {1, C9_6, C8_6, C7_6}, // LC14
71 {1, C9_7, C8_7, C6_6}, // LC15
72 {1, C9_8, C7_7, C6_7}, // LC16
73 {1, C8_8, C7_8, C6_8}, // LC17
74
75 {1, C2_9, C3_9, C4_9}, // LD0
76 {1, C1_9, C3_10, C4_10}, // LD1
77 {1, C1_10, C2_10, C4_11}, // LD2
78 {1, C1_11, C2_11, C3_11}, // LD3
79 {1, C1_12, C2_12, C3_12}, // LD4
80 {1, C1_13, C2_13, C3_13}, // LD5
81 {1, C1_14, C2_14, C3_14}, // LD6
82 {1, C1_15, C2_15, C3_15}, // LD7
83 {1, C1_16, C2_16, C3_16}, // LD8
84 {1, C9_9, C8_9, C7_9}, // LD9
85 {1, C9_10, C8_10, C7_10}, // LD10
86 {1, C9_11, C8_11, C7_11}, // LD11
87 {1, C9_12, C8_12, C7_12}, // LD12
88 {1, C9_13, C8_13, C7_13}, // LD13
89 {1, C9_14, C8_14, C7_14}, // LD14
90 {1, C9_15, C8_15, C6_14}, // LD15
91 {1, C9_16, C7_15, C6_15}, // LD16
92 {1, C8_16, C7_16, C6_16}, // LD17
93
94 {2, C2_1, C3_1, C4_1}, // LE0
95 {2, C1_1, C3_2, C4_2}, // LE1
96 {2, C1_2, C2_2, C4_3}, // LE2
97 {2, C1_3, C2_3, C3_3}, // LE3
98 {2, C1_4, C2_4, C3_4}, // LE4
99 {2, C1_5, C2_5, C3_5}, // LE5
100 {2, C1_6, C2_6, C3_6}, // LE6
101 {2, C1_7, C2_7, C3_7}, // LE7
102 {2, C1_8, C2_8, C3_8}, // LE8
103 {2, C9_1, C8_1, C7_1}, // LE9
104 {2, C9_2, C8_2, C7_2}, // LE10
105 {2, C9_3, C8_3, C7_3}, // LE11
106 {2, C9_4, C8_4, C7_4}, // LE12
107 {2, C9_5, C8_5, C7_5}, // LE13
108 {2, C9_6, C8_6, C7_6}, // LE14
109 {2, C9_7, C8_7, C6_6}, // LE15
110 {2, C9_8, C7_7, C6_7}, // LE16
111 {2, C8_8, C7_8, C6_8}, // LE17
112
113 {2, C2_9, C3_9, C4_9}, // LF0
114 {2, C1_9, C3_10, C4_10}, // LF1
115 {2, C1_10, C2_10, C4_11}, // LF2
116 {2, C1_11, C2_11, C3_11}, // LF3
117 {2, C1_12, C2_12, C3_12}, // LF4
118 {2, C1_13, C2_13, C3_13}, // LF5
119 {2, C1_14, C2_14, C3_14}, // LF6
120 {2, C1_15, C2_15, C3_15}, // LF7
121 {2, C1_16, C2_16, C3_16}, // LF8
122 {2, C9_9, C8_9, C7_9}, // LF9
123 {2, C9_10, C8_10, C7_10}, // LF10
124 {2, C9_11, C8_11, C7_11}, // LF11
125 {2, C9_12, C8_12, C7_12}, // LF12
126 {2, C9_13, C8_13, C7_13}, // LF13
127 {2, C9_14, C8_14, C7_14}, // LF14
128 {2, C9_15, C8_15, C6_14}, // LF15
129 {2, C9_16, C7_15, C6_15}, // LF16
130 {2, C8_16, C7_16, C6_16}, // LF17
131};
132#endif
diff --git a/keyboards/wilba_tech/wt60_b/wt60_b.c b/keyboards/wilba_tech/wt60_b/wt60_b.c
new file mode 100644
index 0000000000..f45b6c9612
--- /dev/null
+++ b/keyboards/wilba_tech/wt60_b/wt60_b.c
@@ -0,0 +1,94 @@
1// Copyright 2022 QMK
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include "wt60_b.h"
5
6#ifdef RGB_BACKLIGHT_WT60_B
7# include "drivers/led/issi/is31fl3731.h"
8#endif
9
10#if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_WT60_B)
11const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
12/* Refer to IS31 manual for these locations
13 * driver
14 * | R location
15 * | | G location
16 * | | | B location
17 * | | | | */
18 {0, C2_1, C3_1, C4_1}, // LA0
19 {0, C1_1, C3_2, C4_2}, // LA1
20 {0, C1_2, C2_2, C4_3}, // LA2
21 {0, C1_3, C2_3, C3_3}, // LA3
22 {0, C1_4, C2_4, C3_4}, // LA4
23 {0, C1_5, C2_5, C3_5}, // LA5
24 {0, C1_6, C2_6, C3_6}, // LA6
25 {0, C1_7, C2_7, C3_7}, // LA7
26 {0, C1_8, C2_8, C3_8}, // LA8
27 {0, C9_1, C8_1, C7_1}, // LA9
28 {0, C9_2, C8_2, C7_2}, // LA10
29 {0, C9_3, C8_3, C7_3}, // LA11
30 {0, C9_4, C8_4, C7_4}, // LA12
31 {0, C9_5, C8_5, C7_5}, // LA13
32 {0, C9_6, C8_6, C7_6}, // LA14
33 {0, C9_7, C8_7, C6_6}, // LA15
34 {0, C9_8, C7_7, C6_7}, // LA16
35 {0, C8_8, C7_8, C6_8}, // LA17
36
37 {0, C2_9, C3_9, C4_9}, // LB0
38 {0, C1_9, C3_10, C4_10}, // LB1
39 {0, C1_10, C2_10, C4_11}, // LB2
40 {0, C1_11, C2_11, C3_11}, // LB3
41 {0, C1_12, C2_12, C3_12}, // LB4
42 {0, C1_13, C2_13, C3_13}, // LB5
43 {0, C1_14, C2_14, C3_14}, // LB6
44 {0, C1_15, C2_15, C3_15}, // LB7
45 {0, C1_16, C2_16, C3_16}, // LB8
46 {0, C9_9, C8_9, C7_9}, // LB9
47 {0, C9_10, C8_10, C7_10}, // LB10
48 {0, C9_11, C8_11, C7_11}, // LB11
49 {0, C9_12, C8_12, C7_12}, // LB12
50 {0, C9_13, C8_13, C7_13}, // LB13
51 {0, C9_14, C8_14, C7_14}, // LB14
52 {0, C9_15, C8_15, C6_14}, // LB15
53 {0, C9_16, C7_15, C6_15}, // LB16
54 {0, C8_16, C7_16, C6_16}, // LB17
55
56 {1, C2_1, C3_1, C4_1}, // LC0
57 {1, C1_1, C3_2, C4_2}, // LC1
58 {1, C1_2, C2_2, C4_3}, // LC2
59 {1, C1_3, C2_3, C3_3}, // LC3
60 {1, C1_4, C2_4, C3_4}, // LC4
61 {1, C1_5, C2_5, C3_5}, // LC5
62 {1, C1_6, C2_6, C3_6}, // LC6
63 {1, C1_7, C2_7, C3_7}, // LC7
64 {1, C1_8, C2_8, C3_8}, // LC8
65 {1, C9_1, C8_1, C7_1}, // LC9
66 {1, C9_2, C8_2, C7_2}, // LC10
67 {1, C9_3, C8_3, C7_3}, // LC11
68 {1, C9_4, C8_4, C7_4}, // LC12
69 {1, C9_5, C8_5, C7_5}, // LC13
70 {1, C9_6, C8_6, C7_6}, // LC14
71 {1, C9_7, C8_7, C6_6}, // LC15
72 {1, C9_8, C7_7, C6_7}, // LC16
73 {1, C8_8, C7_8, C6_8}, // LC17
74
75 {1, C2_9, C3_9, C4_9}, // LD0
76 {1, C1_9, C3_10, C4_10}, // LD1
77 {1, C1_10, C2_10, C4_11}, // LD2
78 {1, C1_11, C2_11, C3_11}, // LD3
79 {1, C1_12, C2_12, C3_12}, // LD4
80 {1, C1_13, C2_13, C3_13}, // LD5
81 {1, C1_14, C2_14, C3_14}, // LD6
82 {1, C1_15, C2_15, C3_15}, // LD7
83 {1, C1_16, C2_16, C3_16}, // LD8
84 {1, C9_9, C8_9, C7_9}, // LD9
85 {1, C9_10, C8_10, C7_10}, // LD10
86 {1, C9_11, C8_11, C7_11}, // LD11
87 {1, C9_12, C8_12, C7_12}, // LD12
88 {1, C9_13, C8_13, C7_13}, // LD13
89 {1, C9_14, C8_14, C7_14}, // LD14
90 {1, C9_15, C8_15, C6_14}, // LD15
91 {1, C9_16, C7_15, C6_15}, // LD16
92 {1, C8_16, C7_16, C6_16}, // LD17
93};
94#endif
diff --git a/keyboards/wilba_tech/wt60_bx/wt60_bx.c b/keyboards/wilba_tech/wt60_bx/wt60_bx.c
new file mode 100644
index 0000000000..29e789a2fc
--- /dev/null
+++ b/keyboards/wilba_tech/wt60_bx/wt60_bx.c
@@ -0,0 +1,94 @@
1// Copyright 2022 QMK
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include "wt60_bx.h"
5
6#ifdef RGB_BACKLIGHT_WT60_BX
7# include "drivers/led/issi/is31fl3731.h"
8#endif
9
10#if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_WT60_BX)
11const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
12/* Refer to IS31 manual for these locations
13 * driver
14 * | R location
15 * | | G location
16 * | | | B location
17 * | | | | */
18 {0, C2_1, C3_1, C4_1}, // LA0
19 {0, C1_1, C3_2, C4_2}, // LA1
20 {0, C1_2, C2_2, C4_3}, // LA2
21 {0, C1_3, C2_3, C3_3}, // LA3
22 {0, C1_4, C2_4, C3_4}, // LA4
23 {0, C1_5, C2_5, C3_5}, // LA5
24 {0, C1_6, C2_6, C3_6}, // LA6
25 {0, C1_7, C2_7, C3_7}, // LA7
26 {0, C1_8, C2_8, C3_8}, // LA8
27 {0, C9_1, C8_1, C7_1}, // LA9
28 {0, C9_2, C8_2, C7_2}, // LA10
29 {0, C9_3, C8_3, C7_3}, // LA11
30 {0, C9_4, C8_4, C7_4}, // LA12
31 {0, C9_5, C8_5, C7_5}, // LA13
32 {0, C9_6, C8_6, C7_6}, // LA14
33 {0, C9_7, C8_7, C6_6}, // LA15
34 {0, C9_8, C7_7, C6_7}, // LA16
35 {0, C8_8, C7_8, C6_8}, // LA17
36
37 {0, C2_9, C3_9, C4_9}, // LB0
38 {0, C1_9, C3_10, C4_10}, // LB1
39 {0, C1_10, C2_10, C4_11}, // LB2
40 {0, C1_11, C2_11, C3_11}, // LB3
41 {0, C1_12, C2_12, C3_12}, // LB4
42 {0, C1_13, C2_13, C3_13}, // LB5
43 {0, C1_14, C2_14, C3_14}, // LB6
44 {0, C1_15, C2_15, C3_15}, // LB7
45 {0, C1_16, C2_16, C3_16}, // LB8
46 {0, C9_9, C8_9, C7_9}, // LB9
47 {0, C9_10, C8_10, C7_10}, // LB10
48 {0, C9_11, C8_11, C7_11}, // LB11
49 {0, C9_12, C8_12, C7_12}, // LB12
50 {0, C9_13, C8_13, C7_13}, // LB13
51 {0, C9_14, C8_14, C7_14}, // LB14
52 {0, C9_15, C8_15, C6_14}, // LB15
53 {0, C9_16, C7_15, C6_15}, // LB16
54 {0, C8_16, C7_16, C6_16}, // LB17
55
56 {1, C2_1, C3_1, C4_1}, // LC0
57 {1, C1_1, C3_2, C4_2}, // LC1
58 {1, C1_2, C2_2, C4_3}, // LC2
59 {1, C1_3, C2_3, C3_3}, // LC3
60 {1, C1_4, C2_4, C3_4}, // LC4
61 {1, C1_5, C2_5, C3_5}, // LC5
62 {1, C1_6, C2_6, C3_6}, // LC6
63 {1, C1_7, C2_7, C3_7}, // LC7
64 {1, C1_8, C2_8, C3_8}, // LC8
65 {1, C9_1, C8_1, C7_1}, // LC9
66 {1, C9_2, C8_2, C7_2}, // LC10
67 {1, C9_3, C8_3, C7_3}, // LC11
68 {1, C9_4, C8_4, C7_4}, // LC12
69 {1, C9_5, C8_5, C7_5}, // LC13
70 {1, C9_6, C8_6, C7_6}, // LC14
71 {1, C9_7, C8_7, C6_6}, // LC15
72 {1, C9_8, C7_7, C6_7}, // LC16
73 {1, C8_8, C7_8, C6_8}, // LC17
74
75 {1, C2_9, C3_9, C4_9}, // LD0
76 {1, C1_9, C3_10, C4_10}, // LD1
77 {1, C1_10, C2_10, C4_11}, // LD2
78 {1, C1_11, C2_11, C3_11}, // LD3
79 {1, C1_12, C2_12, C3_12}, // LD4
80 {1, C1_13, C2_13, C3_13}, // LD5
81 {1, C1_14, C2_14, C3_14}, // LD6
82 {1, C1_15, C2_15, C3_15}, // LD7
83 {1, C1_16, C2_16, C3_16}, // LD8
84 {1, C9_9, C8_9, C7_9}, // LD9
85 {1, C9_10, C8_10, C7_10}, // LD10
86 {1, C9_11, C8_11, C7_11}, // LD11
87 {1, C9_12, C8_12, C7_12}, // LD12
88 {1, C9_13, C8_13, C7_13}, // LD13
89 {1, C9_14, C8_14, C7_14}, // LD14
90 {1, C9_15, C8_15, C6_14}, // LD15
91 {1, C9_16, C7_15, C6_15}, // LD16
92 {1, C8_16, C7_16, C6_16}, // LD17
93};
94#endif
diff --git a/keyboards/wilba_tech/wt60_c/wt60_c.c b/keyboards/wilba_tech/wt60_c/wt60_c.c
new file mode 100644
index 0000000000..cac6b866b0
--- /dev/null
+++ b/keyboards/wilba_tech/wt60_c/wt60_c.c
@@ -0,0 +1,94 @@
1// Copyright 2022 QMK
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include "wt60_c.h"
5
6#ifdef RGB_BACKLIGHT_WT60_BX
7# include "drivers/led/issi/is31fl3731.h"
8#endif
9
10#if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_WT60_BX)
11const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
12/* Refer to IS31 manual for these locations
13 * driver
14 * | R location
15 * | | G location
16 * | | | B location
17 * | | | | */
18 {0, C2_1, C3_1, C4_1}, // LA0
19 {0, C1_1, C3_2, C4_2}, // LA1
20 {0, C1_2, C2_2, C4_3}, // LA2
21 {0, C1_3, C2_3, C3_3}, // LA3
22 {0, C1_4, C2_4, C3_4}, // LA4
23 {0, C1_5, C2_5, C3_5}, // LA5
24 {0, C1_6, C2_6, C3_6}, // LA6
25 {0, C1_7, C2_7, C3_7}, // LA7
26 {0, C1_8, C2_8, C3_8}, // LA8
27 {0, C9_1, C8_1, C7_1}, // LA9
28 {0, C9_2, C8_2, C7_2}, // LA10
29 {0, C9_3, C8_3, C7_3}, // LA11
30 {0, C9_4, C8_4, C7_4}, // LA12
31 {0, C9_5, C8_5, C7_5}, // LA13
32 {0, C9_6, C8_6, C7_6}, // LA14
33 {0, C9_7, C8_7, C6_6}, // LA15
34 {0, C9_8, C7_7, C6_7}, // LA16
35 {0, C8_8, C7_8, C6_8}, // LA17
36
37 {0, C2_9, C3_9, C4_9}, // LB0
38 {0, C1_9, C3_10, C4_10}, // LB1
39 {0, C1_10, C2_10, C4_11}, // LB2
40 {0, C1_11, C2_11, C3_11}, // LB3
41 {0, C1_12, C2_12, C3_12}, // LB4
42 {0, C1_13, C2_13, C3_13}, // LB5
43 {0, C1_14, C2_14, C3_14}, // LB6
44 {0, C1_15, C2_15, C3_15}, // LB7
45 {0, C1_16, C2_16, C3_16}, // LB8
46 {0, C9_9, C8_9, C7_9}, // LB9
47 {0, C9_10, C8_10, C7_10}, // LB10
48 {0, C9_11, C8_11, C7_11}, // LB11
49 {0, C9_12, C8_12, C7_12}, // LB12
50 {0, C9_13, C8_13, C7_13}, // LB13
51 {0, C9_14, C8_14, C7_14}, // LB14
52 {0, C9_15, C8_15, C6_14}, // LB15
53 {0, C9_16, C7_15, C6_15}, // LB16
54 {0, C8_16, C7_16, C6_16}, // LB17
55
56 {1, C2_1, C3_1, C4_1}, // LC0
57 {1, C1_1, C3_2, C4_2}, // LC1
58 {1, C1_2, C2_2, C4_3}, // LC2
59 {1, C1_3, C2_3, C3_3}, // LC3
60 {1, C1_4, C2_4, C3_4}, // LC4
61 {1, C1_5, C2_5, C3_5}, // LC5
62 {1, C1_6, C2_6, C3_6}, // LC6
63 {1, C1_7, C2_7, C3_7}, // LC7
64 {1, C1_8, C2_8, C3_8}, // LC8
65 {1, C9_1, C8_1, C7_1}, // LC9
66 {1, C9_2, C8_2, C7_2}, // LC10
67 {1, C9_3, C8_3, C7_3}, // LC11
68 {1, C9_4, C8_4, C7_4}, // LC12
69 {1, C9_5, C8_5, C7_5}, // LC13
70 {1, C9_6, C8_6, C7_6}, // LC14
71 {1, C9_7, C8_7, C6_6}, // LC15
72 {1, C9_8, C7_7, C6_7}, // LC16
73 {1, C8_8, C7_8, C6_8}, // LC17
74
75 {1, C2_9, C3_9, C4_9}, // LD0
76 {1, C1_9, C3_10, C4_10}, // LD1
77 {1, C1_10, C2_10, C4_11}, // LD2
78 {1, C1_11, C2_11, C3_11}, // LD3
79 {1, C1_12, C2_12, C3_12}, // LD4
80 {1, C1_13, C2_13, C3_13}, // LD5
81 {1, C1_14, C2_14, C3_14}, // LD6
82 {1, C1_15, C2_15, C3_15}, // LD7
83 {1, C1_16, C2_16, C3_16}, // LD8
84 {1, C9_9, C8_9, C7_9}, // LD9
85 {1, C9_10, C8_10, C7_10}, // LD10
86 {1, C9_11, C8_11, C7_11}, // LD11
87 {1, C9_12, C8_12, C7_12}, // LD12
88 {1, C9_13, C8_13, C7_13}, // LD13
89 {1, C9_14, C8_14, C7_14}, // LD14
90 {1, C9_15, C8_15, C6_14}, // LD15
91 {1, C9_16, C7_15, C6_15}, // LD16
92 {1, C8_16, C7_16, C6_16}, // LD17
93};
94#endif
diff --git a/keyboards/wilba_tech/wt_rgb_backlight.c b/keyboards/wilba_tech/wt_rgb_backlight.c
index 8bd04c840f..72ddb34ee7 100644
--- a/keyboards/wilba_tech/wt_rgb_backlight.c
+++ b/keyboards/wilba_tech/wt_rgb_backlight.c
@@ -154,785 +154,6 @@ uint8_t g_key_hit[BACKLIGHT_LED_COUNT];
154// Ticks since any key was last hit. 154// Ticks since any key was last hit.
155uint32_t g_any_key_hit = 0; 155uint32_t g_any_key_hit = 0;
156 156
157#if defined(RGB_BACKLIGHT_HS60)
158#define ISSI_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
159
160const is31fl3733_led_t PROGMEM g_is31fl3733_leds[IS31FL3733_LED_COUNT] = {
161/* Refer to IS31 manual for these locations
162 * driver
163 * | R location
164 * | | G location
165 * | | | B location
166 * | | | | */
167 {0, B_1, A_1, C_1}, //LA1
168 {0, E_1, D_1, F_1}, //LA2
169 {0, H_1, G_1, I_1}, //LA3
170 {0, K_1, J_1, L_1}, //LA4
171 {0, B_2, A_2, C_2}, //LA5
172 {0, E_2, D_2, F_2}, //LA6
173 {0, H_2, G_2, I_2}, //LA7
174 {0, K_2, J_2, L_2}, //LA8
175 {0, B_3, A_3, C_3}, //LA9
176 {0, E_3, D_3, F_3}, //LA10
177 {0, H_3, G_3, I_3}, //LA11
178 {0, K_3, J_3, L_3}, //LA12
179 {0, B_4, A_4, C_4}, //LA13
180 {0, E_4, D_4, F_4}, //LA14
181 {0, H_4, G_4, I_4}, //LA15
182 {0, K_4, J_4, L_4}, //LA16
183 {0, B_5, A_5, C_5}, //LA17
184 {0, E_5, D_5, F_5}, //LA18
185 {0, H_5, G_5, I_5}, //LA19
186 {0, K_5, J_5, L_5}, //LA20
187 {0, B_6, A_6, C_6}, //LA21
188 {0, E_6, D_6, F_6}, //LA22
189 {0, H_6, G_6, I_6}, //LA23
190 {0, K_6, J_6, L_6}, //LA24
191 {0, B_7, A_7, C_7}, //LA25
192 {0, E_7, D_7, F_7}, //LA26
193 {0, H_7, G_7, I_7}, //LA27
194 {0, K_7, J_7, L_7}, //LA28
195 {0, B_8, A_8, C_8}, //LA29
196 {0, E_8, D_8, F_8}, //LA30
197 {0, H_8, G_8, I_8}, //LA31
198 {0, K_8, J_8, L_8}, //LA32
199 {0, B_9, A_9, C_9}, //LA33
200 {0, E_9, D_9, F_9}, //LA34
201 {0, H_9, G_9, I_9}, //LA35
202 {0, K_9, J_9, L_9}, //LA36
203 {0, B_10, A_10, C_10}, //LA37
204 {0, E_10, D_10, F_10}, //LA38
205 {0, H_10, G_10, I_10}, //LA39
206 {0, K_10, J_10, L_10}, //LA40
207 {0, B_11, A_11, C_11}, //LA41
208 {0, E_11, D_11, F_11}, //LA42
209 {0, H_11, G_11, I_11}, //LA43
210 {0, K_11, J_11, L_11}, //LA44
211 {0, B_12, A_12, C_12}, //LA45
212 {0, E_12, D_12, F_12}, //LA46
213 {0, H_12, G_12, I_12}, //LA47
214 {0, K_12, J_12, L_12}, //LA48
215 {0, B_13, A_13, C_13}, //LA49
216 {0, E_13, D_13, F_13}, //LA50
217 {0, H_13, G_13, I_13}, //LA51
218 {0, K_13, J_13, L_13}, //LA52
219 {0, B_14, A_14, C_14}, //LA53
220 {0, E_14, D_14, F_14}, //LA54
221 {0, H_14, G_14, I_14}, //LA55
222 {0, K_14, J_14, L_14}, //LA56
223 {0, B_15, A_15, C_15}, //LA57
224 {0, E_15, D_15, F_15}, //LA58
225 {0, H_15, G_15, I_15}, //LA59
226 {0, K_15, J_15, L_15}, //LA60
227 {0, B_16, A_16, C_16}, //LA61
228 {0, E_16, D_16, F_16}, //LA62
229 {0, H_16, G_16, I_16}, //LA63
230 {0, K_16, J_16, L_16}, //LA64
231};
232
233#elif defined(RGB_BACKLIGHT_NK65) || defined(RGB_BACKLIGHT_NEBULA68) || defined(RGB_BACKLIGHT_NK87) || defined(RGB_BACKLIGHT_KW_MEGA)
234#define ISSI_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
235#define ISSI_ADDR_2 IS31FL3733_I2C_ADDRESS_GND_SDA
236
237const is31fl3733_led_t PROGMEM g_is31fl3733_leds[IS31FL3733_LED_COUNT] = {
238/* Refer to IS31 manual for these locations
239 * driver
240 * | R location
241 * | | G location
242 * | | | B location
243 * | | | | */
244 {0, B_1, A_1, C_1}, //LA1
245 {0, E_1, D_1, F_1}, //LA2
246 {0, H_1, G_1, I_1}, //LA3
247 {0, K_1, J_1, L_1}, //LA4
248 {0, B_2, A_2, C_2}, //LA5
249 {0, E_2, D_2, F_2}, //LA6
250 {0, H_2, G_2, I_2}, //LA7
251 {0, K_2, J_2, L_2}, //LA8
252 {0, B_3, A_3, C_3}, //LA9
253 {0, E_3, D_3, F_3}, //LA10
254 {0, H_3, G_3, I_3}, //LA11
255 {0, K_3, J_3, L_3}, //LA12
256 {0, B_4, A_4, C_4}, //LA13
257 {0, E_4, D_4, F_4}, //LA14
258 {0, H_4, G_4, I_4}, //LA15
259 {0, K_4, J_4, L_4}, //LA16
260 {0, B_5, A_5, C_5}, //LA17
261 {0, E_5, D_5, F_5}, //LA18
262 {0, H_5, G_5, I_5}, //LA19
263 {0, K_5, J_5, L_5}, //LA20
264 {0, B_6, A_6, C_6}, //LA21
265 {0, E_6, D_6, F_6}, //LA22
266 {0, H_6, G_6, I_6}, //LA23
267 {0, K_6, J_6, L_6}, //LA24
268 {0, B_7, A_7, C_7}, //LA25
269 {0, E_7, D_7, F_7}, //LA26
270 {0, H_7, G_7, I_7}, //LA27
271 {0, K_7, J_7, L_7}, //LA28
272 {0, B_8, A_8, C_8}, //LA29
273 {0, E_8, D_8, F_8}, //LA30
274 {0, H_8, G_8, I_8}, //LA31
275 {0, K_8, J_8, L_8}, //LA32
276 {0, B_9, A_9, C_9}, //LA33
277 {0, E_9, D_9, F_9}, //LA34
278 {0, H_9, G_9, I_9}, //LA35
279 {0, K_9, J_9, L_9}, //LA36
280 {0, B_10, A_10, C_10}, //LA37
281 {0, E_10, D_10, F_10}, //LA38
282 {0, H_10, G_10, I_10}, //LA39
283 {0, K_10, J_10, L_10}, //LA40
284 {0, B_11, A_11, C_11}, //LA41
285 {0, E_11, D_11, F_11}, //LA42
286 {0, H_11, G_11, I_11}, //LA43
287 {0, K_11, J_11, L_11}, //LA44
288 {0, B_12, A_12, C_12}, //LA45
289 {0, E_12, D_12, F_12}, //LA46
290 {0, H_12, G_12, I_12}, //LA47
291 {0, K_12, J_12, L_12}, //LA48
292 {0, B_13, A_13, C_13}, //LA49
293 {0, E_13, D_13, F_13}, //LA50
294 {0, H_13, G_13, I_13}, //LA51
295 {0, K_13, J_13, L_13}, //LA52
296 {0, B_14, A_14, C_14}, //LA53
297 {0, E_14, D_14, F_14}, //LA54
298 {0, H_14, G_14, I_14}, //LA55
299 {0, K_14, J_14, L_14}, //LA56
300 {0, B_15, A_15, C_15}, //LA57
301 {0, E_15, D_15, F_15}, //LA58
302 {0, H_15, G_15, I_15}, //LA59
303 {0, K_15, J_15, L_15}, //LA60
304 {0, B_16, A_16, C_16}, //LA61
305 {0, E_16, D_16, F_16}, //LA62
306 {0, H_16, G_16, I_16}, //LA63
307 {0, K_16, J_16, L_16}, //LA64
308
309 {1, B_1, A_1, C_1}, //LB1
310 {1, E_1, D_1, F_1}, //LB2
311 {1, H_1, G_1, I_1}, //LB3
312 {1, K_1, J_1, L_1}, //LB4
313 {1, B_2, A_2, C_2}, //LB5
314 {1, E_2, D_2, F_2}, //LB6
315 {1, H_2, G_2, I_2}, //LB7
316 {1, K_2, J_2, L_2}, //LB8
317 {1, B_3, A_3, C_3}, //LB9
318 {1, E_3, D_3, F_3}, //LB10
319 {1, H_3, G_3, I_3}, //LB11
320 {1, K_3, J_3, L_3}, //LB12
321 {1, B_4, A_4, C_4}, //LB13
322 {1, E_4, D_4, F_4}, //LB14
323 {1, H_4, G_4, I_4}, //LB15
324 {1, K_4, J_4, L_4}, //LB16
325 {1, B_5, A_5, C_5}, //LB17
326 {1, E_5, D_5, F_5}, //LB18
327 {1, H_5, G_5, I_5}, //LB19
328 {1, K_5, J_5, L_5}, //LB20
329 {1, B_6, A_6, C_6}, //LB21
330 {1, E_6, D_6, F_6}, //LB22
331 {1, H_6, G_6, I_6}, //LB23
332 {1, K_6, J_6, L_6}, //LB24
333 {1, B_7, A_7, C_7}, //LB25
334 {1, E_7, D_7, F_7}, //LB26
335 {1, H_7, G_7, I_7}, //LB27
336 {1, K_7, J_7, L_7}, //LB28
337 {1, B_8, A_8, C_8}, //LB29
338 {1, E_8, D_8, F_8}, //LB30
339 {1, H_8, G_8, I_8}, //LB31
340 {1, K_8, J_8, L_8}, //LB32
341 {1, B_9, A_9, C_9}, //LB33
342 {1, E_9, D_9, F_9}, //LB34
343 {1, H_9, G_9, I_9}, //LB35
344 {1, K_9, J_9, L_9}, //LB36
345 {1, B_10, A_10, C_10}, //LB37
346 {1, E_10, D_10, F_10}, //LB38
347 {1, H_10, G_10, I_10}, //LB39
348 {1, K_10, J_10, L_10}, //LB40
349 {1, B_11, A_11, C_11}, //LB41
350 {1, E_11, D_11, F_11}, //LB42
351 {1, H_11, G_11, I_11}, //LB43
352 {1, K_11, J_11, L_11}, //LB44
353 {1, B_12, A_12, C_12}, //LB45
354 {1, E_12, D_12, F_12}, //LB46
355 {1, H_12, G_12, I_12}, //LB47
356 {1, K_12, J_12, L_12}, //LB48
357 {1, B_13, A_13, C_13}, //LB49
358 {1, E_13, D_13, F_13}, //LB50
359 {1, H_13, G_13, I_13}, //LB51
360 {1, K_13, J_13, L_13}, //LB52
361 {1, B_14, A_14, C_14}, //LB53
362 {1, E_14, D_14, F_14}, //LB54
363 {1, H_14, G_14, I_14}, //LB55
364 {1, K_14, J_14, L_14}, //LB56
365 {1, B_15, A_15, C_15}, //LB57
366 {1, E_15, D_15, F_15}, //LB58
367 {1, H_15, G_15, I_15}, //LB59
368 {1, K_15, J_15, L_15}, //LB60
369 {1, B_16, A_16, C_16}, //LB61
370 {1, E_16, D_16, F_16}, //LB62
371 {1, H_16, G_16, I_16}, //LB63
372 {1, K_16, J_16, L_16}, //LB64
373};
374
375#elif defined(RGB_BACKLIGHT_NEBULA12)
376#define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
377
378const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
379/* Refer to IS31 manual for these locations
380 * driver
381 * | R location
382 * | | G location
383 * | | | B location
384 * | | | | */
385 {0, C1_1, C3_2, C4_2}, //A1
386 {0, C1_2, C2_2, C4_3}, //A2
387 {0, C1_3, C2_3, C3_3}, //A3
388 {0, C1_4, C2_4, C3_4}, //A4
389 {0, C1_5, C2_5, C3_5}, //A5
390 {0, C1_6, C2_6, C3_6}, //A6
391 {0, C1_7, C2_7, C3_7}, //A7
392 {0, C1_8, C2_8, C3_8}, //A8
393 {0, C9_1, C8_1, C7_1}, //A9
394 {0, C9_2, C8_2, C7_2}, //A10
395 {0, C9_3, C8_3, C7_3}, //A11
396 {0, C9_4, C8_4, C7_4}, //A12
397 {0, C9_5, C8_5, C7_5}, //A13
398 {0, C9_6, C8_6, C7_6}, //A14
399 {0, C9_7, C8_7, C6_6}, //A15
400 {0, C9_8, C7_7, C6_7}, //A16
401};
402
403#elif defined(RGB_BACKLIGHT_U80_A)
404// U80-A prototype uses 3 ISSI drivers
405#define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
406#define ISSI_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
407#define ISSI_ADDR_3 IS31FL3731_I2C_ADDRESS_SCL
408
409const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
410/* Refer to IS31 manual for these locations
411 * driver
412 * | R location
413 * | | G location
414 * | | | B location
415 * | | | | */
416 {0, C2_1, C3_1, C4_1}, // LA0
417 {0, C1_1, C3_2, C4_2}, // LA1
418 {0, C1_2, C2_2, C4_3}, // LA2
419 {0, C1_3, C2_3, C3_3}, // LA3
420 {0, C1_4, C2_4, C3_4}, // LA4
421 {0, C1_5, C2_5, C3_5}, // LA5
422 {0, C1_6, C2_6, C3_6}, // LA6
423 {0, C1_7, C2_7, C3_7}, // LA7
424 {0, C1_8, C2_8, C3_8}, // LA8
425 {0, C9_1, C8_1, C7_1}, // LA9
426 {0, C9_2, C8_2, C7_2}, // LA10
427 {0, C9_3, C8_3, C7_3}, // LA11
428 {0, C9_4, C8_4, C7_4}, // LA12
429 {0, C9_5, C8_5, C7_5}, // LA13
430 {0, C9_6, C8_6, C7_6}, // LA14
431 {0, C9_7, C8_7, C6_6}, // LA15
432 {0, C9_8, C7_7, C6_7}, // LA16
433 {0, C8_8, C7_8, C6_8}, // LA17
434
435 {0, C2_9, C3_9, C4_9}, // LB0
436 {0, C1_9, C3_10, C4_10}, // LB1
437 {0, C1_10, C2_10, C4_11}, // LB2
438 {0, C1_11, C2_11, C3_11}, // LB3
439 {0, C1_12, C2_12, C3_12}, // LB4
440 {0, C1_13, C2_13, C3_13}, // LB5
441 {0, C1_14, C2_14, C3_14}, // LB6
442 {0, C1_15, C2_15, C3_15}, // LB7
443 {0, C1_16, C2_16, C3_16}, // LB8
444 {0, C9_9, C8_9, C7_9}, // LB9
445 {0, C9_10, C8_10, C7_10}, // LB10
446 {0, C9_11, C8_11, C7_11}, // LB11
447 {0, C9_12, C8_12, C7_12}, // LB12
448 {0, C9_13, C8_13, C7_13}, // LB13
449 {0, C9_14, C8_14, C7_14}, // LB14
450 {0, C9_15, C8_15, C6_14}, // LB15
451 {0, C9_16, C7_15, C6_15}, // LB16
452 {0, C8_16, C7_16, C6_16}, // LB17
453
454 {1, C2_1, C3_1, C4_1}, // LC0
455 {1, C1_1, C3_2, C4_2}, // LC1
456 {1, C1_2, C2_2, C4_3}, // LC2
457 {1, C1_3, C2_3, C3_3}, // LC3
458 {1, C1_4, C2_4, C3_4}, // LC4
459 {1, C1_5, C2_5, C3_5}, // LC5
460 {1, C1_6, C2_6, C3_6}, // LC6
461 {1, C1_7, C2_7, C3_7}, // LC7
462 {1, C1_8, C2_8, C3_8}, // LC8
463 {1, C9_1, C8_1, C7_1}, // LC9
464 {1, C9_2, C8_2, C7_2}, // LC10
465 {1, C9_3, C8_3, C7_3}, // LC11
466 {1, C9_4, C8_4, C7_4}, // LC12
467 {1, C9_5, C8_5, C7_5}, // LC13
468 {1, C9_6, C8_6, C7_6}, // LC14
469 {1, C9_7, C8_7, C6_6}, // LC15
470 {1, C9_8, C7_7, C6_7}, // LC16
471 {1, C8_8, C7_8, C6_8}, // LC17
472
473 {1, C2_9, C3_9, C4_9}, // LD0
474 {1, C1_9, C3_10, C4_10}, // LD1
475 {1, C1_10, C2_10, C4_11}, // LD2
476 {1, C1_11, C2_11, C3_11}, // LD3
477 {1, C1_12, C2_12, C3_12}, // LD4
478 {1, C1_13, C2_13, C3_13}, // LD5
479 {1, C1_14, C2_14, C3_14}, // LD6
480 {1, C1_15, C2_15, C3_15}, // LD7
481 {1, C1_16, C2_16, C3_16}, // LD8
482 {1, C9_9, C8_9, C7_9}, // LD9
483 {1, C9_10, C8_10, C7_10}, // LD10
484 {1, C9_11, C8_11, C7_11}, // LD11
485 {1, C9_12, C8_12, C7_12}, // LD12
486 {1, C9_13, C8_13, C7_13}, // LD13
487 {1, C9_14, C8_14, C7_14}, // LD14
488 {1, C9_15, C8_15, C6_14}, // LD15
489 {1, C9_16, C7_15, C6_15}, // LD16
490 {1, C8_16, C7_16, C6_16}, // LD17
491
492 {2, C2_1, C3_1, C4_1}, // LE0
493 {2, C1_1, C3_2, C4_2}, // LE1
494 {2, C1_2, C2_2, C4_3}, // LE2
495 {2, C1_3, C2_3, C3_3}, // LE3
496 {2, C1_4, C2_4, C3_4}, // LE4
497 {2, C1_5, C2_5, C3_5}, // LE5
498 {2, C1_6, C2_6, C3_6}, // LE6
499 {2, C1_7, C2_7, C3_7}, // LE7
500 {2, C1_8, C2_8, C3_8}, // LE8
501 {2, C9_1, C8_1, C7_1}, // LE9
502 {2, C9_2, C8_2, C7_2}, // LE10
503 {2, C9_3, C8_3, C7_3}, // LE11
504 {2, C9_4, C8_4, C7_4}, // LE12
505 {2, C9_5, C8_5, C7_5}, // LE13
506 {2, C9_6, C8_6, C7_6}, // LE14
507 {2, C9_7, C8_7, C6_6}, // LE15
508 {2, C9_8, C7_7, C6_7}, // LE16
509 {2, C8_8, C7_8, C6_8}, // LE17
510
511 {2, C2_9, C3_9, C4_9}, // LF0
512 {2, C1_9, C3_10, C4_10}, // LF1
513 {2, C1_10, C2_10, C4_11}, // LF2
514 {2, C1_11, C2_11, C3_11}, // LF3
515 {2, C1_12, C2_12, C3_12}, // LF4
516 {2, C1_13, C2_13, C3_13}, // LF5
517 {2, C1_14, C2_14, C3_14}, // LF6
518 {2, C1_15, C2_15, C3_15}, // LF7
519 {2, C1_16, C2_16, C3_16}, // LF8
520 {2, C9_9, C8_9, C7_9}, // LF9
521 {2, C9_10, C8_10, C7_10}, // LF10
522 {2, C9_11, C8_11, C7_11}, // LF11
523 {2, C9_12, C8_12, C7_12}, // LF12
524 {2, C9_13, C8_13, C7_13}, // LF13
525 {2, C9_14, C8_14, C7_14}, // LF14
526 {2, C9_15, C8_15, C6_14}, // LF15
527 {2, C9_16, C7_15, C6_15}, // LF16
528 {2, C8_16, C7_16, C6_16}, // LF17
529};
530#elif defined(RGB_BACKLIGHT_DAWN60)
531#define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
532#define ISSI_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
533
534const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
535/* Refer to IS31 manual for these locations
536 * driver
537 * | R location
538 * | | G location
539 * | | | B location
540 * | | | | */
541 {0, C1_1, C3_2, C4_2}, //A1
542 {0, C1_2, C2_2, C4_3}, //A2
543 {0, C1_3, C2_3, C3_3}, //A3
544 {0, C1_4, C2_4, C3_4}, //A4
545 {0, C1_5, C2_5, C3_5}, //A5
546 {0, C1_6, C2_6, C3_6}, //A6
547 {0, C1_7, C2_7, C3_7}, //A7
548 {0, C1_8, C2_8, C3_8}, //A8
549 {0, C9_1, C8_1, C7_1}, //A9
550 {0, C9_2, C8_2, C7_2}, //A10
551 {0, C9_3, C8_3, C7_3}, //A11
552 {0, C9_4, C8_4, C7_4}, //A12
553 {0, C9_5, C8_5, C7_5}, //A13
554 {0, C9_6, C8_6, C7_6}, //A14
555 {0, C9_7, C8_7, C6_6}, //A15
556 {0, C9_8, C7_7, C6_7}, //A16
557
558 {0, C1_9, C3_10, C4_10}, //B1
559 {0, C1_10, C2_10, C4_11}, //B2
560 {0, C1_11, C2_11, C3_11}, //B3
561 {0, C1_12, C2_12, C3_12}, //B4
562 {0, C1_13, C2_13, C3_13}, //B5
563 {0, C1_14, C2_14, C3_14}, //B6
564 {0, C1_15, C2_15, C3_15}, //B7
565 {0, C1_16, C2_16, C3_16}, //B8
566 {0, C9_9, C8_9, C7_9}, //B9
567 {0, C9_10, C8_10, C7_10}, //B10
568 {0, C9_11, C8_11, C7_11}, //B11
569 {0, C9_12, C8_12, C7_12}, //B12
570 {0, C9_13, C8_13, C7_13}, //B13
571 {0, C9_14, C8_14, C7_14}, //B14
572 {0, C9_15, C8_15, C6_14}, //B15
573 {0, C9_16, C7_15, C6_15}, //B16
574
575 {1, C1_1, C3_2, C4_2}, //C1
576 {1, C1_2, C2_2, C4_3}, //C2
577 {1, C1_3, C2_3, C3_3}, //C3
578 {1, C1_4, C2_4, C3_4}, //C4
579 {1, C1_5, C2_5, C3_5}, //C5
580 {1, C1_6, C2_6, C3_6}, //C6
581 {1, C1_7, C2_7, C3_7}, //C7
582 {1, C1_8, C2_8, C3_8}, //C8
583 {1, C9_1, C8_1, C7_1}, //C9
584 {1, C9_2, C8_2, C7_2}, //C10
585 {1, C9_3, C8_3, C7_3}, //C11
586 {1, C9_4, C8_4, C7_4}, //C12
587 {1, C9_5, C8_5, C7_5}, //C13
588 {1, C9_6, C8_6, C7_6}, //C14
589 {1, C9_7, C8_7, C6_6}, //C15
590 {1, C9_8, C7_7, C6_7}, //C16
591
592 {1, C1_9, C3_10, C4_10}, //D1
593 {1, C1_10, C2_10, C4_11}, //D2
594 {1, C1_11, C2_11, C3_11}, //D3
595 {1, C1_12, C2_12, C3_12}, //D4
596 {1, C1_13, C2_13, C3_13}, //D5
597 {1, C1_14, C2_14, C3_14}, //D6
598 {1, C1_15, C2_15, C3_15}, //D7
599 {1, C1_16, C2_16, C3_16}, //D8
600 {1, C9_9, C8_9, C7_9}, //D9
601 {1, C9_10, C8_10, C7_10}, //D10
602 {1, C9_11, C8_11, C7_11}, //D11
603 {1, C9_12, C8_12, C7_12}, //D12
604 {1, C9_13, C8_13, C7_13}, //D13
605 {1, C9_14, C8_14, C7_14}, //D14
606 {1, C9_15, C8_15, C6_14}, //D15
607 {1, C9_16, C7_15, C6_15} //D16
608};
609#elif defined(RGB_BACKLIGHT_PORTICO)
610#define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
611#define ISSI_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
612
613const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
614/* Refer to IS31 manual for these locations
615 * driver
616 * | R location
617 * | | G location
618 * | | | B location
619 * | | | | */
620 { 0, C2_1, C3_1, C4_1 },
621 { 0, C1_1, C3_2, C4_2 },
622 { 0, C1_2, C2_2, C4_3 },
623 { 0, C1_3, C2_3, C3_3 },
624 { 0, C1_4, C2_4, C3_4 },
625 { 0, C1_5, C2_5, C3_5 },
626 { 0, C1_6, C2_6, C3_6 },
627 { 0, C1_7, C2_7, C3_7 },
628 { 0, C1_8, C2_8, C3_8 },
629 { 1, C2_1, C3_1, C4_1 },
630 { 1, C1_1, C3_2, C4_2 },
631 { 1, C1_2, C2_2, C4_3 },
632 { 1, C1_3, C2_3, C3_3 },
633 { 1, C1_4, C2_4, C3_4 },
634 { 1, C1_5, C2_5, C3_5 },
635
636 { 0, C9_1, C8_1, C7_1 },
637 { 0, C9_2, C8_2, C7_2 },
638 { 0, C9_3, C8_3, C7_3 },
639 { 0, C9_4, C8_4, C7_4 },
640 { 0, C9_5, C8_5, C7_5 },
641 { 0, C9_6, C8_6, C7_6 },
642 { 0, C9_7, C8_7, C6_6 },
643 { 0, C9_8, C7_7, C6_7 },
644 { 0, C8_8, C7_8, C6_8 },
645 { 1, C9_1, C8_1, C7_1 },
646 { 1, C9_2, C8_2, C7_2 },
647 { 1, C9_3, C8_3, C7_3 },
648 { 1, C9_4, C8_4, C7_4 },
649 { 1, C9_5, C8_5, C7_5 },
650 { 1, C9_6, C8_6, C7_6 },
651
652 { 0, C1_9, C3_10, C4_10 },
653 { 0, C1_10, C2_10, C4_11 },
654 { 0, C1_11, C2_11, C3_11 },
655 { 0, C1_12, C2_12, C3_12 },
656 { 0, C1_13, C2_13, C3_13 },
657 { 0, C1_14, C2_14, C3_14 },
658 { 0, C1_15, C2_15, C3_15 },
659 { 0, C1_16, C2_16, C3_16 },
660 { 1, C1_10, C2_10, C4_11 },
661 { 1, C1_11, C2_11, C3_11 },
662 { 1, C1_12, C2_12, C3_12 },
663 { 1, C1_13, C2_13, C3_13 },
664 { 1, C1_14, C2_14, C3_14 },
665 { 1, C9_7, C8_7, C6_6 },
666
667 { 0, C2_9, C3_9, C4_9 },
668 { 0, C9_12, C8_12, C7_12 },
669 { 0, C9_13, C8_13, C7_13 },
670 { 0, C9_14, C8_14, C7_14 },
671 { 0, C9_15, C8_15, C6_14 },
672 { 0, C9_16, C7_15, C6_15 },
673 { 1, C2_9, C3_9, C4_9 },
674 { 1, C1_9, C3_10, C4_10 },
675 { 1, C9_9, C8_9, C7_9 },
676 { 1, C9_10, C8_10, C7_10 },
677 { 1, C9_11, C8_11, C7_11 },
678 { 1, C9_14, C8_14, C7_14 },
679 { 1, C1_15, C2_15, C3_15 },
680 { 1, C1_16, C2_16, C3_16 },
681
682 { 0, C9_9, C8_9, C7_9 },
683 { 0, C9_10, C8_10, C7_10 },
684 { 0, C9_11, C8_11, C7_11 },
685 { 0, C8_16, C7_16, C6_16 },
686 { 1, C9_12, C8_12, C7_12 },
687 { 1, C9_13, C8_13, C7_13 },
688 { 1, C9_15, C8_15, C6_14 },
689 { 1, C9_16, C7_15, C6_15 },
690 { 1, C8_16, C7_16, C6_16 }
691};
692
693#elif defined(RGB_BACKLIGHT_PORTICO75)
694#define ISSI_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
695#define ISSI_ADDR_2
696
697const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT] = {
698/* Refer to IS31 manual for these locations
699 * driver
700 * | R location
701 * | | G location
702 * | | | B location
703 * | | | | */
704 {0, CS18_SW1, CS17_SW1, CS16_SW1},
705 {0, CS18_SW2, CS17_SW2, CS16_SW2},
706 {0, CS18_SW3, CS17_SW3, CS16_SW3},
707 {0, CS18_SW4, CS17_SW4, CS16_SW4},
708 {0, CS18_SW5, CS17_SW5, CS16_SW5},
709 {0, CS18_SW6, CS17_SW6, CS16_SW6},
710 {0, CS18_SW7, CS17_SW7, CS16_SW7},
711 {0, CS18_SW8, CS17_SW8, CS16_SW8},
712 {0, CS18_SW9, CS17_SW9, CS16_SW9},
713
714 {0, CS21_SW1, CS20_SW1, CS19_SW1},
715 {0, CS21_SW2, CS20_SW2, CS19_SW2},
716 {0, CS21_SW3, CS20_SW3, CS19_SW3},
717 {0, CS21_SW4, CS20_SW4, CS19_SW4},
718 {0, CS21_SW5, CS20_SW5, CS19_SW5},
719 {0, CS21_SW6, CS20_SW6, CS19_SW6}, //Encoder, NO_LED
720
721 {0, CS15_SW1, CS14_SW1, CS13_SW1},
722 {0, CS15_SW2, CS14_SW2, CS13_SW2},
723 {0, CS15_SW3, CS14_SW3, CS13_SW3},
724 {0, CS15_SW4, CS14_SW4, CS13_SW4},
725 {0, CS15_SW5, CS14_SW5, CS13_SW5},
726 {0, CS15_SW6, CS14_SW6, CS13_SW6},
727 {0, CS15_SW7, CS14_SW7, CS13_SW7},
728 {0, CS15_SW8, CS14_SW8, CS13_SW8},
729 {0, CS15_SW9, CS14_SW9, CS13_SW9},
730
731 {0, CS24_SW1, CS23_SW1, CS22_SW1},
732 {0, CS24_SW2, CS23_SW2, CS22_SW2},
733 {0, CS24_SW3, CS23_SW3, CS22_SW3},
734 {0, CS24_SW4, CS23_SW4, CS22_SW4},
735 {0, CS24_SW5, CS23_SW5, CS22_SW5},
736 {0, CS24_SW6, CS23_SW6, CS22_SW6},
737
738 {0, CS12_SW1, CS11_SW1, CS10_SW1},
739 {0, CS12_SW2, CS11_SW2, CS10_SW2},
740 {0, CS12_SW3, CS11_SW3, CS10_SW3},
741 {0, CS12_SW4, CS11_SW4, CS10_SW4},
742 {0, CS12_SW5, CS11_SW5, CS10_SW5},
743 {0, CS12_SW6, CS11_SW6, CS10_SW6},
744 {0, CS12_SW7, CS11_SW7, CS10_SW7},
745 {0, CS12_SW8, CS11_SW8, CS10_SW8},
746 {0, CS12_SW9, CS11_SW9, CS10_SW9},
747
748 {0, CS27_SW1, CS26_SW1, CS25_SW1},
749 {0, CS27_SW2, CS26_SW2, CS25_SW2},
750 {0, CS27_SW3, CS26_SW3, CS25_SW3},
751 {0, CS27_SW4, CS26_SW4, CS25_SW4},
752 {0, CS27_SW5, CS26_SW5, CS25_SW5},
753 {0, CS27_SW6, CS26_SW6, CS25_SW6},
754
755 {0, CS9_SW1, CS8_SW1, CS7_SW1},
756 {0, CS9_SW2, CS8_SW2, CS7_SW2},
757 {0, CS9_SW3, CS8_SW3, CS7_SW3},
758 {0, CS9_SW4, CS8_SW4, CS7_SW4},
759 {0, CS9_SW5, CS8_SW5, CS7_SW5},
760 {0, CS9_SW6, CS8_SW6, CS7_SW6},
761 {0, CS9_SW7, CS8_SW7, CS7_SW7},
762 {0, CS9_SW8, CS8_SW8, CS7_SW8},
763 {0, CS9_SW9, CS8_SW9, CS7_SW9},
764
765 {0, CS30_SW1, CS29_SW1, CS28_SW1},
766 {0, CS30_SW2, CS29_SW2, CS28_SW2},
767 {0, CS30_SW3, CS29_SW3, CS28_SW3},
768 {0, CS30_SW4, CS29_SW4, CS28_SW4},
769
770 {0, CS6_SW1, CS5_SW1, CS4_SW1},
771 {0, CS6_SW2, CS5_SW2, CS4_SW2},
772 {0, CS6_SW3, CS5_SW3, CS4_SW3},
773 {0, CS6_SW4, CS5_SW4, CS4_SW4},
774 {0, CS6_SW5, CS5_SW5, CS4_SW5},
775 {0, CS6_SW6, CS5_SW6, CS4_SW6},
776 {0, CS6_SW7, CS5_SW7, CS4_SW7},
777 {0, CS6_SW8, CS5_SW8, CS4_SW8},
778 {0, CS6_SW9, CS5_SW9, CS4_SW9},
779
780 {0, CS33_SW1, CS32_SW1, CS31_SW1},
781 {0, CS33_SW2, CS32_SW2, CS31_SW2},
782 {0, CS33_SW3, CS32_SW3, CS31_SW3},
783 {0, CS33_SW4, CS32_SW4, CS31_SW4},
784
785 {0, CS3_SW1, CS2_SW1, CS1_SW1},
786 {0, CS3_SW2, CS2_SW2, CS1_SW2},
787 {0, CS3_SW3, CS2_SW3, CS1_SW3},
788 {0, CS3_SW6, CS2_SW6, CS1_SW6},
789 {0, CS3_SW8, CS2_SW8, CS1_SW8},
790 {0, CS3_SW9, CS2_SW9, CS1_SW9},
791
792 {0, CS36_SW1, CS35_SW1, CS34_SW1},
793 {0, CS36_SW2, CS35_SW2, CS34_SW2},
794 {0, CS36_SW3, CS35_SW3, CS34_SW3},
795
796/*UNDERGLOW*/
797 {0, CS39_SW1, CS38_SW1, CS37_SW1},
798 {0, CS39_SW2, CS38_SW2, CS37_SW2},
799 {0, CS39_SW3, CS38_SW3, CS37_SW3},
800 {0, CS39_SW4, CS38_SW4, CS37_SW4},
801 {0, CS39_SW5, CS38_SW5, CS37_SW5},
802 {0, CS39_SW6, CS38_SW6, CS37_SW6},
803 {0, CS39_SW7, CS38_SW7, CS37_SW7},
804 {0, CS39_SW8, CS38_SW8, CS37_SW8},
805 {0, CS39_SW9, CS38_SW9, CS37_SW9},
806
807 {0, CS36_SW4, CS35_SW4, CS34_SW4},
808 {0, CS36_SW5, CS35_SW5, CS34_SW5},
809 {0, CS36_SW6, CS35_SW6, CS34_SW6},
810 {0, CS36_SW7, CS35_SW7, CS34_SW7},
811 {0, CS36_SW8, CS35_SW8, CS34_SW8},
812 {0, CS36_SW9, CS35_SW9, CS34_SW9},
813
814 {0, CS33_SW5, CS32_SW5, CS31_SW5},
815 {0, CS33_SW6, CS32_SW6, CS31_SW6},
816 {0, CS33_SW7, CS32_SW7, CS31_SW7}
817};
818
819#elif defined(RGB_BACKLIGHT_M6_B)
820const is31fl3218_led_t PROGMEM g_is31fl3218_leds[IS31FL3218_LED_COUNT] = {
821 {OUT1, OUT2, OUT3},
822 {OUT4, OUT5, OUT6},
823 {OUT7, OUT8, OUT9},
824 {OUT10, OUT11, OUT12},
825 {OUT13, OUT14, OUT15},
826 {OUT16, OUT17, OUT18}
827};
828#elif defined(RGB_BACKLIGHT_M10_C)
829#define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
830#define ISSI_ADDR_2
831
832const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
833 {0, C1_9, C3_10, C4_10}, // LB1
834 {0, C1_10, C2_10, C4_11}, // LB2
835 {0, C1_11, C2_11, C3_11}, // LB3
836 {0, C1_12, C2_12, C3_12}, // LB4
837 {0, C1_13, C2_13, C3_13}, // LB5
838 {0, C1_14, C2_14, C3_14}, // LB6
839 {0, C9_11, C8_11, C7_11}, // LB11
840 {0, C9_12, C8_12, C7_12}, // LB12
841 {0, C9_13, C8_13, C7_13}, // LB13
842 {0, C9_14, C8_14, C7_14}, // LB14
843 {0, C9_15, C8_15, C6_14}, // LB15
844 {0, C9_16, C7_15, C6_15} // LB16
845};
846#else
847#define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
848#define ISSI_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
849
850const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
851/* Refer to IS31 manual for these locations
852 * driver
853 * | R location
854 * | | G location
855 * | | | B location
856 * | | | | */
857 {0, C2_1, C3_1, C4_1}, // LA0
858 {0, C1_1, C3_2, C4_2}, // LA1
859 {0, C1_2, C2_2, C4_3}, // LA2
860 {0, C1_3, C2_3, C3_3}, // LA3
861 {0, C1_4, C2_4, C3_4}, // LA4
862 {0, C1_5, C2_5, C3_5}, // LA5
863 {0, C1_6, C2_6, C3_6}, // LA6
864 {0, C1_7, C2_7, C3_7}, // LA7
865 {0, C1_8, C2_8, C3_8}, // LA8
866 {0, C9_1, C8_1, C7_1}, // LA9
867 {0, C9_2, C8_2, C7_2}, // LA10
868 {0, C9_3, C8_3, C7_3}, // LA11
869 {0, C9_4, C8_4, C7_4}, // LA12
870 {0, C9_5, C8_5, C7_5}, // LA13
871 {0, C9_6, C8_6, C7_6}, // LA14
872 {0, C9_7, C8_7, C6_6}, // LA15
873 {0, C9_8, C7_7, C6_7}, // LA16
874 {0, C8_8, C7_8, C6_8}, // LA17
875
876 {0, C2_9, C3_9, C4_9}, // LB0
877 {0, C1_9, C3_10, C4_10}, // LB1
878 {0, C1_10, C2_10, C4_11}, // LB2
879 {0, C1_11, C2_11, C3_11}, // LB3
880 {0, C1_12, C2_12, C3_12}, // LB4
881 {0, C1_13, C2_13, C3_13}, // LB5
882 {0, C1_14, C2_14, C3_14}, // LB6
883 {0, C1_15, C2_15, C3_15}, // LB7
884 {0, C1_16, C2_16, C3_16}, // LB8
885 {0, C9_9, C8_9, C7_9}, // LB9
886 {0, C9_10, C8_10, C7_10}, // LB10
887 {0, C9_11, C8_11, C7_11}, // LB11
888 {0, C9_12, C8_12, C7_12}, // LB12
889 {0, C9_13, C8_13, C7_13}, // LB13
890 {0, C9_14, C8_14, C7_14}, // LB14
891 {0, C9_15, C8_15, C6_14}, // LB15
892 {0, C9_16, C7_15, C6_15}, // LB16
893 {0, C8_16, C7_16, C6_16}, // LB17
894
895 {1, C2_1, C3_1, C4_1}, // LC0
896 {1, C1_1, C3_2, C4_2}, // LC1
897 {1, C1_2, C2_2, C4_3}, // LC2
898 {1, C1_3, C2_3, C3_3}, // LC3
899 {1, C1_4, C2_4, C3_4}, // LC4
900 {1, C1_5, C2_5, C3_5}, // LC5
901 {1, C1_6, C2_6, C3_6}, // LC6
902 {1, C1_7, C2_7, C3_7}, // LC7
903 {1, C1_8, C2_8, C3_8}, // LC8
904 {1, C9_1, C8_1, C7_1}, // LC9
905 {1, C9_2, C8_2, C7_2}, // LC10
906 {1, C9_3, C8_3, C7_3}, // LC11
907 {1, C9_4, C8_4, C7_4}, // LC12
908 {1, C9_5, C8_5, C7_5}, // LC13
909 {1, C9_6, C8_6, C7_6}, // LC14
910 {1, C9_7, C8_7, C6_6}, // LC15
911 {1, C9_8, C7_7, C6_7}, // LC16
912 {1, C8_8, C7_8, C6_8}, // LC17
913
914 {1, C2_9, C3_9, C4_9}, // LD0
915 {1, C1_9, C3_10, C4_10}, // LD1
916 {1, C1_10, C2_10, C4_11}, // LD2
917 {1, C1_11, C2_11, C3_11}, // LD3
918 {1, C1_12, C2_12, C3_12}, // LD4
919 {1, C1_13, C2_13, C3_13}, // LD5
920 {1, C1_14, C2_14, C3_14}, // LD6
921 {1, C1_15, C2_15, C3_15}, // LD7
922 {1, C1_16, C2_16, C3_16}, // LD8
923 {1, C9_9, C8_9, C7_9}, // LD9
924 {1, C9_10, C8_10, C7_10}, // LD10
925 {1, C9_11, C8_11, C7_11}, // LD11
926 {1, C9_12, C8_12, C7_12}, // LD12
927 {1, C9_13, C8_13, C7_13}, // LD13
928 {1, C9_14, C8_14, C7_14}, // LD14
929 {1, C9_15, C8_15, C6_14}, // LD15
930 {1, C9_16, C7_15, C6_15}, // LD16
931 {1, C8_16, C7_16, C6_16}, // LD17
932};
933#endif
934
935
936typedef struct Point { 157typedef struct Point {
937 uint8_t x; 158 uint8_t x;
938 uint8_t y; 159 uint8_t y;
@@ -1759,34 +980,34 @@ void backlight_update_pwm_buffers(void)
1759#if defined(RGB_BACKLIGHT_M6_B) 980#if defined(RGB_BACKLIGHT_M6_B)
1760 is31fl3218_update_pwm_buffers(); 981 is31fl3218_update_pwm_buffers();
1761#elif defined(RGB_BACKLIGHT_PORTICO75) 982#elif defined(RGB_BACKLIGHT_PORTICO75)
1762 is31fl3741_update_pwm_buffers( ISSI_ADDR_1, 0 ); 983 is31fl3741_update_pwm_buffers( IS31FL3741_I2C_ADDRESS_1, 0 );
1763 is31fl3741_update_led_control_registers( ISSI_ADDR_1, 0 ); 984 is31fl3741_update_led_control_registers( IS31FL3741_I2C_ADDRESS_1, 0 );
1764#elif defined(RGB_BACKLIGHT_M10_C) 985#elif defined(RGB_BACKLIGHT_M10_C)
1765 is31fl3731_update_pwm_buffers( ISSI_ADDR_1, 0 ); 986 is31fl3731_update_pwm_buffers( IS31FL3731_I2C_ADDRESS_1, 0 );
1766 is31fl3731_update_led_control_registers( ISSI_ADDR_1, 0 ); 987 is31fl3731_update_led_control_registers( IS31FL3731_I2C_ADDRESS_1, 0 );
1767#elif defined(RGB_BACKLIGHT_HS60) 988#elif defined(RGB_BACKLIGHT_HS60)
1768 is31fl3733_update_pwm_buffers( ISSI_ADDR_1, 0 ); 989 is31fl3733_update_pwm_buffers( IS31FL3733_I2C_ADDRESS_1, 0 );
1769 is31fl3733_update_led_control_registers( ISSI_ADDR_1, 0 ); 990 is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_1, 0 );
1770#elif defined(RGB_BACKLIGHT_NK65) || defined(RGB_BACKLIGHT_NEBULA68) || defined(RGB_BACKLIGHT_NK87) || defined(RGB_BACKLIGHT_KW_MEGA) 991#elif defined(RGB_BACKLIGHT_NK65) || defined(RGB_BACKLIGHT_NEBULA68) || defined(RGB_BACKLIGHT_NK87) || defined(RGB_BACKLIGHT_KW_MEGA)
1771 is31fl3733_update_pwm_buffers( ISSI_ADDR_1, 0 ); 992 is31fl3733_update_pwm_buffers( IS31FL3733_I2C_ADDRESS_1, 0 );
1772 is31fl3733_update_pwm_buffers( ISSI_ADDR_2, 1 ); 993 is31fl3733_update_pwm_buffers( IS31FL3733_I2C_ADDRESS_2, 1 );
1773 is31fl3733_update_led_control_registers( ISSI_ADDR_1, 0 ); 994 is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_1, 0 );
1774 is31fl3733_update_led_control_registers( ISSI_ADDR_2, 1 ); 995 is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_2, 1 );
1775#elif defined(RGB_BACKLIGHT_NEBULA12) 996#elif defined(RGB_BACKLIGHT_NEBULA12)
1776 is31fl3731_update_pwm_buffers( ISSI_ADDR_1, 0 ); 997 is31fl3731_update_pwm_buffers( IS31FL3731_I2C_ADDRESS_1, 0 );
1777 is31fl3731_update_led_control_registers( ISSI_ADDR_1, 0 ); 998 is31fl3731_update_led_control_registers( IS31FL3731_I2C_ADDRESS_1, 0 );
1778#elif defined(RGB_BACKLIGHT_U80_A) 999#elif defined(RGB_BACKLIGHT_U80_A)
1779 static uint8_t driver = 0; 1000 static uint8_t driver = 0;
1780 switch ( driver ) 1001 switch ( driver )
1781 { 1002 {
1782 case 0: 1003 case 0:
1783 is31fl3731_update_pwm_buffers( ISSI_ADDR_1, 0 ); 1004 is31fl3731_update_pwm_buffers( IS31FL3731_I2C_ADDRESS_1, 0 );
1784 break; 1005 break;
1785 case 1: 1006 case 1:
1786 is31fl3731_update_pwm_buffers( ISSI_ADDR_2, 1 ); 1007 is31fl3731_update_pwm_buffers( IS31FL3731_I2C_ADDRESS_2, 1 );
1787 break; 1008 break;
1788 case 2: 1009 case 2:
1789 is31fl3731_update_pwm_buffers( ISSI_ADDR_3, 2 ); 1010 is31fl3731_update_pwm_buffers( IS31FL3731_I2C_ADDRESS_3, 2 );
1790 break; 1011 break;
1791 } 1012 }
1792 if ( ++driver > 2 ) 1013 if ( ++driver > 2 )
@@ -1794,10 +1015,10 @@ void backlight_update_pwm_buffers(void)
1794 driver = 0; 1015 driver = 0;
1795 } 1016 }
1796#else 1017#else
1797 is31fl3731_update_pwm_buffers( ISSI_ADDR_1, 0 ); 1018 is31fl3731_update_pwm_buffers( IS31FL3731_I2C_ADDRESS_1, 0 );
1798 is31fl3731_update_pwm_buffers( ISSI_ADDR_2, 1 ); 1019 is31fl3731_update_pwm_buffers( IS31FL3731_I2C_ADDRESS_2, 1 );
1799 is31fl3731_update_led_control_registers( ISSI_ADDR_1, 0 ); 1020 is31fl3731_update_led_control_registers( IS31FL3731_I2C_ADDRESS_1, 0 );
1800 is31fl3731_update_led_control_registers( ISSI_ADDR_2, 1 ); 1021 is31fl3731_update_led_control_registers( IS31FL3731_I2C_ADDRESS_2, 1 );
1801#endif 1022#endif
1802} 1023}
1803 1024
@@ -2913,7 +2134,7 @@ void backlight_init_drivers(void)
2913 // This actually updates the LED drivers 2134 // This actually updates the LED drivers
2914 is31fl3218_update_led_control_registers(); 2135 is31fl3218_update_led_control_registers();
2915#elif defined(RGB_BACKLIGHT_HS60) 2136#elif defined(RGB_BACKLIGHT_HS60)
2916 is31fl3733_init( ISSI_ADDR_1, IS31FL3733_SYNC_NONE ); 2137 is31fl3733_init( IS31FL3733_I2C_ADDRESS_1, IS31FL3733_SYNC_NONE );
2917 2138
2918 for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) 2139 for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ )
2919 { 2140 {
@@ -2932,10 +2153,10 @@ void backlight_init_drivers(void)
2932 is31fl3733_set_led_control_register( index, enabled, enabled, enabled ); 2153 is31fl3733_set_led_control_register( index, enabled, enabled, enabled );
2933 } 2154 }
2934 // This actually updates the LED drivers 2155 // This actually updates the LED drivers
2935 is31fl3733_update_led_control_registers( ISSI_ADDR_1, 0 ); 2156 is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_1, 0 );
2936#elif defined(RGB_BACKLIGHT_NK65) 2157#elif defined(RGB_BACKLIGHT_NK65)
2937 is31fl3733_init( ISSI_ADDR_1, IS31FL3733_SYNC_NONE ); 2158 is31fl3733_init( IS31FL3733_I2C_ADDRESS_1, IS31FL3733_SYNC_NONE );
2938 is31fl3733_init( ISSI_ADDR_2, IS31FL3733_SYNC_NONE ); 2159 is31fl3733_init( IS31FL3733_I2C_ADDRESS_2, IS31FL3733_SYNC_NONE );
2939 2160
2940 for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) 2161 for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ )
2941 { 2162 {
@@ -2946,11 +2167,11 @@ void backlight_init_drivers(void)
2946 } 2167 }
2947 is31fl3733_set_led_control_register( 7+64-1, 0, 1, 0 ); //Enable LB7 green enable for indicators 2168 is31fl3733_set_led_control_register( 7+64-1, 0, 1, 0 ); //Enable LB7 green enable for indicators
2948 // This actually updates the LED drivers 2169 // This actually updates the LED drivers
2949 is31fl3733_update_led_control_registers( ISSI_ADDR_1, 0 ); 2170 is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_1, 0 );
2950 is31fl3733_update_led_control_registers( ISSI_ADDR_2, 1 ); 2171 is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_2, 1 );
2951#elif defined(RGB_BACKLIGHT_NK87) 2172#elif defined(RGB_BACKLIGHT_NK87)
2952 is31fl3733_init( ISSI_ADDR_1, IS31FL3733_SYNC_NONE ); 2173 is31fl3733_init( IS31FL3733_I2C_ADDRESS_1, IS31FL3733_SYNC_NONE );
2953 is31fl3733_init( ISSI_ADDR_2, IS31FL3733_SYNC_NONE ); 2174 is31fl3733_init( IS31FL3733_I2C_ADDRESS_2, IS31FL3733_SYNC_NONE );
2954 2175
2955 for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) 2176 for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ )
2956 { 2177 {
@@ -2976,11 +2197,11 @@ void backlight_init_drivers(void)
2976 } 2197 }
2977 is31fl3733_set_led_control_register( 48+64-1, 0, 0, 1 ); //Enable LB48 blue enable for indicators 2198 is31fl3733_set_led_control_register( 48+64-1, 0, 0, 1 ); //Enable LB48 blue enable for indicators
2978 // This actually updates the LED drivers 2199 // This actually updates the LED drivers
2979 is31fl3733_update_led_control_registers( ISSI_ADDR_1, 0 ); 2200 is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_1, 0 );
2980 is31fl3733_update_led_control_registers( ISSI_ADDR_2, 1 ); 2201 is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_2, 1 );
2981#elif defined(RGB_BACKLIGHT_NEBULA68) 2202#elif defined(RGB_BACKLIGHT_NEBULA68)
2982 is31fl3733_init( ISSI_ADDR_1, IS31FL3733_SYNC_NONE ); 2203 is31fl3733_init( IS31FL3733_I2C_ADDRESS_1, IS31FL3733_SYNC_NONE );
2983 is31fl3733_init( ISSI_ADDR_2, IS31FL3733_SYNC_NONE ); 2204 is31fl3733_init( IS31FL3733_I2C_ADDRESS_2, IS31FL3733_SYNC_NONE );
2984 2205
2985 for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) 2206 for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ )
2986 { 2207 {
@@ -2990,20 +2211,20 @@ void backlight_init_drivers(void)
2990 is31fl3733_set_led_control_register( index, enabled, enabled, enabled ); 2211 is31fl3733_set_led_control_register( index, enabled, enabled, enabled );
2991 } 2212 }
2992 // This actually updates the LED drivers 2213 // This actually updates the LED drivers
2993 is31fl3733_update_led_control_registers( ISSI_ADDR_1, 0 ); 2214 is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_1, 0 );
2994 is31fl3733_update_led_control_registers( ISSI_ADDR_2, 1 ); 2215 is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_2, 1 );
2995#elif defined(RGB_BACKLIGHT_PORTICO75) 2216#elif defined(RGB_BACKLIGHT_PORTICO75)
2996 is31fl3741_init( ISSI_ADDR_1 ); 2217 is31fl3741_init( IS31FL3741_I2C_ADDRESS_1 );
2997 bool enabled = true; 2218 bool enabled = true;
2998 for ( int index = 0; index < IS31FL3741_LED_COUNT; index++ ) 2219 for ( int index = 0; index < IS31FL3741_LED_COUNT; index++ )
2999 { 2220 {
3000 is31fl3741_set_led_control_register( index, enabled, enabled, enabled ); 2221 is31fl3741_set_led_control_register( index, enabled, enabled, enabled );
3001 } 2222 }
3002 // This actually updates the LED drivers 2223 // This actually updates the LED drivers
3003 is31fl3741_update_led_control_registers( ISSI_ADDR_1, 0 ); 2224 is31fl3741_update_led_control_registers( IS31FL3741_I2C_ADDRESS_1, 0 );
3004#elif defined(RGB_BACKLIGHT_KW_MEGA) 2225#elif defined(RGB_BACKLIGHT_KW_MEGA)
3005 is31fl3733_init( ISSI_ADDR_1, IS31FL3733_SYNC_NONE ); 2226 is31fl3733_init( IS31FL3733_I2C_ADDRESS_1, IS31FL3733_SYNC_NONE );
3006 is31fl3733_init( ISSI_ADDR_2, IS31FL3733_SYNC_NONE ); 2227 is31fl3733_init( IS31FL3733_I2C_ADDRESS_2, IS31FL3733_SYNC_NONE );
3007 2228
3008 for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) 2229 for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ )
3009 { 2230 {
@@ -3013,18 +2234,18 @@ void backlight_init_drivers(void)
3013 is31fl3733_set_led_control_register( index, enabled, enabled, enabled ); 2234 is31fl3733_set_led_control_register( index, enabled, enabled, enabled );
3014 } 2235 }
3015 // This actually updates the LED drivers 2236 // This actually updates the LED drivers
3016 is31fl3733_update_led_control_registers( ISSI_ADDR_1, 0 ); 2237 is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_1, 0 );
3017 is31fl3733_update_led_control_registers( ISSI_ADDR_2, 1 ); 2238 is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_2, 1 );
3018#else 2239#else
3019 // Init the #1 driver 2240 // Init the #1 driver
3020 is31fl3731_init( ISSI_ADDR_1 ); 2241 is31fl3731_init( IS31FL3731_I2C_ADDRESS_1 );
3021 // Init the #2 driver (if used) 2242 // Init the #2 driver (if used)
3022#if !defined(RGB_BACKLIGHT_NEBULA12) && !defined(RGB_BACKLIGHT_M10_C) 2243#if !defined(RGB_BACKLIGHT_NEBULA12) && !defined(RGB_BACKLIGHT_M10_C)
3023 is31fl3731_init( ISSI_ADDR_2 ); 2244 is31fl3731_init( IS31FL3731_I2C_ADDRESS_2 );
3024#endif 2245#endif
3025 // Init the #3 driver (if used) 2246 // Init the #3 driver (if used)
3026#if defined(RGB_BACKLIGHT_U80_A) 2247#if defined(RGB_BACKLIGHT_U80_A)
3027 is31fl3731_init( ISSI_ADDR_3 ); 2248 is31fl3731_init( IS31FL3731_I2C_ADDRESS_3 );
3028#endif 2249#endif
3029 2250
3030 // Experimental feature, not in configuration yet 2251 // Experimental feature, not in configuration yet
@@ -3157,12 +2378,12 @@ void backlight_init_drivers(void)
3157 } 2378 }
3158 // This actually updates the LED drivers 2379 // This actually updates the LED drivers
3159 // TODO: refactor this to use DRIVER_COUNT 2380 // TODO: refactor this to use DRIVER_COUNT
3160 is31fl3731_update_led_control_registers( ISSI_ADDR_1, 0 ); 2381 is31fl3731_update_led_control_registers( IS31FL3731_I2C_ADDRESS_1, 0 );
3161#if !defined(RGB_BACKLIGHT_NEBULA12) && !defined(RGB_BACKLIGHT_M10_C) 2382#if !defined(RGB_BACKLIGHT_NEBULA12) && !defined(RGB_BACKLIGHT_M10_C)
3162 is31fl3731_update_led_control_registers( ISSI_ADDR_2, 1 ); 2383 is31fl3731_update_led_control_registers( IS31FL3731_I2C_ADDRESS_2, 1 );
3163#endif 2384#endif
3164#if defined(RGB_BACKLIGHT_U80_A) 2385#if defined(RGB_BACKLIGHT_U80_A)
3165 is31fl3731_update_led_control_registers( ISSI_ADDR_3, 2 ); 2386 is31fl3731_update_led_control_registers( IS31FL3731_I2C_ADDRESS_3, 2 );
3166#endif 2387#endif
3167#endif 2388#endif
3168 2389
diff --git a/keyboards/wilba_tech/zeal60/zeal60.c b/keyboards/wilba_tech/zeal60/zeal60.c
index b8c2e2f83f..dd49ccabe9 100644
--- a/keyboards/wilba_tech/zeal60/zeal60.c
+++ b/keyboards/wilba_tech/zeal60/zeal60.c
@@ -14,5 +14,93 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef RGB_BACKLIGHT_ZEAL60 16#ifndef RGB_BACKLIGHT_ZEAL60
17#error RGB_BACKLIGHT_ZEAL60 not defined, you done goofed somehao, brah 17# error RGB_BACKLIGHT_ZEAL60 not defined, you done goofed somehao, brah
18#else
19# include "drivers/led/issi/is31fl3731.h"
20#endif
21
22#if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_ZEAL60)
23const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
24/* Refer to IS31 manual for these locations
25 * driver
26 * | R location
27 * | | G location
28 * | | | B location
29 * | | | | */
30 {0, C2_1, C3_1, C4_1}, // LA0
31 {0, C1_1, C3_2, C4_2}, // LA1
32 {0, C1_2, C2_2, C4_3}, // LA2
33 {0, C1_3, C2_3, C3_3}, // LA3
34 {0, C1_4, C2_4, C3_4}, // LA4
35 {0, C1_5, C2_5, C3_5}, // LA5
36 {0, C1_6, C2_6, C3_6}, // LA6
37 {0, C1_7, C2_7, C3_7}, // LA7
38 {0, C1_8, C2_8, C3_8}, // LA8
39 {0, C9_1, C8_1, C7_1}, // LA9
40 {0, C9_2, C8_2, C7_2}, // LA10
41 {0, C9_3, C8_3, C7_3}, // LA11
42 {0, C9_4, C8_4, C7_4}, // LA12
43 {0, C9_5, C8_5, C7_5}, // LA13
44 {0, C9_6, C8_6, C7_6}, // LA14
45 {0, C9_7, C8_7, C6_6}, // LA15
46 {0, C9_8, C7_7, C6_7}, // LA16
47 {0, C8_8, C7_8, C6_8}, // LA17
48
49 {0, C2_9, C3_9, C4_9}, // LB0
50 {0, C1_9, C3_10, C4_10}, // LB1
51 {0, C1_10, C2_10, C4_11}, // LB2
52 {0, C1_11, C2_11, C3_11}, // LB3
53 {0, C1_12, C2_12, C3_12}, // LB4
54 {0, C1_13, C2_13, C3_13}, // LB5
55 {0, C1_14, C2_14, C3_14}, // LB6
56 {0, C1_15, C2_15, C3_15}, // LB7
57 {0, C1_16, C2_16, C3_16}, // LB8
58 {0, C9_9, C8_9, C7_9}, // LB9
59 {0, C9_10, C8_10, C7_10}, // LB10
60 {0, C9_11, C8_11, C7_11}, // LB11
61 {0, C9_12, C8_12, C7_12}, // LB12
62 {0, C9_13, C8_13, C7_13}, // LB13
63 {0, C9_14, C8_14, C7_14}, // LB14
64 {0, C9_15, C8_15, C6_14}, // LB15
65 {0, C9_16, C7_15, C6_15}, // LB16
66 {0, C8_16, C7_16, C6_16}, // LB17
67
68 {1, C2_1, C3_1, C4_1}, // LC0
69 {1, C1_1, C3_2, C4_2}, // LC1
70 {1, C1_2, C2_2, C4_3}, // LC2
71 {1, C1_3, C2_3, C3_3}, // LC3
72 {1, C1_4, C2_4, C3_4}, // LC4
73 {1, C1_5, C2_5, C3_5}, // LC5
74 {1, C1_6, C2_6, C3_6}, // LC6
75 {1, C1_7, C2_7, C3_7}, // LC7
76 {1, C1_8, C2_8, C3_8}, // LC8
77 {1, C9_1, C8_1, C7_1}, // LC9
78 {1, C9_2, C8_2, C7_2}, // LC10
79 {1, C9_3, C8_3, C7_3}, // LC11
80 {1, C9_4, C8_4, C7_4}, // LC12
81 {1, C9_5, C8_5, C7_5}, // LC13
82 {1, C9_6, C8_6, C7_6}, // LC14
83 {1, C9_7, C8_7, C6_6}, // LC15
84 {1, C9_8, C7_7, C6_7}, // LC16
85 {1, C8_8, C7_8, C6_8}, // LC17
86
87 {1, C2_9, C3_9, C4_9}, // LD0
88 {1, C1_9, C3_10, C4_10}, // LD1
89 {1, C1_10, C2_10, C4_11}, // LD2
90 {1, C1_11, C2_11, C3_11}, // LD3
91 {1, C1_12, C2_12, C3_12}, // LD4
92 {1, C1_13, C2_13, C3_13}, // LD5
93 {1, C1_14, C2_14, C3_14}, // LD6
94 {1, C1_15, C2_15, C3_15}, // LD7
95 {1, C1_16, C2_16, C3_16}, // LD8
96 {1, C9_9, C8_9, C7_9}, // LD9
97 {1, C9_10, C8_10, C7_10}, // LD10
98 {1, C9_11, C8_11, C7_11}, // LD11
99 {1, C9_12, C8_12, C7_12}, // LD12
100 {1, C9_13, C8_13, C7_13}, // LD13
101 {1, C9_14, C8_14, C7_14}, // LD14
102 {1, C9_15, C8_15, C6_14}, // LD15
103 {1, C9_16, C7_15, C6_15}, // LD16
104 {1, C8_16, C7_16, C6_16}, // LD17
105};
18#endif 106#endif
diff --git a/keyboards/wilba_tech/zeal65/zeal65.c b/keyboards/wilba_tech/zeal65/zeal65.c
index 540c93080a..a4550031b3 100644
--- a/keyboards/wilba_tech/zeal65/zeal65.c
+++ b/keyboards/wilba_tech/zeal65/zeal65.c
@@ -14,5 +14,93 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef RGB_BACKLIGHT_ZEAL65 16#ifndef RGB_BACKLIGHT_ZEAL65
17#error RGB_BACKLIGHT_ZEAL65 not defined, you done goofed somehao, brah 17# error RGB_BACKLIGHT_ZEAL65 not defined, you done goofed somehao, brah
18#else
19# include "drivers/led/issi/is31fl3731.h"
18#endif 20#endif
21
22#if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_ZEAL65)
23const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
24/* Refer to IS31 manual for these locations
25 * driver
26 * | R location
27 * | | G location
28 * | | | B location
29 * | | | | */
30 {0, C2_1, C3_1, C4_1}, // LA0
31 {0, C1_1, C3_2, C4_2}, // LA1
32 {0, C1_2, C2_2, C4_3}, // LA2
33 {0, C1_3, C2_3, C3_3}, // LA3
34 {0, C1_4, C2_4, C3_4}, // LA4
35 {0, C1_5, C2_5, C3_5}, // LA5
36 {0, C1_6, C2_6, C3_6}, // LA6
37 {0, C1_7, C2_7, C3_7}, // LA7
38 {0, C1_8, C2_8, C3_8}, // LA8
39 {0, C9_1, C8_1, C7_1}, // LA9
40 {0, C9_2, C8_2, C7_2}, // LA10
41 {0, C9_3, C8_3, C7_3}, // LA11
42 {0, C9_4, C8_4, C7_4}, // LA12
43 {0, C9_5, C8_5, C7_5}, // LA13
44 {0, C9_6, C8_6, C7_6}, // LA14
45 {0, C9_7, C8_7, C6_6}, // LA15
46 {0, C9_8, C7_7, C6_7}, // LA16
47 {0, C8_8, C7_8, C6_8}, // LA17
48
49 {0, C2_9, C3_9, C4_9}, // LB0
50 {0, C1_9, C3_10, C4_10}, // LB1
51 {0, C1_10, C2_10, C4_11}, // LB2
52 {0, C1_11, C2_11, C3_11}, // LB3
53 {0, C1_12, C2_12, C3_12}, // LB4
54 {0, C1_13, C2_13, C3_13}, // LB5
55 {0, C1_14, C2_14, C3_14}, // LB6
56 {0, C1_15, C2_15, C3_15}, // LB7
57 {0, C1_16, C2_16, C3_16}, // LB8
58 {0, C9_9, C8_9, C7_9}, // LB9
59 {0, C9_10, C8_10, C7_10}, // LB10
60 {0, C9_11, C8_11, C7_11}, // LB11
61 {0, C9_12, C8_12, C7_12}, // LB12
62 {0, C9_13, C8_13, C7_13}, // LB13
63 {0, C9_14, C8_14, C7_14}, // LB14
64 {0, C9_15, C8_15, C6_14}, // LB15
65 {0, C9_16, C7_15, C6_15}, // LB16
66 {0, C8_16, C7_16, C6_16}, // LB17
67
68 {1, C2_1, C3_1, C4_1}, // LC0
69 {1, C1_1, C3_2, C4_2}, // LC1
70 {1, C1_2, C2_2, C4_3}, // LC2
71 {1, C1_3, C2_3, C3_3}, // LC3
72 {1, C1_4, C2_4, C3_4}, // LC4
73 {1, C1_5, C2_5, C3_5}, // LC5
74 {1, C1_6, C2_6, C3_6}, // LC6
75 {1, C1_7, C2_7, C3_7}, // LC7
76 {1, C1_8, C2_8, C3_8}, // LC8
77 {1, C9_1, C8_1, C7_1}, // LC9
78 {1, C9_2, C8_2, C7_2}, // LC10
79 {1, C9_3, C8_3, C7_3}, // LC11
80 {1, C9_4, C8_4, C7_4}, // LC12
81 {1, C9_5, C8_5, C7_5}, // LC13
82 {1, C9_6, C8_6, C7_6}, // LC14
83 {1, C9_7, C8_7, C6_6}, // LC15
84 {1, C9_8, C7_7, C6_7}, // LC16
85 {1, C8_8, C7_8, C6_8}, // LC17
86
87 {1, C2_9, C3_9, C4_9}, // LD0
88 {1, C1_9, C3_10, C4_10}, // LD1
89 {1, C1_10, C2_10, C4_11}, // LD2
90 {1, C1_11, C2_11, C3_11}, // LD3
91 {1, C1_12, C2_12, C3_12}, // LD4
92 {1, C1_13, C2_13, C3_13}, // LD5
93 {1, C1_14, C2_14, C3_14}, // LD6
94 {1, C1_15, C2_15, C3_15}, // LD7
95 {1, C1_16, C2_16, C3_16}, // LD8
96 {1, C9_9, C8_9, C7_9}, // LD9
97 {1, C9_10, C8_10, C7_10}, // LD10
98 {1, C9_11, C8_11, C7_11}, // LD11
99 {1, C9_12, C8_12, C7_12}, // LD12
100 {1, C9_13, C8_13, C7_13}, // LD13
101 {1, C9_14, C8_14, C7_14}, // LD14
102 {1, C9_15, C8_15, C6_14}, // LD15
103 {1, C9_16, C7_15, C6_15}, // LD16
104 {1, C8_16, C7_16, C6_16}, // LD17
105};
106#endif \ No newline at end of file