summaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2023-09-19 19:31:54 +1000
committerGitHub <noreply@github.com>2023-09-19 19:31:54 +1000
commit8f221052897754870e5c08a2de92c24d20cd307e (patch)
treefe853aa394ae9d07f593446ce87a01b334f3bbea /keyboards
parent74360d0a01d58baf68109f6380144c7f3c69ef91 (diff)
Add and use I2C address defines for ISSI LED drivers (#22008)
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/4pplet/perk60_iso/rev_a/config.h2
-rw-r--r--keyboards/abko/ak84bt/config.h4
-rw-r--r--keyboards/acheron/apollo/87h/gamma/config.h2
-rw-r--r--keyboards/aeboards/satellite/rev1/config.h4
-rw-r--r--keyboards/axolstudio/yeti/hotswap/config.h2
-rw-r--r--keyboards/canary/canary60rgb/v1/config.h2
-rw-r--r--keyboards/clueboard/66_hotswap/gen1/config.h9
-rw-r--r--keyboards/dp60/config.h4
-rw-r--r--keyboards/drop/alt/v2/config.h4
-rw-r--r--keyboards/drop/ctrl/v2/config.h4
-rw-r--r--keyboards/drop/sense75/config.h4
-rw-r--r--keyboards/drop/shift/v2/config.h6
-rw-r--r--keyboards/durgod/dgk6x/config.h15
-rw-r--r--keyboards/dztech/dz60rgb/v1/config.h2
-rw-r--r--keyboards/dztech/dz60rgb/v2/config.h2
-rw-r--r--keyboards/dztech/dz60rgb/v2_1/config.h2
-rw-r--r--keyboards/dztech/dz60rgb_ansi/v1/config.h2
-rw-r--r--keyboards/dztech/dz60rgb_ansi/v2/config.h2
-rw-r--r--keyboards/dztech/dz60rgb_ansi/v2_1/config.h2
-rw-r--r--keyboards/dztech/dz60rgb_wkl/v1/config.h2
-rw-r--r--keyboards/dztech/dz60rgb_wkl/v2/config.h2
-rw-r--r--keyboards/dztech/dz60rgb_wkl/v2_1/config.h2
-rw-r--r--keyboards/dztech/dz64rgb/config.h2
-rw-r--r--keyboards/dztech/dz65rgb/v1/config.h4
-rw-r--r--keyboards/dztech/dz65rgb/v2/config.h4
-rwxr-xr-xkeyboards/dztech/dz65rgb/v3/config.h2
-rw-r--r--keyboards/dztech/tofu/ii/v1/config.h4
-rw-r--r--keyboards/dztech/tofu/jr/v1/config.h4
-rw-r--r--keyboards/ergodox_ez/config.h4
-rw-r--r--keyboards/evyd13/atom47/rev5/config.h12
-rw-r--r--keyboards/exclusive/e6_rgb/config.h2
-rwxr-xr-xkeyboards/fallacy/config.h2
-rw-r--r--keyboards/feker/ik75/config.h4
-rw-r--r--keyboards/ferris/0_2/bling/config.h4
-rwxr-xr-xkeyboards/flashquark/horizon_z/config.h2
-rw-r--r--keyboards/frooastboard/walnut/config.h2
-rw-r--r--keyboards/geekboards/tester/config.h4
-rwxr-xr-xkeyboards/gizmo_engineering/gk6/config.h4
-rw-r--r--keyboards/handwired/orbweaver/config.h2
-rw-r--r--keyboards/hs60/v1/config.h4
-rw-r--r--keyboards/ilumkb/simpler61/config.h2
-rw-r--r--keyboards/ilumkb/simpler64/config.h2
-rw-r--r--keyboards/inett_studio/sqx/hotswap/config.h4
-rw-r--r--keyboards/inett_studio/sqx/universal/config.h4
-rw-r--r--keyboards/input_club/ergodox_infinity/config.h2
-rw-r--r--keyboards/input_club/k_type/config.h4
-rw-r--r--keyboards/input_club/k_type/is31fl3733-dual.c12
-rw-r--r--keyboards/input_club/k_type/is31fl3733-dual.h17
-rw-r--r--keyboards/input_club/whitefox/config.h2
-rw-r--r--keyboards/kbdcraft/adam64/config.h2
-rw-r--r--keyboards/kbdfans/bella/rgb/config.h2
-rw-r--r--keyboards/kbdfans/bella/rgb_iso/config.h2
-rw-r--r--keyboards/kbdfans/boop65/rgb/config.h2
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v1/config.h4
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v2/config.h4
-rwxr-xr-xkeyboards/kbdfans/kbd67/mkiirgb/v3/config.h2
-rw-r--r--keyboards/kbdfans/kbdmini/config.h2
-rwxr-xr-xkeyboards/kbdfans/maja/config.h4
-rw-r--r--keyboards/keychron/c1_pro/ansi/rgb/config.h4
-rw-r--r--keyboards/keychron/c1_pro/ansi/white/config.h2
-rw-r--r--keyboards/keychron/c2_pro/ansi/rgb/config.h4
-rw-r--r--keyboards/keychron/c2_pro/ansi/white/config.h2
-rw-r--r--keyboards/keychron/q0/rev_0130/config.h2
-rw-r--r--keyboards/keychron/q0/rev_0131/config.h2
-rw-r--r--keyboards/keychron/q1/config.h4
-rw-r--r--keyboards/keychron/q10/config.h4
-rwxr-xr-xkeyboards/keychron/q11/config.h2
-rw-r--r--keyboards/keychron/q12/config.h4
-rw-r--r--keyboards/keychron/q2/config.h4
-rw-r--r--keyboards/keychron/q3/config.h4
-rw-r--r--keyboards/keychron/q4/ansi_v1/config.h4
-rw-r--r--keyboards/keychron/q4/ansi_v2/config.h2
-rw-r--r--keyboards/keychron/q4/iso/config.h2
-rw-r--r--keyboards/keychron/q5/config.h4
-rw-r--r--keyboards/keychron/q6/config.h4
-rw-r--r--keyboards/keychron/q60/config.h2
-rw-r--r--keyboards/keychron/q65/config.h4
-rw-r--r--keyboards/keychron/q7/config.h4
-rw-r--r--keyboards/keychron/q8/config.h4
-rw-r--r--keyboards/keychron/q9/config.h2
-rw-r--r--keyboards/keychron/s1/ansi/rgb/config.h4
-rw-r--r--keyboards/keychron/s1/ansi/white/config.h2
-rw-r--r--keyboards/keychron/v1/config.h4
-rw-r--r--keyboards/keychron/v10/config.h4
-rw-r--r--keyboards/keychron/v2/config.h4
-rw-r--r--keyboards/keychron/v3/config.h4
-rw-r--r--keyboards/keychron/v4/config.h2
-rw-r--r--keyboards/keychron/v5/config.h4
-rw-r--r--keyboards/keychron/v6/config.h4
-rw-r--r--keyboards/keychron/v7/config.h4
-rw-r--r--keyboards/keychron/v8/config.h4
-rw-r--r--keyboards/kprepublic/bm60hsrgb/rev2/config.h2
-rw-r--r--keyboards/kprepublic/bm60hsrgb_ec/rev2/config.h2
-rw-r--r--keyboards/kprepublic/bm60hsrgb_iso/rev2/config.h2
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev2/config.h2
-rw-r--r--keyboards/kprepublic/bm68hsrgb/rev2/config.h2
-rw-r--r--keyboards/kprepublic/bm80v2/config.h2
-rw-r--r--keyboards/kprepublic/bm80v2_iso/config.h2
-rw-r--r--keyboards/latincompass/latin17rgb/config.h11
-rw-r--r--keyboards/latincompass/latin60rgb/config.h2
-rw-r--r--keyboards/latincompass/latin6rgb/config.h9
-rw-r--r--keyboards/matrix/m20add/config.h2
-rw-r--r--keyboards/matrix/noah/config.h4
-rw-r--r--keyboards/mechlovin/adelais/rgb_led/rev2/config.h11
-rw-r--r--keyboards/mechlovin/adelais/rgb_led/rev3/config.h9
-rw-r--r--keyboards/mechlovin/delphine/rgb_led/config.h10
-rw-r--r--keyboards/mechlovin/hannah60rgb/rev2/config.h12
-rw-r--r--keyboards/mechlovin/infinity87/rgb_rev1/config.h9
-rw-r--r--keyboards/mechlovin/olly/octagon/config.h9
-rw-r--r--keyboards/mechlovin/zed65/mono_led/config.h9
-rwxr-xr-xkeyboards/melgeek/mach80/config.h2
-rw-r--r--keyboards/melgeek/mj61/config.h2
-rw-r--r--keyboards/melgeek/mj63/config.h2
-rw-r--r--keyboards/melgeek/mj64/config.h2
-rw-r--r--keyboards/melgeek/mj65/config.h2
-rwxr-xr-xkeyboards/melgeek/mojo68/config.h2
-rw-r--r--keyboards/melgeek/mojo75/config.h2
-rwxr-xr-xkeyboards/melgeek/tegic/config.h2
-rw-r--r--keyboards/melgeek/z70ultra/config.h2
-rw-r--r--keyboards/miller/gm862/config.h2
-rw-r--r--keyboards/moonlander/config.h4
-rw-r--r--keyboards/mt/mt64rgb/config.h2
-rw-r--r--keyboards/mt/mt84/config.h4
-rw-r--r--keyboards/neson_design/700e/config.h4
-rw-r--r--keyboards/neson_design/n6/config.h4
-rw-r--r--keyboards/opendeck/32/rev1/config.h2
-rw-r--r--keyboards/owlab/voice65/hotswap/config.h2
-rw-r--r--keyboards/owlab/voice65/soldered/config.h2
-rw-r--r--keyboards/planck/ez/config.h2
-rw-r--r--keyboards/planck/light/config.h11
-rw-r--r--keyboards/playkbtw/pk64rgb/config.h2
-rw-r--r--keyboards/redragon/k667/config.h4
-rw-r--r--keyboards/smallkeyboard/config.h9
-rw-r--r--keyboards/teleport/native/config.h4
-rw-r--r--keyboards/terrazzo/config.h2
-rw-r--r--keyboards/tkc/portico/config.h4
-rw-r--r--keyboards/tkc/portico68v2/config.h2
-rw-r--r--keyboards/tkc/portico75/config.h2
-rw-r--r--keyboards/wilba_tech/wt_rgb_backlight.c51
-rw-r--r--keyboards/xbows/knight/config.h6
-rw-r--r--keyboards/xbows/knight_plus/config.h6
-rw-r--r--keyboards/xbows/nature/config.h6
-rw-r--r--keyboards/xbows/numpad/config.h2
-rw-r--r--keyboards/xbows/ranger/config.h6
-rw-r--r--keyboards/xbows/woody/config.h4
-rw-r--r--keyboards/xelus/dawn60/rev1_qmk/config.h4
-rw-r--r--keyboards/xelus/pachi/rgb/rev1/config.h2
-rw-r--r--keyboards/xelus/pachi/rgb/rev2/config.h2
148 files changed, 248 insertions, 367 deletions
diff --git a/keyboards/4pplet/perk60_iso/rev_a/config.h b/keyboards/4pplet/perk60_iso/rev_a/config.h
index 76f2600590..53919dd7ab 100644
--- a/keyboards/4pplet/perk60_iso/rev_a/config.h
+++ b/keyboards/4pplet/perk60_iso/rev_a/config.h
@@ -21,7 +21,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21/* Locking resynchronize hack */ 21/* Locking resynchronize hack */
22#define LOCKING_RESYNC_ENABLE 22#define LOCKING_RESYNC_ENABLE
23 23
24#define DRIVER_ADDR_1 0b1010000 24#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
25#define IS31FL3733_DRIVER_COUNT 1 25#define IS31FL3733_DRIVER_COUNT 1
26#define RGB_MATRIX_LED_COUNT 62 26#define RGB_MATRIX_LED_COUNT 62
27#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ 27#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
diff --git a/keyboards/abko/ak84bt/config.h b/keyboards/abko/ak84bt/config.h
index 8c08c88055..24c16eccf0 100644
--- a/keyboards/abko/ak84bt/config.h
+++ b/keyboards/abko/ak84bt/config.h
@@ -17,8 +17,8 @@
17#pragma once 17#pragma once
18 18
19 19
20#define DRIVER_ADDR_1 0b1010000 20#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
21#define DRIVER_ADDR_2 0b1010011 21#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_GND_VCC
22 22
23#define IS31FL3733_DRIVER_COUNT 2 23#define IS31FL3733_DRIVER_COUNT 2
24#define DRIVER_1_LED_TOTAL 45 24#define DRIVER_1_LED_TOTAL 45
diff --git a/keyboards/acheron/apollo/87h/gamma/config.h b/keyboards/acheron/apollo/87h/gamma/config.h
index 9d681aedb5..f7cad264d2 100644
--- a/keyboards/acheron/apollo/87h/gamma/config.h
+++ b/keyboards/acheron/apollo/87h/gamma/config.h
@@ -25,7 +25,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 25#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
26 26
27// RGB Matrix defines 27// RGB Matrix defines
28#define DRIVER_ADDR_1 0b0110000 28#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
29 29
30#define IS31FL3741_DRIVER_COUNT 1 30#define IS31FL3741_DRIVER_COUNT 1
31#define DRIVER_1_LED_TOTAL 87 31#define DRIVER_1_LED_TOTAL 87
diff --git a/keyboards/aeboards/satellite/rev1/config.h b/keyboards/aeboards/satellite/rev1/config.h
index 915b9f4b49..5eb44a5f53 100644
--- a/keyboards/aeboards/satellite/rev1/config.h
+++ b/keyboards/aeboards/satellite/rev1/config.h
@@ -17,8 +17,8 @@
17#pragma once 17#pragma once
18 18
19//RGB Matrix defines 19//RGB Matrix defines
20#define DRIVER_ADDR_1 0x74 20#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
21#define DRIVER_ADDR_2 0x76 21#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
22 22
23#define IS31FL3731_DRIVER_COUNT 2 23#define IS31FL3731_DRIVER_COUNT 2
24#define DRIVER_1_LED_TOTAL 36 24#define DRIVER_1_LED_TOTAL 36
diff --git a/keyboards/axolstudio/yeti/hotswap/config.h b/keyboards/axolstudio/yeti/hotswap/config.h
index 85d9cfbedd..66599c89f0 100644
--- a/keyboards/axolstudio/yeti/hotswap/config.h
+++ b/keyboards/axolstudio/yeti/hotswap/config.h
@@ -61,7 +61,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
61# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 61# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
62# define RGB_MATRIX_LED_FLUSH_LIMIT 16 // 16 is equivalent to limiting to 60fps 62# define RGB_MATRIX_LED_FLUSH_LIMIT 16 // 16 is equivalent to limiting to 60fps
63# define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended 63# define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
64# define DRIVER_ADDR_1 0b1010000 64# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
65# define IS31FL3733_DRIVER_COUNT 1 65# define IS31FL3733_DRIVER_COUNT 1
66# define RGB_MATRIX_LED_COUNT 64 66# define RGB_MATRIX_LED_COUNT 64
67#endif 67#endif
diff --git a/keyboards/canary/canary60rgb/v1/config.h b/keyboards/canary/canary60rgb/v1/config.h
index 2b733b2649..ca20d9c0f2 100644
--- a/keyboards/canary/canary60rgb/v1/config.h
+++ b/keyboards/canary/canary60rgb/v1/config.h
@@ -33,7 +33,7 @@
33# define DISABLE_RGB_MATRIX_MULTISPLASH 33# define DISABLE_RGB_MATRIX_MULTISPLASH
34# define DISABLE_RGB_MATRIX_SOLID_SPLASH 34# define DISABLE_RGB_MATRIX_SOLID_SPLASH
35# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH 35# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
36# define DRIVER_ADDR_1 0b1010000 36# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
37# define IS31FL3733_DRIVER_COUNT 1 37# define IS31FL3733_DRIVER_COUNT 1
38# define RGB_MATRIX_LED_COUNT 63 38# define RGB_MATRIX_LED_COUNT 63
39#endif 39#endif
diff --git a/keyboards/clueboard/66_hotswap/gen1/config.h b/keyboards/clueboard/66_hotswap/gen1/config.h
index 5d3af942ad..ff4863266a 100644
--- a/keyboards/clueboard/66_hotswap/gen1/config.h
+++ b/keyboards/clueboard/66_hotswap/gen1/config.h
@@ -33,14 +33,7 @@
33//#define NO_ACTION_TAPPING 33//#define NO_ACTION_TAPPING
34//#define NO_ACTION_ONESHOT 34//#define NO_ACTION_ONESHOT
35 35
36// This is a 7-bit address, that gets left-shifted and bit 0 36#define LED_DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
37// set to 0 for write, 1 for read (as per I2C protocol)
38// The address will vary depending on your wiring:
39// 0b1110100 AD <-> GND
40// 0b1110111 AD <-> VCC
41// 0b1110101 AD <-> SCL
42// 0b1110110 AD <-> SDA
43#define LED_DRIVER_ADDR_1 0b1110100
44#define I2C1_SCL_PIN B8 37#define I2C1_SCL_PIN B8
45#define I2C1_SDA_PIN B9 38#define I2C1_SDA_PIN B9
46 39
diff --git a/keyboards/dp60/config.h b/keyboards/dp60/config.h
index 857e03df80..48c232b8e7 100644
--- a/keyboards/dp60/config.h
+++ b/keyboards/dp60/config.h
@@ -33,8 +33,8 @@
33//#define NO_PRINT 33//#define NO_PRINT
34 34
35//rgb matrix setting 35//rgb matrix setting
36#define DRIVER_ADDR_1 0b1110100 36#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
37#define DRIVER_ADDR_2 0b1110111 37#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
38#define IS31FL3731_DRIVER_COUNT 2 38#define IS31FL3731_DRIVER_COUNT 2
39#define DRIVER_1_LED_TOTAL 36 39#define DRIVER_1_LED_TOTAL 36
40#define DRIVER_2_LED_TOTAL 36 40#define DRIVER_2_LED_TOTAL 36
diff --git a/keyboards/drop/alt/v2/config.h b/keyboards/drop/alt/v2/config.h
index 8ab8d0fb38..31b8750155 100644
--- a/keyboards/drop/alt/v2/config.h
+++ b/keyboards/drop/alt/v2/config.h
@@ -14,8 +14,8 @@
14#define EXTERNAL_EEPROM_WP_PIN B5 14#define EXTERNAL_EEPROM_WP_PIN B5
15#define EEPROM_I2C_24LC256 15#define EEPROM_I2C_24LC256
16 16
17#define DRIVER_ADDR_1 0b1010011 17#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_VCC
18#define DRIVER_ADDR_2 0b1011111 18#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_VCC_VCC
19#define IS31FL3733_DRIVER_COUNT 2 19#define IS31FL3733_DRIVER_COUNT 2
20#define RGB_MATRIX_LED_COUNT 111 20#define RGB_MATRIX_LED_COUNT 111
21#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ 21#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
diff --git a/keyboards/drop/ctrl/v2/config.h b/keyboards/drop/ctrl/v2/config.h
index 51990d856b..f3292bcb9c 100644
--- a/keyboards/drop/ctrl/v2/config.h
+++ b/keyboards/drop/ctrl/v2/config.h
@@ -14,8 +14,8 @@
14#define EXTERNAL_EEPROM_WP_PIN B5 14#define EXTERNAL_EEPROM_WP_PIN B5
15#define EEPROM_I2C_24LC256 15#define EEPROM_I2C_24LC256
16 16
17#define DRIVER_ADDR_1 0b1010011 17#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_VCC
18#define DRIVER_ADDR_2 0b1011111 18#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_VCC_VCC
19#define IS31FL3733_DRIVER_COUNT 2 19#define IS31FL3733_DRIVER_COUNT 2
20#define RGB_MATRIX_LED_COUNT 119 20#define RGB_MATRIX_LED_COUNT 119
21#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ 21#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
diff --git a/keyboards/drop/sense75/config.h b/keyboards/drop/sense75/config.h
index 6d2d50e541..70e425eb74 100644
--- a/keyboards/drop/sense75/config.h
+++ b/keyboards/drop/sense75/config.h
@@ -9,8 +9,8 @@
9#define EXTERNAL_EEPROM_WP_PIN B7 9#define EXTERNAL_EEPROM_WP_PIN B7
10#define EEPROM_I2C_24LC256 10#define EEPROM_I2C_24LC256
11 11
12#define DRIVER_ADDR_1 0b1010000 12#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
13#define DRIVER_ADDR_2 0b1011111 13#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_VCC_VCC
14#define IS31FL3733_DRIVER_COUNT 2 14#define IS31FL3733_DRIVER_COUNT 2
15#define RGB_MATRIX_LED_COUNT 111 15#define RGB_MATRIX_LED_COUNT 111
16#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ 16#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
diff --git a/keyboards/drop/shift/v2/config.h b/keyboards/drop/shift/v2/config.h
index 7334585d16..29b77cba9b 100644
--- a/keyboards/drop/shift/v2/config.h
+++ b/keyboards/drop/shift/v2/config.h
@@ -14,9 +14,9 @@
14#define EXTERNAL_EEPROM_WP_PIN B5 14#define EXTERNAL_EEPROM_WP_PIN B5
15#define EEPROM_I2C_24LC256 15#define EEPROM_I2C_24LC256
16 16
17#define DRIVER_ADDR_1 0b1010011 17#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_VCC
18#define DRIVER_ADDR_2 0b1011111 18#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_VCC_VCC
19#define DRIVER_ADDR_3 0b1010000 19#define DRIVER_ADDR_3 IS31FL3733_I2C_ADDRESS_GND_GND
20#define IS31FL3733_DRIVER_COUNT 3 20#define IS31FL3733_DRIVER_COUNT 3
21#define RGB_MATRIX_LED_COUNT 166 21#define RGB_MATRIX_LED_COUNT 166
22#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ 22#define IS31FL3733_PWM_FREQUENCY IS31FL3733_PWM_FREQUENCY_26K7_HZ
diff --git a/keyboards/durgod/dgk6x/config.h b/keyboards/durgod/dgk6x/config.h
index 12addab8e8..542c6a231c 100644
--- a/keyboards/durgod/dgk6x/config.h
+++ b/keyboards/durgod/dgk6x/config.h
@@ -34,19 +34,8 @@
34#define LED_MR_LOCK_PIN LED_SCROLL_LOCK_PIN 34#define LED_MR_LOCK_PIN LED_SCROLL_LOCK_PIN
35 35
36#ifdef RGB_MATRIX_ENABLE 36#ifdef RGB_MATRIX_ENABLE
37// This is a 7-bit address, that gets left-shifted and bit 0 37#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
38// set to 0 for write, 1 for read (as per I2C protocol) 38#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_GND_VCC
39// The address will vary depending on your wiring:
40// 00 <-> GND
41// 01 <-> SCL
42// 10 <-> SDA
43// 11 <-> VCC
44// ADDR1 represents A1:A0 of the 7-bit address.
45// ADDR2 represents A3:A2 of the 7-bit address.
46// The result is: 0b101(ADDR2)(ADDR1)
47
48#define DRIVER_ADDR_1 0b1010000
49#define DRIVER_ADDR_2 0b1010011
50 39
51#define IS31FL3733_DRIVER_COUNT 2 40#define IS31FL3733_DRIVER_COUNT 2
52#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL) 41#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
diff --git a/keyboards/dztech/dz60rgb/v1/config.h b/keyboards/dztech/dz60rgb/v1/config.h
index bd5663d0f2..52ae406b98 100644
--- a/keyboards/dztech/dz60rgb/v1/config.h
+++ b/keyboards/dztech/dz60rgb/v1/config.h
@@ -55,7 +55,7 @@
55// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 55// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
56 56
57# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 57# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
58# define DRIVER_ADDR_1 0b1010000 58# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
59# define IS31FL3733_DRIVER_COUNT 1 59# define IS31FL3733_DRIVER_COUNT 1
60# define RGB_MATRIX_LED_COUNT 63 60# define RGB_MATRIX_LED_COUNT 63
61#endif 61#endif
diff --git a/keyboards/dztech/dz60rgb/v2/config.h b/keyboards/dztech/dz60rgb/v2/config.h
index 73e37406cb..733e8f4966 100644
--- a/keyboards/dztech/dz60rgb/v2/config.h
+++ b/keyboards/dztech/dz60rgb/v2/config.h
@@ -53,7 +53,7 @@
53// # define ENABLE_RGB_MATRIX_SOLID_SPLASH 53// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
54// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 54// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
55 55
56# define DRIVER_ADDR_1 0b1010000 56# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
57# define IS31FL3733_DRIVER_COUNT 1 57# define IS31FL3733_DRIVER_COUNT 1
58# define RGB_MATRIX_LED_COUNT 63 58# define RGB_MATRIX_LED_COUNT 63
59#endif 59#endif
diff --git a/keyboards/dztech/dz60rgb/v2_1/config.h b/keyboards/dztech/dz60rgb/v2_1/config.h
index 669c343fa0..406b1141af 100644
--- a/keyboards/dztech/dz60rgb/v2_1/config.h
+++ b/keyboards/dztech/dz60rgb/v2_1/config.h
@@ -69,7 +69,7 @@
69// # define ENABLE_RGB_MATRIX_SOLID_SPLASH 69// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71 71
72# define DRIVER_ADDR_1 0b1010000 72# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
73# define IS31FL3733_DRIVER_COUNT 1 73# define IS31FL3733_DRIVER_COUNT 1
74# define RGB_MATRIX_LED_COUNT 63 74# define RGB_MATRIX_LED_COUNT 63
75#endif 75#endif
diff --git a/keyboards/dztech/dz60rgb_ansi/v1/config.h b/keyboards/dztech/dz60rgb_ansi/v1/config.h
index 016588e7ba..59a680615f 100644
--- a/keyboards/dztech/dz60rgb_ansi/v1/config.h
+++ b/keyboards/dztech/dz60rgb_ansi/v1/config.h
@@ -55,7 +55,7 @@
55// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 55// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
56 56
57# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 57# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
58# define DRIVER_ADDR_1 0b1010000 58# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
59# define IS31FL3733_DRIVER_COUNT 1 59# define IS31FL3733_DRIVER_COUNT 1
60# define RGB_MATRIX_LED_COUNT 61 60# define RGB_MATRIX_LED_COUNT 61
61#endif 61#endif
diff --git a/keyboards/dztech/dz60rgb_ansi/v2/config.h b/keyboards/dztech/dz60rgb_ansi/v2/config.h
index 87718ad5e3..819b98e36a 100644
--- a/keyboards/dztech/dz60rgb_ansi/v2/config.h
+++ b/keyboards/dztech/dz60rgb_ansi/v2/config.h
@@ -53,7 +53,7 @@
53# define ENABLE_RGB_MATRIX_SOLID_SPLASH 53# define ENABLE_RGB_MATRIX_SOLID_SPLASH
54// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 54// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
55 55
56# define DRIVER_ADDR_1 0b1010000 56# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
57# define IS31FL3733_DRIVER_COUNT 1 57# define IS31FL3733_DRIVER_COUNT 1
58# define RGB_MATRIX_LED_COUNT 61 58# define RGB_MATRIX_LED_COUNT 61
59#endif 59#endif
diff --git a/keyboards/dztech/dz60rgb_ansi/v2_1/config.h b/keyboards/dztech/dz60rgb_ansi/v2_1/config.h
index 2981fb2f59..a186cd82c3 100644
--- a/keyboards/dztech/dz60rgb_ansi/v2_1/config.h
+++ b/keyboards/dztech/dz60rgb_ansi/v2_1/config.h
@@ -69,7 +69,7 @@
69// # define ENABLE_RGB_MATRIX_SOLID_SPLASH 69// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71 71
72# define DRIVER_ADDR_1 0b1010000 72# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
73# define IS31FL3733_DRIVER_COUNT 1 73# define IS31FL3733_DRIVER_COUNT 1
74# define RGB_MATRIX_LED_COUNT 61 74# define RGB_MATRIX_LED_COUNT 61
75#endif 75#endif
diff --git a/keyboards/dztech/dz60rgb_wkl/v1/config.h b/keyboards/dztech/dz60rgb_wkl/v1/config.h
index e4819dd415..850ecae481 100644
--- a/keyboards/dztech/dz60rgb_wkl/v1/config.h
+++ b/keyboards/dztech/dz60rgb_wkl/v1/config.h
@@ -55,7 +55,7 @@
55// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 55// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
56 56
57# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 57# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
58# define DRIVER_ADDR_1 0b1010000 58# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
59# define IS31FL3733_DRIVER_COUNT 1 59# define IS31FL3733_DRIVER_COUNT 1
60# define RGB_MATRIX_LED_COUNT 62 60# define RGB_MATRIX_LED_COUNT 62
61#endif 61#endif
diff --git a/keyboards/dztech/dz60rgb_wkl/v2/config.h b/keyboards/dztech/dz60rgb_wkl/v2/config.h
index 286f0718c6..1496a0cbe8 100644
--- a/keyboards/dztech/dz60rgb_wkl/v2/config.h
+++ b/keyboards/dztech/dz60rgb_wkl/v2/config.h
@@ -50,7 +50,7 @@
50# define ENABLE_RGB_MATRIX_SOLID_SPLASH 50# define ENABLE_RGB_MATRIX_SOLID_SPLASH
51// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 51// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
52 52
53# define DRIVER_ADDR_1 0b1010000 53# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
54# define IS31FL3733_DRIVER_COUNT 1 54# define IS31FL3733_DRIVER_COUNT 1
55# define RGB_MATRIX_LED_COUNT 62 55# define RGB_MATRIX_LED_COUNT 62
56#endif 56#endif
diff --git a/keyboards/dztech/dz60rgb_wkl/v2_1/config.h b/keyboards/dztech/dz60rgb_wkl/v2_1/config.h
index 41274a6bac..1c036310dc 100644
--- a/keyboards/dztech/dz60rgb_wkl/v2_1/config.h
+++ b/keyboards/dztech/dz60rgb_wkl/v2_1/config.h
@@ -69,7 +69,7 @@
69# define ENABLE_RGB_MATRIX_SOLID_SPLASH 69# define ENABLE_RGB_MATRIX_SOLID_SPLASH
70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71 71
72# define DRIVER_ADDR_1 0b1010000 72# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
73# define IS31FL3733_DRIVER_COUNT 1 73# define IS31FL3733_DRIVER_COUNT 1
74# define RGB_MATRIX_LED_COUNT 62 74# define RGB_MATRIX_LED_COUNT 62
75#endif 75#endif
diff --git a/keyboards/dztech/dz64rgb/config.h b/keyboards/dztech/dz64rgb/config.h
index a1e779f73c..f7dd035eb8 100644
--- a/keyboards/dztech/dz64rgb/config.h
+++ b/keyboards/dztech/dz64rgb/config.h
@@ -48,7 +48,7 @@
48#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL 48#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
49#define ENABLE_RGB_MATRIX_TYPING_HEATMAP 49#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
50#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 50#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
51#define DRIVER_ADDR_1 0b1010000 51#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
52#define IS31FL3733_DRIVER_COUNT 1 52#define IS31FL3733_DRIVER_COUNT 1
53#define RGB_MATRIX_LED_COUNT 64 53#define RGB_MATRIX_LED_COUNT 64
54#endif 54#endif
diff --git a/keyboards/dztech/dz65rgb/v1/config.h b/keyboards/dztech/dz65rgb/v1/config.h
index 79c1473f23..ac462043ac 100644
--- a/keyboards/dztech/dz65rgb/v1/config.h
+++ b/keyboards/dztech/dz65rgb/v1/config.h
@@ -70,8 +70,8 @@
70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 71# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
72# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 72# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
73# define DRIVER_ADDR_1 0b1110100 73# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
74# define DRIVER_ADDR_2 0b1110111 74# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
75# define IS31FL3731_DRIVER_COUNT 2 75# define IS31FL3731_DRIVER_COUNT 2
76# define DRIVER_1_LED_TOTAL 35 76# define DRIVER_1_LED_TOTAL 35
77# define DRIVER_2_LED_TOTAL 33 77# define DRIVER_2_LED_TOTAL 33
diff --git a/keyboards/dztech/dz65rgb/v2/config.h b/keyboards/dztech/dz65rgb/v2/config.h
index 187e661bdb..2c849c9691 100644
--- a/keyboards/dztech/dz65rgb/v2/config.h
+++ b/keyboards/dztech/dz65rgb/v2/config.h
@@ -70,8 +70,8 @@
70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 71# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
72# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 72# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
73# define DRIVER_ADDR_1 0b1110100 73# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
74# define DRIVER_ADDR_2 0b1110111 74# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
75# define IS31FL3731_DRIVER_COUNT 2 75# define IS31FL3731_DRIVER_COUNT 2
76# define DRIVER_1_LED_TOTAL 35 76# define DRIVER_1_LED_TOTAL 35
77# define DRIVER_2_LED_TOTAL 33 77# define DRIVER_2_LED_TOTAL 33
diff --git a/keyboards/dztech/dz65rgb/v3/config.h b/keyboards/dztech/dz65rgb/v3/config.h
index 2077bd93d4..f99315e0ed 100755
--- a/keyboards/dztech/dz65rgb/v3/config.h
+++ b/keyboards/dztech/dz65rgb/v3/config.h
@@ -72,7 +72,7 @@
72# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 72# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
73 73
74# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 74# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
75# define DRIVER_ADDR_1 0b0110000 75# define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
76# define IS31FL3741_DRIVER_COUNT 1 76# define IS31FL3741_DRIVER_COUNT 1
77# define RGB_MATRIX_LED_COUNT 68 77# define RGB_MATRIX_LED_COUNT 68
78# define DRIVER_INDICATOR_LED_TOTAL 0 78# define DRIVER_INDICATOR_LED_TOTAL 0
diff --git a/keyboards/dztech/tofu/ii/v1/config.h b/keyboards/dztech/tofu/ii/v1/config.h
index b709c8d2ba..e416297239 100644
--- a/keyboards/dztech/tofu/ii/v1/config.h
+++ b/keyboards/dztech/tofu/ii/v1/config.h
@@ -79,8 +79,8 @@
79# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 79# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
80# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255 80# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
81# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 81# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
82# define DRIVER_ADDR_1 0b1010000 82# define DRIVER_ADDR_1 IS31FL3737_I2C_ADDRESS_GND
83# define DRIVER_ADDR_2 0b1011111 83# define DRIVER_ADDR_2 IS31FL3737_I2C_ADDRESS_VCC
84# define IS31FL3737_DRIVER_COUNT 2 84# define IS31FL3737_DRIVER_COUNT 2
85# define DRIVER_1_LED_TOTAL 46 85# define DRIVER_1_LED_TOTAL 46
86# define DRIVER_2_LED_TOTAL 20 86# define DRIVER_2_LED_TOTAL 20
diff --git a/keyboards/dztech/tofu/jr/v1/config.h b/keyboards/dztech/tofu/jr/v1/config.h
index a9ab620c58..21de51ccfc 100644
--- a/keyboards/dztech/tofu/jr/v1/config.h
+++ b/keyboards/dztech/tofu/jr/v1/config.h
@@ -79,8 +79,8 @@
79# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 79# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
80# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255 80# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 180 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
81# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 81# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
82# define DRIVER_ADDR_1 0b1010000 82# define DRIVER_ADDR_1 IS31FL3737_I2C_ADDRESS_GND
83# define DRIVER_ADDR_2 0b1011111 83# define DRIVER_ADDR_2 IS31FL3737_I2C_ADDRESS_VCC
84# define IS31FL3737_DRIVER_COUNT 2 84# define IS31FL3737_DRIVER_COUNT 2
85# define DRIVER_1_LED_TOTAL 48 85# define DRIVER_1_LED_TOTAL 48
86# define DRIVER_2_LED_TOTAL 20 86# define DRIVER_2_LED_TOTAL 20
diff --git a/keyboards/ergodox_ez/config.h b/keyboards/ergodox_ez/config.h
index 3741b72a67..b4385af15d 100644
--- a/keyboards/ergodox_ez/config.h
+++ b/keyboards/ergodox_ez/config.h
@@ -91,8 +91,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
91 91
92 92
93// RGB backlight 93// RGB backlight
94#define DRIVER_ADDR_1 0b1110100 94#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
95#define DRIVER_ADDR_2 0b1110111 95#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
96#define IS31FL3731_DRIVER_COUNT 2 96#define IS31FL3731_DRIVER_COUNT 2
97#define DRIVER_1_LED_TOTAL 24 97#define DRIVER_1_LED_TOTAL 24
98#define DRIVER_2_LED_TOTAL 24 98#define DRIVER_2_LED_TOTAL 24
diff --git a/keyboards/evyd13/atom47/rev5/config.h b/keyboards/evyd13/atom47/rev5/config.h
index d15141e5a5..5f9fda9bbf 100644
--- a/keyboards/evyd13/atom47/rev5/config.h
+++ b/keyboards/evyd13/atom47/rev5/config.h
@@ -38,17 +38,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38//#define NO_ACTION_TAPPING 38//#define NO_ACTION_TAPPING
39//#define NO_ACTION_ONESHOT 39//#define NO_ACTION_ONESHOT
40 40
41// This is a 7-bit address, that gets left-shifted and bit 0 41#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
42// set to 0 for write, 1 for read (as per I2C protocol)
43// The address will vary depending on your wiring:
44// 00 <-> GND
45// 01 <-> SCL
46// 10 <-> SDA
47// 11 <-> VCC
48// ADDR1 represents A1:A0 of the 7-bit address.
49// ADDR2 represents A3:A2 of the 7-bit address.
50// The result is: 0b101(ADDR2)(ADDR1)
51#define DRIVER_ADDR_1 0b1010000
52#define IS31FL3733_DRIVER_COUNT 1 42#define IS31FL3733_DRIVER_COUNT 1
53#define RGB_MATRIX_LED_COUNT 64 43#define RGB_MATRIX_LED_COUNT 64
54 44
diff --git a/keyboards/exclusive/e6_rgb/config.h b/keyboards/exclusive/e6_rgb/config.h
index 0e5ecaaa9d..37a251b3f0 100644
--- a/keyboards/exclusive/e6_rgb/config.h
+++ b/keyboards/exclusive/e6_rgb/config.h
@@ -4,7 +4,7 @@
4 */ 4 */
5#pragma once 5#pragma once
6 6
7#define DRIVER_ADDR_1 0b1010000 7#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
8 8
9#define IS31FL3733_DRIVER_COUNT 1 9#define IS31FL3733_DRIVER_COUNT 1
10#define RGB_MATRIX_LED_COUNT 63 10#define RGB_MATRIX_LED_COUNT 63
diff --git a/keyboards/fallacy/config.h b/keyboards/fallacy/config.h
index dc66968bdc..eff0cc4f50 100755
--- a/keyboards/fallacy/config.h
+++ b/keyboards/fallacy/config.h
@@ -18,7 +18,7 @@
18/* IS31FL3731 driver address (for status LEDs) 18/* IS31FL3731 driver address (for status LEDs)
19 * Using the default defines here, but using a custom implementation 19 * Using the default defines here, but using a custom implementation
20 */ 20 */
21#define LED_DRIVER_ADDR_1 0b1110100 21#define LED_DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
22#define IS31FL3731_DRIVER_COUNT 1 22#define IS31FL3731_DRIVER_COUNT 1
23#define LED_MATRIX_LED_COUNT 3 23#define LED_MATRIX_LED_COUNT 3
24 24
diff --git a/keyboards/feker/ik75/config.h b/keyboards/feker/ik75/config.h
index 2e813d1477..c266bf757e 100644
--- a/keyboards/feker/ik75/config.h
+++ b/keyboards/feker/ik75/config.h
@@ -25,8 +25,8 @@
25 #define RGB_MATRIX_FRAMEBUFFER_EFFECTS 25 #define RGB_MATRIX_FRAMEBUFFER_EFFECTS
26 26
27 /* RGB Matrix config */ 27 /* RGB Matrix config */
28 #define DRIVER_ADDR_1 0b1011111 28 #define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_VCC_VCC
29 #define DRIVER_ADDR_2 0b1010000 29 #define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_GND_GND
30 #define IS31FL3733_DRIVER_COUNT 2 30 #define IS31FL3733_DRIVER_COUNT 2
31 #define DRIVER_1_LED_TOTAL 63 31 #define DRIVER_1_LED_TOTAL 63
32 #define DRIVER_2_LED_TOTAL 64 32 #define DRIVER_2_LED_TOTAL 64
diff --git a/keyboards/ferris/0_2/bling/config.h b/keyboards/ferris/0_2/bling/config.h
index 9d8e9786f1..382c4c1e00 100644
--- a/keyboards/ferris/0_2/bling/config.h
+++ b/keyboards/ferris/0_2/bling/config.h
@@ -18,8 +18,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#pragma once 18#pragma once
19 19
20/* LED Drivers */ 20/* LED Drivers */
21#define DRIVER_ADDR_1 0b1110100 21#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
22#define DRIVER_ADDR_2 0b1110101 22#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SCL
23#define IS31FL3731_DRIVER_COUNT 2 23#define IS31FL3731_DRIVER_COUNT 2
24#define DRIVER_1_LED_TOTAL 7 24#define DRIVER_1_LED_TOTAL 7
25#define DRIVER_2_LED_TOTAL 7 25#define DRIVER_2_LED_TOTAL 7
diff --git a/keyboards/flashquark/horizon_z/config.h b/keyboards/flashquark/horizon_z/config.h
index dac6caa24d..f087af93c2 100755
--- a/keyboards/flashquark/horizon_z/config.h
+++ b/keyboards/flashquark/horizon_z/config.h
@@ -72,7 +72,7 @@
72// # define ENABLE_RGB_MATRIX_SOLID_SPLASH 72// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
73// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 73// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
74 74
75# define DRIVER_ADDR_1 0b1010000 75# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
76# define IS31FL3733_DRIVER_COUNT 1 76# define IS31FL3733_DRIVER_COUNT 1
77# define RGB_MATRIX_LED_COUNT 62 77# define RGB_MATRIX_LED_COUNT 62
78#endif 78#endif
diff --git a/keyboards/frooastboard/walnut/config.h b/keyboards/frooastboard/walnut/config.h
index 3e7b870075..f60c57dec5 100644
--- a/keyboards/frooastboard/walnut/config.h
+++ b/keyboards/frooastboard/walnut/config.h
@@ -6,7 +6,7 @@
6#define IS31FL3737_PWM_FREQUENCY IS31FL3737_PWM_FREQUENCY_26K7_HZ 6#define IS31FL3737_PWM_FREQUENCY IS31FL3737_PWM_FREQUENCY_26K7_HZ
7#define IS31FL3737_DRIVER_COUNT 1 7#define IS31FL3737_DRIVER_COUNT 1
8#define RGB_MATRIX_LED_COUNT 48 8#define RGB_MATRIX_LED_COUNT 48
9#define DRIVER_ADDR_1 0b1010000 9#define DRIVER_ADDR_1 IS31FL3737_I2C_ADDRESS_GND
10 10
11#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 191 11#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 191
12 12
diff --git a/keyboards/geekboards/tester/config.h b/keyboards/geekboards/tester/config.h
index 0e7b8a1737..5933471b8c 100644
--- a/keyboards/geekboards/tester/config.h
+++ b/keyboards/geekboards/tester/config.h
@@ -55,8 +55,8 @@
55// # define ENABLE_RGB_MATRIX_SOLID_SPLASH 55// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
56// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 56// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
57 57
58# define DRIVER_ADDR_1 0b1110100 58# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
59# define DRIVER_ADDR_2 0b1110101 59# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SCL
60# define IS31FL3731_DRIVER_COUNT 2 60# define IS31FL3731_DRIVER_COUNT 2
61# define DRIVER_1_LED_TOTAL 8 61# define DRIVER_1_LED_TOTAL 8
62# define DRIVER_2_LED_TOTAL 0 62# define DRIVER_2_LED_TOTAL 0
diff --git a/keyboards/gizmo_engineering/gk6/config.h b/keyboards/gizmo_engineering/gk6/config.h
index aabc293922..dfd9f0c703 100755
--- a/keyboards/gizmo_engineering/gk6/config.h
+++ b/keyboards/gizmo_engineering/gk6/config.h
@@ -18,8 +18,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#pragma once 18#pragma once
19 19
20// RGB Matrix 20// RGB Matrix
21#define DRIVER_ADDR_1 0b1110100 21#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
22#define DRIVER_ADDR_2 0b1110111 22#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
23 23
24#define IS31FL3731_DRIVER_COUNT 2 24#define IS31FL3731_DRIVER_COUNT 2
25#define DRIVER_1_LED_TOTAL 32 25#define DRIVER_1_LED_TOTAL 32
diff --git a/keyboards/handwired/orbweaver/config.h b/keyboards/handwired/orbweaver/config.h
index e0594697a1..a264089c71 100644
--- a/keyboards/handwired/orbweaver/config.h
+++ b/keyboards/handwired/orbweaver/config.h
@@ -18,7 +18,7 @@
18#pragma once 18#pragma once
19 19
20#define IS31FL3731_DRIVER_COUNT 1 20#define IS31FL3731_DRIVER_COUNT 1
21#define DRIVER_ADDR_1 0b1110100 21#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
22#define RGB_MATRIX_LED_COUNT 20 22#define RGB_MATRIX_LED_COUNT 20
23#define I2C1_CLOCK_SPEED 100000 23#define I2C1_CLOCK_SPEED 100000
24#define RGB_MATRIX_CENTER { 40, 30 } 24#define RGB_MATRIX_CENTER { 40, 30 }
diff --git a/keyboards/hs60/v1/config.h b/keyboards/hs60/v1/config.h
index d9e94b2a14..c7eac09b17 100644
--- a/keyboards/hs60/v1/config.h
+++ b/keyboards/hs60/v1/config.h
@@ -41,8 +41,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41// #define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended 41// #define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
42#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 215 42#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 215
43 43
44#define DRIVER_ADDR_1 0b1110100 44#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
45#define DRIVER_ADDR_2 0b1110101 45#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SCL
46 46
47#define IS31FL3731_DRIVER_COUNT 2 47#define IS31FL3731_DRIVER_COUNT 2
48#define DRIVER_1_LED_TOTAL 30 48#define DRIVER_1_LED_TOTAL 30
diff --git a/keyboards/ilumkb/simpler61/config.h b/keyboards/ilumkb/simpler61/config.h
index 12c6390683..5a9b4df785 100644
--- a/keyboards/ilumkb/simpler61/config.h
+++ b/keyboards/ilumkb/simpler61/config.h
@@ -21,7 +21,7 @@
21#define RGB_MATRIX_LED_PROCESS_LIMIT 4 21#define RGB_MATRIX_LED_PROCESS_LIMIT 4
22#define RGB_MATRIX_LED_FLUSH_LIMIT 26 22#define RGB_MATRIX_LED_FLUSH_LIMIT 26
23#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 23#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
24#define DRIVER_ADDR_1 0b0110000 24#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
25#define IS31FL3741_DRIVER_COUNT 1 25#define IS31FL3741_DRIVER_COUNT 1
26#define DRIVER_1_LED_TOTAL 61 26#define DRIVER_1_LED_TOTAL 61
27#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL 27#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
diff --git a/keyboards/ilumkb/simpler64/config.h b/keyboards/ilumkb/simpler64/config.h
index 58268e23cf..ab1265fe1c 100644
--- a/keyboards/ilumkb/simpler64/config.h
+++ b/keyboards/ilumkb/simpler64/config.h
@@ -21,7 +21,7 @@
21#define RGB_MATRIX_LED_PROCESS_LIMIT 4 21#define RGB_MATRIX_LED_PROCESS_LIMIT 4
22#define RGB_MATRIX_LED_FLUSH_LIMIT 26 22#define RGB_MATRIX_LED_FLUSH_LIMIT 26
23#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 23#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
24#define DRIVER_ADDR_1 0b0110000 24#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
25#define IS31FL3741_DRIVER_COUNT 1 25#define IS31FL3741_DRIVER_COUNT 1
26#define DRIVER_1_LED_TOTAL 64 26#define DRIVER_1_LED_TOTAL 64
27#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL 27#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
diff --git a/keyboards/inett_studio/sqx/hotswap/config.h b/keyboards/inett_studio/sqx/hotswap/config.h
index c11317afc8..66a6a8a611 100644
--- a/keyboards/inett_studio/sqx/hotswap/config.h
+++ b/keyboards/inett_studio/sqx/hotswap/config.h
@@ -32,8 +32,8 @@
32//rgb matrix setting 32//rgb matrix setting
33#define DRIVER_1_LED_TOTAL 33 33#define DRIVER_1_LED_TOTAL 33
34#define DRIVER_2_LED_TOTAL 31 34#define DRIVER_2_LED_TOTAL 31
35#define DRIVER_ADDR_1 0b1110100 35#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
36#define DRIVER_ADDR_2 0b1110111 36#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
37#define IS31FL3731_DRIVER_COUNT 2 37#define IS31FL3731_DRIVER_COUNT 2
38#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL) 38#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
39 39
diff --git a/keyboards/inett_studio/sqx/universal/config.h b/keyboards/inett_studio/sqx/universal/config.h
index 772c8db16b..73bda58206 100644
--- a/keyboards/inett_studio/sqx/universal/config.h
+++ b/keyboards/inett_studio/sqx/universal/config.h
@@ -32,8 +32,8 @@
32//rgb matrix setting 32//rgb matrix setting
33#define DRIVER_1_LED_TOTAL 36 33#define DRIVER_1_LED_TOTAL 36
34#define DRIVER_2_LED_TOTAL 36 34#define DRIVER_2_LED_TOTAL 36
35#define DRIVER_ADDR_1 0b1110100 35#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
36#define DRIVER_ADDR_2 0b1110111 36#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
37#define IS31FL3731_DRIVER_COUNT 2 37#define IS31FL3731_DRIVER_COUNT 2
38#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL) 38#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
39 39
diff --git a/keyboards/input_club/ergodox_infinity/config.h b/keyboards/input_club/ergodox_infinity/config.h
index 17baf0013e..7c35ccc784 100644
--- a/keyboards/input_club/ergodox_infinity/config.h
+++ b/keyboards/input_club/ergodox_infinity/config.h
@@ -43,7 +43,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
43#define LED_BRIGHTNESS_HI 255 43#define LED_BRIGHTNESS_HI 255
44 44
45/* LED matrix driver */ 45/* LED matrix driver */
46#define LED_DRIVER_ADDR_1 0x74 46#define LED_DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
47#define IS31FL3731_DRIVER_COUNT 1 47#define IS31FL3731_DRIVER_COUNT 1
48#define LED_MATRIX_LED_COUNT 76 48#define LED_MATRIX_LED_COUNT 76
49#define LED_MATRIX_SPLIT { 38, 38 } 49#define LED_MATRIX_SPLIT { 38, 38 }
diff --git a/keyboards/input_club/k_type/config.h b/keyboards/input_club/k_type/config.h
index 5d4d515d77..b3365bd0af 100644
--- a/keyboards/input_club/k_type/config.h
+++ b/keyboards/input_club/k_type/config.h
@@ -103,8 +103,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
103# define I2C2_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2 103# define I2C2_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2
104# define I2C2_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2 104# define I2C2_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2
105 105
106# define DRIVER_ADDR_1 0b1010000 106# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
107# define DRIVER_ADDR_2 0b1010000 107# define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_GND_GND
108# define IS31FL3733_DRIVER_COUNT 2 108# define IS31FL3733_DRIVER_COUNT 2
109# define DRIVER_1_LED_TOTAL 64 109# define DRIVER_1_LED_TOTAL 64
110# define DRIVER_2_LED_TOTAL 55 110# define DRIVER_2_LED_TOTAL 55
diff --git a/keyboards/input_club/k_type/is31fl3733-dual.c b/keyboards/input_club/k_type/is31fl3733-dual.c
index 2976f5aed4..851b56a37d 100644
--- a/keyboards/input_club/k_type/is31fl3733-dual.c
+++ b/keyboards/input_club/k_type/is31fl3733-dual.c
@@ -20,18 +20,6 @@
20#include "i2c_master.h" 20#include "i2c_master.h"
21#include "wait.h" 21#include "wait.h"
22 22
23// This is a 7-bit address, that gets left-shifted and bit 0
24// set to 0 for write, 1 for read (as per I2C protocol)
25// The address will vary depending on your wiring:
26// 00 <-> GND
27// 01 <-> SCL
28// 10 <-> SDA
29// 11 <-> VCC
30// ADDR1 represents A1:A0 of the 7-bit address.
31// ADDR2 represents A3:A2 of the 7-bit address.
32// The result is: 0b101(ADDR2)(ADDR1)
33#define IS31FL3733_I2C_ADDRESS_DEFAULT 0x50
34
35#define IS31FL3733_COMMANDREGISTER 0xFD 23#define IS31FL3733_COMMANDREGISTER 0xFD
36#define IS31FL3733_COMMANDREGISTER_WRITELOCK 0xFE 24#define IS31FL3733_COMMANDREGISTER_WRITELOCK 0xFE
37#define IS31FL3733_INTERRUPTMASKREGISTER 0xF0 25#define IS31FL3733_INTERRUPTMASKREGISTER 0xF0
diff --git a/keyboards/input_club/k_type/is31fl3733-dual.h b/keyboards/input_club/k_type/is31fl3733-dual.h
index a5ef3ff008..796708f507 100644
--- a/keyboards/input_club/k_type/is31fl3733-dual.h
+++ b/keyboards/input_club/k_type/is31fl3733-dual.h
@@ -22,6 +22,23 @@
22#include <stdbool.h> 22#include <stdbool.h>
23#include "progmem.h" 23#include "progmem.h"
24 24
25#define IS31FL3733_I2C_ADDRESS_GND_GND 0x50
26#define IS31FL3733_I2C_ADDRESS_GND_SCL 0x51
27#define IS31FL3733_I2C_ADDRESS_GND_SDA 0x52
28#define IS31FL3733_I2C_ADDRESS_GND_VCC 0x53
29#define IS31FL3733_I2C_ADDRESS_SCL_GND 0x54
30#define IS31FL3733_I2C_ADDRESS_SCL_SCL 0x55
31#define IS31FL3733_I2C_ADDRESS_SCL_SDA 0x56
32#define IS31FL3733_I2C_ADDRESS_SCL_VCC 0x57
33#define IS31FL3733_I2C_ADDRESS_SDA_GND 0x58
34#define IS31FL3733_I2C_ADDRESS_SDA_SCL 0x59
35#define IS31FL3733_I2C_ADDRESS_SDA_SDA 0x5A
36#define IS31FL3733_I2C_ADDRESS_SDA_VCC 0x5B
37#define IS31FL3733_I2C_ADDRESS_VCC_GND 0x5C
38#define IS31FL3733_I2C_ADDRESS_VCC_SCL 0x5D
39#define IS31FL3733_I2C_ADDRESS_VCC_SDA 0x5E
40#define IS31FL3733_I2C_ADDRESS_VCC_VCC 0x5F
41
25typedef struct is31_led { 42typedef struct is31_led {
26 uint8_t driver : 2; 43 uint8_t driver : 2;
27 uint8_t r; 44 uint8_t r;
diff --git a/keyboards/input_club/whitefox/config.h b/keyboards/input_club/whitefox/config.h
index bf8d3d6c9c..aa8277d4ca 100644
--- a/keyboards/input_club/whitefox/config.h
+++ b/keyboards/input_club/whitefox/config.h
@@ -21,7 +21,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21#define LED_BRIGHTNESS_HI 255 21#define LED_BRIGHTNESS_HI 255
22 22
23/* LED matrix driver */ 23/* LED matrix driver */
24#define LED_DRIVER_ADDR_1 0x74 24#define LED_DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
25#define IS31FL3731_DRIVER_COUNT 1 25#define IS31FL3731_DRIVER_COUNT 1
26#define LED_MATRIX_LED_COUNT 71 26#define LED_MATRIX_LED_COUNT 71
27#define LED_DISABLE_WHEN_USB_SUSPENDED 27#define LED_DISABLE_WHEN_USB_SUSPENDED
diff --git a/keyboards/kbdcraft/adam64/config.h b/keyboards/kbdcraft/adam64/config.h
index c7fa1aecc9..b2c0cca3d1 100644
--- a/keyboards/kbdcraft/adam64/config.h
+++ b/keyboards/kbdcraft/adam64/config.h
@@ -24,7 +24,7 @@
24#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_16_9 24#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_16_9
25 25
26#define IS31FL3741_DRIVER_COUNT 1 26#define IS31FL3741_DRIVER_COUNT 1
27#define DRIVER_ADDR_1 0b0110000 27#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
28#define RGB_MATRIX_LED_COUNT 64 28#define RGB_MATRIX_LED_COUNT 64
29 29
30/* turn off effects when suspended */ 30/* turn off effects when suspended */
diff --git a/keyboards/kbdfans/bella/rgb/config.h b/keyboards/kbdfans/bella/rgb/config.h
index 8e416d77d9..c3c7e423f3 100644
--- a/keyboards/kbdfans/bella/rgb/config.h
+++ b/keyboards/kbdfans/bella/rgb/config.h
@@ -71,7 +71,7 @@
71// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 71// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
72//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR 72//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
73#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 73#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
74#define DRIVER_ADDR_1 0b0110000 74#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
75#define IS31FL3741_DRIVER_COUNT 1 75#define IS31FL3741_DRIVER_COUNT 1
76#define RGB_MATRIX_LED_COUNT 108 76#define RGB_MATRIX_LED_COUNT 108
77#define DRIVER_INDICATOR_LED_TOTAL 0 77#define DRIVER_INDICATOR_LED_TOTAL 0
diff --git a/keyboards/kbdfans/bella/rgb_iso/config.h b/keyboards/kbdfans/bella/rgb_iso/config.h
index 50d5120beb..dc3f987bbe 100644
--- a/keyboards/kbdfans/bella/rgb_iso/config.h
+++ b/keyboards/kbdfans/bella/rgb_iso/config.h
@@ -71,7 +71,7 @@
71// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 71// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
72//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR 72//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
73#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 73#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
74#define DRIVER_ADDR_1 0b0110000 74#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
75#define IS31FL3741_DRIVER_COUNT 1 75#define IS31FL3741_DRIVER_COUNT 1
76#define RGB_MATRIX_LED_COUNT 109 76#define RGB_MATRIX_LED_COUNT 109
77#define DRIVER_INDICATOR_LED_TOTAL 0 77#define DRIVER_INDICATOR_LED_TOTAL 0
diff --git a/keyboards/kbdfans/boop65/rgb/config.h b/keyboards/kbdfans/boop65/rgb/config.h
index 0e80e2c67e..89375078d7 100644
--- a/keyboards/kbdfans/boop65/rgb/config.h
+++ b/keyboards/kbdfans/boop65/rgb/config.h
@@ -26,7 +26,7 @@
26# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255 26# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
27# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS // Sets the default brightness value, if none has been set 27# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS // Sets the default brightness value, if none has been set
28# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 28# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
29# define DRIVER_ADDR_1 0b0110000 29# define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
30# define IS31FL3741_DRIVER_COUNT 1 30# define IS31FL3741_DRIVER_COUNT 1
31# define RGB_MATRIX_LED_COUNT 83 31# define RGB_MATRIX_LED_COUNT 83
32# define DRIVER_INDICATOR_LED_TOTAL 0 32# define DRIVER_INDICATOR_LED_TOTAL 0
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v1/config.h b/keyboards/kbdfans/kbd67/mkiirgb/v1/config.h
index cae6b8bf92..b836410d60 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v1/config.h
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v1/config.h
@@ -55,8 +55,8 @@
55 55
56#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 56#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
57#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 57#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
58#define DRIVER_ADDR_1 0b1110100 58#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
59#define DRIVER_ADDR_2 0b1110111 59#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
60#define IS31FL3731_DRIVER_COUNT 2 60#define IS31FL3731_DRIVER_COUNT 2
61#define DRIVER_1_LED_TOTAL 35 61#define DRIVER_1_LED_TOTAL 35
62#define DRIVER_2_LED_TOTAL 32 62#define DRIVER_2_LED_TOTAL 32
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v2/config.h b/keyboards/kbdfans/kbd67/mkiirgb/v2/config.h
index c55b0c7f1f..0dad3d6767 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v2/config.h
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v2/config.h
@@ -55,8 +55,8 @@
55// #define ENABLE_RGB_MATRIX_SOLID_SPLASH 55// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
56// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 56// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
57# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 255 57# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 255
58# define DRIVER_ADDR_1 0b1110100 58# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
59# define DRIVER_ADDR_2 0b1110111 59# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
60# define IS31FL3731_DRIVER_COUNT 2 60# define IS31FL3731_DRIVER_COUNT 2
61# define DRIVER_1_LED_TOTAL 35 61# define DRIVER_1_LED_TOTAL 35
62# define DRIVER_2_LED_TOTAL 32 62# define DRIVER_2_LED_TOTAL 32
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v3/config.h b/keyboards/kbdfans/kbd67/mkiirgb/v3/config.h
index d36bce7d83..971ed5c866 100755
--- a/keyboards/kbdfans/kbd67/mkiirgb/v3/config.h
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v3/config.h
@@ -72,7 +72,7 @@
72#define RGB_MATRIX_LED_PROCESS_LIMIT 4 72#define RGB_MATRIX_LED_PROCESS_LIMIT 4
73#define RGB_MATRIX_LED_FLUSH_LIMIT 26 73#define RGB_MATRIX_LED_FLUSH_LIMIT 26
74#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 74#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
75#define DRIVER_ADDR_1 0b0110000 75#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
76#define IS31FL3741_DRIVER_COUNT 1 76#define IS31FL3741_DRIVER_COUNT 1
77#define RGB_MATRIX_LED_COUNT 67 77#define RGB_MATRIX_LED_COUNT 67
78#define DRIVER_INDICATOR_LED_TOTAL 0 78#define DRIVER_INDICATOR_LED_TOTAL 0
diff --git a/keyboards/kbdfans/kbdmini/config.h b/keyboards/kbdfans/kbdmini/config.h
index 031dd23e5d..243693d57e 100644
--- a/keyboards/kbdfans/kbdmini/config.h
+++ b/keyboards/kbdfans/kbdmini/config.h
@@ -53,7 +53,7 @@
53// #define ENABLE_RGB_MATRIX_SOLID_SPLASH 53// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
54// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 54// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
55 55
56#define DRIVER_ADDR_1 0b1010000 56#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
57#define IS31FL3733_DRIVER_COUNT 1 57#define IS31FL3733_DRIVER_COUNT 1
58#define RGB_MATRIX_LED_COUNT 52 58#define RGB_MATRIX_LED_COUNT 52
59#endif 59#endif
diff --git a/keyboards/kbdfans/maja/config.h b/keyboards/kbdfans/maja/config.h
index e2a27f01b1..b7f75f982a 100755
--- a/keyboards/kbdfans/maja/config.h
+++ b/keyboards/kbdfans/maja/config.h
@@ -54,8 +54,8 @@
54// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 54// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
55 55
56#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 56#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
57#define DRIVER_ADDR_1 0b1110100 57#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
58#define DRIVER_ADDR_2 0b1110110 58#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
59#define IS31FL3731_DRIVER_COUNT 2 59#define IS31FL3731_DRIVER_COUNT 2
60#define DRIVER_1_LED_TOTAL 36 60#define DRIVER_1_LED_TOTAL 36
61#define DRIVER_2_LED_TOTAL 31 61#define DRIVER_2_LED_TOTAL 31
diff --git a/keyboards/keychron/c1_pro/ansi/rgb/config.h b/keyboards/keychron/c1_pro/ansi/rgb/config.h
index cc95a6b45c..c6b63b4d7c 100644
--- a/keyboards/keychron/c1_pro/ansi/rgb/config.h
+++ b/keyboards/keychron/c1_pro/ansi/rgb/config.h
@@ -21,8 +21,8 @@
21 21
22/* RGB Matrix Driver Configuration */ 22/* RGB Matrix Driver Configuration */
23#define CKLED2001_DRIVER_COUNT 2 23#define CKLED2001_DRIVER_COUNT 2
24#define DRIVER_ADDR_1 0b1110111 24#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
25#define DRIVER_ADDR_2 0b1110100 25#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
26 26
27/* RGB Matrix Configuration */ 27/* RGB Matrix Configuration */
28#define DRIVER_1_LED_TOTAL 49 28#define DRIVER_1_LED_TOTAL 49
diff --git a/keyboards/keychron/c1_pro/ansi/white/config.h b/keyboards/keychron/c1_pro/ansi/white/config.h
index 898f59cdca..5492eca28f 100644
--- a/keyboards/keychron/c1_pro/ansi/white/config.h
+++ b/keyboards/keychron/c1_pro/ansi/white/config.h
@@ -21,7 +21,7 @@
21 21
22/* LED Matrix Driver Configuration */ 22/* LED Matrix Driver Configuration */
23#define CKLED2001_DRIVER_COUNT 1 23#define CKLED2001_DRIVER_COUNT 1
24#define DRIVER_ADDR_1 0b1110100 24#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
25 25
26/* LED Matrix Configuration */ 26/* LED Matrix Configuration */
27#define LED_MATRIX_LED_COUNT 90 27#define LED_MATRIX_LED_COUNT 90
diff --git a/keyboards/keychron/c2_pro/ansi/rgb/config.h b/keyboards/keychron/c2_pro/ansi/rgb/config.h
index f783f37a14..d2d3d61f29 100644
--- a/keyboards/keychron/c2_pro/ansi/rgb/config.h
+++ b/keyboards/keychron/c2_pro/ansi/rgb/config.h
@@ -18,8 +18,8 @@
18 18
19/* RGB Matrix Driver Configuration */ 19/* RGB Matrix Driver Configuration */
20#define CKLED2001_DRIVER_COUNT 2 20#define CKLED2001_DRIVER_COUNT 2
21#define DRIVER_ADDR_1 0b1110111 21#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
22#define DRIVER_ADDR_2 0b1110100 22#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
23 23
24/* Set LED driver current */ 24/* Set LED driver current */
25#define CKLED2001_CURRENT_TUNE \ 25#define CKLED2001_CURRENT_TUNE \
diff --git a/keyboards/keychron/c2_pro/ansi/white/config.h b/keyboards/keychron/c2_pro/ansi/white/config.h
index e8c282a551..fb2ca3aa41 100644
--- a/keyboards/keychron/c2_pro/ansi/white/config.h
+++ b/keyboards/keychron/c2_pro/ansi/white/config.h
@@ -18,7 +18,7 @@
18 18
19/* LED Matrix Driver Configuration */ 19/* LED Matrix Driver Configuration */
20#define CKLED2001_DRIVER_COUNT 1 20#define CKLED2001_DRIVER_COUNT 1
21#define DRIVER_ADDR_1 0b1110100 21#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
22 22
23/* Set LED driver current */ 23/* Set LED driver current */
24#define CKLED2001_CURRENT_TUNE \ 24#define CKLED2001_CURRENT_TUNE \
diff --git a/keyboards/keychron/q0/rev_0130/config.h b/keyboards/keychron/q0/rev_0130/config.h
index ce4d510e10..c6a241a1ce 100644
--- a/keyboards/keychron/q0/rev_0130/config.h
+++ b/keyboards/keychron/q0/rev_0130/config.h
@@ -18,7 +18,7 @@
18 18
19/* RGB Matrix Driver Configuration */ 19/* RGB Matrix Driver Configuration */
20#define CKLED2001_DRIVER_COUNT 1 20#define CKLED2001_DRIVER_COUNT 1
21#define DRIVER_ADDR_1 0b1110100 21#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
22 22
23/* RGB Matrix Configuration */ 23/* RGB Matrix Configuration */
24#define DRIVER_1_LED_TOTAL 21 24#define DRIVER_1_LED_TOTAL 21
diff --git a/keyboards/keychron/q0/rev_0131/config.h b/keyboards/keychron/q0/rev_0131/config.h
index 214bfc3455..f1d06a2842 100644
--- a/keyboards/keychron/q0/rev_0131/config.h
+++ b/keyboards/keychron/q0/rev_0131/config.h
@@ -18,7 +18,7 @@
18 18
19/* RGB Matrix Driver Configuration */ 19/* RGB Matrix Driver Configuration */
20#define CKLED2001_DRIVER_COUNT 1 20#define CKLED2001_DRIVER_COUNT 1
21#define DRIVER_ADDR_1 0b1110111 21#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
22 22
23/* RGB Matrix Configuration */ 23/* RGB Matrix Configuration */
24#define DRIVER_1_LED_TOTAL 26 24#define DRIVER_1_LED_TOTAL 26
diff --git a/keyboards/keychron/q1/config.h b/keyboards/keychron/q1/config.h
index 52b53e47d0..543f62f9d8 100644
--- a/keyboards/keychron/q1/config.h
+++ b/keyboards/keychron/q1/config.h
@@ -18,8 +18,8 @@
18 18
19/* RGB Matrix Driver Configuration */ 19/* RGB Matrix Driver Configuration */
20#define IS31FL3733_DRIVER_COUNT 2 20#define IS31FL3733_DRIVER_COUNT 2
21#define DRIVER_ADDR_1 0b1010000 21#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
22#define DRIVER_ADDR_2 0b1011111 22#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_VCC_VCC
23 23
24/* DIP switch */ 24/* DIP switch */
25#define DIP_SWITCH_MATRIX_GRID { {0,1} } 25#define DIP_SWITCH_MATRIX_GRID { {0,1} }
diff --git a/keyboards/keychron/q10/config.h b/keyboards/keychron/q10/config.h
index 6361990798..3a0d613510 100644
--- a/keyboards/keychron/q10/config.h
+++ b/keyboards/keychron/q10/config.h
@@ -31,8 +31,8 @@
31 31
32/* RGB Matrix Driver Configuration */ 32/* RGB Matrix Driver Configuration */
33#define CKLED2001_DRIVER_COUNT 2 33#define CKLED2001_DRIVER_COUNT 2
34#define DRIVER_ADDR_1 0b1110111 34#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
35#define DRIVER_ADDR_2 0b1110100 35#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
36 36
37/* Increase I2C speed to 1000 KHz */ 37/* Increase I2C speed to 1000 KHz */
38#define I2C1_TIMINGR_PRESC 0U 38#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/q11/config.h b/keyboards/keychron/q11/config.h
index 3285823d54..90bd7e0a56 100755
--- a/keyboards/keychron/q11/config.h
+++ b/keyboards/keychron/q11/config.h
@@ -28,7 +28,7 @@
28 28
29/* RGB Matrix Driver Configuration */ 29/* RGB Matrix Driver Configuration */
30#define CKLED2001_DRIVER_COUNT 1 30#define CKLED2001_DRIVER_COUNT 1
31#define DRIVER_ADDR_1 0b1110100 31#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
32 32
33/* Increase I2C speed to 1000 KHz */ 33/* Increase I2C speed to 1000 KHz */
34#define I2C1_TIMINGR_PRESC 0U 34#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/q12/config.h b/keyboards/keychron/q12/config.h
index 309b426612..52c4ade5a6 100644
--- a/keyboards/keychron/q12/config.h
+++ b/keyboards/keychron/q12/config.h
@@ -27,8 +27,8 @@
27 27
28/* RGB Matrix Driver Configuration */ 28/* RGB Matrix Driver Configuration */
29#define CKLED2001_DRIVER_COUNT 2 29#define CKLED2001_DRIVER_COUNT 2
30#define DRIVER_ADDR_1 0b1110111 30#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
31#define DRIVER_ADDR_2 0b1110100 31#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
32 32
33/* Increase I2C speed to 1000 KHz */ 33/* Increase I2C speed to 1000 KHz */
34#define I2C1_TIMINGR_PRESC 0U 34#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/q2/config.h b/keyboards/keychron/q2/config.h
index f58633d2e4..1ecff68e4d 100644
--- a/keyboards/keychron/q2/config.h
+++ b/keyboards/keychron/q2/config.h
@@ -23,8 +23,8 @@
23 23
24/* RGB Matrix Driver Configuration */ 24/* RGB Matrix Driver Configuration */
25#define CKLED2001_DRIVER_COUNT 2 25#define CKLED2001_DRIVER_COUNT 2
26#define DRIVER_ADDR_1 0b1110111 26#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
27#define DRIVER_ADDR_2 0b1110100 27#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
28 28
29#define CKLED2001_PHASE_CHANNEL CKLED2001_MSKPHASE_9CHANNEL 29#define CKLED2001_PHASE_CHANNEL CKLED2001_MSKPHASE_9CHANNEL
30 30
diff --git a/keyboards/keychron/q3/config.h b/keyboards/keychron/q3/config.h
index 9fbe1ed745..5914df0200 100644
--- a/keyboards/keychron/q3/config.h
+++ b/keyboards/keychron/q3/config.h
@@ -25,8 +25,8 @@
25 25
26/* RGB Matrix Driver Configuration */ 26/* RGB Matrix Driver Configuration */
27#define CKLED2001_DRIVER_COUNT 2 27#define CKLED2001_DRIVER_COUNT 2
28#define DRIVER_ADDR_1 0b1110111 28#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
29#define DRIVER_ADDR_2 0b1110100 29#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
30 30
31/* Increase I2C speed to 1000 KHz */ 31/* Increase I2C speed to 1000 KHz */
32#define I2C1_TIMINGR_PRESC 0U 32#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/q4/ansi_v1/config.h b/keyboards/keychron/q4/ansi_v1/config.h
index d20feacd29..cf12c75966 100644
--- a/keyboards/keychron/q4/ansi_v1/config.h
+++ b/keyboards/keychron/q4/ansi_v1/config.h
@@ -18,8 +18,8 @@
18 18
19/* RGB Matrix Driver Configuration */ 19/* RGB Matrix Driver Configuration */
20#define CKLED2001_DRIVER_COUNT 2 20#define CKLED2001_DRIVER_COUNT 2
21#define DRIVER_ADDR_1 0b1110111 21#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
22#define DRIVER_ADDR_2 0b1110100 22#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
23 23
24/* RGB Matrix Configuration */ 24/* RGB Matrix Configuration */
25#define DRIVER_1_LED_TOTAL 31 25#define DRIVER_1_LED_TOTAL 31
diff --git a/keyboards/keychron/q4/ansi_v2/config.h b/keyboards/keychron/q4/ansi_v2/config.h
index 0772fa576e..1bcaf204ef 100644
--- a/keyboards/keychron/q4/ansi_v2/config.h
+++ b/keyboards/keychron/q4/ansi_v2/config.h
@@ -18,7 +18,7 @@
18 18
19/* RGB Matrix Driver Configuration */ 19/* RGB Matrix Driver Configuration */
20#define CKLED2001_DRIVER_COUNT 1 20#define CKLED2001_DRIVER_COUNT 1
21#define DRIVER_ADDR_1 0b1110100 21#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
22 22
23/* RGB Matrix Configuration */ 23/* RGB Matrix Configuration */
24#define DRIVER_1_LED_TOTAL 61 24#define DRIVER_1_LED_TOTAL 61
diff --git a/keyboards/keychron/q4/iso/config.h b/keyboards/keychron/q4/iso/config.h
index 2b934eb801..b61f8be4a4 100644
--- a/keyboards/keychron/q4/iso/config.h
+++ b/keyboards/keychron/q4/iso/config.h
@@ -18,7 +18,7 @@
18 18
19/* RGB Matrix Driver Configuration */ 19/* RGB Matrix Driver Configuration */
20#define CKLED2001_DRIVER_COUNT 1 20#define CKLED2001_DRIVER_COUNT 1
21#define DRIVER_ADDR_1 0b1110100 21#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
22 22
23/* RGB Matrix Configuration */ 23/* RGB Matrix Configuration */
24#define DRIVER_1_LED_TOTAL 62 24#define DRIVER_1_LED_TOTAL 62
diff --git a/keyboards/keychron/q5/config.h b/keyboards/keychron/q5/config.h
index 7fefee341e..d459d8c54e 100644
--- a/keyboards/keychron/q5/config.h
+++ b/keyboards/keychron/q5/config.h
@@ -31,8 +31,8 @@
31 31
32/* RGB Matrix Driver Configuration */ 32/* RGB Matrix Driver Configuration */
33#define CKLED2001_DRIVER_COUNT 2 33#define CKLED2001_DRIVER_COUNT 2
34#define DRIVER_ADDR_1 0b1110111 34#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
35#define DRIVER_ADDR_2 0b1110100 35#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
36 36
37#define CKLED2001_CURRENT_TUNE \ 37#define CKLED2001_CURRENT_TUNE \
38 { 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56 } 38 { 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56, 0xB6, 0xB6, 0x56 }
diff --git a/keyboards/keychron/q6/config.h b/keyboards/keychron/q6/config.h
index cca00a631d..98e3642c4d 100644
--- a/keyboards/keychron/q6/config.h
+++ b/keyboards/keychron/q6/config.h
@@ -25,8 +25,8 @@
25 25
26/* RGB Matrix Driver Configuration */ 26/* RGB Matrix Driver Configuration */
27#define CKLED2001_DRIVER_COUNT 2 27#define CKLED2001_DRIVER_COUNT 2
28#define DRIVER_ADDR_1 0b1110111 28#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
29#define DRIVER_ADDR_2 0b1110100 29#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
30 30
31#define CKLED2001_CURRENT_TUNE \ 31#define CKLED2001_CURRENT_TUNE \
32 { 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52 } 32 { 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52, 0xA4, 0xA4, 0x52 }
diff --git a/keyboards/keychron/q60/config.h b/keyboards/keychron/q60/config.h
index 9a560a0927..e5d0954ba0 100644
--- a/keyboards/keychron/q60/config.h
+++ b/keyboards/keychron/q60/config.h
@@ -18,7 +18,7 @@
18 18
19/* RGB Matrix Driver Configuration */ 19/* RGB Matrix Driver Configuration */
20#define CKLED2001_DRIVER_COUNT 1 20#define CKLED2001_DRIVER_COUNT 1
21#define DRIVER_ADDR_1 0b1110100 21#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
22 22
23/* Increase I2C speed to 1000 KHz */ 23/* Increase I2C speed to 1000 KHz */
24#define I2C1_TIMINGR_PRESC 0U 24#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/q65/config.h b/keyboards/keychron/q65/config.h
index 533d5ae0dd..35d05ffab7 100644
--- a/keyboards/keychron/q65/config.h
+++ b/keyboards/keychron/q65/config.h
@@ -27,8 +27,8 @@
27 27
28/* RGB Matrix Driver Configuration */ 28/* RGB Matrix Driver Configuration */
29#define CKLED2001_DRIVER_COUNT 2 29#define CKLED2001_DRIVER_COUNT 2
30#define DRIVER_ADDR_1 0b1110111 30#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
31#define DRIVER_ADDR_2 0b1110100 31#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
32 32
33/* Increase I2C speed to 1000 KHz */ 33/* Increase I2C speed to 1000 KHz */
34#define I2C1_TIMINGR_PRESC 0U 34#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/q7/config.h b/keyboards/keychron/q7/config.h
index 450a9a3bcb..125e17a3da 100644
--- a/keyboards/keychron/q7/config.h
+++ b/keyboards/keychron/q7/config.h
@@ -18,8 +18,8 @@
18 18
19/* RGB Matrix Driver Configuration */ 19/* RGB Matrix Driver Configuration */
20#define CKLED2001_DRIVER_COUNT 2 20#define CKLED2001_DRIVER_COUNT 2
21#define DRIVER_ADDR_1 0b1110111 21#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
22#define DRIVER_ADDR_2 0b1110100 22#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
23 23
24/* Increase I2C speed to 1000 KHz */ 24/* Increase I2C speed to 1000 KHz */
25#define I2C1_TIMINGR_PRESC 0U 25#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/q8/config.h b/keyboards/keychron/q8/config.h
index 33de9af247..4b6d5f1614 100644
--- a/keyboards/keychron/q8/config.h
+++ b/keyboards/keychron/q8/config.h
@@ -21,8 +21,8 @@
21 21
22/* RGB Matrix Driver Configuration */ 22/* RGB Matrix Driver Configuration */
23#define CKLED2001_DRIVER_COUNT 2 23#define CKLED2001_DRIVER_COUNT 2
24#define DRIVER_ADDR_1 0b1110111 24#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
25#define DRIVER_ADDR_2 0b1110100 25#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
26 26
27/* Increase I2C speed to 1000 KHz */ 27/* Increase I2C speed to 1000 KHz */
28#define I2C1_TIMINGR_PRESC 0U 28#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/q9/config.h b/keyboards/keychron/q9/config.h
index 7973a1ff85..de5795a5f6 100644
--- a/keyboards/keychron/q9/config.h
+++ b/keyboards/keychron/q9/config.h
@@ -24,7 +24,7 @@
24 24
25/* RGB Matrix Driver Configuration */ 25/* RGB Matrix Driver Configuration */
26#define CKLED2001_DRIVER_COUNT 1 26#define CKLED2001_DRIVER_COUNT 1
27#define DRIVER_ADDR_1 0b1110100 27#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
28 28
29/* Increase I2C speed to 1000 KHz */ 29/* Increase I2C speed to 1000 KHz */
30#define I2C1_TIMINGR_PRESC 0U 30#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/s1/ansi/rgb/config.h b/keyboards/keychron/s1/ansi/rgb/config.h
index 3d54864bdf..1f77559339 100644
--- a/keyboards/keychron/s1/ansi/rgb/config.h
+++ b/keyboards/keychron/s1/ansi/rgb/config.h
@@ -18,8 +18,8 @@
18 18
19/* RGB Matrix Driver Configuration */ 19/* RGB Matrix Driver Configuration */
20#define CKLED2001_DRIVER_COUNT 2 20#define CKLED2001_DRIVER_COUNT 2
21#define DRIVER_ADDR_1 0b1110111 21#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
22#define DRIVER_ADDR_2 0b1110100 22#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
23#define DRIVER_1_LED_TOTAL 46 23#define DRIVER_1_LED_TOTAL 46
24#define DRIVER_2_LED_TOTAL 38 24#define DRIVER_2_LED_TOTAL 38
25#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL) 25#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
diff --git a/keyboards/keychron/s1/ansi/white/config.h b/keyboards/keychron/s1/ansi/white/config.h
index 18b676c941..02eeb7fc81 100644
--- a/keyboards/keychron/s1/ansi/white/config.h
+++ b/keyboards/keychron/s1/ansi/white/config.h
@@ -18,7 +18,7 @@
18 18
19/* LED Matrix Driver Configuration */ 19/* LED Matrix Driver Configuration */
20#define CKLED2001_DRIVER_COUNT 1 20#define CKLED2001_DRIVER_COUNT 1
21#define DRIVER_ADDR_1 0b1110100 21#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_GND
22#define DRIVER_1_LED_TOTAL 84 22#define DRIVER_1_LED_TOTAL 84
23#define LED_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL 23#define LED_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
24 24
diff --git a/keyboards/keychron/v1/config.h b/keyboards/keychron/v1/config.h
index bf6de31e13..8edbf05ca8 100644
--- a/keyboards/keychron/v1/config.h
+++ b/keyboards/keychron/v1/config.h
@@ -33,8 +33,8 @@
33 33
34/* RGB Matrix Driver Configuration */ 34/* RGB Matrix Driver Configuration */
35#define CKLED2001_DRIVER_COUNT 2 35#define CKLED2001_DRIVER_COUNT 2
36#define DRIVER_ADDR_1 0b1110111 36#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
37#define DRIVER_ADDR_2 0b1110100 37#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
38 38
39/* Increase I2C speed to 1000 KHz */ 39/* Increase I2C speed to 1000 KHz */
40#define I2C1_TIMINGR_PRESC 0U 40#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/v10/config.h b/keyboards/keychron/v10/config.h
index 7cdf465f5a..b8aa40a186 100644
--- a/keyboards/keychron/v10/config.h
+++ b/keyboards/keychron/v10/config.h
@@ -32,8 +32,8 @@
32 32
33/* RGB Matrix Driver Configuration */ 33/* RGB Matrix Driver Configuration */
34#define CKLED2001_DRIVER_COUNT 2 34#define CKLED2001_DRIVER_COUNT 2
35#define DRIVER_ADDR_1 0b1110111 35#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
36#define DRIVER_ADDR_2 0b1110100 36#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
37 37
38/* Increase I2C speed to 1000 KHz */ 38/* Increase I2C speed to 1000 KHz */
39#define I2C1_TIMINGR_PRESC 0U 39#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/v2/config.h b/keyboards/keychron/v2/config.h
index 6b44dba17f..8e881da987 100644
--- a/keyboards/keychron/v2/config.h
+++ b/keyboards/keychron/v2/config.h
@@ -21,8 +21,8 @@
21 21
22/* RGB Matrix Driver Configuration */ 22/* RGB Matrix Driver Configuration */
23#define CKLED2001_DRIVER_COUNT 2 23#define CKLED2001_DRIVER_COUNT 2
24#define DRIVER_ADDR_1 0b1110111 24#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
25#define DRIVER_ADDR_2 0b1110100 25#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
26 26
27/* Increase I2C speed to 1000 KHz */ 27/* Increase I2C speed to 1000 KHz */
28#define I2C1_TIMINGR_PRESC 0U 28#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/v3/config.h b/keyboards/keychron/v3/config.h
index 8af491f1c7..8757f6bace 100644
--- a/keyboards/keychron/v3/config.h
+++ b/keyboards/keychron/v3/config.h
@@ -21,8 +21,8 @@
21 21
22/* RGB Matrix Driver Configuration */ 22/* RGB Matrix Driver Configuration */
23#define CKLED2001_DRIVER_COUNT 2 23#define CKLED2001_DRIVER_COUNT 2
24#define DRIVER_ADDR_1 0b1110111 24#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
25#define DRIVER_ADDR_2 0b1110100 25#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
26 26
27/* Increase I2C speed to 1000 KHz */ 27/* Increase I2C speed to 1000 KHz */
28#define I2C1_TIMINGR_PRESC 0U 28#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/v4/config.h b/keyboards/keychron/v4/config.h
index 2cea12c06a..2fc94aaaee 100644
--- a/keyboards/keychron/v4/config.h
+++ b/keyboards/keychron/v4/config.h
@@ -18,7 +18,7 @@
18 18
19/* RGB Matrix Driver Configuration */ 19/* RGB Matrix Driver Configuration */
20#define CKLED2001_DRIVER_COUNT 1 20#define CKLED2001_DRIVER_COUNT 1
21#define DRIVER_ADDR_1 0b1110111 21#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
22 22
23/* Increase I2C speed to 1000 KHz */ 23/* Increase I2C speed to 1000 KHz */
24#define I2C1_TIMINGR_PRESC 0U 24#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/v5/config.h b/keyboards/keychron/v5/config.h
index 7282b28181..0ee5e4e46b 100644
--- a/keyboards/keychron/v5/config.h
+++ b/keyboards/keychron/v5/config.h
@@ -27,8 +27,8 @@
27 27
28/* RGB Matrix Driver Configuration */ 28/* RGB Matrix Driver Configuration */
29#define CKLED2001_DRIVER_COUNT 2 29#define CKLED2001_DRIVER_COUNT 2
30#define DRIVER_ADDR_1 0b1110111 30#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
31#define DRIVER_ADDR_2 0b1110100 31#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
32 32
33/* Increase I2C speed to 1000 KHz */ 33/* Increase I2C speed to 1000 KHz */
34#define I2C1_TIMINGR_PRESC 0U 34#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/v6/config.h b/keyboards/keychron/v6/config.h
index 4416591fb9..e836cced84 100644
--- a/keyboards/keychron/v6/config.h
+++ b/keyboards/keychron/v6/config.h
@@ -21,8 +21,8 @@
21 21
22/* RGB Matrix Driver Configuration */ 22/* RGB Matrix Driver Configuration */
23#define CKLED2001_DRIVER_COUNT 2 23#define CKLED2001_DRIVER_COUNT 2
24#define DRIVER_ADDR_1 0b1110111 24#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
25#define DRIVER_ADDR_2 0b1110100 25#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
26 26
27/* Increase I2C speed to 1000 KHz */ 27/* Increase I2C speed to 1000 KHz */
28#define I2C1_TIMINGR_PRESC 0U 28#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/v7/config.h b/keyboards/keychron/v7/config.h
index 5d7e6cf22e..606f682719 100644
--- a/keyboards/keychron/v7/config.h
+++ b/keyboards/keychron/v7/config.h
@@ -18,8 +18,8 @@
18 18
19/* RGB Matrix Driver Configuration */ 19/* RGB Matrix Driver Configuration */
20#define CKLED2001_DRIVER_COUNT 2 20#define CKLED2001_DRIVER_COUNT 2
21#define DRIVER_ADDR_1 0b1110111 21#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
22#define DRIVER_ADDR_2 0b1110100 22#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
23 23
24/* Increase I2C speed to 1000 KHz */ 24/* Increase I2C speed to 1000 KHz */
25#define I2C1_TIMINGR_PRESC 0U 25#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/keychron/v8/config.h b/keyboards/keychron/v8/config.h
index 902f0202e7..3dc6d58518 100644
--- a/keyboards/keychron/v8/config.h
+++ b/keyboards/keychron/v8/config.h
@@ -21,8 +21,8 @@
21 21
22/* RGB Matrix Driver Configuration */ 22/* RGB Matrix Driver Configuration */
23#define CKLED2001_DRIVER_COUNT 2 23#define CKLED2001_DRIVER_COUNT 2
24#define DRIVER_ADDR_1 0b1110111 24#define DRIVER_ADDR_1 CKLED2001_I2C_ADDRESS_VDDIO
25#define DRIVER_ADDR_2 0b1110100 25#define DRIVER_ADDR_2 CKLED2001_I2C_ADDRESS_GND
26 26
27/* Increase I2C speed to 1000 KHz */ 27/* Increase I2C speed to 1000 KHz */
28#define I2C1_TIMINGR_PRESC 0U 28#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/kprepublic/bm60hsrgb/rev2/config.h b/keyboards/kprepublic/bm60hsrgb/rev2/config.h
index 68fba52789..e3f763567c 100644
--- a/keyboards/kprepublic/bm60hsrgb/rev2/config.h
+++ b/keyboards/kprepublic/bm60hsrgb/rev2/config.h
@@ -18,7 +18,7 @@
18#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD 18#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD
19 19
20#define RGB_DISABLE_WHEN_USB_SUSPENDED true // turn off effects when suspended 20#define RGB_DISABLE_WHEN_USB_SUSPENDED true // turn off effects when suspended
21#define DRIVER_ADDR_1 0b1010000 21#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
22 22
23#define RGB_MATRIX_KEYPRESSES 23#define RGB_MATRIX_KEYPRESSES
24// RGB Matrix Animation modes. Explicitly enabled 24// RGB Matrix Animation modes. Explicitly enabled
diff --git a/keyboards/kprepublic/bm60hsrgb_ec/rev2/config.h b/keyboards/kprepublic/bm60hsrgb_ec/rev2/config.h
index ce422ff43e..0b83af45f5 100644
--- a/keyboards/kprepublic/bm60hsrgb_ec/rev2/config.h
+++ b/keyboards/kprepublic/bm60hsrgb_ec/rev2/config.h
@@ -18,7 +18,7 @@
18#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD 18#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD
19 19
20# define RGB_DISABLE_WHEN_USB_SUSPENDED true // turn off effects when suspended 20# define RGB_DISABLE_WHEN_USB_SUSPENDED true // turn off effects when suspended
21# define DRIVER_ADDR_1 0b1010000 21# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
22# define IS31FL3733_DRIVER_COUNT 2 22# define IS31FL3733_DRIVER_COUNT 2
23# define DRIVER_1_LED_TOTAL 63 23# define DRIVER_1_LED_TOTAL 63
24# define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL 24# define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
diff --git a/keyboards/kprepublic/bm60hsrgb_iso/rev2/config.h b/keyboards/kprepublic/bm60hsrgb_iso/rev2/config.h
index f4b463f261..3e049824a7 100644
--- a/keyboards/kprepublic/bm60hsrgb_iso/rev2/config.h
+++ b/keyboards/kprepublic/bm60hsrgb_iso/rev2/config.h
@@ -26,7 +26,7 @@
26# define DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT 26# define DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT
27# define DISABLE_RGB_MATRIX_RAINDROPS 27# define DISABLE_RGB_MATRIX_RAINDROPS
28# define DISABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS 28# define DISABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
29# define DRIVER_ADDR_1 0b1010000 29# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
30# define IS31FL3733_DRIVER_COUNT 1 30# define IS31FL3733_DRIVER_COUNT 1
31# define DRIVER_1_LED_TOTAL 64 31# define DRIVER_1_LED_TOTAL 64
32 32
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev2/config.h b/keyboards/kprepublic/bm60hsrgb_poker/rev2/config.h
index f3ad3e0781..d3222d703e 100644
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev2/config.h
+++ b/keyboards/kprepublic/bm60hsrgb_poker/rev2/config.h
@@ -78,7 +78,7 @@
78 78
79// Configure the IS31FL3733 driver for per-key RGB LEDs 79// Configure the IS31FL3733 driver for per-key RGB LEDs
80#define IS31FL3733_DRIVER_COUNT 1 80#define IS31FL3733_DRIVER_COUNT 1
81#define DRIVER_ADDR_1 0b1010000 81#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
82#define DRIVER_1_LED_TOTAL 61 82#define DRIVER_1_LED_TOTAL 61
83 83
84#define ISSI_LED_TOTAL DRIVER_1_LED_TOTAL 84#define ISSI_LED_TOTAL DRIVER_1_LED_TOTAL
diff --git a/keyboards/kprepublic/bm68hsrgb/rev2/config.h b/keyboards/kprepublic/bm68hsrgb/rev2/config.h
index 15f47e8ba5..b3b1abf137 100644
--- a/keyboards/kprepublic/bm68hsrgb/rev2/config.h
+++ b/keyboards/kprepublic/bm68hsrgb/rev2/config.h
@@ -18,7 +18,7 @@
18 18
19#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD 19#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_MOOD
20 20
21#define DRIVER_ADDR_1 0b0110000 21#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
22 22
23#define IS31FL3741_DRIVER_COUNT 1 23#define IS31FL3741_DRIVER_COUNT 1
24#define DRIVER_1_LED_TOTAL 68 24#define DRIVER_1_LED_TOTAL 68
diff --git a/keyboards/kprepublic/bm80v2/config.h b/keyboards/kprepublic/bm80v2/config.h
index 3eea8c3aa4..3678c64202 100644
--- a/keyboards/kprepublic/bm80v2/config.h
+++ b/keyboards/kprepublic/bm80v2/config.h
@@ -53,7 +53,7 @@
53#define ENABLE_RGB_MATRIX_MULTISPLASH 53#define ENABLE_RGB_MATRIX_MULTISPLASH
54#define ENABLE_RGB_MATRIX_SOLID_SPLASH 54#define ENABLE_RGB_MATRIX_SOLID_SPLASH
55#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 55#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
56#define DRIVER_ADDR_1 0b0110000 56#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
57#define IS31FL3741_DRIVER_COUNT 1 57#define IS31FL3741_DRIVER_COUNT 1
58#define DRIVER_1_LED_TOTAL 87 58#define DRIVER_1_LED_TOTAL 87
59#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL 59#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
diff --git a/keyboards/kprepublic/bm80v2_iso/config.h b/keyboards/kprepublic/bm80v2_iso/config.h
index 98c712703d..a8fac74218 100644
--- a/keyboards/kprepublic/bm80v2_iso/config.h
+++ b/keyboards/kprepublic/bm80v2_iso/config.h
@@ -54,7 +54,7 @@
54#define ENABLE_RGB_MATRIX_MULTISPLASH 54#define ENABLE_RGB_MATRIX_MULTISPLASH
55#define ENABLE_RGB_MATRIX_SOLID_SPLASH 55#define ENABLE_RGB_MATRIX_SOLID_SPLASH
56#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 56#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
57#define DRIVER_ADDR_1 0b0110000 57#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
58#define IS31FL3741_DRIVER_COUNT 1 58#define IS31FL3741_DRIVER_COUNT 1
59#define DRIVER_1_LED_TOTAL 88 59#define DRIVER_1_LED_TOTAL 88
60#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL 60#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
diff --git a/keyboards/latincompass/latin17rgb/config.h b/keyboards/latincompass/latin17rgb/config.h
index f858709eae..0ce80e584e 100644
--- a/keyboards/latincompass/latin17rgb/config.h
+++ b/keyboards/latincompass/latin17rgb/config.h
@@ -69,15 +69,8 @@
69// # define ENABLE_RGB_MATRIX_SOLID_SPLASH 69// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71 71
72 // This is a 7-bit address, that gets left-shifted and bit 0 72# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
73 // set to 0 for write, 1 for read (as per I2C protocol) 73# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
74 // The address will vary depending on your wiring:
75 // 0b1110100 AD <-> GND
76 // 0b1110111 AD <-> VCC
77 // 0b1110101 AD <-> SCL
78 // 0b1110110 AD <-> SDA
79# define DRIVER_ADDR_1 0b1110100
80# define DRIVER_ADDR_2 0b1110110
81 74
82# define IS31FL3731_DRIVER_COUNT 2 75# define IS31FL3731_DRIVER_COUNT 2
83# define DRIVER_1_LED_TOTAL 25 76# define DRIVER_1_LED_TOTAL 25
diff --git a/keyboards/latincompass/latin60rgb/config.h b/keyboards/latincompass/latin60rgb/config.h
index 053bb2eab8..23cfdf24ee 100644
--- a/keyboards/latincompass/latin60rgb/config.h
+++ b/keyboards/latincompass/latin60rgb/config.h
@@ -67,7 +67,7 @@
67// # define ENABLE_RGB_MATRIX_MULTISPLASH 67// # define ENABLE_RGB_MATRIX_MULTISPLASH
68// # define ENABLE_RGB_MATRIX_SOLID_SPLASH 68// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
69// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 69// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
70# define DRIVER_ADDR_1 0b1010000 70# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
71# define IS31FL3733_DRIVER_COUNT 1 71# define IS31FL3733_DRIVER_COUNT 1
72# define RGB_MATRIX_LED_COUNT 60 72# define RGB_MATRIX_LED_COUNT 60
73#endif 73#endif
diff --git a/keyboards/latincompass/latin6rgb/config.h b/keyboards/latincompass/latin6rgb/config.h
index 5cfafd6bec..424dcd5bef 100644
--- a/keyboards/latincompass/latin6rgb/config.h
+++ b/keyboards/latincompass/latin6rgb/config.h
@@ -70,14 +70,7 @@
70// # define ENABLE_RGB_MATRIX_SOLID_SPLASH 70// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
71// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 71// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
72 72
73// This is a 7-bit address, that gets left-shifted and bit 0 73#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
74// set to 0 for write, 1 for read (as per I2C protocol)
75// The address will vary depending on your wiring:
76// 0b1110100 AD <-> GND
77// 0b1110111 AD <-> VCC
78// 0b1110101 AD <-> SCL
79// 0b1110110 AD <-> SDA
80#define DRIVER_ADDR_1 0b1110100
81 74
82#define IS31FL3731_DRIVER_COUNT 1 75#define IS31FL3731_DRIVER_COUNT 1
83#define RGB_MATRIX_LED_COUNT 6 76#define RGB_MATRIX_LED_COUNT 6
diff --git a/keyboards/matrix/m20add/config.h b/keyboards/matrix/m20add/config.h
index 2ae5017487..048796c793 100644
--- a/keyboards/matrix/m20add/config.h
+++ b/keyboards/matrix/m20add/config.h
@@ -78,6 +78,6 @@
78#define I2C1_CLOCK_SPEED 400000 78#define I2C1_CLOCK_SPEED 400000
79#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_2 79#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_2
80 80
81#define DRIVER_ADDR_1 0b1110100 81#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
82#define IS31FL3731_DRIVER_COUNT 1 82#define IS31FL3731_DRIVER_COUNT 1
83#define RGB_MATRIX_LED_COUNT 20 83#define RGB_MATRIX_LED_COUNT 20
diff --git a/keyboards/matrix/noah/config.h b/keyboards/matrix/noah/config.h
index 38859b1292..428fe98d2e 100644
--- a/keyboards/matrix/noah/config.h
+++ b/keyboards/matrix/noah/config.h
@@ -19,8 +19,8 @@
19#define PAL_MODE_STM32_ALTERNATE_OPENDRAIN (PAL_MODE_ALTERNATE(4) | PAL_STM32_OTYPE_OPENDRAIN) 19#define PAL_MODE_STM32_ALTERNATE_OPENDRAIN (PAL_MODE_ALTERNATE(4) | PAL_STM32_OTYPE_OPENDRAIN)
20 20
21// rgb matrix setting 21// rgb matrix setting
22#define DRIVER_ADDR_1 0b1110100 22#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
23#define DRIVER_ADDR_2 0b1110110 23#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
24#define IS31FL3731_DRIVER_COUNT 2 24#define IS31FL3731_DRIVER_COUNT 2
25#define DRIVER_1_LED_TOTAL 36 25#define DRIVER_1_LED_TOTAL 36
26#define DRIVER_2_LED_TOTAL 36 26#define DRIVER_2_LED_TOTAL 36
diff --git a/keyboards/mechlovin/adelais/rgb_led/rev2/config.h b/keyboards/mechlovin/adelais/rgb_led/rev2/config.h
index 4c7bc3a1da..7e1bd43012 100644
--- a/keyboards/mechlovin/adelais/rgb_led/rev2/config.h
+++ b/keyboards/mechlovin/adelais/rgb_led/rev2/config.h
@@ -1,15 +1,8 @@
1#pragma once 1#pragma once
2 2
3//rgb matrix setting 3//rgb matrix setting
4// This is a 7-bit address, that gets left-shifted and bit 0 4#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
5// set to 0 for write, 1 for read (as per I2C protocol) 5#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
6// The address will vary depending on your wiring:
7// 0b1110100 AD <-> GND
8// 0b1110111 AD <-> VCC
9// 0b1110101 AD <-> SCL
10// 0b1110110 AD <-> SDA
11#define DRIVER_ADDR_1 0b1110100
12#define DRIVER_ADDR_2 0b1110110
13#define IS31FL3731_DRIVER_COUNT 2 6#define IS31FL3731_DRIVER_COUNT 2
14#define DRIVER_1_LED_TOTAL 32 7#define DRIVER_1_LED_TOTAL 32
15#define DRIVER_2_LED_TOTAL 36 8#define DRIVER_2_LED_TOTAL 36
diff --git a/keyboards/mechlovin/adelais/rgb_led/rev3/config.h b/keyboards/mechlovin/adelais/rgb_led/rev3/config.h
index 8620ab3949..72011af8df 100644
--- a/keyboards/mechlovin/adelais/rgb_led/rev3/config.h
+++ b/keyboards/mechlovin/adelais/rgb_led/rev3/config.h
@@ -22,14 +22,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22 22
23#ifdef RGB_MATRIX_ENABLE 23#ifdef RGB_MATRIX_ENABLE
24//rgb matrix setting 24//rgb matrix setting
25// This is a 7-bit address, that gets left-shifted and bit 0 25#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_SDA
26// set to 0 for write, 1 for read (as per I2C protocol)
27// The address will vary depending on your wiring:
28// 0b1110100 AD <-> GND
29// 0b1110111 AD <-> VCC
30// 0b1110101 AD <-> SCL
31// 0b1110110 AD <-> SDA
32#define DRIVER_ADDR_1 0b0110010
33#define IS31FL3741_DRIVER_COUNT 1 26#define IS31FL3741_DRIVER_COUNT 1
34#define RGB_MATRIX_LED_COUNT 66 27#define RGB_MATRIX_LED_COUNT 66
35 28
diff --git a/keyboards/mechlovin/delphine/rgb_led/config.h b/keyboards/mechlovin/delphine/rgb_led/config.h
index 048bed9e03..66455e1158 100644
--- a/keyboards/mechlovin/delphine/rgb_led/config.h
+++ b/keyboards/mechlovin/delphine/rgb_led/config.h
@@ -1,13 +1,7 @@
1#pragma once 1#pragma once
2 2
3//rgb matrix setting// This is a 7-bit address, that gets left-shifted and bit 0 3//rgb matrix setting
4// set to 0 for write, 1 for read (as per I2C protocol) 4#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_SDA
5// The address will vary depending on your wiring:
6// 0b1110100 AD <-> GND
7// 0b1110111 AD <-> VCC
8// 0b1110101 AD <-> SCL
9// 0b1110110 AD <-> SDA
10#define DRIVER_ADDR_1 0b1110110
11#define IS31FL3731_DRIVER_COUNT 1 5#define IS31FL3731_DRIVER_COUNT 1
12#define RGB_MATRIX_LED_COUNT 25 6#define RGB_MATRIX_LED_COUNT 25
13#define RGB_MATRIX_KEYPRESSES // reacts to keypresses 7#define RGB_MATRIX_KEYPRESSES // reacts to keypresses
diff --git a/keyboards/mechlovin/hannah60rgb/rev2/config.h b/keyboards/mechlovin/hannah60rgb/rev2/config.h
index 4e4eb7f7bd..5c7bb7abfe 100644
--- a/keyboards/mechlovin/hannah60rgb/rev2/config.h
+++ b/keyboards/mechlovin/hannah60rgb/rev2/config.h
@@ -1,14 +1,8 @@
1#pragma once 1#pragma once
2 2
3//rgb matrix setting// This is a 7-bit address, that gets left-shifted and bit 0 3//rgb matrix setting
4// set to 0 for write, 1 for read (as per I2C protocol) 4#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
5// The address will vary depending on your wiring: 5#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
6// 0b1110100 AD <-> GND
7// 0b1110111 AD <-> VCC
8// 0b1110101 AD <-> SCL
9// 0b1110110 AD <-> SDA
10#define DRIVER_ADDR_1 0b1110100
11#define DRIVER_ADDR_2 0b1110110
12#define IS31FL3731_DRIVER_COUNT 2 6#define IS31FL3731_DRIVER_COUNT 2
13#define DRIVER_1_LED_TOTAL 44 7#define DRIVER_1_LED_TOTAL 44
14#define DRIVER_2_LED_TOTAL 34 8#define DRIVER_2_LED_TOTAL 34
diff --git a/keyboards/mechlovin/infinity87/rgb_rev1/config.h b/keyboards/mechlovin/infinity87/rgb_rev1/config.h
index 84acb09308..9777e290bb 100644
--- a/keyboards/mechlovin/infinity87/rgb_rev1/config.h
+++ b/keyboards/mechlovin/infinity87/rgb_rev1/config.h
@@ -17,13 +17,6 @@
17#pragma once 17#pragma once
18 18
19//rgb matrix setting 19//rgb matrix setting
20// This is a 7-bit address, that gets left-shifted and bit 0
21// set to 0 for write, 1 for read (as per I2C protocol)
22// The address will vary depending on your wiring:
23// 0b0110000 AD <-> GND
24// 0b0110011 AD <-> VCC
25// 0b0110001 AD <-> SCL
26// 0b0110010 AD <-> SDA
27#define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended 20#define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
28#define RGB_MATRIX_KEYPRESSES 21#define RGB_MATRIX_KEYPRESSES
29#undef ENABLE_RGB_MATRIX_SPLASH 22#undef ENABLE_RGB_MATRIX_SPLASH
@@ -80,7 +73,7 @@
80//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR 73//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
81#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 74#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
82//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE_SIMPLE 75//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE_SIMPLE
83#define DRIVER_ADDR_1 0b0110010 76#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_SDA
84#define IS31FL3741_DRIVER_COUNT 1 77#define IS31FL3741_DRIVER_COUNT 1
85#define RGB_MATRIX_LED_COUNT 91 78#define RGB_MATRIX_LED_COUNT 91
86#define DRIVER_INDICATOR_LED_TOTAL 0 79#define DRIVER_INDICATOR_LED_TOTAL 0
diff --git a/keyboards/mechlovin/olly/octagon/config.h b/keyboards/mechlovin/olly/octagon/config.h
index a59c651bd7..573a11f88f 100644
--- a/keyboards/mechlovin/olly/octagon/config.h
+++ b/keyboards/mechlovin/olly/octagon/config.h
@@ -18,14 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#pragma once 18#pragma once
19 19
20#ifdef LED_MATRIX_ENABLE 20#ifdef LED_MATRIX_ENABLE
21// This is a 7-bit address, that gets left-shifted and bit 0 21#define LED_DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_SDA
22// set to 0 for write, 1 for read (as per I2C protocol)
23// The address will vary depending on your wiring:
24// 0b1110100 AD <-> GND
25// 0b1110111 AD <-> VCC
26// 0b1110101 AD <-> SCL
27// 0b1110110 AD <-> SDA
28#define LED_DRIVER_ADDR_1 0b1110110
29#define I2C_DRIVER I2CD2 22#define I2C_DRIVER I2CD2
30#define I2C1_SCL_PIN B10 23#define I2C1_SCL_PIN B10
31#define I2C1_SDA_PIN B11 24#define I2C1_SDA_PIN B11
diff --git a/keyboards/mechlovin/zed65/mono_led/config.h b/keyboards/mechlovin/zed65/mono_led/config.h
index d6a8e9cd02..65f9ba2a94 100644
--- a/keyboards/mechlovin/zed65/mono_led/config.h
+++ b/keyboards/mechlovin/zed65/mono_led/config.h
@@ -18,14 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#pragma once 18#pragma once
19 19
20#ifdef LED_MATRIX_ENABLE 20#ifdef LED_MATRIX_ENABLE
21// This is a 7-bit address, that gets left-shifted and bit 0 21#define LED_DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_SDA
22// set to 0 for write, 1 for read (as per I2C protocol)
23// The address will vary depending on your wiring:
24// 0b1110100 AD <-> GND
25// 0b1110111 AD <-> VCC
26// 0b1110101 AD <-> SCL
27// 0b1110110 AD <-> SDA
28#define LED_DRIVER_ADDR_1 0b1110110
29#define I2C_DRIVER I2CD2 22#define I2C_DRIVER I2CD2
30#define I2C1_SCL_PIN B10 23#define I2C1_SCL_PIN B10
31#define I2C1_SDA_PIN B11 24#define I2C1_SDA_PIN B11
diff --git a/keyboards/melgeek/mach80/config.h b/keyboards/melgeek/mach80/config.h
index 4850f9a177..000b81eef9 100755
--- a/keyboards/melgeek/mach80/config.h
+++ b/keyboards/melgeek/mach80/config.h
@@ -25,7 +25,7 @@
25#define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH 25#define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
26//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR 26//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
27#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 27#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
28#define DRIVER_ADDR_1 0b0110000 28#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
29#define IS31FL3741_DRIVER_COUNT 1 29#define IS31FL3741_DRIVER_COUNT 1
30 30
31#define ENABLE_RGB_MATRIX_ALPHAS_MODS 31#define ENABLE_RGB_MATRIX_ALPHAS_MODS
diff --git a/keyboards/melgeek/mj61/config.h b/keyboards/melgeek/mj61/config.h
index 64f144d43a..e07d2078cd 100644
--- a/keyboards/melgeek/mj61/config.h
+++ b/keyboards/melgeek/mj61/config.h
@@ -70,5 +70,5 @@
70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR 71//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
72#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 72#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
73#define DRIVER_ADDR_1 0b0110000 73#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
74#define IS31FL3741_DRIVER_COUNT 1 74#define IS31FL3741_DRIVER_COUNT 1
diff --git a/keyboards/melgeek/mj63/config.h b/keyboards/melgeek/mj63/config.h
index 64f144d43a..e07d2078cd 100644
--- a/keyboards/melgeek/mj63/config.h
+++ b/keyboards/melgeek/mj63/config.h
@@ -70,5 +70,5 @@
70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR 71//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
72#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 72#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
73#define DRIVER_ADDR_1 0b0110000 73#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
74#define IS31FL3741_DRIVER_COUNT 1 74#define IS31FL3741_DRIVER_COUNT 1
diff --git a/keyboards/melgeek/mj64/config.h b/keyboards/melgeek/mj64/config.h
index 64f144d43a..e07d2078cd 100644
--- a/keyboards/melgeek/mj64/config.h
+++ b/keyboards/melgeek/mj64/config.h
@@ -70,5 +70,5 @@
70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR 71//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
72#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 72#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
73#define DRIVER_ADDR_1 0b0110000 73#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
74#define IS31FL3741_DRIVER_COUNT 1 74#define IS31FL3741_DRIVER_COUNT 1
diff --git a/keyboards/melgeek/mj65/config.h b/keyboards/melgeek/mj65/config.h
index 64f144d43a..e07d2078cd 100644
--- a/keyboards/melgeek/mj65/config.h
+++ b/keyboards/melgeek/mj65/config.h
@@ -70,5 +70,5 @@
70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR 71//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
72#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 72#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
73#define DRIVER_ADDR_1 0b0110000 73#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
74#define IS31FL3741_DRIVER_COUNT 1 74#define IS31FL3741_DRIVER_COUNT 1
diff --git a/keyboards/melgeek/mojo68/config.h b/keyboards/melgeek/mojo68/config.h
index 0353fb8fc7..b7bcb36c2d 100755
--- a/keyboards/melgeek/mojo68/config.h
+++ b/keyboards/melgeek/mojo68/config.h
@@ -69,5 +69,5 @@
69// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 69// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
70//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR 70//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
71#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 71#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
72#define DRIVER_ADDR_1 0b0110000 72#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
73#define IS31FL3741_DRIVER_COUNT 1 73#define IS31FL3741_DRIVER_COUNT 1
diff --git a/keyboards/melgeek/mojo75/config.h b/keyboards/melgeek/mojo75/config.h
index 3f95a82ea9..77d27fe2c3 100644
--- a/keyboards/melgeek/mojo75/config.h
+++ b/keyboards/melgeek/mojo75/config.h
@@ -71,5 +71,5 @@
71//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR 71//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
72#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 72#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
73//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE_SIMPLE 73//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE_SIMPLE
74#define DRIVER_ADDR_1 0b0110000 74#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
75#define IS31FL3741_DRIVER_COUNT 1 75#define IS31FL3741_DRIVER_COUNT 1
diff --git a/keyboards/melgeek/tegic/config.h b/keyboards/melgeek/tegic/config.h
index ea457a3fcb..5e4087dcc5 100755
--- a/keyboards/melgeek/tegic/config.h
+++ b/keyboards/melgeek/tegic/config.h
@@ -22,7 +22,7 @@
22#define RGB_MATRIX_LED_FLUSH_LIMIT 26 22#define RGB_MATRIX_LED_FLUSH_LIMIT 26
23//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR 23//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
24#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 24#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
25#define DRIVER_ADDR_1 0b0110000 25#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
26#define IS31FL3741_DRIVER_COUNT 1 26#define IS31FL3741_DRIVER_COUNT 1
27 27
28#define ENABLE_RGB_MATRIX_ALPHAS_MODS 28#define ENABLE_RGB_MATRIX_ALPHAS_MODS
diff --git a/keyboards/melgeek/z70ultra/config.h b/keyboards/melgeek/z70ultra/config.h
index 978982a5b1..3ae466044c 100644
--- a/keyboards/melgeek/z70ultra/config.h
+++ b/keyboards/melgeek/z70ultra/config.h
@@ -70,7 +70,7 @@
70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 70// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
71//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR 71//#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
72#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 72#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
73#define DRIVER_ADDR_1 0b0110000 73#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
74#define IS31FL3741_DRIVER_COUNT 1 74#define IS31FL3741_DRIVER_COUNT 1
75#define RGB_MATRIX_LED_COUNT 69 75#define RGB_MATRIX_LED_COUNT 69
76#define DRIVER_INDICATOR_LED_TOTAL 6 76#define DRIVER_INDICATOR_LED_TOTAL 6
diff --git a/keyboards/miller/gm862/config.h b/keyboards/miller/gm862/config.h
index 6c47183dbf..7378c18290 100644
--- a/keyboards/miller/gm862/config.h
+++ b/keyboards/miller/gm862/config.h
@@ -53,7 +53,7 @@
53// # define ENABLE_RGB_MATRIX_SOLID_SPLASH 53// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
54// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 54// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
55 55
56# define DRIVER_ADDR_1 0b1010000 56# define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
57# define IS31FL3733_DRIVER_COUNT 1 57# define IS31FL3733_DRIVER_COUNT 1
58# define RGB_MATRIX_LED_COUNT 62 58# define RGB_MATRIX_LED_COUNT 62
59#endif 59#endif
diff --git a/keyboards/moonlander/config.h b/keyboards/moonlander/config.h
index 6b2377db1a..cabfaf9900 100644
--- a/keyboards/moonlander/config.h
+++ b/keyboards/moonlander/config.h
@@ -65,8 +65,8 @@
65//#define NO_ACTION_TAPPING 65//#define NO_ACTION_TAPPING
66//#define NO_ACTION_ONESHOT 66//#define NO_ACTION_ONESHOT
67 67
68#define DRIVER_ADDR_1 0b1110100 68#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
69#define DRIVER_ADDR_2 0b1110111 69#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
70 70
71#define IS31FL3731_DRIVER_COUNT 2 71#define IS31FL3731_DRIVER_COUNT 2
72#define DRIVER_1_LED_TOTAL 36 72#define DRIVER_1_LED_TOTAL 36
diff --git a/keyboards/mt/mt64rgb/config.h b/keyboards/mt/mt64rgb/config.h
index c15d1aedbc..d13942461f 100644
--- a/keyboards/mt/mt64rgb/config.h
+++ b/keyboards/mt/mt64rgb/config.h
@@ -22,7 +22,7 @@
22#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 160 22#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 160
23#define RGB_MATRIX_LED_PROCESS_LIMIT 20 23#define RGB_MATRIX_LED_PROCESS_LIMIT 20
24#define RGB_MATRIX_LED_FLUSH_LIMIT 26 24#define RGB_MATRIX_LED_FLUSH_LIMIT 26
25#define DRIVER_ADDR_1 0b1010000 25#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
26 26
27#define IS31FL3733_DRIVER_COUNT 1 27#define IS31FL3733_DRIVER_COUNT 1
28#define RGB_MATRIX_LED_COUNT 64 28#define RGB_MATRIX_LED_COUNT 64
diff --git a/keyboards/mt/mt84/config.h b/keyboards/mt/mt84/config.h
index aba0632179..d76fdd262e 100644
--- a/keyboards/mt/mt84/config.h
+++ b/keyboards/mt/mt84/config.h
@@ -22,8 +22,8 @@
22 #define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL 22 #define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
23 #define RGB_MATRIX_LED_PROCESS_LIMIT 20 23 #define RGB_MATRIX_LED_PROCESS_LIMIT 20
24 #define RGB_MATRIX_LED_FLUSH_LIMIT 26 24 #define RGB_MATRIX_LED_FLUSH_LIMIT 26
25 #define DRIVER_ADDR_1 0b1010000 25 #define DRIVER_ADDR_1 IS31FL3737_I2C_ADDRESS_GND
26 #define DRIVER_ADDR_2 0b1011111 26 #define DRIVER_ADDR_2 IS31FL3737_I2C_ADDRESS_VCC
27 27
28 28
29 29
diff --git a/keyboards/neson_design/700e/config.h b/keyboards/neson_design/700e/config.h
index ea666617e0..64af470bac 100644
--- a/keyboards/neson_design/700e/config.h
+++ b/keyboards/neson_design/700e/config.h
@@ -32,8 +32,8 @@
32 32
33#define DRIVER_1_LED_TOTAL 32 33#define DRIVER_1_LED_TOTAL 32
34#define DRIVER_2_LED_TOTAL 32 34#define DRIVER_2_LED_TOTAL 32
35#define DRIVER_ADDR_1 0b1110100 35#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
36#define DRIVER_ADDR_2 0b1110111 36#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
37#define IS31FL3731_DRIVER_COUNT 2 37#define IS31FL3731_DRIVER_COUNT 2
38#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL+DRIVER_2_LED_TOTAL) 38#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL+DRIVER_2_LED_TOTAL)
39 39
diff --git a/keyboards/neson_design/n6/config.h b/keyboards/neson_design/n6/config.h
index dfdb5b93aa..50eda4e586 100644
--- a/keyboards/neson_design/n6/config.h
+++ b/keyboards/neson_design/n6/config.h
@@ -32,7 +32,7 @@
32 32
33#define DRIVER_1_LED_TOTAL 32 33#define DRIVER_1_LED_TOTAL 32
34#define DRIVER_2_LED_TOTAL 32 34#define DRIVER_2_LED_TOTAL 32
35#define DRIVER_ADDR_1 0b1110100 35#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
36#define DRIVER_ADDR_2 0b1110111 36#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
37#define IS31FL3731_DRIVER_COUNT 2 37#define IS31FL3731_DRIVER_COUNT 2
38#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL+DRIVER_2_LED_TOTAL) 38#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL+DRIVER_2_LED_TOTAL)
diff --git a/keyboards/opendeck/32/rev1/config.h b/keyboards/opendeck/32/rev1/config.h
index 41b6e2d0b6..2857ef04b1 100644
--- a/keyboards/opendeck/32/rev1/config.h
+++ b/keyboards/opendeck/32/rev1/config.h
@@ -16,7 +16,7 @@
16#pragma once 16#pragma once
17 17
18// RGB matrix 18// RGB matrix
19#define DRIVER_ADDR_1 0b1110100 19#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
20#define IS31FL3731_DRIVER_COUNT 1 20#define IS31FL3731_DRIVER_COUNT 1
21#define RGB_MATRIX_LED_COUNT (4 * 8 * 3) 21#define RGB_MATRIX_LED_COUNT (4 * 8 * 3)
22#define RGB_DISABLE_WHEN_USB_SUSPENDED 22#define RGB_DISABLE_WHEN_USB_SUSPENDED
diff --git a/keyboards/owlab/voice65/hotswap/config.h b/keyboards/owlab/voice65/hotswap/config.h
index ccf103cfa3..50876e8302 100644
--- a/keyboards/owlab/voice65/hotswap/config.h
+++ b/keyboards/owlab/voice65/hotswap/config.h
@@ -29,7 +29,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
29# define RGB_MATRIX_LED_FLUSH_LIMIT 26 29# define RGB_MATRIX_LED_FLUSH_LIMIT 26
30# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 30# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
31# define RGB_MATRIX_DEFAULT_VAL 128 31# define RGB_MATRIX_DEFAULT_VAL 128
32# define DRIVER_ADDR_1 0b0110000 32# define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
33# define IS31FL3741_DRIVER_COUNT 1 33# define IS31FL3741_DRIVER_COUNT 1
34# define RGB_MATRIX_LED_COUNT 67 34# define RGB_MATRIX_LED_COUNT 67
35// RGB Matrix Animation modes. Explicitly enabled 35// RGB Matrix Animation modes. Explicitly enabled
diff --git a/keyboards/owlab/voice65/soldered/config.h b/keyboards/owlab/voice65/soldered/config.h
index 0cb0678b43..ab66f4368d 100644
--- a/keyboards/owlab/voice65/soldered/config.h
+++ b/keyboards/owlab/voice65/soldered/config.h
@@ -29,7 +29,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
29# define RGB_MATRIX_LED_FLUSH_LIMIT 26 29# define RGB_MATRIX_LED_FLUSH_LIMIT 26
30# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 30# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
31# define RGB_MATRIX_DEFAULT_VAL 128 31# define RGB_MATRIX_DEFAULT_VAL 128
32# define DRIVER_ADDR_1 0b0110000 32# define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
33# define IS31FL3741_DRIVER_COUNT 1 33# define IS31FL3741_DRIVER_COUNT 1
34# define RGB_MATRIX_LED_COUNT 71 34# define RGB_MATRIX_LED_COUNT 71
35 35
diff --git a/keyboards/planck/ez/config.h b/keyboards/planck/ez/config.h
index ca57e4e772..f4998282e6 100644
--- a/keyboards/planck/ez/config.h
+++ b/keyboards/planck/ez/config.h
@@ -50,7 +50,7 @@
50//#define WS2812_DMA_CHANNEL 7 // DMA channel for TIMx_UP 50//#define WS2812_DMA_CHANNEL 7 // DMA channel for TIMx_UP
51//#define WS2812_EXTERNAL_PULLUP 51//#define WS2812_EXTERNAL_PULLUP
52 52
53#define DRIVER_ADDR_1 0b1010000 53#define DRIVER_ADDR_1 IS31FL3737_I2C_ADDRESS_GND
54 54
55#define IS31FL3737_DRIVER_COUNT 1 55#define IS31FL3737_DRIVER_COUNT 1
56#define RGB_MATRIX_LED_COUNT 47 56#define RGB_MATRIX_LED_COUNT 47
diff --git a/keyboards/planck/light/config.h b/keyboards/planck/light/config.h
index 827028cd3a..20c729ec51 100644
--- a/keyboards/planck/light/config.h
+++ b/keyboards/planck/light/config.h
@@ -7,15 +7,8 @@
7 7
8#define PLANCK_MIT_LAYOUT 8#define PLANCK_MIT_LAYOUT
9 9
10// This is a 7-bit address, that gets left-shifted and bit 0 10#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
11// set to 0 for write, 1 for read (as per I2C protocol) 11#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
12// The address will vary depending on your wiring:
13// 0b1110100 AD <-> GND
14// 0b1110111 AD <-> VCC
15// 0b1110101 AD <-> SCL
16// 0b1110110 AD <-> SDA
17#define DRIVER_ADDR_1 0b1110100
18#define DRIVER_ADDR_2 0b1110110
19 12
20#define IS31FL3731_DRIVER_COUNT 2 13#define IS31FL3731_DRIVER_COUNT 2
21#define DRIVER_1_LED_TOTAL 25 14#define DRIVER_1_LED_TOTAL 25
diff --git a/keyboards/playkbtw/pk64rgb/config.h b/keyboards/playkbtw/pk64rgb/config.h
index 4ae2454bd1..bd4d53d0b5 100644
--- a/keyboards/playkbtw/pk64rgb/config.h
+++ b/keyboards/playkbtw/pk64rgb/config.h
@@ -23,7 +23,7 @@
23 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 160 23 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 160
24 #define RGB_MATRIX_LED_PROCESS_LIMIT 20 24 #define RGB_MATRIX_LED_PROCESS_LIMIT 20
25 #define RGB_MATRIX_LED_FLUSH_LIMIT 26 25 #define RGB_MATRIX_LED_FLUSH_LIMIT 26
26 #define DRIVER_ADDR_1 0b1010000 26 #define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
27 #define IS31FL3733_DRIVER_COUNT 1 27 #define IS31FL3733_DRIVER_COUNT 1
28 #define RGB_MATRIX_LED_COUNT 64 28 #define RGB_MATRIX_LED_COUNT 64
29 29
diff --git a/keyboards/redragon/k667/config.h b/keyboards/redragon/k667/config.h
index 90ac3d465f..938befa8fc 100644
--- a/keyboards/redragon/k667/config.h
+++ b/keyboards/redragon/k667/config.h
@@ -17,8 +17,8 @@
17#pragma once 17#pragma once
18 18
19 19
20#define DRIVER_ADDR_1 0b1010000 20#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
21#define DRIVER_ADDR_2 0b1010011 21#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_GND_VCC
22 22
23#define IS31FL3733_DRIVER_COUNT 2 23#define IS31FL3733_DRIVER_COUNT 2
24#define DRIVER_1_LED_TOTAL 45 24#define DRIVER_1_LED_TOTAL 45
diff --git a/keyboards/smallkeyboard/config.h b/keyboards/smallkeyboard/config.h
index cc454fe82e..784aece469 100644
--- a/keyboards/smallkeyboard/config.h
+++ b/keyboards/smallkeyboard/config.h
@@ -66,14 +66,7 @@
66// #define ENABLE_RGB_MATRIX_SOLID_SPLASH 66// #define ENABLE_RGB_MATRIX_SOLID_SPLASH
67// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 67// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
68 68
69// This is a 7-bit address, that gets left-shifted and bit 0 69#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
70// set to 0 for write, 1 for read (as per I2C protocol)
71// The address will vary depending on your wiring:
72// 0b1110100 AD <-> GND
73// 0b1110111 AD <-> VCC
74// 0b1110101 AD <-> SCL
75// 0b1110110 AD <-> SDA
76#define DRIVER_ADDR_1 0b1110100
77 70
78#define IS31FL3731_DRIVER_COUNT 1 71#define IS31FL3731_DRIVER_COUNT 1
79#define RGB_MATRIX_LED_COUNT 6 72#define RGB_MATRIX_LED_COUNT 6
diff --git a/keyboards/teleport/native/config.h b/keyboards/teleport/native/config.h
index 705450ed51..ed858db0c7 100644
--- a/keyboards/teleport/native/config.h
+++ b/keyboards/teleport/native/config.h
@@ -30,8 +30,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30 30
31/* RGB Matrix driver config */ 31/* RGB Matrix driver config */
32#define IS31FL3733_DRIVER_COUNT 2 32#define IS31FL3733_DRIVER_COUNT 2
33#define DRIVER_ADDR_1 0b1010000 33#define DRIVER_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
34#define DRIVER_ADDR_2 0b1010011 34#define DRIVER_ADDR_2 IS31FL3733_I2C_ADDRESS_GND_VCC
35#define DRIVER_1_LED_TOTAL 46 35#define DRIVER_1_LED_TOTAL 46
36#define DRIVER_2_LED_TOTAL 39 36#define DRIVER_2_LED_TOTAL 39
37#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL) 37#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
diff --git a/keyboards/terrazzo/config.h b/keyboards/terrazzo/config.h
index dc0fa100e8..6ad8c363a3 100644
--- a/keyboards/terrazzo/config.h
+++ b/keyboards/terrazzo/config.h
@@ -17,7 +17,7 @@
17 17
18#ifdef LED_MATRIX_ENABLE 18#ifdef LED_MATRIX_ENABLE
19 19
20#define LED_DRIVER_ADDR_1 0x74 20#define LED_DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
21#define IS31FL3731_DRIVER_COUNT 1 21#define IS31FL3731_DRIVER_COUNT 1
22#define LED_MATRIX_LED_COUNT 105 22#define LED_MATRIX_LED_COUNT 105
23#define LED_MATRIX_ROWS 15 23#define LED_MATRIX_ROWS 15
diff --git a/keyboards/tkc/portico/config.h b/keyboards/tkc/portico/config.h
index 5adf42127e..442a0900b2 100644
--- a/keyboards/tkc/portico/config.h
+++ b/keyboards/tkc/portico/config.h
@@ -39,8 +39,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
39# undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 39# undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
40# undef ENABLE_RGB_MATRIX_DIGITAL_RAIN 40# undef ENABLE_RGB_MATRIX_DIGITAL_RAIN
41# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 41# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
42# define DRIVER_ADDR_1 0x74 42# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
43# define DRIVER_ADDR_2 0x77 43# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
44# define IS31FL3731_DRIVER_COUNT 2 44# define IS31FL3731_DRIVER_COUNT 2
45# define DRIVER_1_LED_TOTAL 36 45# define DRIVER_1_LED_TOTAL 36
46# define DRIVER_2_LED_TOTAL 31 46# define DRIVER_2_LED_TOTAL 31
diff --git a/keyboards/tkc/portico68v2/config.h b/keyboards/tkc/portico68v2/config.h
index 1c9f946cb7..f350af712b 100644
--- a/keyboards/tkc/portico68v2/config.h
+++ b/keyboards/tkc/portico68v2/config.h
@@ -17,7 +17,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20#define DRIVER_ADDR_1 0b0110000 20#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
21#define IS31FL3741_DRIVER_COUNT 1 21#define IS31FL3741_DRIVER_COUNT 1
22#define DRIVER_1_LED_TOTAL 82 22#define DRIVER_1_LED_TOTAL 82
23#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL 23#define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
diff --git a/keyboards/tkc/portico75/config.h b/keyboards/tkc/portico75/config.h
index d00d38e36a..d512608f9c 100644
--- a/keyboards/tkc/portico75/config.h
+++ b/keyboards/tkc/portico75/config.h
@@ -72,7 +72,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
72// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 72// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
73 73
74# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 74# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
75# define DRIVER_ADDR_1 0b0110000 75# define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
76# define IS31FL3741_DRIVER_COUNT 1 76# define IS31FL3741_DRIVER_COUNT 1
77# define DRIVER_1_LED_TOTAL 98 77# define DRIVER_1_LED_TOTAL 98
78# define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL 78# define RGB_MATRIX_LED_COUNT DRIVER_1_LED_TOTAL
diff --git a/keyboards/wilba_tech/wt_rgb_backlight.c b/keyboards/wilba_tech/wt_rgb_backlight.c
index 8a0f3b7f91..20932138ed 100644
--- a/keyboards/wilba_tech/wt_rgb_backlight.c
+++ b/keyboards/wilba_tech/wt_rgb_backlight.c
@@ -155,11 +155,7 @@ uint8_t g_key_hit[BACKLIGHT_LED_COUNT];
155uint32_t g_any_key_hit = 0; 155uint32_t g_any_key_hit = 0;
156 156
157#if defined(RGB_BACKLIGHT_HS60) 157#if defined(RGB_BACKLIGHT_HS60)
158 158#define ISSI_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
159// This is a 7-bit address, that gets left-shifted and bit 0
160// set to 0 for write, 1 for read (as per I2C protocol)
161// ADDR_2 is not needed. it is here as a dummy
162#define ISSI_ADDR_1 0x50
163 159
164const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 160const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
165/* Refer to IS31 manual for these locations 161/* Refer to IS31 manual for these locations
@@ -235,12 +231,8 @@ const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
235}; 231};
236 232
237#elif defined(RGB_BACKLIGHT_NK65) || defined(RGB_BACKLIGHT_NEBULA68) || defined(RGB_BACKLIGHT_NK87) || defined(RGB_BACKLIGHT_KW_MEGA) 233#elif defined(RGB_BACKLIGHT_NK65) || defined(RGB_BACKLIGHT_NEBULA68) || defined(RGB_BACKLIGHT_NK87) || defined(RGB_BACKLIGHT_KW_MEGA)
238 234#define ISSI_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND
239// This is a 7-bit address, that gets left-shifted and bit 0 235#define ISSI_ADDR_2 IS31FL3733_I2C_ADDRESS_GND_SDA
240// set to 0 for write, 1 for read (as per I2C protocol)
241// ADDR_2 is not needed. it is here as a dummy
242#define ISSI_ADDR_1 0x50
243#define ISSI_ADDR_2 0x52
244 236
245const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 237const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
246/* Refer to IS31 manual for these locations 238/* Refer to IS31 manual for these locations
@@ -381,9 +373,7 @@ const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
381}; 373};
382 374
383#elif defined(RGB_BACKLIGHT_NEBULA12) 375#elif defined(RGB_BACKLIGHT_NEBULA12)
384// This is a 7-bit address, that gets left-shifted and bit 0 376#define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
385// set to 0 for write, 1 for read (as per I2C protocol)
386#define ISSI_ADDR_1 0x74
387 377
388const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 378const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
389/* Refer to IS31 manual for these locations 379/* Refer to IS31 manual for these locations
@@ -411,11 +401,10 @@ const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
411}; 401};
412 402
413#elif defined(RGB_BACKLIGHT_U80_A) 403#elif defined(RGB_BACKLIGHT_U80_A)
414
415// U80-A prototype uses 3 ISSI drivers 404// U80-A prototype uses 3 ISSI drivers
416#define ISSI_ADDR_1 0x74 // 11101[00] <- GND 405#define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
417#define ISSI_ADDR_2 0x76 // 11101[10] <- SDA 406#define ISSI_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
418#define ISSI_ADDR_3 0x75 // 11101[01] <- SCL 407#define ISSI_ADDR_3 IS31FL3731_I2C_ADDRESS_SCL
419 408
420const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 409const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
421/* Refer to IS31 manual for these locations 410/* Refer to IS31 manual for these locations
@@ -539,10 +528,8 @@ const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
539 {2, C8_16, C7_16, C6_16}, // LF17 528 {2, C8_16, C7_16, C6_16}, // LF17
540}; 529};
541#elif defined(RGB_BACKLIGHT_DAWN60) 530#elif defined(RGB_BACKLIGHT_DAWN60)
542// This is a 7-bit address, that gets left-shifted and bit 0 531#define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
543// set to 0 for write, 1 for read (as per I2C protocol) 532#define ISSI_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
544#define ISSI_ADDR_1 0x74
545#define ISSI_ADDR_2 0x76
546 533
547const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 534const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
548/* Refer to IS31 manual for these locations 535/* Refer to IS31 manual for these locations
@@ -620,10 +607,8 @@ const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
620 {1, C9_16, C7_15, C6_15} //D16 607 {1, C9_16, C7_15, C6_15} //D16
621}; 608};
622#elif defined(RGB_BACKLIGHT_PORTICO) 609#elif defined(RGB_BACKLIGHT_PORTICO)
623// This is a 7-bit address, that gets left-shifted and bit 0 610#define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
624// set to 0 for write, 1 for read (as per I2C protocol) 611#define ISSI_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC
625#define ISSI_ADDR_1 0x74
626#define ISSI_ADDR_2 0x77
627 612
628const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 613const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
629/* Refer to IS31 manual for these locations 614/* Refer to IS31 manual for these locations
@@ -706,9 +691,7 @@ const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
706}; 691};
707 692
708#elif defined(RGB_BACKLIGHT_PORTICO75) 693#elif defined(RGB_BACKLIGHT_PORTICO75)
709// This is a 7-bit address, that gets left-shifted and bit 0 694#define ISSI_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
710// set to 0 for write, 1 for read (as per I2C protocol)
711#define ISSI_ADDR_1 0x30
712#define ISSI_ADDR_2 695#define ISSI_ADDR_2
713 696
714const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 697const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
@@ -843,9 +826,7 @@ const is31fl3218_led_t PROGMEM g_is31fl3218_leds[RGB_MATRIX_LED_COUNT] = {
843 {OUT16, OUT17, OUT18} 826 {OUT16, OUT17, OUT18}
844}; 827};
845#elif defined(RGB_BACKLIGHT_M10_C) 828#elif defined(RGB_BACKLIGHT_M10_C)
846// This is a 7-bit address, that gets left-shifted and bit 0 829#define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
847// set to 0 for write, 1 for read (as per I2C protocol)
848#define ISSI_ADDR_1 0x74
849#define ISSI_ADDR_2 830#define ISSI_ADDR_2
850 831
851const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 832const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
@@ -863,10 +844,8 @@ const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
863 {0, C9_16, C7_15, C6_15} // LB16 844 {0, C9_16, C7_15, C6_15} // LB16
864}; 845};
865#else 846#else
866// This is a 7-bit address, that gets left-shifted and bit 0 847#define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
867// set to 0 for write, 1 for read (as per I2C protocol) 848#define ISSI_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
868#define ISSI_ADDR_1 0x74
869#define ISSI_ADDR_2 0x76
870 849
871const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 850const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
872/* Refer to IS31 manual for these locations 851/* Refer to IS31 manual for these locations
diff --git a/keyboards/xbows/knight/config.h b/keyboards/xbows/knight/config.h
index dcf3c5a52f..c38628fef1 100644
--- a/keyboards/xbows/knight/config.h
+++ b/keyboards/xbows/knight/config.h
@@ -47,9 +47,9 @@
47# define ENABLE_RGB_MATRIX_SPLASH // Full gradient & value pulse away from a single key hit then fades value out 47# define ENABLE_RGB_MATRIX_SPLASH // Full gradient & value pulse away from a single key hit then fades value out
48# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out 48# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out
49 49
50# define DRIVER_ADDR_1 0b1110100 50# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
51# define DRIVER_ADDR_2 0b1110110 51# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
52# define DRIVER_ADDR_3 0b1110101 52# define DRIVER_ADDR_3 IS31FL3731_I2C_ADDRESS_SCL
53# define IS31FL3731_DRIVER_COUNT 3 53# define IS31FL3731_DRIVER_COUNT 3
54# define DRIVER_1_LED_TOTAL 36 54# define DRIVER_1_LED_TOTAL 36
55# define DRIVER_2_LED_TOTAL 35 55# define DRIVER_2_LED_TOTAL 35
diff --git a/keyboards/xbows/knight_plus/config.h b/keyboards/xbows/knight_plus/config.h
index 417393d4f8..7a26ca9944 100644
--- a/keyboards/xbows/knight_plus/config.h
+++ b/keyboards/xbows/knight_plus/config.h
@@ -47,9 +47,9 @@
47# define ENABLE_RGB_MATRIX_SPLASH // Full gradient & value pulse away from a single key hit then fades value out 47# define ENABLE_RGB_MATRIX_SPLASH // Full gradient & value pulse away from a single key hit then fades value out
48# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out 48# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out
49 49
50# define DRIVER_ADDR_1 0b1110100 50# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
51# define DRIVER_ADDR_2 0b1110110 51# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
52# define DRIVER_ADDR_3 0b1110101 52# define DRIVER_ADDR_3 IS31FL3731_I2C_ADDRESS_SCL
53# define IS31FL3731_DRIVER_COUNT 3 53# define IS31FL3731_DRIVER_COUNT 3
54# define DRIVER_1_LED_TOTAL 36 54# define DRIVER_1_LED_TOTAL 36
55# define DRIVER_2_LED_TOTAL 35 55# define DRIVER_2_LED_TOTAL 35
diff --git a/keyboards/xbows/nature/config.h b/keyboards/xbows/nature/config.h
index e3db6b5b7a..f408d62699 100644
--- a/keyboards/xbows/nature/config.h
+++ b/keyboards/xbows/nature/config.h
@@ -49,9 +49,9 @@
49# define ENABLE_RGB_MATRIX_SPLASH // Full gradient & value pulse away from a single key hit then fades value out 49# define ENABLE_RGB_MATRIX_SPLASH // Full gradient & value pulse away from a single key hit then fades value out
50# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out 50# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out
51 51
52# define DRIVER_ADDR_1 0b1110100 52# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
53# define DRIVER_ADDR_2 0b1110110 53# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
54# define DRIVER_ADDR_3 0b1110101 54# define DRIVER_ADDR_3 IS31FL3731_I2C_ADDRESS_SCL
55# define IS31FL3731_DRIVER_COUNT 3 55# define IS31FL3731_DRIVER_COUNT 3
56# define DRIVER_1_LED_TOTAL 36 56# define DRIVER_1_LED_TOTAL 36
57# define DRIVER_2_LED_TOTAL 36 57# define DRIVER_2_LED_TOTAL 36
diff --git a/keyboards/xbows/numpad/config.h b/keyboards/xbows/numpad/config.h
index ec0b7d8e8b..d0c5d88491 100644
--- a/keyboards/xbows/numpad/config.h
+++ b/keyboards/xbows/numpad/config.h
@@ -47,7 +47,7 @@
47# define ENABLE_RGB_MATRIX_SPLASH // Full gradient & value pulse away from a single key hit then fades value out 47# define ENABLE_RGB_MATRIX_SPLASH // Full gradient & value pulse away from a single key hit then fades value out
48# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out 48# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out
49 49
50# define DRIVER_ADDR_1 0b1110111 50# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_VCC
51# define IS31FL3731_DRIVER_COUNT 1 51# define IS31FL3731_DRIVER_COUNT 1
52# define RGB_MATRIX_LED_COUNT 22 52# define RGB_MATRIX_LED_COUNT 22
53#endif 53#endif
diff --git a/keyboards/xbows/ranger/config.h b/keyboards/xbows/ranger/config.h
index 2ae5db6289..81d9737449 100644
--- a/keyboards/xbows/ranger/config.h
+++ b/keyboards/xbows/ranger/config.h
@@ -46,9 +46,9 @@
46# define ENABLE_RGB_MATRIX_SPLASH // Full gradient & value pulse away from a single key hit then fades value out 46# define ENABLE_RGB_MATRIX_SPLASH // Full gradient & value pulse away from a single key hit then fades value out
47# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out 47# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out
48 48
49# define DRIVER_ADDR_1 0b1110100 49# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
50# define DRIVER_ADDR_2 0b1110101 50# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SCL
51# define DRIVER_ADDR_3 0b1110110 51# define DRIVER_ADDR_3 IS31FL3731_I2C_ADDRESS_SDA
52# define IS31FL3731_DRIVER_COUNT 3 52# define IS31FL3731_DRIVER_COUNT 3
53# define DRIVER_1_LED_TOTAL 36 53# define DRIVER_1_LED_TOTAL 36
54# define DRIVER_2_LED_TOTAL 36 54# define DRIVER_2_LED_TOTAL 36
diff --git a/keyboards/xbows/woody/config.h b/keyboards/xbows/woody/config.h
index 0228b954d7..4b6ea9f70a 100644
--- a/keyboards/xbows/woody/config.h
+++ b/keyboards/xbows/woody/config.h
@@ -56,8 +56,8 @@
56// # define ENABLE_RGB_MATRIX_SOLID_SPLASH 56// # define ENABLE_RGB_MATRIX_SOLID_SPLASH
57// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 57// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
58 58
59# define DRIVER_ADDR_1 0b1110100 59# define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
60# define DRIVER_ADDR_2 0b1110110 60# define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
61# define IS31FL3731_DRIVER_COUNT 2 61# define IS31FL3731_DRIVER_COUNT 2
62# define DRIVER_1_LED_TOTAL 35 62# define DRIVER_1_LED_TOTAL 35
63# define DRIVER_2_LED_TOTAL 32 63# define DRIVER_2_LED_TOTAL 32
diff --git a/keyboards/xelus/dawn60/rev1_qmk/config.h b/keyboards/xelus/dawn60/rev1_qmk/config.h
index 0c3f8208a4..9958f8c2bb 100644
--- a/keyboards/xelus/dawn60/rev1_qmk/config.h
+++ b/keyboards/xelus/dawn60/rev1_qmk/config.h
@@ -24,8 +24,8 @@
24#define WS2812_LED_TOTAL 20 24#define WS2812_LED_TOTAL 20
25 25
26//RGB Matrix defines 26//RGB Matrix defines
27#define DRIVER_ADDR_1 0x74 27#define DRIVER_ADDR_1 IS31FL3731_I2C_ADDRESS_GND
28#define DRIVER_ADDR_2 0x76 28#define DRIVER_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA
29 29
30#define IS31FL3731_DRIVER_COUNT 2 30#define IS31FL3731_DRIVER_COUNT 2
31#define DRIVER_1_LED_TOTAL 32 31#define DRIVER_1_LED_TOTAL 32
diff --git a/keyboards/xelus/pachi/rgb/rev1/config.h b/keyboards/xelus/pachi/rgb/rev1/config.h
index dd4c378a66..882f2a7e36 100644
--- a/keyboards/xelus/pachi/rgb/rev1/config.h
+++ b/keyboards/xelus/pachi/rgb/rev1/config.h
@@ -40,7 +40,7 @@
40#define DYNAMIC_KEYMAP_EEPROM_MAX_ADDR 8191 40#define DYNAMIC_KEYMAP_EEPROM_MAX_ADDR 8191
41 41
42// RGB Matrix defines 42// RGB Matrix defines
43#define DRIVER_ADDR_1 0b0110000 43#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
44 44
45#define IS31FL3741_DRIVER_COUNT 1 45#define IS31FL3741_DRIVER_COUNT 1
46#define DRIVER_1_LED_TOTAL 117 46#define DRIVER_1_LED_TOTAL 117
diff --git a/keyboards/xelus/pachi/rgb/rev2/config.h b/keyboards/xelus/pachi/rgb/rev2/config.h
index 939721c224..826e8f869e 100644
--- a/keyboards/xelus/pachi/rgb/rev2/config.h
+++ b/keyboards/xelus/pachi/rgb/rev2/config.h
@@ -37,7 +37,7 @@
37#define EEPROM_I2C_24LC64 37#define EEPROM_I2C_24LC64
38 38
39// RGB Matrix defines 39// RGB Matrix defines
40#define DRIVER_ADDR_1 0b0110000 40#define DRIVER_ADDR_1 IS31FL3741_I2C_ADDRESS_GND
41 41
42#define IS31FL3741_DRIVER_COUNT 1 42#define IS31FL3741_DRIVER_COUNT 1
43#define DRIVER_1_LED_TOTAL 117 43#define DRIVER_1_LED_TOTAL 117