~ruther/qmk_firmware

522048725f6b076bdad1251243c65dd2acf6595d — Ryan 2 years ago 10fc6c4
Move `RGB_MATRIX_DRIVER` to data driven (#20350)

833 files changed, 1250 insertions(+), 437 deletions(-)

M keyboards/1upkeyboards/super16/info.json
M keyboards/1upkeyboards/super16/rules.mk
M keyboards/1upkeyboards/super16v2/info.json
M keyboards/1upkeyboards/super16v2/rules.mk
M keyboards/25keys/zinc/info.json
M keyboards/25keys/zinc/rules.mk
M keyboards/3keyecosystem/2key2/info.json
M keyboards/3keyecosystem/2key2/rules.mk
M keyboards/4pplet/perk60_iso/rev_a/info.json
M keyboards/4pplet/perk60_iso/rev_a/rules.mk
M keyboards/4pplet/unextended_std/rev_a/info.json
M keyboards/abatskeyboardclub/nayeon/info.json
M keyboards/abatskeyboardclub/nayeon/rules.mk
M keyboards/acheron/apollo/87h/delta/info.json
M keyboards/acheron/apollo/87h/delta/rules.mk
M keyboards/acheron/apollo/87h/gamma/info.json
M keyboards/acheron/apollo/87h/gamma/rules.mk
M keyboards/acheron/apollo/87htsc/info.json
M keyboards/acheron/apollo/87htsc/rules.mk
M keyboards/acheron/apollo/88htsc/info.json
M keyboards/acheron/apollo/88htsc/rules.mk
M keyboards/adafruit/macropad/info.json
M keyboards/adafruit/macropad/rules.mk
M keyboards/adm42/info.json
M keyboards/adm42/rev4/rules.mk
M keyboards/adpenrose/akemipad/info.json
M keyboards/adpenrose/akemipad/rules.mk
M keyboards/aeboards/satellite/rev1/info.json
M keyboards/aeboards/satellite/rev1/rules.mk
M keyboards/aleblazer/zodiark/info.json
M keyboards/aleblazer/zodiark/rules.mk
M keyboards/annepro2/c15/info.json
M keyboards/annepro2/c15/rules.mk
M keyboards/annepro2/c18/info.json
M keyboards/annepro2/c18/rules.mk
M keyboards/atlantis/ak81_ve/info.json
M keyboards/atlantis/ak81_ve/rules.mk
M keyboards/axolstudio/yeti/hotswap/info.json
M keyboards/axolstudio/yeti/hotswap/rules.mk
M keyboards/bandominedoni/info.json
M keyboards/bandominedoni/rules.mk
M keyboards/bastardkb/charybdis/3x5/blackpill/info.json
M keyboards/bastardkb/charybdis/3x5/blackpill/rules.mk
M keyboards/bastardkb/charybdis/3x5/v1/elitec/info.json
M keyboards/bastardkb/charybdis/3x5/v1/elitec/rules.mk
M keyboards/bastardkb/charybdis/3x5/v2/elitec/info.json
M keyboards/bastardkb/charybdis/3x5/v2/elitec/rules.mk
M keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json
M keyboards/bastardkb/charybdis/3x5/v2/splinky_2/rules.mk
M keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json
M keyboards/bastardkb/charybdis/3x5/v2/splinky_3/rules.mk
M keyboards/bastardkb/charybdis/3x5/v2/stemcell/info.json
M keyboards/bastardkb/charybdis/3x5/v2/stemcell/rules.mk
M keyboards/bastardkb/charybdis/3x6/blackpill/info.json
M keyboards/bastardkb/charybdis/3x6/blackpill/rules.mk
M keyboards/bastardkb/charybdis/3x6/v1/elitec/info.json
M keyboards/bastardkb/charybdis/3x6/v1/elitec/rules.mk
M keyboards/bastardkb/charybdis/3x6/v2/elitec/info.json
M keyboards/bastardkb/charybdis/3x6/v2/elitec/rules.mk
M keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json
M keyboards/bastardkb/charybdis/3x6/v2/splinky_2/rules.mk
M keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json
M keyboards/bastardkb/charybdis/3x6/v2/splinky_3/rules.mk
M keyboards/bastardkb/charybdis/3x6/v2/stemcell/info.json
M keyboards/bastardkb/charybdis/3x6/v2/stemcell/rules.mk
M keyboards/bastardkb/charybdis/4x6/blackpill/info.json
M keyboards/bastardkb/charybdis/4x6/blackpill/rules.mk
M keyboards/bastardkb/charybdis/4x6/v1/elitec/info.json
M keyboards/bastardkb/charybdis/4x6/v1/elitec/rules.mk
M keyboards/bastardkb/charybdis/4x6/v2/elitec/info.json
M keyboards/bastardkb/charybdis/4x6/v2/elitec/rules.mk
M keyboards/bastardkb/charybdis/4x6/v2/splinky_2/info.json
M keyboards/bastardkb/charybdis/4x6/v2/splinky_2/rules.mk
M keyboards/bastardkb/charybdis/4x6/v2/splinky_3/info.json
M keyboards/bastardkb/charybdis/4x6/v2/splinky_3/rules.mk
M keyboards/bastardkb/charybdis/4x6/v2/stemcell/info.json
M keyboards/bastardkb/charybdis/4x6/v2/stemcell/rules.mk
M keyboards/bastardkb/dilemma/3x5_3/info.json
M keyboards/bastardkb/dilemma/3x5_3/rules.mk
M keyboards/bastardkb/scylla/blackpill/info.json
M keyboards/bastardkb/scylla/blackpill/rules.mk
M keyboards/bastardkb/scylla/v1/elitec/info.json
M keyboards/bastardkb/scylla/v1/elitec/rules.mk
M keyboards/bastardkb/scylla/v2/elitec/info.json
M keyboards/bastardkb/scylla/v2/elitec/rules.mk
M keyboards/bastardkb/scylla/v2/splinky_2/info.json
M keyboards/bastardkb/scylla/v2/splinky_2/rules.mk
M keyboards/bastardkb/scylla/v2/splinky_3/info.json
M keyboards/bastardkb/scylla/v2/splinky_3/rules.mk
M keyboards/bastardkb/scylla/v2/stemcell/info.json
M keyboards/bastardkb/scylla/v2/stemcell/rules.mk
M keyboards/bastardkb/skeletyl/blackpill/info.json
M keyboards/bastardkb/skeletyl/blackpill/rules.mk
M keyboards/bastardkb/skeletyl/v1/elitec/info.json
M keyboards/bastardkb/skeletyl/v1/elitec/rules.mk
M keyboards/bastardkb/skeletyl/v2/elitec/info.json
M keyboards/bastardkb/skeletyl/v2/elitec/rules.mk
M keyboards/bastardkb/skeletyl/v2/splinky_2/info.json
M keyboards/bastardkb/skeletyl/v2/splinky_2/rules.mk
M keyboards/bastardkb/skeletyl/v2/splinky_3/info.json
M keyboards/bastardkb/skeletyl/v2/splinky_3/rules.mk
M keyboards/bastardkb/skeletyl/v2/stemcell/info.json
M keyboards/bastardkb/skeletyl/v2/stemcell/rules.mk
M keyboards/bastardkb/tbkmini/blackpill/info.json
M keyboards/bastardkb/tbkmini/blackpill/rules.mk
M keyboards/bastardkb/tbkmini/v1/elitec/info.json
M keyboards/bastardkb/tbkmini/v1/elitec/rules.mk
M keyboards/bastardkb/tbkmini/v2/elitec/info.json
M keyboards/bastardkb/tbkmini/v2/elitec/rules.mk
M keyboards/bastardkb/tbkmini/v2/splinky_2/info.json
M keyboards/bastardkb/tbkmini/v2/splinky_2/rules.mk
M keyboards/bastardkb/tbkmini/v2/splinky_3/info.json
M keyboards/bastardkb/tbkmini/v2/splinky_3/rules.mk
M keyboards/bastardkb/tbkmini/v2/stemcell/info.json
M keyboards/bastardkb/tbkmini/v2/stemcell/rules.mk
M keyboards/black_hellebore/info.json
M keyboards/black_hellebore/rules.mk
M keyboards/blockboy/ac980mini/info.json
M keyboards/blockboy/ac980mini/rules.mk
M keyboards/boardsource/beiwagon/info.json
M keyboards/boardsource/beiwagon/rules.mk
M keyboards/boardsource/microdox/v2/info.json
M keyboards/boardsource/microdox/v2/rules.mk
M keyboards/boardsource/technik_o/info.json
M keyboards/boardsource/technik_o/rules.mk
M keyboards/boardsource/technik_s/info.json
M keyboards/boardsource/technik_s/rules.mk
M keyboards/boardsource/the_mark/info.json
M keyboards/boardsource/the_mark/rules.mk
M keyboards/boston_meetup/2019/info.json
M keyboards/boston_meetup/2019/rules.mk
M keyboards/bubble75/hotswap/info.json
M keyboards/bubble75/hotswap/rules.mk
M keyboards/canary/canary60rgb/info.json
M keyboards/canary/canary60rgb/v1/rules.mk
M keyboards/cannonkeys/ripple/info.json
M keyboards/cannonkeys/ripple/rules.mk
M keyboards/capsunlocked/cu80/v2_ansi/rgb/info.json
M keyboards/capsunlocked/cu80/v2_ansi/rgb/rules.mk
M keyboards/capsunlocked/cu80/v2_iso/rgb/info.json
M keyboards/capsunlocked/cu80/v2_iso/rgb/rules.mk
M keyboards/checkerboards/quark_lp/info.json
M keyboards/checkerboards/quark_lp/rules.mk
M keyboards/cherrybstudio/cb87rgb/info.json
M keyboards/cherrybstudio/cb87rgb/rules.mk
M keyboards/chromatonemini/info.json
M keyboards/chromatonemini/rules.mk
M keyboards/citrus/erdnuss65/info.json
M keyboards/crkbd/info.json
M keyboards/crkbd/rules.mk
M keyboards/dekunukem/duckypad/info.json
M keyboards/dekunukem/duckypad/rules.mk
M keyboards/deng/djam/info.json
M keyboards/deng/djam/rules.mk
M keyboards/deng/thirty/info.json
M keyboards/deng/thirty/rules.mk
M keyboards/doio/kb16/rev1/info.json
M keyboards/doio/kb16/rev1/rules.mk
M keyboards/doio/kb16/rev2/info.json
M keyboards/doio/kb16/rev2/rules.mk
M keyboards/doio/kb30/info.json
M keyboards/doio/kb30/rules.mk
M keyboards/doro67/rgb/info.json
M keyboards/doro67/rgb/rules.mk
M keyboards/dp60/info.json
M keyboards/dp60/rules.mk
M keyboards/drop/sense75/info.json
M keyboards/drop/sense75/rules.mk
M keyboards/dtisaac/dosa40rgb/info.json
M keyboards/dtisaac/dosa40rgb/rules.mk
M keyboards/dumbpad/v3x/info.json
M keyboards/dumbpad/v3x/rules.mk
M keyboards/durgod/dgk6x/info.json
M keyboards/durgod/dgk6x/rules.mk
M keyboards/dztech/dz60rgb/v1/info.json
M keyboards/dztech/dz60rgb/v1/rules.mk
M keyboards/dztech/dz60rgb/v2/info.json
M keyboards/dztech/dz60rgb/v2/rules.mk
M keyboards/dztech/dz60rgb/v2_1/info.json
M keyboards/dztech/dz60rgb/v2_1/rules.mk
M keyboards/dztech/dz60rgb_ansi/v1/info.json
M keyboards/dztech/dz60rgb_ansi/v1/rules.mk
M keyboards/dztech/dz60rgb_ansi/v2/info.json
M keyboards/dztech/dz60rgb_ansi/v2/rules.mk
M keyboards/dztech/dz60rgb_ansi/v2_1/info.json
M keyboards/dztech/dz60rgb_ansi/v2_1/rules.mk
M keyboards/dztech/dz60rgb_wkl/v1/info.json
M keyboards/dztech/dz60rgb_wkl/v1/rules.mk
M keyboards/dztech/dz60rgb_wkl/v2/info.json
M keyboards/dztech/dz60rgb_wkl/v2/rules.mk
M keyboards/dztech/dz60rgb_wkl/v2_1/info.json
M keyboards/dztech/dz60rgb_wkl/v2_1/rules.mk
M keyboards/dztech/dz64rgb/info.json
M keyboards/dztech/dz64rgb/rules.mk
M keyboards/dztech/dz65rgb/v1/info.json
M keyboards/dztech/dz65rgb/v1/rules.mk
M keyboards/dztech/dz65rgb/v2/info.json
M keyboards/dztech/dz65rgb/v2/rules.mk
M keyboards/dztech/dz65rgb/v3/info.json
M keyboards/dztech/dz65rgb/v3/rules.mk
M keyboards/eek/info.json
M keyboards/eek/rules.mk
M keyboards/ein_60/info.json
M keyboards/ein_60/rules.mk
M keyboards/elephant42/info.json
M keyboards/elephant42/rules.mk
M keyboards/ergodox_ez/info.json
M keyboards/ergodox_ez/rules.mk
M keyboards/evyd13/atom47/rev5/info.json
M keyboards/evyd13/atom47/rev5/rules.mk
M keyboards/exclusive/e6_rgb/info.json
M keyboards/exclusive/e6_rgb/rules.mk
M keyboards/feker/ik75/info.json
M keyboards/feker/ik75/rules.mk
M keyboards/ferris/0_2/bling/info.json
M keyboards/ferris/0_2/bling/rules.mk
M keyboards/frooastboard/walnut/info.json
M keyboards/frooastboard/walnut/rules.mk
M keyboards/geekboards/macropad_v2/info.json
M keyboards/geekboards/macropad_v2/rules.mk
M keyboards/geekboards/tester/info.json
M keyboards/geekboards/tester/rules.mk
M keyboards/giabalanai/info.json
M keyboards/giabalanai/rules.mk
M keyboards/gizmo_engineering/gk6/info.json
M keyboards/gizmo_engineering/gk6/rules.mk
M keyboards/gmmk/gmmk2/p65/ansi/info.json
M keyboards/gmmk/gmmk2/p65/ansi/rules.mk
M keyboards/gmmk/gmmk2/p65/iso/info.json
M keyboards/gmmk/gmmk2/p65/iso/rules.mk
M keyboards/gmmk/gmmk2/p96/ansi/info.json
M keyboards/gmmk/gmmk2/p96/ansi/rules.mk
M keyboards/gmmk/gmmk2/p96/iso/info.json
M keyboards/gmmk/gmmk2/p96/iso/rules.mk
M keyboards/gmmk/numpad/info.json
M keyboards/gmmk/numpad/rules.mk
M keyboards/gmmk/pro/rev1/ansi/info.json
M keyboards/gmmk/pro/rev1/ansi/rules.mk
M keyboards/gmmk/pro/rev1/iso/info.json
M keyboards/gmmk/pro/rev1/iso/rules.mk
M keyboards/gmmk/pro/rev2/ansi/info.json
M keyboards/gmmk/pro/rev2/ansi/rules.mk
M keyboards/gmmk/pro/rev2/iso/info.json
M keyboards/gmmk/pro/rev2/iso/rules.mk
M keyboards/gopolar/gg86/info.json
M keyboards/gopolar/gg86/rules.mk
M keyboards/hadron/ver3/info.json
M keyboards/hadron/ver3/rules.mk
M keyboards/handwired/6macro/info.json
M keyboards/handwired/6macro/rules.mk
M keyboards/handwired/colorlice/info.json
M keyboards/handwired/colorlice/rules.mk
M keyboards/handwired/dactyl_manuform/3x5_3/info.json
M keyboards/handwired/dactyl_manuform/3x5_3/rules.mk
M keyboards/handwired/dygma/raise/info.json
M keyboards/handwired/dygma/raise/rules.mk
M keyboards/handwired/hnah108/info.json
M keyboards/handwired/hnah108/rules.mk
M keyboards/handwired/hnah40rgb/info.json
M keyboards/handwired/hnah40rgb/rules.mk
M keyboards/handwired/orbweaver/info.json
M keyboards/handwired/orbweaver/rules.mk
M keyboards/handwired/p65rgb/info.json
M keyboards/handwired/p65rgb/rules.mk
M keyboards/handwired/tractyl_manuform/4x6_right/info.json
M keyboards/handwired/tractyl_manuform/4x6_right/rules.mk
M keyboards/helix/rev3_4rows/info.json
M keyboards/helix/rev3_4rows/rules.mk
M keyboards/helix/rev3_5rows/info.json
M keyboards/helix/rev3_5rows/rules.mk
M keyboards/hfdkb/ac001/info.json
M keyboards/hfdkb/ac001/rules.mk
M keyboards/hfdkb/keyboard_sw/k83/info.json
M keyboards/hfdkb/keyboard_sw/k83/rules.mk
M keyboards/horrortroll/chinese_pcb/devil68_pro/info.json
M keyboards/horrortroll/chinese_pcb/devil68_pro/rules.mk
M keyboards/horrortroll/handwired_k552/info.json
M keyboards/horrortroll/handwired_k552/rules.mk
M keyboards/hotdox76v2/info.json
M keyboards/hotdox76v2/rules.mk
M keyboards/hs60/v1/info.json
M keyboards/hs60/v1/rules.mk
M keyboards/hub20/info.json
M keyboards/hub20/rules.mk
M keyboards/idobao/id42/info.json
M keyboards/idobao/id42/rules.mk
M keyboards/idobao/id61/info.json
M keyboards/idobao/id61/rules.mk
M keyboards/idobao/id63/info.json
M keyboards/idobao/id63/rules.mk
M keyboards/idobao/id67/info.json
M keyboards/idobao/id67/rules.mk
M keyboards/idobao/id75/v2/info.json
M keyboards/idobao/id75/v2/rules.mk
M keyboards/idobao/id80/v3/ansi/info.json
M keyboards/idobao/id80/v3/ansi/rules.mk
M keyboards/idobao/id87/v2/info.json
M keyboards/idobao/id87/v2/rules.mk
M keyboards/idobao/montex/v1rgb/info.json
M keyboards/idobao/montex/v1rgb/rules.mk
M keyboards/idobao/montex/v2/info.json
M keyboards/idobao/montex/v2/rules.mk
M keyboards/ilumkb/simpler61/info.json
M keyboards/ilumkb/simpler61/rules.mk
M keyboards/ilumkb/simpler64/info.json
M keyboards/ilumkb/simpler64/rules.mk
M keyboards/inett_studio/sqx/hotswap/info.json
M keyboards/inett_studio/sqx/hotswap/rules.mk
M keyboards/inett_studio/sqx/universal/info.json
M keyboards/inett_studio/sqx/universal/rules.mk
M keyboards/input_club/ergodox_infinity/info.json
M keyboards/input_club/ergodox_infinity/rules.mk
M keyboards/input_club/k_type/info.json
M keyboards/input_club/k_type/rules.mk
M keyboards/input_club/whitefox/info.json
M keyboards/input_club/whitefox/rules.mk
M keyboards/jacky_studio/bear_65/rev1/info.json
M keyboards/jacky_studio/bear_65/rev1/rules.mk
M keyboards/jacky_studio/bear_65/rev2/info.json
M keyboards/jacky_studio/bear_65/rev2/rules.mk
M keyboards/jacky_studio/piggy60/rev2/config.h
M keyboards/jacky_studio/piggy60/rev2/info.json
M keyboards/jadookb/jkb65/info.json
M keyboards/jadookb/jkb65/rules.mk
M keyboards/jkeys_design/gentleman65/info.json
M keyboards/jkeys_design/gentleman65/rules.mk
M keyboards/jkeys_design/gentleman65_se_s/info.json
M keyboards/jkeys_design/gentleman65_se_s/rules.mk
M keyboards/junco/info.json
M keyboards/junco/rev1/config.h
M keyboards/junco/rev1/rules.mk
M keyboards/kapl/rev1/info.json
M keyboards/kapl/rev1/rules.mk
M keyboards/kbdfans/baguette66/rgb/info.json
M keyboards/kbdfans/baguette66/rgb/rules.mk
M keyboards/kbdfans/bella/rgb/info.json
M keyboards/kbdfans/bella/rgb/rules.mk
M keyboards/kbdfans/bella/rgb_iso/info.json
M keyboards/kbdfans/bella/rgb_iso/rules.mk
M keyboards/kbdfans/boop65/rgb/info.json
M keyboards/kbdfans/boop65/rgb/rules.mk
M keyboards/kbdfans/kbd67/mkiirgb/v1/info.json
M keyboards/kbdfans/kbd67/mkiirgb/v1/rules.mk
M keyboards/kbdfans/kbd67/mkiirgb/v2/info.json
M keyboards/kbdfans/kbd67/mkiirgb/v2/rules.mk
M keyboards/kbdfans/kbd67/mkiirgb/v3/info.json
M keyboards/kbdfans/kbd67/mkiirgb/v3/rules.mk
M keyboards/kbdfans/kbd67/mkiirgb/v4/info.json
M keyboards/kbdfans/kbd67/mkiirgb/v4/rules.mk
M keyboards/kbdfans/kbd67/mkiirgb_iso/info.json
M keyboards/kbdfans/kbd67/mkiirgb_iso/rules.mk
M keyboards/kbdfans/kbd75rgb/info.json
M keyboards/kbdfans/kbd75rgb/rules.mk
M keyboards/kbdfans/kbdmini/info.json
M keyboards/kbdfans/kbdmini/rules.mk
M keyboards/kbdfans/maja/info.json
M keyboards/kbdfans/maja/rules.mk
M keyboards/kbdfans/odin/rgb/info.json
M keyboards/kbdfans/odin/rgb/rules.mk
M keyboards/keebio/bamfk4/info.json
M keyboards/keebio/bamfk4/rules.mk
M keyboards/keebio/bdn9/rev2/info.json
M keyboards/keebio/bdn9/rev2/rules.mk
M keyboards/keebio/iris/rev6/info.json
M keyboards/keebio/iris/rev6/rules.mk
M keyboards/keebio/iris/rev6a/info.json
M keyboards/keebio/iris/rev6a/rules.mk
M keyboards/keebio/iris/rev6b/info.json
M keyboards/keebio/iris/rev6b/rules.mk
M keyboards/keebio/iris/rev7/info.json
M keyboards/keebio/iris/rev7/rules.mk
M keyboards/keebio/stick/info.json
M keyboards/keebio/stick/rules.mk
M keyboards/keybee/keybee65/info.json
M keyboards/keybee/keybee65/rules.mk
M keyboards/keyboardio/model01/info.json
M keyboards/keyboardio/model01/rules.mk
M keyboards/keychron/q1/ansi/info.json
M keyboards/keychron/q1/ansi/rules.mk
M keyboards/keychron/q1/ansi_encoder/info.json
M keyboards/keychron/q1/ansi_encoder/rules.mk
M keyboards/keychron/q1/iso/info.json
M keyboards/keychron/q1/iso/rules.mk
M keyboards/keychron/q1/iso_encoder/info.json
M keyboards/keychron/q1/iso_encoder/rules.mk
M keyboards/keychron/q10/ansi_encoder/info.json
M keyboards/keychron/q10/ansi_encoder/rules.mk
M keyboards/keychron/q10/iso_encoder/info.json
M keyboards/keychron/q10/iso_encoder/rules.mk
M keyboards/keychron/q12/ansi_encoder/info.json
M keyboards/keychron/q12/ansi_encoder/rules.mk
M keyboards/keychron/q12/iso_encoder/info.json
M keyboards/keychron/q12/iso_encoder/rules.mk
M keyboards/keychron/q2/ansi/info.json
M keyboards/keychron/q2/ansi/rules.mk
M keyboards/keychron/q2/ansi_encoder/info.json
M keyboards/keychron/q2/ansi_encoder/rules.mk
M keyboards/keychron/q2/iso/info.json
M keyboards/keychron/q2/iso/rules.mk
M keyboards/keychron/q2/iso_encoder/info.json
M keyboards/keychron/q2/iso_encoder/rules.mk
M keyboards/keychron/q2/jis/info.json
M keyboards/keychron/q2/jis/rules.mk
M keyboards/keychron/q2/jis_encoder/info.json
M keyboards/keychron/q2/jis_encoder/rules.mk
M keyboards/keychron/q3/ansi/info.json
M keyboards/keychron/q3/ansi/rules.mk
M keyboards/keychron/q3/ansi_encoder/info.json
M keyboards/keychron/q3/ansi_encoder/rules.mk
M keyboards/keychron/q3/iso/info.json
M keyboards/keychron/q3/iso/rules.mk
M keyboards/keychron/q3/iso_encoder/info.json
M keyboards/keychron/q3/iso_encoder/rules.mk
M keyboards/keychron/q3/jis/info.json
M keyboards/keychron/q3/jis/rules.mk
M keyboards/keychron/q3/jis_encoder/info.json
M keyboards/keychron/q3/jis_encoder/rules.mk
M keyboards/keychron/q4/ansi_v1/info.json
M keyboards/keychron/q4/ansi_v1/rules.mk
M keyboards/keychron/q4/ansi_v2/info.json
M keyboards/keychron/q4/ansi_v2/rules.mk
M keyboards/keychron/q4/iso/info.json
M keyboards/keychron/q4/iso/rules.mk
M keyboards/keychron/q5/ansi/info.json
M keyboards/keychron/q5/ansi/rules.mk
M keyboards/keychron/q5/ansi_encoder/info.json
M keyboards/keychron/q5/ansi_encoder/rules.mk
M keyboards/keychron/q5/iso/info.json
M keyboards/keychron/q5/iso/rules.mk
M keyboards/keychron/q5/iso_encoder/info.json
M keyboards/keychron/q5/iso_encoder/rules.mk
M keyboards/keychron/q6/ansi/info.json
M keyboards/keychron/q6/ansi/rules.mk
M keyboards/keychron/q6/ansi_encoder/info.json
M keyboards/keychron/q6/ansi_encoder/rules.mk
M keyboards/keychron/q6/iso/info.json
M keyboards/keychron/q6/iso/rules.mk
M keyboards/keychron/q6/iso_encoder/info.json
M keyboards/keychron/q6/iso_encoder/rules.mk
M keyboards/keychron/q60/ansi/info.json
M keyboards/keychron/q60/ansi/rules.mk
M keyboards/keychron/q65/ansi_encoder/info.json
M keyboards/keychron/q65/ansi_encoder/rules.mk
M keyboards/keychron/q7/ansi/info.json
M keyboards/keychron/q7/ansi/rules.mk
M keyboards/keychron/q7/iso/info.json
M keyboards/keychron/q7/iso/rules.mk
M keyboards/keychron/q8/ansi/info.json
M keyboards/keychron/q8/ansi/rules.mk
M keyboards/keychron/q8/ansi_encoder/info.json
M keyboards/keychron/q8/ansi_encoder/rules.mk
M keyboards/keychron/q8/iso/info.json
M keyboards/keychron/q8/iso/rules.mk
M keyboards/keychron/q8/iso_encoder/info.json
M keyboards/keychron/q8/iso_encoder/rules.mk
M keyboards/keychron/q9/ansi/info.json
M keyboards/keychron/q9/ansi/rules.mk
M keyboards/keychron/q9/ansi_encoder/info.json
M keyboards/keychron/q9/ansi_encoder/rules.mk
M keyboards/keychron/q9/iso/info.json
M keyboards/keychron/q9/iso/rules.mk
M keyboards/keychron/q9/iso_encoder/info.json
M keyboards/keychron/q9/iso_encoder/rules.mk
M keyboards/keychron/s1/ansi/rgb/info.json
M keyboards/keychron/s1/ansi/rgb/rules.mk
M keyboards/keychron/s1/ansi/white/info.json
M keyboards/keychron/s1/ansi/white/rules.mk
M keyboards/keychron/v1/ansi/info.json
M keyboards/keychron/v1/ansi/rules.mk
M keyboards/keychron/v1/ansi_encoder/info.json
M keyboards/keychron/v1/ansi_encoder/rules.mk
M keyboards/keychron/v1/iso/info.json
M keyboards/keychron/v1/iso/rules.mk
M keyboards/keychron/v1/iso_encoder/info.json
M keyboards/keychron/v1/iso_encoder/rules.mk
M keyboards/keychron/v1/jis/info.json
M keyboards/keychron/v1/jis/rules.mk
M keyboards/keychron/v1/jis_encoder/info.json
M keyboards/keychron/v1/jis_encoder/rules.mk
M keyboards/keychron/v10/ansi_encoder/info.json
M keyboards/keychron/v10/ansi_encoder/rules.mk
M keyboards/keychron/v10/iso_encoder/info.json
M keyboards/keychron/v10/iso_encoder/rules.mk
M keyboards/keychron/v2/ansi/info.json
M keyboards/keychron/v2/ansi/rules.mk
M keyboards/keychron/v2/ansi_encoder/info.json
M keyboards/keychron/v2/ansi_encoder/rules.mk
M keyboards/keychron/v2/iso/info.json
M keyboards/keychron/v2/iso/rules.mk
M keyboards/keychron/v2/iso_encoder/info.json
M keyboards/keychron/v2/iso_encoder/rules.mk
M keyboards/keychron/v2/jis/info.json
M keyboards/keychron/v2/jis/rules.mk
M keyboards/keychron/v2/jis_encoder/info.json
M keyboards/keychron/v2/jis_encoder/rules.mk
M keyboards/keychron/v3/ansi/info.json
M keyboards/keychron/v3/ansi/rules.mk
M keyboards/keychron/v3/ansi_encoder/info.json
M keyboards/keychron/v3/ansi_encoder/rules.mk
M keyboards/keychron/v3/iso/info.json
M keyboards/keychron/v3/iso/rules.mk
M keyboards/keychron/v3/iso_encoder/info.json
M keyboards/keychron/v3/iso_encoder/rules.mk
M keyboards/keychron/v3/jis/info.json
M keyboards/keychron/v3/jis/rules.mk
M keyboards/keychron/v3/jis_encoder/info.json
M keyboards/keychron/v3/jis_encoder/rules.mk
M keyboards/keychron/v4/ansi/info.json
M keyboards/keychron/v4/ansi/rules.mk
M keyboards/keychron/v4/iso/info.json
M keyboards/keychron/v4/iso/rules.mk
M keyboards/keychron/v5/ansi/info.json
M keyboards/keychron/v5/ansi/rules.mk
M keyboards/keychron/v5/ansi_encoder/info.json
M keyboards/keychron/v5/ansi_encoder/rules.mk
M keyboards/keychron/v5/iso/info.json
M keyboards/keychron/v5/iso/rules.mk
M keyboards/keychron/v5/iso_encoder/info.json
M keyboards/keychron/v5/iso_encoder/rules.mk
M keyboards/keychron/v6/ansi/info.json
M keyboards/keychron/v6/ansi/rules.mk
M keyboards/keychron/v6/ansi_encoder/info.json
M keyboards/keychron/v6/ansi_encoder/rules.mk
M keyboards/keychron/v6/iso/info.json
M keyboards/keychron/v6/iso/rules.mk
M keyboards/keychron/v6/iso_encoder/info.json
M keyboards/keychron/v6/iso_encoder/rules.mk
M keyboards/keychron/v7/ansi/info.json
M keyboards/keychron/v7/ansi/rules.mk
M keyboards/keychron/v7/iso/info.json
M keyboards/keychron/v7/iso/rules.mk
M keyboards/keychron/v8/ansi/info.json
M keyboards/keychron/v8/ansi/rules.mk
M keyboards/keychron/v8/ansi_encoder/info.json
M keyboards/keychron/v8/ansi_encoder/rules.mk
M keyboards/keychron/v8/iso/info.json
M keyboards/keychron/v8/iso/rules.mk
M keyboards/keychron/v8/iso_encoder/info.json
M keyboards/keychron/v8/iso_encoder/rules.mk
M keyboards/kprepublic/bm40hsrgb/info.json
M keyboards/kprepublic/bm40hsrgb/rules.mk
M keyboards/kprepublic/bm60hsrgb/rev1/info.json
M keyboards/kprepublic/bm60hsrgb/rev1/rules.mk
M keyboards/kprepublic/bm60hsrgb/rev2/info.json
M keyboards/kprepublic/bm60hsrgb/rev2/rules.mk
M keyboards/kprepublic/bm60hsrgb_ec/rev1/info.json
M keyboards/kprepublic/bm60hsrgb_ec/rev1/rules.mk
M keyboards/kprepublic/bm60hsrgb_ec/rev2/info.json
M keyboards/kprepublic/bm60hsrgb_ec/rev2/rules.mk
M keyboards/kprepublic/bm60hsrgb_iso/rev1/info.json
M keyboards/kprepublic/bm60hsrgb_iso/rev1/rules.mk
M keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json
M keyboards/kprepublic/bm60hsrgb_iso/rev2/rules.mk
M keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json
M keyboards/kprepublic/bm60hsrgb_poker/rev1/rules.mk
M keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json
M keyboards/kprepublic/bm60hsrgb_poker/rev2/rules.mk
M keyboards/kprepublic/bm65hsrgb/rev1/info.json
M keyboards/kprepublic/bm65hsrgb/rev1/rules.mk
M keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json
M keyboards/kprepublic/bm65hsrgb_iso/rev1/rules.mk
M keyboards/kprepublic/bm68hsrgb/rev1/info.json
M keyboards/kprepublic/bm68hsrgb/rev1/rules.mk
M keyboards/kprepublic/bm68hsrgb/rev2/info.json
M keyboards/kprepublic/bm68hsrgb/rev2/rules.mk
M keyboards/kprepublic/bm80hsrgb/info.json
M keyboards/kprepublic/bm80hsrgb/rules.mk
M keyboards/kprepublic/bm80v2/info.json
M keyboards/kprepublic/bm80v2/rules.mk
M keyboards/kprepublic/bm80v2_iso/info.json
M keyboards/kprepublic/bm80v2_iso/rules.mk
M keyboards/kprepublic/bm980hsrgb/info.json
M keyboards/kprepublic/bm980hsrgb/rules.mk
M keyboards/latincompass/latin17rgb/info.json
M keyboards/latincompass/latin17rgb/rules.mk
M keyboards/latincompass/latin60rgb/info.json
M keyboards/latincompass/latin60rgb/rules.mk
M keyboards/latincompass/latin6rgb/info.json
M keyboards/latincompass/latin6rgb/rules.mk
M keyboards/latincompass/latinpad/info.json
M keyboards/latincompass/latinpad/rules.mk
M keyboards/linworks/fave65h/info.json
M keyboards/linworks/fave65h/rules.mk
M keyboards/linworks/fave87h/info.json
M keyboards/linworks/fave87h/rules.mk
M keyboards/lxxt/info.json
M keyboards/lxxt/rules.mk
M keyboards/marksard/rhymestone/rev1/info.json
M keyboards/marksard/rhymestone/rules.mk
M keyboards/massdrop/alt/info.json
M keyboards/massdrop/alt/rules.mk
M keyboards/massdrop/ctrl/info.json
M keyboards/massdrop/ctrl/rules.mk
M keyboards/matrix/noah/info.json
M keyboards/matrix/noah/rules.mk
M keyboards/mechlovin/adelais/rgb_led/rev1/info.json
M keyboards/mechlovin/adelais/rgb_led/rev1/rules.mk
M keyboards/mechlovin/adelais/rgb_led/rev2/info.json
M keyboards/mechlovin/adelais/rgb_led/rev2/rules.mk
M keyboards/mechlovin/adelais/rgb_led/rev3/info.json
M keyboards/mechlovin/adelais/rgb_led/rev3/rules.mk
M keyboards/mechlovin/delphine/rgb_led/info.json
M keyboards/mechlovin/delphine/rgb_led/rules.mk
M keyboards/mechlovin/hannah60rgb/rev1/info.json
M keyboards/mechlovin/hannah60rgb/rev1/rules.mk
M keyboards/mechlovin/hannah60rgb/rev2/info.json
M keyboards/mechlovin/hannah60rgb/rev2/rules.mk
M keyboards/mechlovin/infinity87/rgb_rev1/info.json
M keyboards/mechlovin/infinity87/rgb_rev1/rules.mk
M keyboards/mechlovin/infinity875/info.json
M keyboards/mechlovin/infinity875/rules.mk
M keyboards/mechlovin/olly/octagon/info.json
M keyboards/mechlovin/olly/octagon/rules.mk
M keyboards/mechlovin/zed65/mono_led/info.json
M keyboards/mechlovin/zed65/mono_led/rules.mk
M keyboards/melgeek/mach80/rev1/info.json
M keyboards/melgeek/mach80/rev1/rules.mk
M keyboards/melgeek/mach80/rev2/info.json
M keyboards/melgeek/mach80/rev2/rules.mk
M keyboards/melgeek/mj61/rev1/info.json
M keyboards/melgeek/mj61/rev1/rules.mk
M keyboards/melgeek/mj61/rev2/info.json
M keyboards/melgeek/mj61/rev2/rules.mk
M keyboards/melgeek/mj63/rev1/info.json
M keyboards/melgeek/mj63/rev1/rules.mk
M keyboards/melgeek/mj63/rev2/info.json
M keyboards/melgeek/mj63/rev2/rules.mk
M keyboards/melgeek/mj64/rev1/info.json
M keyboards/melgeek/mj64/rev1/rules.mk
M keyboards/melgeek/mj64/rev2/info.json
M keyboards/melgeek/mj64/rev2/rules.mk
M keyboards/melgeek/mj64/rev3/info.json
M keyboards/melgeek/mj64/rev3/rules.mk
M keyboards/melgeek/mj65/info.json
M keyboards/melgeek/mj65/rev3/rules.mk
M keyboards/melgeek/mojo68/info.json
M keyboards/melgeek/mojo68/rev1/rules.mk
M keyboards/melgeek/mojo75/info.json
M keyboards/melgeek/mojo75/rev1/rules.mk
M keyboards/melgeek/tegic/info.json
M keyboards/melgeek/tegic/rev1/rules.mk
M keyboards/melgeek/z70ultra/info.json
M keyboards/melgeek/z70ultra/rev1/rules.mk
M keyboards/miller/gm862/info.json
M keyboards/miller/gm862/rules.mk
M keyboards/ml/gas75/info.json
M keyboards/ml/gas75/rules.mk
M keyboards/momokai/tap_duo/info.json
M keyboards/momokai/tap_duo/rules.mk
M keyboards/momokai/tap_trio/info.json
M keyboards/momokai/tap_trio/rules.mk
M keyboards/monstargear/xo87/rgb/info.json
M keyboards/monstargear/xo87/rgb/rules.mk
M keyboards/moonlander/info.json
M keyboards/moonlander/rules.mk
M keyboards/mss_studio/m63_rgb/info.json
M keyboards/mss_studio/m63_rgb/rules.mk
M keyboards/mss_studio/m64_rgb/info.json
M keyboards/mss_studio/m64_rgb/rules.mk
M keyboards/mt/mt64rgb/info.json
M keyboards/mt/mt64rgb/rules.mk
M keyboards/mt/mt84/info.json
M keyboards/mt/mt84/rules.mk
M keyboards/mwstudio/mw65_rgb/info.json
M keyboards/mwstudio/mw65_rgb/rules.mk
M keyboards/mwstudio/mw75/info.json
M keyboards/mwstudio/mw75/rules.mk
M keyboards/mwstudio/mw75r2/info.json
M keyboards/mwstudio/mw75r2/rules.mk
M keyboards/nack/info.json
M keyboards/nack/rules.mk
M keyboards/ning/tiny_board/tb16_rgb/info.json
M keyboards/ning/tiny_board/tb16_rgb/rules.mk
M keyboards/novelkeys/nk20/info.json
M keyboards/novelkeys/nk20/rules.mk
M keyboards/novelkeys/nk65b/info.json
M keyboards/novelkeys/nk65b/rules.mk
M keyboards/novelkeys/nk87b/info.json
M keyboards/novelkeys/nk87b/rules.mk
M keyboards/nullbitsco/snap/config.h
M keyboards/nullbitsco/snap/info.json
M keyboards/omkbd/runner3680/5x6_5x8/info.json
M keyboards/omkbd/runner3680/5x6_5x8/rules.mk
M keyboards/opendeck/32/rev1/info.json
M keyboards/opendeck/32/rev1/rules.mk
M keyboards/owlab/voice65/hotswap/info.json
M keyboards/owlab/voice65/hotswap/rules.mk
M keyboards/owlab/voice65/soldered/info.json
M keyboards/owlab/voice65/soldered/rules.mk
M keyboards/paprikman/albacore/info.json
M keyboards/paprikman/albacore/rules.mk
M keyboards/percent/canoe_gen2/info.json
M keyboards/percent/canoe_gen2/rules.mk
M keyboards/phage_studio/pila87/info.json
M keyboards/phage_studio/pila87/rules.mk
M keyboards/phase_studio/titan65/hotswap/info.json
M keyboards/phase_studio/titan65/hotswap/rules.mk
M keyboards/planck/ez/info.json
M keyboards/planck/ez/rules.mk
M keyboards/planck/light/info.json
M keyboards/planck/light/rules.mk
M keyboards/planck/rev6/info.json
M keyboards/planck/rev6/rules.mk
M keyboards/planck/rev6_drop/info.json
M keyboards/planck/rev6_drop/rules.mk
M keyboards/playkbtw/pk64rgb/info.json
M keyboards/playkbtw/pk64rgb/rules.mk
M keyboards/preonic/rev3/info.json
M keyboards/preonic/rev3/rules.mk
M keyboards/preonic/rev3_drop/info.json
M keyboards/preonic/rev3_drop/rules.mk
M keyboards/prototypist/oceanographer/info.json
M keyboards/quarkeys/z40/info.json
M keyboards/quarkeys/z40/rules.mk
M keyboards/rgbkb/mun/rev1/info.json
M keyboards/rgbkb/mun/rules.mk
M keyboards/rgbkb/pan/info.json
M keyboards/rgbkb/pan/rev1/rules.mk
M keyboards/rgbkb/pan/rules.mk
M keyboards/rgbkb/sol/rev1/info.json
M keyboards/rgbkb/sol/rev1/rules.mk
M keyboards/rgbkb/sol/rev2/info.json
M keyboards/rgbkb/sol/rev2/rules.mk
M keyboards/rgbkb/sol3/rev1/info.json
M keyboards/rgbkb/sol3/rules.mk
M keyboards/rgbkb/zygomorph/rev1/info.json
M keyboards/rgbkb/zygomorph/rules.mk
M keyboards/rkg68/info.json
M keyboards/rura66/rev1/info.json
M keyboards/rura66/rev1/rules.mk
M keyboards/rura66/rules.mk
M keyboards/ryanskidmore/rskeys100/info.json
M keyboards/ryanskidmore/rskeys100/rules.mk
M keyboards/s_ol/0xc_pad/info.json
M keyboards/s_ol/0xc_pad/rules.mk
M keyboards/salicylic_acid3/naked48/rev1/info.json
M keyboards/salicylic_acid3/naked48/rules.mk
M keyboards/salicylic_acid3/setta21/rev1/info.json
M keyboards/salicylic_acid3/setta21/rules.mk
M keyboards/senselessclay/ck60/info.json
M keyboards/senselessclay/ck60/rules.mk
M keyboards/silverbullet44/info.json
M keyboards/silverbullet44/rules.mk
M keyboards/smallkeyboard/info.json
M keyboards/smallkeyboard/rules.mk
M keyboards/smithrune/iron160/iron160_h/info.json
M keyboards/soda/pocket/info.json
M keyboards/soda/pocket/rules.mk
M keyboards/sowbug/68keys/info.json
M keyboards/sowbug/68keys/rules.mk
M keyboards/sowbug/ansi_tkl/info.json
M keyboards/sowbug/ansi_tkl/rules.mk
M keyboards/spaceholdings/nebula12b/info.json
M keyboards/spaceholdings/nebula12b/rules.mk
M keyboards/spaceholdings/nebula68b/info.json
M keyboards/spaceholdings/nebula68b/rules.mk
M keyboards/splitkb/kyria/rev1/info.json
M keyboards/splitkb/kyria/rev1/rules.mk
M keyboards/splitkb/kyria/rev2/info.json
M keyboards/splitkb/kyria/rev2/rules.mk
M keyboards/system76/launch_1/info.json
M keyboards/system76/launch_1/rules.mk
M keyboards/teleport/native/info.json
M keyboards/teleport/native/rules.mk
M keyboards/terrazzo/info.json
M keyboards/terrazzo/rules.mk
M keyboards/tkc/portico/info.json
M keyboards/tkc/portico/rules.mk
M keyboards/tkc/portico68v2/info.json
M keyboards/tkc/portico68v2/rules.mk
M keyboards/tkc/portico75/info.json
M keyboards/tkc/portico75/rules.mk
M keyboards/tominabox1/le_chiffre/he/info.json
M keyboards/tominabox1/le_chiffre/he/rules.mk
M keyboards/tominabox1/le_chiffre/rev1/info.json
M keyboards/tominabox1/le_chiffre/rev1/rules.mk
M keyboards/tominabox1/le_chiffre/rev2/info.json
M keyboards/tominabox1/le_chiffre/rev2/rules.mk
M keyboards/tzarc/djinn/info.json
M keyboards/tzarc/djinn/rules.mk
M keyboards/tzarc/ghoul/info.json
M keyboards/tzarc/ghoul/rules.mk
M keyboards/ungodly/launch_pad/info.json
M keyboards/ungodly/launch_pad/rules.mk
M keyboards/viktus/osav2_numpad/info.json
M keyboards/wekey/we27/info.json
M keyboards/wekey/we27/rules.mk
M keyboards/winry/winry315/info.json
M keyboards/winry/winry315/rules.mk
M keyboards/work_louder/loop/info.json
M keyboards/work_louder/loop/rules.mk
M keyboards/work_louder/micro/info.json
M keyboards/work_louder/micro/rules.mk
M keyboards/work_louder/nano/info.json
M keyboards/work_louder/nano/rules.mk
M keyboards/work_louder/work_board/info.json
M keyboards/work_louder/work_board/rules.mk
M keyboards/xbows/knight/info.json
M keyboards/xbows/knight/rules.mk
M keyboards/xbows/knight_plus/info.json
M keyboards/xbows/knight_plus/rules.mk
M keyboards/xbows/nature/info.json
M keyboards/xbows/nature/rules.mk
M keyboards/xbows/numpad/info.json
M keyboards/xbows/numpad/rules.mk
M keyboards/xbows/ranger/info.json
M keyboards/xbows/ranger/rules.mk
M keyboards/xbows/woody/info.json
M keyboards/xbows/woody/rules.mk
M keyboards/xelus/dawn60/rev1_qmk/info.json
M keyboards/xelus/dawn60/rev1_qmk/rules.mk
M keyboards/xelus/la_plus/info.json
M keyboards/xelus/la_plus/rules.mk
M keyboards/xelus/pachi/rgb/rev1/info.json
M keyboards/xelus/pachi/rgb/rev1/rules.mk
M keyboards/xelus/pachi/rgb/rev2/info.json
M keyboards/xelus/pachi/rgb/rev2/rules.mk
M keyboards/xelus/valor/rev2/info.json
M keyboards/xelus/valor/rev2/rules.mk
M keyboards/yandrstudio/nz64/info.json
M keyboards/yandrstudio/nz64/rules.mk
M keyboards/yandrstudio/nz67v2/info.json
M keyboards/yandrstudio/nz67v2/rules.mk
M keyboards/yandrstudio/tg67/info.json
M keyboards/yandrstudio/tg67/rules.mk
M keyboards/yanghu/unicorne/info.json
M keyboards/yanghu/unicorne/rules.mk
M keyboards/ymdk/ymd40/air40/info.json
M keyboards/ymdk/ymd40/air40/rules.mk
M keyboards/yncognito/batpad/info.json
M keyboards/yncognito/batpad/rules.mk
M keyboards/yushakobo/quick17/info.json
M keyboards/yushakobo/quick17/rules.mk
M keyboards/1upkeyboards/super16/info.json => keyboards/1upkeyboards/super16/info.json +3 -0
@@ 11,6 11,9 @@
  "ws2812": {
    "pin": "D3"
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "matrix_pins": {
    "cols": ["D4", "C6", "F6", "F7"],
    "rows": ["D1", "D0", "F4", "F5"]

M keyboards/1upkeyboards/super16/rules.mk => keyboards/1upkeyboards/super16/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no       # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
AUDIO_ENABLE = no           # Audio output

M keyboards/1upkeyboards/super16v2/info.json => keyboards/1upkeyboards/super16v2/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
      "pin": "B5"
    },
    "rgb_matrix": {
      "driver": "WS2812"
    },
    "matrix_pins": {
      "cols": ["D5", "D6", "C2", "D0"],
      "rows": ["D1", "D2", "D3", "D4"]

M keyboards/1upkeyboards/super16v2/rules.mk => keyboards/1upkeyboards/super16v2/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
ENCODER_ENABLE = yes
\ No newline at end of file

M keyboards/25keys/zinc/info.json => keyboards/25keys/zinc/info.json +3 -0
@@ 7,6 7,9 @@
    "pid": "0xEA3B",
    "device_version": "0.0.1"
   },
   "rgb_matrix": {
     "driver": "WS2812"
   },
  "processor": "atmega32u4",
  "bootloader": "caterina"
}

M keyboards/25keys/zinc/rules.mk => keyboards/25keys/zinc/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = no       # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812

DEFAULT_FOLDER = 25keys/zinc/rev1


M keyboards/3keyecosystem/2key2/info.json => keyboards/3keyecosystem/2key2/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x3304",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F4", "D7"],
        "rows": ["F6"]

M keyboards/3keyecosystem/2key2/rules.mk => keyboards/3keyecosystem/2key2/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes		# Enable RGB matrix
RGB_MATRIX_DRIVER = WS2812	# Select WS2812 driver for RGB matrix
AUDIO_ENABLE = no           # Audio output

M keyboards/4pplet/perk60_iso/rev_a/info.json => keyboards/4pplet/perk60_iso/rev_a/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0009",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["A1", "B12", "B14", "A2", "A0", "A3", "A4"],
        "rows": ["C14", "C13", "B5", "B4", "B8", "A15", "B3", "B9", "A5", "A7"]

M keyboards/4pplet/perk60_iso/rev_a/rules.mk => keyboards/4pplet/perk60_iso/rev_a/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3733

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/4pplet/unextended_std/rev_a/info.json => keyboards/4pplet/unextended_std/rev_a/info.json +3 -1
@@ 32,8 32,10 @@
        "audio": false
    },

    "ws2812": {
        "pin": "A8"
    },
    "rgblight": {
        "pin": "A8",
        "led_count": 16,
        "animations": {
            "alternating": true,

M keyboards/abatskeyboardclub/nayeon/info.json => keyboards/abatskeyboardclub/nayeon/info.json +3 -0
@@ 24,6 24,9 @@
        "pin": "GP19",
        "driver": "vendor"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "processor": "RP2040",
    "bootloader": "rp2040",
    "diode_direction": "COL2ROW",

M keyboards/abatskeyboardclub/nayeon/rules.mk => keyboards/abatskeyboardclub/nayeon/rules.mk +0 -1
@@ 1,3 1,2 @@
# RGB Matrix
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/acheron/apollo/87h/delta/info.json => keyboards/acheron/apollo/87h/delta/info.json +3 -0
@@ 7,6 7,9 @@
    "ws2812": {
        "pin": "B15"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
        "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]

M keyboards/acheron/apollo/87h/delta/rules.mk => keyboards/acheron/apollo/87h/delta/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE -DDEBUG_EEPROM_OUTPUT=TRUE

M keyboards/acheron/apollo/87h/gamma/info.json => keyboards/acheron/apollo/87h/gamma/info.json +3 -0
@@ 4,6 4,9 @@
        "pid": "0x8774",
        "device_version": "0.0.3"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B3", "A15", "A10", "A8", "B14", "B12", "B10", "B1", "B0", "A7", "A4", "A5", "A6", "C15", "A0", "A1"],
        "rows": ["C14", "C13", "B9", "B4", "A3", "A2"]

M keyboards/acheron/apollo/87h/gamma/rules.mk => keyboards/acheron/apollo/87h/gamma/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3741
KEYBOARD_SHARED_EP = yes

# Enter lower-power sleep mode when on the ChibiOS idle thread

M keyboards/acheron/apollo/87htsc/info.json => keyboards/acheron/apollo/87htsc/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B15"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
        "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]

M keyboards/acheron/apollo/87htsc/rules.mk => keyboards/acheron/apollo/87htsc/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE -DDEBUG_EEPROM_OUTPUT=TRUE

M keyboards/acheron/apollo/88htsc/info.json => keyboards/acheron/apollo/88htsc/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B15"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
        "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]

M keyboards/acheron/apollo/88htsc/rules.mk => keyboards/acheron/apollo/88htsc/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE -DDEBUG_EEPROM_OUTPUT=TRUE

M keyboards/adafruit/macropad/info.json => keyboards/adafruit/macropad/info.json +3 -0
@@ 13,6 13,9 @@
            {"pin_a": "GP18", "pin_b": "GP17"}
        ]
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "bootmagic": {
        "matrix": [1, 2]
    },

M keyboards/adafruit/macropad/rules.mk => keyboards/adafruit/macropad/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = yes          # Audio output
AUDIO_DRIVER = pwm_hardware
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
OLED_ENABLE = yes
OLED_DRIVER = custom
# Project specific files

M keyboards/adm42/info.json => keyboards/adm42/info.json +3 -0
@@ 12,6 12,9 @@
    "ws2812": {
        "pin": "B7"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C6", "B6", "B5", "B4", "D7", "D6", "F0", "F1", "F4", "F5", "F6", "F7"],
        "rows": ["C7", "D5", "D3", "D2"]

M keyboards/adm42/rev4/rules.mk => keyboards/adm42/rev4/rules.mk +0 -1
@@ 1,2 1,1 @@
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/adpenrose/akemipad/info.json => keyboards/adpenrose/akemipad/info.json +3 -0
@@ 10,6 10,9 @@
    "ws2812": {
        "pin": "F4"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D3", "D2", "F5", "F6", "B2"],
        "rows": ["D4", "D7", "E6", "B6", "B4", "B5"]

M keyboards/adpenrose/akemipad/rules.mk => keyboards/adpenrose/akemipad/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = yes          # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
ENCODER_ENABLE = yes

M keyboards/aeboards/satellite/rev1/info.json => keyboards/aeboards/satellite/rev1/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x6553",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "custom"
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "diode_direction": "COL2ROW",

M keyboards/aeboards/satellite/rev1/rules.mk => keyboards/aeboards/satellite/rev1/rules.mk +0 -1
@@ 12,7 12,6 @@ AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

RGB_MATRIX_ENABLE = yes     # Enable RGB matrix effects.
RGB_MATRIX_DRIVER = custom  # Enable RGB matrix effects.

COMMON_VPATH += $(DRIVER_PATH)/issi


M keyboards/aleblazer/zodiark/info.json => keyboards/aleblazer/zodiark/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B5"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["C6", "D7", "E6", "B4", "F4"]

M keyboards/aleblazer/zodiark/rules.mk => keyboards/aleblazer/zodiark/rules.mk +0 -1
@@ 15,4 15,3 @@ OLED_DRIVER = SSD1306    # Enable Support for SSD1306 or SH1106 OLED Displays; C
ENCODER_ENABLE = yes
SPLIT_KEYBOARD = yes
LTO_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/annepro2/c15/info.json => keyboards/annepro2/c15/info.json +3 -0
@@ 3,5 3,8 @@
    "usb": {
        "pid": "0xAC15"
    },
    "rgb_matrix": {
        "driver": "custom"
    },
    "community_layouts": ["60_ansi"]
}

M keyboards/annepro2/c15/rules.mk => keyboards/annepro2/c15/rules.mk +0 -1
@@ 32,7 32,6 @@ WEAR_LEVELING_DRIVER = spi_flash

# Custom RGB matrix handling
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = custom

# Keys
CUSTOM_MATRIX = lite

M keyboards/annepro2/c18/info.json => keyboards/annepro2/c18/info.json +3 -0
@@ 3,5 3,8 @@
    "usb": {
        "pid": "0xAC18"
    },
    "rgb_matrix": {
        "driver": "custom"
    },
    "community_layouts": ["60_ansi", "60_iso"]
}

M keyboards/annepro2/c18/rules.mk => keyboards/annepro2/c18/rules.mk +0 -1
@@ 32,7 32,6 @@ WEAR_LEVELING_DRIVER = spi_flash

# Custom RGB matrix handling
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = custom

# Keys
CUSTOM_MATRIX = lite

M keyboards/atlantis/ak81_ve/info.json => keyboards/atlantis/ak81_ve/info.json +3 -0
@@ 7,6 7,9 @@
        "pid": "0x0081",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F0", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "B2", "B7", "D3", "D2", "D1", "D0", "B3"],
        "rows": ["F1", "F7", "F6", "F5", "F4", "D5"]

M keyboards/atlantis/ak81_ve/rules.mk => keyboards/atlantis/ak81_ve/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes
DYNAMIC_MACRO_ENABLE = yes
ENCODER_ENABLE = yes
\ No newline at end of file

M keyboards/axolstudio/yeti/hotswap/info.json => keyboards/axolstudio/yeti/hotswap/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0x9F9E",
    "device_version": "0.0.1"
  },
  "rgb_matrix": {
    "driver": "IS31FL3733"
  },
  "matrix_pins": {
    "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "F0", "B0", "B1", "B2", "B3", "B7", "D2", "D3", "D5"],
    "rows": ["E6", "C6", "B4", "B5", "B6"]

M keyboards/axolstudio/yeti/hotswap/rules.mk => keyboards/axolstudio/yeti/hotswap/rules.mk +0 -1
@@ 10,6 10,5 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733

LTO_ENABLE = yes

M keyboards/bandominedoni/info.json => keyboards/bandominedoni/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0xF4B5",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D1", "E6", "F7", "B1", "B3", "B2", "D0"],
        "rows": ["B5", "B4", "D7", "F6", "C6", "D4"]

M keyboards/bandominedoni/rules.mk => keyboards/bandominedoni/rules.mk +0 -1
@@ 14,6 14,5 @@ MIDI_ENABLE = yes           # MIDI support
ENCODER_ENABLE = yes        # encoder on mute button
SPLIT_KEYBOARD = yes        # Enables split keyboard support
RGB_MATRIX_ENABLE = no      # Use RGB matrix (Don't enable this when RGBLIGHT_ENABLE is used.)
RGB_MATRIX_DRIVER = WS2812  #

LTO_ENABLE = yes

M keyboards/bastardkb/charybdis/3x5/blackpill/info.json => keyboards/bastardkb/charybdis/3x5/blackpill/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "ws2812": {
        "pin": "A1",
        "driver": "pwm"

M keyboards/bastardkb/charybdis/3x5/blackpill/rules.mk => keyboards/bastardkb/charybdis/3x5/blackpill/rules.mk +0 -1
@@ 15,7 15,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/charybdis/3x5/v1/elitec/info.json => keyboards/bastardkb/charybdis/3x5/v1/elitec/info.json +3 -0
@@ 6,6 6,9 @@
    "ws2812": {
        "pin": "D3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C7", "F0", "D7", "E6", "B4"],
        "rows": ["B7", "C6", "D4", "B5"]

M keyboards/bastardkb/charybdis/3x5/v1/elitec/rules.mk => keyboards/bastardkb/charybdis/3x5/v1/elitec/rules.mk +0 -1
@@ 15,7 15,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

# Charybdis nano is a split 3x5 keyboard with a maximum of 3 thumb keys (2 on
# the trackball side).

M keyboards/bastardkb/charybdis/3x5/v2/elitec/info.json => keyboards/bastardkb/charybdis/3x5/v2/elitec/info.json +3 -0
@@ 6,6 6,9 @@
    "ws2812": {
        "pin": "D3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]

M keyboards/bastardkb/charybdis/3x5/v2/elitec/rules.mk => keyboards/bastardkb/charybdis/3x5/v2/elitec/rules.mk +0 -1
@@ 15,7 15,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

# Charybdis nano is a split 3x5 keyboard with a maximum of 3 thumb keys (2 on
# the trackball side).

M keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json => keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["GP28", "GP15", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]

M keyboards/bastardkb/charybdis/3x5/v2/splinky_2/rules.mk => keyboards/bastardkb/charybdis/3x5/v2/splinky_2/rules.mk +0 -1
@@ 19,7 19,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json => keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["GP28", "GP21", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]

M keyboards/bastardkb/charybdis/3x5/v2/splinky_3/rules.mk => keyboards/bastardkb/charybdis/3x5/v2/splinky_3/rules.mk +0 -1
@@ 19,7 19,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/charybdis/3x5/v2/stemcell/info.json => keyboards/bastardkb/charybdis/3x5/v2/stemcell/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "ws2812": {
        "pin": "D3",
        "driver": "pwm"

M keyboards/bastardkb/charybdis/3x5/v2/stemcell/rules.mk => keyboards/bastardkb/charybdis/3x5/v2/stemcell/rules.mk +0 -1
@@ 17,7 17,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/charybdis/3x6/blackpill/info.json => keyboards/bastardkb/charybdis/3x6/blackpill/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "ws2812": {
        "pin": "A1",
        "driver": "pwm"

M keyboards/bastardkb/charybdis/3x6/blackpill/rules.mk => keyboards/bastardkb/charybdis/3x6/blackpill/rules.mk +0 -1
@@ 15,7 15,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/charybdis/3x6/v1/elitec/info.json => keyboards/bastardkb/charybdis/3x6/v1/elitec/info.json +3 -0
@@ 6,6 6,9 @@
    "ws2812": {
        "pin": "D3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D5", "C7", "F0", "D7", "E6", "B4"],
        "rows": ["B7", "C6", "D4", "B5"]

M keyboards/bastardkb/charybdis/3x6/v1/elitec/rules.mk => keyboards/bastardkb/charybdis/3x6/v1/elitec/rules.mk +0 -1
@@ 15,7 15,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/charybdis/3x6/v2/elitec/info.json => keyboards/bastardkb/charybdis/3x6/v2/elitec/info.json +3 -0
@@ 6,6 6,9 @@
    "ws2812": {
        "pin": "D3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]

M keyboards/bastardkb/charybdis/3x6/v2/elitec/rules.mk => keyboards/bastardkb/charybdis/3x6/v2/elitec/rules.mk +0 -1
@@ 15,7 15,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json => keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["GP27", "GP28", "GP15", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]

M keyboards/bastardkb/charybdis/3x6/v2/splinky_2/rules.mk => keyboards/bastardkb/charybdis/3x6/v2/splinky_2/rules.mk +0 -1
@@ 19,7 19,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json => keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["GP27", "GP28", "GP21", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]

M keyboards/bastardkb/charybdis/3x6/v2/splinky_3/rules.mk => keyboards/bastardkb/charybdis/3x6/v2/splinky_3/rules.mk +0 -1
@@ 19,7 19,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/charybdis/3x6/v2/stemcell/info.json => keyboards/bastardkb/charybdis/3x6/v2/stemcell/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "ws2812": {
        "pin": "D3",
        "driver": "pwm"

M keyboards/bastardkb/charybdis/3x6/v2/stemcell/rules.mk => keyboards/bastardkb/charybdis/3x6/v2/stemcell/rules.mk +0 -1
@@ 17,7 17,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/charybdis/4x6/blackpill/info.json => keyboards/bastardkb/charybdis/4x6/blackpill/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "ws2812": {
        "pin": "A1",
        "driver": "pwm"

M keyboards/bastardkb/charybdis/4x6/blackpill/rules.mk => keyboards/bastardkb/charybdis/4x6/blackpill/rules.mk +0 -1
@@ 15,7 15,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported.
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default.
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default.
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/charybdis/4x6/v1/elitec/info.json => keyboards/bastardkb/charybdis/4x6/v1/elitec/info.json +3 -0
@@ 6,6 6,9 @@
    "ws2812": {
        "pin": "D3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D5", "C7", "F0", "D7", "E6", "B4"],
        "rows": ["F1", "B7", "C6", "D4", "B5"]

M keyboards/bastardkb/charybdis/4x6/v1/elitec/rules.mk => keyboards/bastardkb/charybdis/4x6/v1/elitec/rules.mk +0 -1
@@ 15,7 15,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported.
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default.
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default.
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

# Charybdis is a split 4x6 keyboard with a maximum of 5 thumb keys (3 on the
# trackball side).

M keyboards/bastardkb/charybdis/4x6/v2/elitec/info.json => keyboards/bastardkb/charybdis/4x6/v2/elitec/info.json +3 -0
@@ 6,6 6,9 @@
    "ws2812": {
        "pin": "D3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F4", "F7", "C6", "D4", "B5"]

M keyboards/bastardkb/charybdis/4x6/v2/elitec/rules.mk => keyboards/bastardkb/charybdis/4x6/v2/elitec/rules.mk +0 -1
@@ 15,7 15,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported.
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default.
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default.
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

# Charybdis is a split 4x6 keyboard with a maximum of 5 thumb keys (3 on the
# trackball side).

M keyboards/bastardkb/charybdis/4x6/v2/splinky_2/info.json => keyboards/bastardkb/charybdis/4x6/v2/splinky_2/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["GP27", "GP28", "GP15", "GP6", "GP7", "GP8"],
        "rows": ["GP29", "GP26", "GP5", "GP4", "GP9"]

M keyboards/bastardkb/charybdis/4x6/v2/splinky_2/rules.mk => keyboards/bastardkb/charybdis/4x6/v2/splinky_2/rules.mk +0 -1
@@ 19,7 19,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/charybdis/4x6/v2/splinky_3/info.json => keyboards/bastardkb/charybdis/4x6/v2/splinky_3/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["GP27", "GP28", "GP21", "GP6", "GP7", "GP8"],
        "rows": ["GP29", "GP26", "GP5", "GP4", "GP9"]

M keyboards/bastardkb/charybdis/4x6/v2/splinky_3/rules.mk => keyboards/bastardkb/charybdis/4x6/v2/splinky_3/rules.mk +0 -1
@@ 19,7 19,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/charybdis/4x6/v2/stemcell/info.json => keyboards/bastardkb/charybdis/4x6/v2/stemcell/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "ws2812": {
        "pin": "D3",
        "driver": "pwm"

M keyboards/bastardkb/charybdis/4x6/v2/stemcell/rules.mk => keyboards/bastardkb/charybdis/4x6/v2/stemcell/rules.mk +0 -1
@@ 17,7 17,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/dilemma/3x5_3/info.json => keyboards/bastardkb/dilemma/3x5_3/info.json +3 -0
@@ 4,6 4,9 @@
        "device_version": "2.0.0",
        "pid": "0x1835"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["GP8", "GP9", "GP7", "GP6", "GP28"],
        "rows": ["GP4", "GP5", "GP27", "GP26"]

M keyboards/bastardkb/dilemma/3x5_3/rules.mk => keyboards/bastardkb/dilemma/3x5_3/rules.mk +0 -1
@@ 15,7 15,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = no     # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SERIAL_DRIVER = vendor


M keyboards/bastardkb/scylla/blackpill/info.json => keyboards/bastardkb/scylla/blackpill/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "ws2812": {
        "pin": "A1",
        "driver": "pwm"

M keyboards/bastardkb/scylla/blackpill/rules.mk => keyboards/bastardkb/scylla/blackpill/rules.mk +0 -1
@@ 15,7 15,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/scylla/v1/elitec/info.json => keyboards/bastardkb/scylla/v1/elitec/info.json +3 -0
@@ 6,6 6,9 @@
    "ws2812": {
        "pin": "D2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B4", "E6", "C6", "B1", "B3", "B2"],
        "rows": ["D7", "B5", "F7", "F6", "B6"]

M keyboards/bastardkb/scylla/v1/elitec/rules.mk => keyboards/bastardkb/scylla/v1/elitec/rules.mk +0 -1
@@ 15,6 15,5 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix (do not use together with RGBLIGHT_ENABLE)
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes

M keyboards/bastardkb/scylla/v2/elitec/info.json => keyboards/bastardkb/scylla/v2/elitec/info.json +3 -0
@@ 6,6 6,9 @@
    "ws2812": {
        "pin": "D3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F4", "F7", "C6", "D4", "B5"]

M keyboards/bastardkb/scylla/v2/elitec/rules.mk => keyboards/bastardkb/scylla/v2/elitec/rules.mk +0 -1
@@ 15,6 15,5 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix (do not use together with RGBLIGHT_ENABLE)
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes

M keyboards/bastardkb/scylla/v2/splinky_2/info.json => keyboards/bastardkb/scylla/v2/splinky_2/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["GP27", "GP28", "GP15", "GP6", "GP7", "GP8"],
        "rows": ["GP29", "GP26", "GP5", "GP4", "GP9"]

M keyboards/bastardkb/scylla/v2/splinky_2/rules.mk => keyboards/bastardkb/scylla/v2/splinky_2/rules.mk +0 -1
@@ 19,7 19,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/scylla/v2/splinky_3/info.json => keyboards/bastardkb/scylla/v2/splinky_3/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["GP27", "GP28", "GP21", "GP6", "GP7", "GP8"],
        "rows": ["GP29", "GP26", "GP5", "GP4", "GP9"]

M keyboards/bastardkb/scylla/v2/splinky_3/rules.mk => keyboards/bastardkb/scylla/v2/splinky_3/rules.mk +0 -1
@@ 19,7 19,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/scylla/v2/stemcell/info.json => keyboards/bastardkb/scylla/v2/stemcell/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "ws2812": {
        "pin": "D3",
        "driver": "pwm"

M keyboards/bastardkb/scylla/v2/stemcell/rules.mk => keyboards/bastardkb/scylla/v2/stemcell/rules.mk +0 -1
@@ 17,7 17,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/skeletyl/blackpill/info.json => keyboards/bastardkb/skeletyl/blackpill/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "ws2812": {
        "pin": "A1",
        "driver": "pwm"

M keyboards/bastardkb/skeletyl/blackpill/rules.mk => keyboards/bastardkb/skeletyl/blackpill/rules.mk +0 -1
@@ 15,7 15,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/skeletyl/v1/elitec/info.json => keyboards/bastardkb/skeletyl/v1/elitec/info.json +3 -0
@@ 6,6 6,9 @@
    "ws2812": {
        "pin": "D2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["E6", "C6", "B1", "B3", "B2"],
        "rows": ["B5", "F7", "F6", "B6"]

M keyboards/bastardkb/skeletyl/v1/elitec/rules.mk => keyboards/bastardkb/skeletyl/v1/elitec/rules.mk +0 -1
@@ 15,6 15,5 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix (do not use together with RGBLIGHT_ENABLE)
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes

M keyboards/bastardkb/skeletyl/v2/elitec/info.json => keyboards/bastardkb/skeletyl/v2/elitec/info.json +3 -0
@@ 6,6 6,9 @@
    "ws2812": {
        "pin": "D3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]

M keyboards/bastardkb/skeletyl/v2/elitec/rules.mk => keyboards/bastardkb/skeletyl/v2/elitec/rules.mk +0 -1
@@ 15,6 15,5 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix (do not use together with RGBLIGHT_ENABLE)
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes

M keyboards/bastardkb/skeletyl/v2/splinky_2/info.json => keyboards/bastardkb/skeletyl/v2/splinky_2/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["GP28", "GP15", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]

M keyboards/bastardkb/skeletyl/v2/splinky_2/rules.mk => keyboards/bastardkb/skeletyl/v2/splinky_2/rules.mk +0 -1
@@ 19,7 19,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/skeletyl/v2/splinky_3/info.json => keyboards/bastardkb/skeletyl/v2/splinky_3/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["GP28", "GP21", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]

M keyboards/bastardkb/skeletyl/v2/splinky_3/rules.mk => keyboards/bastardkb/skeletyl/v2/splinky_3/rules.mk +0 -1
@@ 19,7 19,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/skeletyl/v2/stemcell/info.json => keyboards/bastardkb/skeletyl/v2/stemcell/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "ws2812": {
        "pin": "D3",
        "driver": "pwm"

M keyboards/bastardkb/skeletyl/v2/stemcell/rules.mk => keyboards/bastardkb/skeletyl/v2/stemcell/rules.mk +0 -1
@@ 17,7 17,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/tbkmini/blackpill/info.json => keyboards/bastardkb/tbkmini/blackpill/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "ws2812": {
        "pin": "A1",
        "driver": "pwm"

M keyboards/bastardkb/tbkmini/blackpill/rules.mk => keyboards/bastardkb/tbkmini/blackpill/rules.mk +0 -1
@@ 15,7 15,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/tbkmini/v1/elitec/info.json => keyboards/bastardkb/tbkmini/v1/elitec/info.json +3 -0
@@ 6,6 6,9 @@
    "ws2812": {
        "pin": "D2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B4", "E6", "C6", "B1", "B3", "B2"],
        "rows": ["B5", "F7", "F6", "B6"]

M keyboards/bastardkb/tbkmini/v1/elitec/rules.mk => keyboards/bastardkb/tbkmini/v1/elitec/rules.mk +0 -1
@@ 15,6 15,5 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix (do not use together with RGBLIGHT_ENABLE)
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes

M keyboards/bastardkb/tbkmini/v2/elitec/info.json => keyboards/bastardkb/tbkmini/v2/elitec/info.json +3 -0
@@ 6,6 6,9 @@
    "ws2812": {
        "pin": "D3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]

M keyboards/bastardkb/tbkmini/v2/elitec/rules.mk => keyboards/bastardkb/tbkmini/v2/elitec/rules.mk +0 -1
@@ 15,6 15,5 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix (do not use together with RGBLIGHT_ENABLE)
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes

M keyboards/bastardkb/tbkmini/v2/splinky_2/info.json => keyboards/bastardkb/tbkmini/v2/splinky_2/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["GP27", "GP28", "GP15", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]

M keyboards/bastardkb/tbkmini/v2/splinky_2/rules.mk => keyboards/bastardkb/tbkmini/v2/splinky_2/rules.mk +0 -1
@@ 19,7 19,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/tbkmini/v2/splinky_3/info.json => keyboards/bastardkb/tbkmini/v2/splinky_3/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["GP27", "GP28", "GP21", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]

M keyboards/bastardkb/tbkmini/v2/splinky_3/rules.mk => keyboards/bastardkb/tbkmini/v2/splinky_3/rules.mk +0 -1
@@ 19,7 19,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/bastardkb/tbkmini/v2/stemcell/info.json => keyboards/bastardkb/tbkmini/v2/stemcell/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "ws2812": {
        "pin": "D3",
        "driver": "pwm"

M keyboards/bastardkb/tbkmini/v2/stemcell/rules.mk => keyboards/bastardkb/tbkmini/v2/stemcell/rules.mk +0 -1
@@ 17,7 17,6 @@ AUDIO_SUPPORTED = no        # Audio is not supported
RGB_MATRIX_SUPPORTED = yes  # RGB matrix is supported and enabled by default
RGBLIGHT_SUPPORTED = yes    # RGB underglow is supported, but not enabled by default
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/black_hellebore/info.json => keyboards/black_hellebore/info.json +2 -1
@@ 28,7 28,8 @@
        "pid": "0x4467",
        "vid": "0x3141"
    },
    "rgb_matrix": {		
    "rgb_matrix": {	
        "driver": "WS2812",
        "layout": [
            { "flags": 4, "matrix": [0, 0] , "x": 7  , "y": 5 } ,
            { "flags": 4, "matrix": [0, 1] , "x": 22 , "y": 5 } ,

M keyboards/black_hellebore/rules.mk => keyboards/black_hellebore/rules.mk +0 -1
@@ 1,1 0,0 @@
RGB_MATRIX_DRIVER = WS2812

M keyboards/blockboy/ac980mini/info.json => keyboards/blockboy/ac980mini/info.json +3 -0
@@ 18,6 18,9 @@
    "ws2812": {
        "pin": "B7"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/blockboy/ac980mini/rules.mk => keyboards/blockboy/ac980mini/rules.mk +0 -1
@@ 12,5 12,4 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

M keyboards/boardsource/beiwagon/info.json => keyboards/boardsource/beiwagon/info.json +1 -0
@@ 25,6 25,7 @@
    "vid": "0x4273"
  },
  "rgb_matrix": {
    "driver": "WS2812",
    "layout": [
      { "flags": 2, "x": 16, "y": 38 },
      { "flags": 2, "x": 16, "y": 113 },

M keyboards/boardsource/beiwagon/rules.mk => keyboards/boardsource/beiwagon/rules.mk +0 -1
@@ 1,1 0,0 @@
RGB_MATRIX_DRIVER = WS2812

M keyboards/boardsource/microdox/v2/info.json => keyboards/boardsource/microdox/v2/info.json +1 -0
@@ 35,6 35,7 @@
    }
  },
  "rgb_matrix": {
    "driver": "WS2812",
    "layout": [
      { "flags": 2, "x": 12, "y": 11 },
      { "flags": 2, "x": 86, "y": 11 },

M keyboards/boardsource/microdox/v2/rules.mk => keyboards/boardsource/microdox/v2/rules.mk +0 -1
@@ 1,1 0,0 @@
RGB_MATRIX_DRIVER = WS2812

M keyboards/boardsource/technik_o/info.json => keyboards/boardsource/technik_o/info.json +2 -1
@@ 25,7 25,8 @@
    "pid": "0x0079",
    "vid": "0x4273"
  },
  "rgb_matrix": { 
  "rgb_matrix": {
    "driver": "WS2812",
    "layout": [
      { "flags": 2, "x": 220, "y": 17 },
      { "flags": 2, "x": 172, "y": 17 },

M keyboards/boardsource/technik_o/rules.mk => keyboards/boardsource/technik_o/rules.mk +0 -1
@@ 1,1 0,0 @@
RGB_MATRIX_DRIVER = WS2812

M keyboards/boardsource/technik_s/info.json => keyboards/boardsource/technik_s/info.json +1 -0
@@ 26,6 26,7 @@
    "vid": "0x4273"
  },
  "rgb_matrix": {
    "driver": "WS2812",
    "layout": [
      { "flags": 2, "x": 220, "y": 17 },
      { "flags": 2, "x": 172, "y": 17 },

M keyboards/boardsource/technik_s/rules.mk => keyboards/boardsource/technik_s/rules.mk +0 -1
@@ 1,1 0,0 @@
RGB_MATRIX_DRIVER = WS2812

M keyboards/boardsource/the_mark/info.json => keyboards/boardsource/the_mark/info.json +1 -0
@@ 43,6 43,7 @@
    "pin": "C6"
  },
  "rgb_matrix": {
    "driver": "WS2812",
    "layout": [
      { "flags": 2, "x": 224, "y": 42},
      { "flags": 2, "x": 224, "y": 21},

M keyboards/boardsource/the_mark/rules.mk => keyboards/boardsource/the_mark/rules.mk +0 -1
@@ 1,1 0,0 @@
RGB_MATRIX_DRIVER = WS2812

M keyboards/boston_meetup/2019/info.json => keyboards/boston_meetup/2019/info.json +3 -0
@@ 2,6 2,9 @@
    "usb": {
        "device_version": "20.1.9"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["A7", "A8", "B2", "B10"],
        "rows": ["A3", "B8", "B9", "B1"]

M keyboards/boston_meetup/2019/rules.mk => keyboards/boston_meetup/2019/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = yes          # Audio output
RGBLIGHT_ENABLE = no
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812
HAPTIC_ENABLE = yes
HAPTIC_DRIVER = DRV2605L
OLED_ENABLE = yes

M keyboards/bubble75/hotswap/info.json => keyboards/bubble75/hotswap/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B7"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "E6", "F0", "D0", "D1", "D4", "D6", "D7", "B4", "B5", "B6", "C6"],
        "rows": ["F4", "F5", "F6", "F7", "C7", "F1"]

M keyboards/bubble75/hotswap/rules.mk => keyboards/bubble75/hotswap/rules.mk +0 -1
@@ 9,5 9,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
NO_USB_STARTUP_CHECK = yes
\ No newline at end of file

M keyboards/canary/canary60rgb/info.json => keyboards/canary/canary60rgb/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B6"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]

M keyboards/canary/canary60rgb/v1/rules.mk => keyboards/canary/canary60rgb/v1/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes          # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733

LTO_ENABLE = yes

M keyboards/cannonkeys/ripple/info.json => keyboards/cannonkeys/ripple/info.json +4 -1
@@ 23,9 23,12 @@
        "backlight": true,
        "rgblight": true
    },
    "ws2812": {
        "pin": "B15",
        "driver": "spi"
    },
    "rgblight": {
        "led_count": 20,
        "pin": "B15",
        "hue_steps": 17,
        "saturation_steps": 17,
        "brightness_steps": 17,

M keyboards/cannonkeys/ripple/rules.mk => keyboards/cannonkeys/ripple/rules.mk +0 -2
@@ 1,7 1,5 @@
# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

WS2812_DRIVER = spi

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/capsunlocked/cu80/v2_ansi/rgb/info.json => keyboards/capsunlocked/cu80/v2_ansi/rgb/info.json +3 -0
@@ 3,6 3,9 @@
  "features": {
    "rgblight": false
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "usb": {
    "pid": "0x0082"
  }

M keyboards/capsunlocked/cu80/v2_ansi/rgb/rules.mk => keyboards/capsunlocked/cu80/v2_ansi/rgb/rules.mk +0 -1
@@ 1,4 1,3 @@
RGB_MATRIX_ENABLE = yes     # Enable RGB matrix
RGB_MATRIX_DRIVER = WS2812  # Set Driver to WS2812

LTO_ENABLE = yes

M keyboards/capsunlocked/cu80/v2_iso/rgb/info.json => keyboards/capsunlocked/cu80/v2_iso/rgb/info.json +3 -0
@@ 3,6 3,9 @@
  "features": {
    "rgblight": false
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "usb": {
    "pid": "0x0083"
  }

M keyboards/capsunlocked/cu80/v2_iso/rgb/rules.mk => keyboards/capsunlocked/cu80/v2_iso/rgb/rules.mk +0 -1
@@ 1,4 1,3 @@
RGB_MATRIX_ENABLE = yes     # Enable RGB matrix
RGB_MATRIX_DRIVER = WS2812  # Set Driver to WS2812

LTO_ENABLE = yes

M keyboards/checkerboards/quark_lp/info.json => keyboards/checkerboards/quark_lp/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "C2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B6", "B5", "B4", "B3", "B0", "D6", "D5", "D4", "D3", "D2", "D1", "D0"],
        "rows": ["C5", "C4", "C6", "C7"]

M keyboards/checkerboards/quark_lp/rules.mk => keyboards/checkerboards/quark_lp/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/cherrybstudio/cb87rgb/info.json => keyboards/cherrybstudio/cb87rgb/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "E6"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "F5", "C6", "C7", "F7"],
        "rows": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3", "F6"]

M keyboards/cherrybstudio/cb87rgb/rules.mk => keyboards/cherrybstudio/cb87rgb/rules.mk +0 -1
@@ 12,4 12,3 @@ RGBLIGHT_ENABLE = no       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/chromatonemini/info.json => keyboards/chromatonemini/info.json +3 -0
@@ 20,6 20,9 @@
    "ws2812": {
        "pin": "D3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "diode_direction": "COL2ROW",
    "matrix_pins": {
        "cols": [ "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6" ],

M keyboards/chromatonemini/rules.mk => keyboards/chromatonemini/rules.mk +0 -1
@@ 1,2 1,1 @@
RGB_MATRIX_DRIVER = WS2812  #
LTO_ENABLE = yes

M keyboards/citrus/erdnuss65/info.json => keyboards/citrus/erdnuss65/info.json +3 -1
@@ 30,8 30,10 @@
        "rgblight": true,
        "audio": false
    },
    "ws2812": {
        "pin": "A15"
    },
    "rgblight": {
        "pin": "A15",
        "led_count": 1
    },
    "layouts": {

M keyboards/crkbd/info.json => keyboards/crkbd/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0x0001",
    "device_version": "0.0.1"
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "B1", "B3"],
    "rows": ["D4", "C6", "D7", "E6"]

M keyboards/crkbd/rules.mk => keyboards/crkbd/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

# if firmware size over limit, try this option

M keyboards/dekunukem/duckypad/info.json => keyboards/dekunukem/duckypad/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "A10"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "matrix_pins": {

M keyboards/dekunukem/duckypad/rules.mk => keyboards/dekunukem/duckypad/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

OLED_ENABLE = yes
OLED_DRIVER = SSD1306

M keyboards/deng/djam/info.json => keyboards/deng/djam/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x7325",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "F1", "F4"]

M keyboards/deng/djam/rules.mk => keyboards/deng/djam/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/deng/thirty/info.json => keyboards/deng/thirty/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x7342",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B13", "B14", "B3", "A4", "A6"],
        "rows": ["B15", "A5", "A3", "A15", "B7", "B8"]

M keyboards/deng/thirty/rules.mk => keyboards/deng/thirty/rules.mk +0 -1
@@ 15,4 15,3 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/doio/kb16/rev1/info.json => keyboards/doio/kb16/rev1/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x1601",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F5", "F4", "F1", "F0", "B7"],
        "rows": ["D5", "D4", "D3", "D2"]

M keyboards/doio/kb16/rev1/rules.mk => keyboards/doio/kb16/rev1/rules.mk +0 -1
@@ 24,7 24,6 @@ OLED_DRIVER = SSD1306

# RGB Matrix enabled
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# Encoder enabled
ENCODER_ENABLE = yes

M keyboards/doio/kb16/rev2/info.json => keyboards/doio/kb16/rev2/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x1601",
        "device_version": "0.0.2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B14", "B13", "B12", "B0", "A7"],
        "rows": ["B3", "B4", "B9", "B8"]

M keyboards/doio/kb16/rev2/rules.mk => keyboards/doio/kb16/rev2/rules.mk +0 -1
@@ 23,7 23,6 @@ OLED_DRIVER = SSD1306

# RGB Matrix enabled
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# Encoder enabled
ENCODER_ENABLE = yes

M keyboards/doio/kb30/info.json => keyboards/doio/kb30/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x3001",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B14", "B13", "B12", "B0", "A7", "A9", "A8"],
        "rows": ["B3", "B4", "B9", "B8", "A5", "A6"]

M keyboards/doio/kb30/rules.mk => keyboards/doio/kb30/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
OLED_ENABLE = yes
OLED_DRIVER = SSD1306
ENCODER_ENABLE = yes

M keyboards/doro67/rgb/info.json => keyboards/doro67/rgb/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x5247",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
      "driver": "WS2812"
    },
    "matrix_pins": {
      "cols": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F5", "F6", "F7"],
      "rows": ["D0", "D1", "D2", "D3", "D5"]

M keyboards/doro67/rgb/rules.mk => keyboards/doro67/rgb/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/dp60/info.json => keyboards/dp60/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "D7"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/dp60/rules.mk => keyboards/dp60/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = no        # Use RGB underglow light
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731 # Use RGB matrix

CUSTOM_MATRIX = yes
SRC += matrix.c

M keyboards/drop/sense75/info.json => keyboards/drop/sense75/info.json +1 -0
@@ 113,6 113,7 @@
        }
    },
    "rgb_matrix": {
        "driver": "IS31FL3733",
        "layout": [
            { "flags": 2, "x": 2, "y": 0 },
            { "flags": 2, "x": 22, "y": 0 },

M keyboards/drop/sense75/rules.mk => keyboards/drop/sense75/rules.mk +0 -1
@@ 1,2 1,1 @@
EEPROM_DRIVER = i2c
RGB_MATRIX_DRIVER = IS31FL3733

M keyboards/dtisaac/dosa40rgb/info.json => keyboards/dtisaac/dosa40rgb/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "D0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D1", "D6", "D3", "D2", "B6", "C6", "C7", "F7", "F6", "F5", "F4"],
        "rows": ["B7", "D7", "F1", "F0"]

M keyboards/dtisaac/dosa40rgb/rules.mk => keyboards/dtisaac/dosa40rgb/rules.mk +0 -1
@@ 13,6 13,5 @@ AUDIO_ENABLE = no           # Audio output
BLUETOOTH_ENABLE = yes      # Enable Bluetooth
BLUETOOTH_DRIVER = BluefruitLE
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LTO_ENABLE = yes

M keyboards/dumbpad/v3x/info.json => keyboards/dumbpad/v3x/info.json +3 -0
@@ 5,6 5,9 @@
    "usb": {
        "device_version": "0.1.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7"]

M keyboards/dumbpad/v3x/rules.mk => keyboards/dumbpad/v3x/rules.mk +0 -1
@@ 14,4 14,3 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/durgod/dgk6x/info.json => keyboards/durgod/dgk6x/info.json +3 -0
@@ 4,6 4,9 @@
        "scroll_lock": "A8",
        "on_state": 0
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "processor": "STM32F072", // F070
    "bootloader": "stm32-dfu",
    "board": "DURGOD_STM32_F070"

M keyboards/durgod/dgk6x/rules.mk => keyboards/durgod/dgk6x/rules.mk +0 -1
@@ 16,6 16,5 @@ AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3733

DEFAULT_FOLDER=durgod/dgk6x/hades

M keyboards/dztech/dz60rgb/v1/info.json => keyboards/dztech/dz60rgb/v1/info.json +3 -0
@@ 3,6 3,9 @@
        "pid": "0x1120",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14"],
        "rows": ["B1", "B10", "B11", "B14", "B12"]

M keyboards/dztech/dz60rgb/v1/rules.mk => keyboards/dztech/dz60rgb/v1/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/dztech/dz60rgb/v2/info.json => keyboards/dztech/dz60rgb/v2/info.json +3 -0
@@ 3,6 3,9 @@
        "pid": "0x1121",
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]

M keyboards/dztech/dz60rgb/v2/rules.mk => keyboards/dztech/dz60rgb/v2/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/dztech/dz60rgb/v2_1/info.json => keyboards/dztech/dz60rgb/v2_1/info.json +3 -0
@@ 3,6 3,9 @@
        "pid": "0x1121",
        "device_version": "2.1.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]

M keyboards/dztech/dz60rgb/v2_1/rules.mk => keyboards/dztech/dz60rgb/v2_1/rules.mk +0 -1
@@ 13,7 13,6 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in
LTO_ENABLE = yes


M keyboards/dztech/dz60rgb_ansi/v1/info.json => keyboards/dztech/dz60rgb_ansi/v1/info.json +3 -0
@@ 3,6 3,9 @@
        "pid": "0x1220",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14"],
        "rows": ["B1", "B10", "B11", "B14", "B12"]

M keyboards/dztech/dz60rgb_ansi/v1/rules.mk => keyboards/dztech/dz60rgb_ansi/v1/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/dztech/dz60rgb_ansi/v2/info.json => keyboards/dztech/dz60rgb_ansi/v2/info.json +3 -0
@@ 3,6 3,9 @@
        "pid": "0x1221",
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]

M keyboards/dztech/dz60rgb_ansi/v2/rules.mk => keyboards/dztech/dz60rgb_ansi/v2/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

LTO_ENABLE = yes

M keyboards/dztech/dz60rgb_ansi/v2_1/info.json => keyboards/dztech/dz60rgb_ansi/v2_1/info.json +3 -0
@@ 3,6 3,9 @@
        "pid": "0x1221",
        "device_version": "2.1.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]

M keyboards/dztech/dz60rgb_ansi/v2_1/rules.mk => keyboards/dztech/dz60rgb_ansi/v2_1/rules.mk +0 -1
@@ 13,5 13,4 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733
LTO_ENABLE = yes

M keyboards/dztech/dz60rgb_wkl/v1/info.json => keyboards/dztech/dz60rgb_wkl/v1/info.json +3 -0
@@ 3,6 3,9 @@
        "pid": "0x1320",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14"],
        "rows": ["B1", "B10", "B11", "B14", "B12"]

M keyboards/dztech/dz60rgb_wkl/v1/rules.mk => keyboards/dztech/dz60rgb_wkl/v1/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/dztech/dz60rgb_wkl/v2/info.json => keyboards/dztech/dz60rgb_wkl/v2/info.json +3 -0
@@ 3,6 3,9 @@
        "pid": "0x1321",
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]

M keyboards/dztech/dz60rgb_wkl/v2/rules.mk => keyboards/dztech/dz60rgb_wkl/v2/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/dztech/dz60rgb_wkl/v2_1/info.json => keyboards/dztech/dz60rgb_wkl/v2_1/info.json +3 -0
@@ 3,6 3,9 @@
        "pid": "0x1321",
        "device_version": "2.1.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]

M keyboards/dztech/dz60rgb_wkl/v2_1/rules.mk => keyboards/dztech/dz60rgb_wkl/v2_1/rules.mk +0 -1
@@ 13,5 13,4 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733
LTO_ENABLE = yes

M keyboards/dztech/dz64rgb/info.json => keyboards/dztech/dz64rgb/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x1013",
        "device_version": "0.0.2"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]

M keyboards/dztech/dz64rgb/rules.mk => keyboards/dztech/dz64rgb/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3733
LTO_ENABLE = yes
LAYOUT= 64_ansi
\ No newline at end of file

M keyboards/dztech/dz65rgb/v1/info.json => keyboards/dztech/dz65rgb/v1/info.json +3 -0
@@ 3,6 3,9 @@
        "pid": "0x1420",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15"],
        "rows": ["B1", "B10", "B11", "B14", "B12"]

M keyboards/dztech/dz65rgb/v1/rules.mk => keyboards/dztech/dz65rgb/v1/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/dztech/dz65rgb/v2/info.json => keyboards/dztech/dz65rgb/v2/info.json +3 -0
@@ 3,6 3,9 @@
        "pid": "0x1421",
        "device_version": "2.0.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
        "rows": ["F0", "F1", "F4", "E6", "C6"]

M keyboards/dztech/dz65rgb/v2/rules.mk => keyboards/dztech/dz65rgb/v2/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/dztech/dz65rgb/v3/info.json => keyboards/dztech/dz65rgb/v3/info.json +3 -0
@@ 3,6 3,9 @@
        "pid": "0x1424",
        "device_version": "3.0.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
        "rows": ["F0", "F1", "F4", "E6", "C6"]

M keyboards/dztech/dz65rgb/v3/rules.mk => keyboards/dztech/dz65rgb/v3/rules.mk +0 -1
@@ 13,5 13,4 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
LTO_ENABLE = yes

M keyboards/eek/info.json => keyboards/eek/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0002",
        "device_version": "0.0.4"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["D7", "E6", "B4", "B5"]

M keyboards/eek/rules.mk => keyboards/eek/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_DRIVER = WS2812
DEFAULT_FOLDER = eek/silk_down

M keyboards/ein_60/info.json => keyboards/ein_60/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["A3", "A2", "A1", "A0", "F6", "F5", "F0", "E0", "E1", "C0", "C1", "C2", "C3"],
        "rows": ["F1", "F2", "F3", "F4"]

M keyboards/ein_60/rules.mk => keyboards/ein_60/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = no      # Enable for pretty RGB matrix effects
RGB_MATRIX_DRIVER = WS2812  # Define RGB Matrix
ENCODER_ENABLE = yes        # Enables the use of one or more encoders
OLED_ENABLE = yes           # Enables the use of OLED displays
OLED_DRIVER = SSD1306

M keyboards/elephant42/info.json => keyboards/elephant42/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0721",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3"],
        "rows": ["D4", "C6", "D7", "E6"]

M keyboards/elephant42/rules.mk => keyboards/elephant42/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
AUDIO_ENABLE = no           # Audio output
SPLIT_KEYBOARD = yes
OLED_ENABLE = yes

M keyboards/ergodox_ez/info.json => keyboards/ergodox_ez/info.json +3 -0
@@ 9,6 9,9 @@
    "ws2812": {
        "pin": "D7"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "processor": "atmega32u4",
    "bootloader": "halfkay",
    "debounce": 30,

M keyboards/ergodox_ez/rules.mk => keyboards/ergodox_ez/rules.mk +0 -1
@@ 17,7 17,6 @@ UNICODE_ENABLE   = no  # Unicode
SWAP_HANDS_ENABLE= no   # Allow swapping hands of keyboard

RGB_MATRIX_ENABLE = no # enable later
RGB_MATRIX_DRIVER = IS31FL3731
DEBOUNCE_TYPE = sym_eager_pr

# project specific files

M keyboards/evyd13/atom47/rev5/info.json => keyboards/evyd13/atom47/rev5/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x92EA",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "E6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["B1", "B2", "B3", "D4"]

M keyboards/evyd13/atom47/rev5/rules.mk => keyboards/evyd13/atom47/rev5/rules.mk +0 -1
@@ 1,2 1,1 @@
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3733

M keyboards/exclusive/e6_rgb/info.json => keyboards/exclusive/e6_rgb/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x4536",
        "device_version": "0.6.2"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["D7", "B4", "B5", "B6", "C6", "C7", "F7", "F0", "B0", "B1", "D2", "D3", "B3", "B2"],
        "rows": ["F1", "F4", "F5", "F6", "D6"]

M keyboards/exclusive/e6_rgb/rules.mk => keyboards/exclusive/e6_rgb/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = no      # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733

M keyboards/feker/ik75/info.json => keyboards/feker/ik75/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x1226",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["E6", "B0", "B1", "B2", "B3", "B7", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "E2"],
        "rows": ["F7", "F6", "F5", "F4", "F1", "F0"]

M keyboards/feker/ik75/rules.mk => keyboards/feker/ik75/rules.mk +0 -1
@@ 17,7 17,6 @@ SPACE_CADET_ENABLE = no

# RGB Matrix enabled
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3733

# Encoder enabled
ENCODER_ENABLE = yes

M keyboards/ferris/0_2/bling/info.json => keyboards/ferris/0_2/bling/info.json +3 -0
@@ 2,5 2,8 @@
    "keyboard_name": "Ferris 0.2 - Bling",
    "usb": {
        "pid": "0x0002"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    }
}

M keyboards/ferris/0_2/bling/rules.mk => keyboards/ferris/0_2/bling/rules.mk +0 -1
@@ 1,2 1,1 @@
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/frooastboard/walnut/info.json => keyboards/frooastboard/walnut/info.json +3 -0
@@ 14,6 14,9 @@
        "mousekey": false,
        "nkro": true
    },
    "rgb_matrix": {
        "driver": "IS31FL3737"
    },
    "build": {
        "lto": true
    },

M keyboards/frooastboard/walnut/rules.mk => keyboards/frooastboard/walnut/rules.mk +0 -1
@@ 2,4 2,3 @@
#   change yes to no to disable
#
RGB_MATRIX_ENABLE = yes         # Enable keyboard RGB matrix
RGB_MATRIX_DRIVER = IS31FL3737  # Select RGB matrix driver

M keyboards/geekboards/macropad_v2/info.json => keyboards/geekboards/macropad_v2/info.json +3 -0
@@ 12,6 12,9 @@
    "pin": "A7",
    "driver": "pwm"
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "processor": "STM32F072",
  "bootloader": "stm32-dfu",
  "matrix_pins": {

M keyboards/geekboards/macropad_v2/rules.mk => keyboards/geekboards/macropad_v2/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/geekboards/tester/info.json => keyboards/geekboards/tester/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x1319",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "D2", "D3"],
        "rows": ["B0", "D4"]

M keyboards/geekboards/tester/rules.mk => keyboards/geekboards/tester/rules.mk +0 -1
@@ 10,4 10,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/giabalanai/info.json => keyboards/giabalanai/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0xF4B0",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B1", "F7", "F6", "F5", "F4", "B3", "B2", "B6", "D0", "D1"],
        "rows": ["B5", "B4", "E6", "D7", "C6", "D4"]

M keyboards/giabalanai/rules.mk => keyboards/giabalanai/rules.mk +0 -1
@@ 5,6 5,5 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
# RGB_MATRIX_ENABLE is not suitable for giabalanai keyboard on the right side (there are dulpicate keys).
RGB_MATRIX_ENABLE = no      # Use RGB matrix (Don't enable this when RGBLIGHT_ENABLE is used.)
RGB_MATRIX_DRIVER = WS2812  # 2021/01/23 added.

LTO_ENABLE = yes

M keyboards/gizmo_engineering/gk6/info.json => keyboards/gizmo_engineering/gk6/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0001",
        "device_version": "30.3.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["B5", "C6", "C7", "F7", "F6", "D5", "D3", "D2", "F1", "F4", "B7", "F5"],
        "rows": ["B6", "B4", "D7", "D6", "D4"]

M keyboards/gizmo_engineering/gk6/rules.mk => keyboards/gizmo_engineering/gk6/rules.mk +0 -1
@@ 12,4 12,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/gmmk/gmmk2/p65/ansi/info.json => keyboards/gmmk/gmmk2/p65/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x5045",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "AW20216"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8"]

M keyboards/gmmk/gmmk2/p65/ansi/rules.mk => keyboards/gmmk/gmmk2/p65/ansi/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no        # Enable keyboard backlight functionality.
RGBLIGHT_ENABLE = no         # Enable keyboard RGB underglow.
AUDIO_ENABLE = no            # Audio output.
RGB_MATRIX_ENABLE = yes      # Enable RGB matrix effects.
RGB_MATRIX_DRIVER = AW20216  # Enable RGB matrix effects.
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash

M keyboards/gmmk/gmmk2/p65/iso/info.json => keyboards/gmmk/gmmk2/p65/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x504A",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "AW20216"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8"]

M keyboards/gmmk/gmmk2/p65/iso/rules.mk => keyboards/gmmk/gmmk2/p65/iso/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no        # Enable keyboard backlight functionality.
RGBLIGHT_ENABLE = no         # Enable keyboard RGB underglow.
AUDIO_ENABLE = no            # Audio output.
RGB_MATRIX_ENABLE = yes      # Enable RGB matrix effects.
RGB_MATRIX_DRIVER = AW20216  # Enable RGB matrix effects.
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash

M keyboards/gmmk/gmmk2/p96/ansi/info.json => keyboards/gmmk/gmmk2/p96/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x504B",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "AW20216"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B11", "B12", "B13"]

M keyboards/gmmk/gmmk2/p96/ansi/rules.mk => keyboards/gmmk/gmmk2/p96/ansi/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no        # Enable keyboard backlight functionality.
RGBLIGHT_ENABLE = no         # Enable keyboard RGB underglow.
AUDIO_ENABLE = no            # Audio output.
RGB_MATRIX_ENABLE = yes      # Enable RGB matrix effects.
RGB_MATRIX_DRIVER = AW20216  # Enable RGB matrix effects.
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = spi_flash

M keyboards/gmmk/gmmk2/p96/iso/info.json => keyboards/gmmk/gmmk2/p96/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x505A",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "AW20216"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B11", "B12", "B13"]

M keyboards/gmmk/gmmk2/p96/iso/rules.mk => keyboards/gmmk/gmmk2/p96/iso/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no        # Enable keyboard backlight functionality.
RGBLIGHT_ENABLE = no         # Enable keyboard RGB underglow.
AUDIO_ENABLE = no            # Audio output.
RGB_MATRIX_ENABLE = yes      # Enable RGB matrix effects.
RGB_MATRIX_DRIVER = AW20216  # Enable RGB matrix effects.
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = spi_flash

M keyboards/gmmk/numpad/info.json => keyboards/gmmk/numpad/info.json +3 -0
@@ 13,6 13,9 @@
            {"pin_a": "A2", "pin_b": "A1"}
        ]
    },
    "rgb_matrix": {
        "driver": "AW20216"
    },
    "processor": "WB32F3G71",
    "bootloader": "wb32-dfu",
    "diode_direction": "ROW2COL",

M keyboards/gmmk/numpad/rules.mk => keyboards/gmmk/numpad/rules.mk +0 -1
@@ 15,7 15,6 @@ KEYBOARD_SHARED_EP = yes
MIDI_ENABLE = yes

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = AW20216

EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = spi_flash

M keyboards/gmmk/pro/rev1/ansi/info.json => keyboards/gmmk/pro/rev1/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x5044",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "AW20216"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]

M keyboards/gmmk/pro/rev1/ansi/rules.mk => keyboards/gmmk/pro/rev1/ansi/rules.mk +0 -1
@@ 12,4 12,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = AW20216

M keyboards/gmmk/pro/rev1/iso/info.json => keyboards/gmmk/pro/rev1/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x5044",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "AW20216"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]

M keyboards/gmmk/pro/rev1/iso/rules.mk => keyboards/gmmk/pro/rev1/iso/rules.mk +0 -1
@@ 12,4 12,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = AW20216

M keyboards/gmmk/pro/rev2/ansi/info.json => keyboards/gmmk/pro/rev2/ansi/info.json +3 -0
@@ 8,6 8,9 @@
       "pid": "0x5044",
       "device_version": "0.0.2"
    },
    "rgb_matrix": {
        "driver": "AW20216"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]

M keyboards/gmmk/pro/rev2/ansi/rules.mk => keyboards/gmmk/pro/rev2/ansi/rules.mk +0 -1
@@ 12,6 12,5 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = AW20216
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = spi_flash

M keyboards/gmmk/pro/rev2/iso/info.json => keyboards/gmmk/pro/rev2/iso/info.json +3 -0
@@ 8,6 8,9 @@
       "pid": "0x5044",
       "device_version": "0.0.2"
    },
    "rgb_matrix": {
        "driver": "AW20216"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]

M keyboards/gmmk/pro/rev2/iso/rules.mk => keyboards/gmmk/pro/rev2/iso/rules.mk +0 -1
@@ 15,6 15,5 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = AW20216
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = spi_flash

M keyboards/gopolar/gg86/info.json => keyboards/gopolar/gg86/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "C7", "E6", "D2", "D3"],
        "rows": ["B0", "B1", "B2", "B3", "B7", "D5"]

M keyboards/gopolar/gg86/rules.mk => keyboards/gopolar/gg86/rules.mk +0 -1
@@ 19,7 19,6 @@ NO_USB_STARTUP_CHECK = yes

# RGB Matrix enabled
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# OLED enabled
OLED_ENABLE = yes

M keyboards/hadron/ver3/info.json => keyboards/hadron/ver3/info.json +3 -0
@@ 2,6 2,9 @@
    "usb": {
        "device_version": "0.0.3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B8", "B2", "B10", "A0", "A1", "A2", "B0", "A3", "B1", "A6", "A7", "B12", "C13", "B11", "B9"],
        "rows": ["C15", "C14", "A10", "A9", "A8"]

M keyboards/hadron/ver3/rules.mk => keyboards/hadron/ver3/rules.mk +0 -1
@@ 11,7 11,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
AUDIO_ENABLE = yes
RGBLIGHT_ENABLE = yes
RGB_MATRIX_ENABLE = no # once arm_rgb is implemented
RGB_MATRIX_DRIVER = WS2812
HAPTIC_ENABLE = yes
HAPTIC_DRIVER = DRV2605L
OLED_ENABLE = yes

M keyboards/handwired/6macro/info.json => keyboards/handwired/6macro/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
      "pin": "D2"
    },
    "rgb_matrix": {
      "driver": "WS2812"
    },
    "matrix_pins": {
      "cols": ["B0", "B1", "B2"],
      "rows": ["B3", "B4"]

M keyboards/handwired/6macro/rules.mk => keyboards/handwired/6macro/rules.mk +0 -1
@@ 8,7 8,6 @@ CONSOLE_ENABLE = no        	# Console for debug
COMMAND_ENABLE = no        	# Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
RGB_MATRIX_ENABLE = no     # Enable per-key coordinate based RGB effects. Do not enable with RGBlight
RGB_MATRIX_DRIVER = WS2812
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
UNICODE_ENABLE = yes        # Unicode

M keyboards/handwired/colorlice/info.json => keyboards/handwired/colorlice/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
      "pin": "B1"
    },
    "rgb_matrix": {
      "driver": "WS2812"
    },
    "matrix_pins": {
      "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B6", "B5", "B4", "D7", "D6", "D4", "E6", "B0", "B3"],
      "rows": ["D0", "D1", "D2", "D3", "D5"]

M keyboards/handwired/colorlice/rules.mk => keyboards/handwired/colorlice/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes            # Use link time optimization
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow

M keyboards/handwired/dactyl_manuform/3x5_3/info.json => keyboards/handwired/dactyl_manuform/3x5_3/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "D3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C6", "D7", "E6", "B4", "B5"],
        "rows": ["B1", "B3", "B2", "B6"]

M keyboards/handwired/dactyl_manuform/3x5_3/rules.mk => keyboards/handwired/dactyl_manuform/3x5_3/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
# AUDIO_ENABLE = yes          # Audio output

RGB_MATRIX_ENABLE = yes     # Enable WS2812 RGB matrix
RGB_MATRIX_DRIVER = WS2812
SPLIT_KEYBOARD = yes

RGBLIGHT_SUPPORTED = yes

M keyboards/handwired/dygma/raise/info.json => keyboards/handwired/dygma/raise/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x2201",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "custom"
    },
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F411",

M keyboards/handwired/dygma/raise/rules.mk => keyboards/handwired/dygma/raise/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = custom
CUSTOM_MATRIX = lite

# TODO(ibash) we don't actually need to enable raw, but there's some side effect

M keyboards/handwired/hnah108/info.json => keyboards/handwired/hnah108/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0000",
        "device_version": "0.0.2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F0", "E6", "B0", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7"],
        "rows": ["F7", "F6", "F5", "F4", "F1", "C7", "B4", "B5", "B6", "C6"]

M keyboards/handwired/hnah108/rules.mk => keyboards/handwired/hnah108/rules.mk +0 -1
@@ 12,4 12,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/handwired/hnah40rgb/info.json => keyboards/handwired/hnah40rgb/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D5", "D6", "D3", "D2", "B6", "C6", "C7", "F7", "F6", "F5", "F4"],
        "rows": ["B7", "D7", "F1", "F0"]

M keyboards/handwired/hnah40rgb/rules.mk => keyboards/handwired/hnah40rgb/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/handwired/orbweaver/info.json => keyboards/handwired/orbweaver/info.json +3 -0
@@ 12,6 12,9 @@
        "mousekey": true,
        "nkro": true
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "rows": ["GP4", "GP5", "GP6", "GP7", "GP8", "GP9"],
        "cols": ["GP12", "GP13", "GP14", "GP15", "GP16"]

M keyboards/handwired/orbweaver/rules.mk => keyboards/handwired/orbweaver/rules.mk +0 -1
@@ 1,3 1,2 @@
# Add support for 3731 RGB matrix controller
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/handwired/p65rgb/info.json => keyboards/handwired/p65rgb/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B4"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3", "D7"],
        "rows": ["C7", "C6", "B6", "B5", "D5"]

M keyboards/handwired/p65rgb/rules.mk => keyboards/handwired/p65rgb/rules.mk +0 -1
@@ 10,6 10,5 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

M keyboards/handwired/tractyl_manuform/4x6_right/info.json => keyboards/handwired/tractyl_manuform/4x6_right/info.json +3 -0
@@ 6,6 6,9 @@
        "pid": "0x3537",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C0", "C1", "C2", "C3", "C4", "C5"],
        "rows": ["A0", "A1", "A2", "A3", "A4"]

M keyboards/handwired/tractyl_manuform/4x6_right/rules.mk => keyboards/handwired/tractyl_manuform/4x6_right/rules.mk +0 -2
@@ 11,8 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812


POINTING_DEVICE_ENABLE = yes
POINTING_DEVICE_DRIVER = pmw3360

M keyboards/helix/rev3_4rows/info.json => keyboards/helix/rev3_4rows/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0x0004",
    "device_version": "0.0.1"
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "encoder": {
    "rotary": [
      {"pin_a": "B6", "pin_b": "B5"}

M keyboards/helix/rev3_4rows/rules.mk => keyboards/helix/rev3_4rows/rules.mk +0 -1
@@ 2,7 2,6 @@ EXTRAKEY_ENABLE = yes    # Audio control and System control
RGBLIGHT_ENABLE = yes   # Enable keyboard RGB underglow
SPLIT_KEYBOARD = yes
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812
OLED_ENABLE = yes
OLED_DRIVER = SSD1306
ENCODER_ENABLE = yes

M keyboards/helix/rev3_5rows/info.json => keyboards/helix/rev3_5rows/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0x0003",
    "device_version": "0.0.1"
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "encoder": {
    "rotary": [
      {"pin_a": "B6", "pin_b": "B5"}

M keyboards/helix/rev3_5rows/rules.mk => keyboards/helix/rev3_5rows/rules.mk +0 -1
@@ 2,7 2,6 @@ EXTRAKEY_ENABLE = yes    # Audio control and System control
RGBLIGHT_ENABLE = yes   # Enable keyboard RGB underglow
SPLIT_KEYBOARD = yes
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812
OLED_ENABLE = yes
OLED_DRIVER = SSD1306
ENCODER_ENABLE = yes

M keyboards/hfdkb/ac001/info.json => keyboards/hfdkb/ac001/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["A5", "A6", "A7", "C4", "C5"],
        "rows": ["B15"]

M keyboards/hfdkb/ac001/rules.mk => keyboards/hfdkb/ac001/rules.mk +0 -1
@@ 10,6 10,5 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no       # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = spi_flash

M keyboards/hfdkb/keyboard_sw/k83/info.json => keyboards/hfdkb/keyboard_sw/k83/info.json +3 -0
@@ 7,6 7,9 @@
        "pid": "0x0007",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "processor": "WB32FQ95",
    "bootloader": "wb32-dfu",
    "matrix_pins": {

M keyboards/hfdkb/keyboard_sw/k83/rules.mk => keyboards/hfdkb/keyboard_sw/k83/rules.mk +0 -1
@@ 14,7 14,6 @@ AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes		# DPI Switch
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3733
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = spi_flash
#RGB_MATRIX_CUSTOM_USER = yes #Add turnoff LED

M keyboards/horrortroll/chinese_pcb/devil68_pro/info.json => keyboards/horrortroll/chinese_pcb/devil68_pro/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x7001",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B1", "B0", "B5", "B6", "C6", "C7", "E2", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
        "rows": ["B7", "B3", "B2", "F6", "F7"]

M keyboards/horrortroll/chinese_pcb/devil68_pro/rules.mk => keyboards/horrortroll/chinese_pcb/devil68_pro/rules.mk +0 -1
@@ 13,4 13,3 @@ AUDIO_ENABLE = no           # Audio output

# RGB Matrix enabled
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/horrortroll/handwired_k552/info.json => keyboards/horrortroll/handwired_k552/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "C14"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B15", "C6", "C7", "A3", "A1", "C3", "C1", "B14", "B13", "A9", "B3", "B4", "A0", "C11", "C4", "C0", "C2"],
        "rows": ["C12", "C10", "A10", "A8", "C8", "C9"]

M keyboards/horrortroll/handwired_k552/rules.mk => keyboards/horrortroll/handwired_k552/rules.mk +0 -1
@@ 31,7 31,6 @@ OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

# RGB Matrix enabled
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# OLED enabled
OLED_ENABLE = yes

M keyboards/hotdox76v2/info.json => keyboards/hotdox76v2/info.json +3 -0
@@ 15,6 15,9 @@
        "oled": true,
        "rgb_matrix": true
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "E6"],
        "rows": ["D6", "D7", "B4", "B5", "B6", "C6"]

M keyboards/hotdox76v2/rules.mk => keyboards/hotdox76v2/rules.mk +0 -1
@@ 1,1 0,0 @@
RGB_MATRIX_DRIVER = WS2812

M keyboards/hs60/v1/info.json => keyboards/hs60/v1/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0x0257",
    "device_version": "0.0.1"
  },
  "rgb_matrix": {
    "driver": "IS31FL3731"
  },
  "matrix_pins": {
    "cols": ["F1", "F4", "F5", "E6", "F0", "B7", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
    "rows": ["B0", "B1", "B2", "B3", "F7"]

M keyboards/hs60/v1/rules.mk => keyboards/hs60/v1/rules.mk +0 -1
@@ 15,7 15,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731
RAW_ENABLE = yes

# Experimental features for zealcmd please do no enable

M keyboards/hub20/info.json => keyboards/hub20/info.json +3 -0
@@ 8,6 8,9 @@
      "pid": "0x4414",
      "device_version": "0.0.1"
    },
    "rgb_matrix": {
      "driver": "WS2812"
    },
    "matrix_pins": {
      "cols": ["A6", "A7", "B7", "B6"],
      "rows": ["A13", "B14", "A10", "A0", "A2", "A1"]

M keyboards/hub20/rules.mk => keyboards/hub20/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
ENCODER_ENABLE = yes

# Enter lower-power sleep mode when on the ChibiOS idle thread

M keyboards/idobao/id42/info.json => keyboards/idobao/id42/info.json +3 -0
@@ 17,6 17,9 @@
    "ws2812": {
        "pin": "B3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B4", "D7", "D6", "D4", "B5", "C7", "F0", "F7", "F6", "F1", "F4", "F5"],
        "rows": ["D5", "C6", "B6", "E6"]

M keyboards/idobao/id42/rules.mk => keyboards/idobao/id42/rules.mk +0 -1
@@ 2,4 2,3 @@
# ** settings are data driven & stored in `info.json` **

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/idobao/id61/info.json => keyboards/idobao/id61/info.json +3 -0
@@ 17,6 17,9 @@
    "ws2812": {
        "pin": "F0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C7", "F6", "F5", "F4", "F1", "B7", "D5", "D1", "D2", "D3", "D4", "D0", "D6", "D7"],
        "rows": ["B0", "B1", "B2", "B3", "F7"]

M keyboards/idobao/id61/rules.mk => keyboards/idobao/id61/rules.mk +0 -1
@@ 3,4 3,3 @@
# ** settings are data driven & stored in `info.json` **

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/idobao/id63/info.json => keyboards/idobao/id63/info.json +3 -0
@@ 17,6 17,9 @@
    "ws2812": {
        "pin": "B7"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C7", "F6", "F5", "F4", "F1", "B3", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7"],
        "rows": ["B0", "B1", "B2", "E6", "F7"]

M keyboards/idobao/id63/rules.mk => keyboards/idobao/id63/rules.mk +0 -1
@@ 2,4 2,3 @@
# ** settings are data driven & stored in `info.json` **

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/idobao/id67/info.json => keyboards/idobao/id67/info.json +3 -0
@@ 17,6 17,9 @@
    "ws2812": {
        "pin": "F0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C7", "F6", "F5", "F4", "F1", "B7", "D5", "D1", "D2", "D3", "D4", "D0", "D6", "D7", "B4"],
        "rows": ["B0", "B1", "B2", "B3", "F7"]

M keyboards/idobao/id67/rules.mk => keyboards/idobao/id67/rules.mk +0 -1
@@ 2,4 2,3 @@
#   change yes to no to disable
#
RGB_MATRIX_ENABLE = yes     # Enable RGB Matrix feature
RGB_MATRIX_DRIVER = WS2812 	# ID67 uses WS2812 driver

M keyboards/idobao/id75/v2/info.json => keyboards/idobao/id75/v2/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "F0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "F4", "F1", "E6", "D5", "D3", "D2", "D1", "D0", "D4", "D6", "D7", "B4", "B5"],
        "rows": ["B0", "B3", "C7", "B6", "C6"]

M keyboards/idobao/id75/v2/rules.mk => keyboards/idobao/id75/v2/rules.mk +0 -1
@@ 13,4 13,3 @@ AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes            # Use link time optimization

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/idobao/id80/v3/ansi/info.json => keyboards/idobao/id80/v3/ansi/info.json +3 -0
@@ 14,6 14,9 @@
        "backlight": false,
        "rgblight": false
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B7", "B3", "B2", "B1", "B0", "E6", "F1", "F4", "F5", "F6", "F7"],
        "rows": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"]

M keyboards/idobao/id80/v3/ansi/rules.mk => keyboards/idobao/id80/v3/ansi/rules.mk +0 -1
@@ 2,4 2,3 @@
# ** settings are data driven & stored in `info.json` **

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/idobao/id87/v2/info.json => keyboards/idobao/id87/v2/info.json +3 -0
@@ 17,6 17,9 @@
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
        "rows": ["E6", "B0", "B1", "B2", "B3", "B7", "F7", "F6", "F5", "F4", "F1"]

M keyboards/idobao/id87/v2/rules.mk => keyboards/idobao/id87/v2/rules.mk +0 -1
@@ 2,4 2,3 @@
# ** settings are data driven & stored in `info.json` **

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/idobao/montex/v1rgb/info.json => keyboards/idobao/montex/v1rgb/info.json +3 -0
@@ 6,6 6,9 @@
        "pid": "0x0127",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D5", "D3", "D2", "D1", "D0"],
        "rows": ["D4", "D6", "D7", "B4", "B5", "C6"]

M keyboards/idobao/montex/v1rgb/rules.mk => keyboards/idobao/montex/v1rgb/rules.mk +0 -1
@@ 10,4 10,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/idobao/montex/v2/info.json => keyboards/idobao/montex/v2/info.json +3 -0
@@ 17,6 17,9 @@
    "ws2812": {
        "pin": "B1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D5", "D3", "D2", "D1", "D0"],
        "rows": ["D4", "D6", "D7", "B4", "B5", "C6"]

M keyboards/idobao/montex/v2/rules.mk => keyboards/idobao/montex/v2/rules.mk +0 -1
@@ 2,4 2,3 @@
# ** settings are data driven & stored in `info.json` **

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/ilumkb/simpler61/info.json => keyboards/ilumkb/simpler61/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0xC361",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
        "rows": ["F6", "F5", "F4", "F1", "F0"]

M keyboards/ilumkb/simpler61/rules.mk => keyboards/ilumkb/simpler61/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741

M keyboards/ilumkb/simpler64/info.json => keyboards/ilumkb/simpler64/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0xC364",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
        "rows": ["F6", "F5", "F4", "F1", "F0"]

M keyboards/ilumkb/simpler64/rules.mk => keyboards/ilumkb/simpler64/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741

M keyboards/inett_studio/sqx/hotswap/info.json => keyboards/inett_studio/sqx/hotswap/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "D7"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "B5", "B4", "F7", "F6", "F5", "E6", "B0", "D2", "D4", "D5", "D3"],
        "rows": ["F0", "F1", "F4", "B7", "D6"]

M keyboards/inett_studio/sqx/hotswap/rules.mk => keyboards/inett_studio/sqx/hotswap/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731
AUDIO_ENABLE = no           # Audio output

LTO_ENABLE = yes            # Reducing firmware size

M keyboards/inett_studio/sqx/universal/info.json => keyboards/inett_studio/sqx/universal/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "D7"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "B5", "B4", "F7", "F6", "F5", "E6", "B0", "D2", "D4", "D5", "D3"],
        "rows": ["F0", "F1", "F4", "B7", "D6"]

M keyboards/inett_studio/sqx/universal/rules.mk => keyboards/inett_studio/sqx/universal/rules.mk +0 -1
@@ 10,6 10,5 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731

LTO_ENABLE = yes            # Reducing firmware size

M keyboards/input_club/ergodox_infinity/info.json => keyboards/input_club/ergodox_infinity/info.json +3 -0
@@ 6,6 6,9 @@
        "pid": "0xB04D",
        "device_version": "0.0.1"
    },
    "led_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["D1", "D4", "D5", "D6", "D7"],
        "rows": ["B2", "B3", "B18", "B19", "C0", "C9", "C10", "C11", "D0"]

M keyboards/input_club/ergodox_infinity/rules.mk => keyboards/input_club/ergodox_infinity/rules.mk +0 -1
@@ 19,4 19,3 @@ SERIAL_DRIVER = usart
ST7565_ENABLE = yes

LED_MATRIX_ENABLE = yes
LED_MATRIX_DRIVER = IS31FL3731

M keyboards/input_club/k_type/info.json => keyboards/input_club/k_type/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0xB04D",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "custom"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B18", "B19", "C0", "C8", "C9", "D0", "D1", "D4"],
        "rows": ["D5", "D6", "D7", "C1", "C2", "C3", "C4", "C5", "C6", "C7"]

M keyboards/input_club/k_type/rules.mk => keyboards/input_club/k_type/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output

# RGB options
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = custom

# Additional files for RGB lighting
SRC += k_type-rgbdriver.c

M keyboards/input_club/whitefox/info.json => keyboards/input_club/whitefox/info.json +3 -0
@@ 7,6 7,9 @@
        "pid": "0xB04D",
        "device_version": "0.0.1"
    },
    "led_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B18", "B19", "C0", "C8", "C9", "C10", "C11"],
        "rows": ["D0", "D1", "D4", "D5", "D6", "D7", "C1", "C2"]

M keyboards/input_club/whitefox/rules.mk => keyboards/input_club/whitefox/rules.mk +0 -1
@@ 11,7 11,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LED_MATRIX_ENABLE = yes
LED_MATRIX_DRIVER = IS31FL3731

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/jacky_studio/bear_65/rev1/info.json => keyboards/jacky_studio/bear_65/rev1/info.json +3 -0
@@ 10,6 10,9 @@
        "pid": "0x000A",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["B0", "B1", "B2", "B3", "B7"]

M keyboards/jacky_studio/bear_65/rev1/rules.mk => keyboards/jacky_studio/bear_65/rev1/rules.mk +0 -1
@@ 14,4 14,3 @@ AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes            # Use LTO flags to reduce firmware size

RGB_MATRIX_ENABLE = no		# Enable keyboard RGB matrix (do not use together with RGBLIGHT_ENABLE)
RGB_MATRIX_DRIVER = WS2812	# RGB matrix driver support

M keyboards/jacky_studio/bear_65/rev2/info.json => keyboards/jacky_studio/bear_65/rev2/info.json +3 -0
@@ 10,6 10,9 @@
        "pid": "0x0428",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["B0", "B1", "B2", "B3", "B7"]

M keyboards/jacky_studio/bear_65/rev2/rules.mk => keyboards/jacky_studio/bear_65/rev2/rules.mk +0 -1
@@ 14,4 14,3 @@ AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes            # Use LTO flags to reduce firmware size

RGB_MATRIX_ENABLE = no		# Enable keyboard RGB matrix (do not use together with RGBLIGHT_ENABLE)
RGB_MATRIX_DRIVER = WS2812	# RGB matrix driver support

M keyboards/jacky_studio/piggy60/rev2/config.h => keyboards/jacky_studio/piggy60/rev2/config.h +0 -1
@@ 16,7 16,6 @@

#pragma once

#define RGB_DI_PIN B9
#define RGB_MATRIX_LED_COUNT 14

#define RGB_DISABLE_WHEN_USB_SUSPENDED

M keyboards/jacky_studio/piggy60/rev2/info.json => keyboards/jacky_studio/piggy60/rev2/info.json +1 -0
@@ 20,6 20,7 @@
    },
    "processor": "STM32F103",
    "ws2812": {
        "pin": "B9",
        "driver": "pwm"
    },
    "rgb_matrix": {

M keyboards/jadookb/jkb65/info.json => keyboards/jadookb/jkb65/info.json +3 -0
@@ 9,6 9,9 @@
    "ws2812": {
        "pin": "F0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/jadookb/jkb65/rules.mk => keyboards/jadookb/jkb65/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

DEFAULT_FOLDER = jadookb/jkb65/r1

M keyboards/jkeys_design/gentleman65/info.json => keyboards/jkeys_design/gentleman65/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "F4"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "D5", "C7", "F0", "B2", "B1", "B3", "B0", "B7", "D0"],
        "rows": ["D3", "D2", "D1", "F7", "F1"]

M keyboards/jkeys_design/gentleman65/rules.mk => keyboards/jkeys_design/gentleman65/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812
ENCODER_ENABLE = yes
\ No newline at end of file

M keyboards/jkeys_design/gentleman65_se_s/info.json => keyboards/jkeys_design/gentleman65_se_s/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "F7"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D5", "D3", "D2", "D1", "D0", "B7", "B2", "B3", "D4", "D6", "D7", "C7", "C6", "B6", "B5", "B4"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]

M keyboards/jkeys_design/gentleman65_se_s/rules.mk => keyboards/jkeys_design/gentleman65_se_s/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812
ENCODER_ENABLE = yes
\ No newline at end of file

M keyboards/junco/info.json => keyboards/junco/info.json +7 -0
@@ 8,6 8,13 @@
        "pid": "0x4A13",
        "device_version": "1.0.0"
    },
    "ws2812": {
        "pin": "GP15",
        "driver": "vendor"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "processor": "RP2040",
    "bootloader": "rp2040",
    "layouts": {

M keyboards/junco/rev1/config.h => keyboards/junco/rev1/config.h +0 -1
@@ 19,7 19,6 @@
/* RGB Stuff */
#ifdef RGB_MATRIX_ENABLE

#    define RGB_DI_PIN GP15 // Pin for RGB logic
#    define RGB_MATRIX_LED_COUNT 74
#    define RGB_MATRIX_SPLIT \
        { 37, 37 } // 37 LEDs on each side

M keyboards/junco/rev1/rules.mk => keyboards/junco/rev1/rules.mk +0 -3
@@ 1,3 0,0 @@
# RGB Stuff
RGB_MATRIX_DRIVER = WS2812
WS2812_DRIVER = vendor

M keyboards/kapl/rev1/info.json => keyboards/kapl/rev1/info.json +3 -0
@@ 11,6 11,9 @@
  "ws2812": {
    "pin": "D4"
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "matrix_pins": {
    "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
    "rows": ["C6", "D7", "E6", "B4", "B5"]

M keyboards/kapl/rev1/rules.mk => keyboards/kapl/rev1/rules.mk +0 -1
@@ 1,5 1,4 @@
# Do not enable RGB_MATRIX_ENABLE together with RGBLIGHT_ENABLE
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LTO_ENABLE = yes

M keyboards/kbdfans/baguette66/rgb/info.json => keyboards/kbdfans/baguette66/rgb/info.json +3 -0
@@ 10,6 10,9 @@
    "ws2812": {
        "pin": "E6"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C6", "C7", "F7", "F6", "B0", "B1", "B2", "B3", "D0", "D1", "D2", "D3", "D5", "D4", "D6"],
        "rows": ["F0", "F1", "F4", "F5", "B6"]

M keyboards/kbdfans/baguette66/rgb/rules.mk => keyboards/kbdfans/baguette66/rgb/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = WS2812

M keyboards/kbdfans/bella/rgb/info.json => keyboards/kbdfans/bella/rgb/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0008",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
        "rows": ["B0", "B1", "B2", "B3", "B7", "B6"]

M keyboards/kbdfans/bella/rgb/rules.mk => keyboards/kbdfans/bella/rgb/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

LTO_ENABLE = yes

M keyboards/kbdfans/bella/rgb_iso/info.json => keyboards/kbdfans/bella/rgb_iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0009",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
        "rows": ["B0", "B1", "B2", "B3", "B7", "B6"]

M keyboards/kbdfans/bella/rgb_iso/rules.mk => keyboards/kbdfans/bella/rgb_iso/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

LTO_ENABLE = yes

M keyboards/kbdfans/boop65/rgb/info.json => keyboards/kbdfans/boop65/rgb/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0x1000",
    "device_version": "0.0.1"
  },
  "rgb_matrix": {
    "driver": "IS31FL3741"
  },
 "matrix_pins": {
    "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
    "rows": ["F0", "F1", "F4", "E6", "C6"]

M keyboards/kbdfans/boop65/rgb/rules.mk => keyboards/kbdfans/boop65/rgb/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741

M keyboards/kbdfans/kbd67/mkiirgb/v1/info.json => keyboards/kbdfans/kbd67/mkiirgb/v1/info.json +3 -0
@@ 4,6 4,9 @@
        "pid": "0x1224",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15"],
        "rows": ["B1", "B10", "B11", "B14", "B12"]

M keyboards/kbdfans/kbd67/mkiirgb/v1/rules.mk => keyboards/kbdfans/kbd67/mkiirgb/v1/rules.mk +0 -1
@@ 10,4 10,3 @@ COMMAND_ENABLE = no                # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
AUDIO_ENABLE = no
RGB_MATRIX_ENABLE = yes            # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/kbdfans/kbd67/mkiirgb/v2/info.json => keyboards/kbdfans/kbd67/mkiirgb/v2/info.json +3 -0
@@ 4,6 4,9 @@
        "pid": "0x1225",
        "device_version": "0.0.2"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
        "rows": ["F0", "F1", "F4", "E6", "C6"]

M keyboards/kbdfans/kbd67/mkiirgb/v2/rules.mk => keyboards/kbdfans/kbd67/mkiirgb/v2/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731
NO_USB_STARTUP_CHECK = no          # Disable initialization only when usb is plugged in

M keyboards/kbdfans/kbd67/mkiirgb/v3/info.json => keyboards/kbdfans/kbd67/mkiirgb/v3/info.json +3 -0
@@ 4,6 4,9 @@
        "pid": "0x1226",
        "device_version": "0.0.3"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
        "rows": ["F0", "F1", "F4", "E6", "C6"]

M keyboards/kbdfans/kbd67/mkiirgb/v3/rules.mk => keyboards/kbdfans/kbd67/mkiirgb/v3/rules.mk +0 -1
@@ 13,5 13,4 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
LTO_ENABLE = yes

M keyboards/kbdfans/kbd67/mkiirgb/v4/info.json => keyboards/kbdfans/kbd67/mkiirgb/v4/info.json +3 -0
@@ 7,6 7,9 @@
    "ws2812": {
        "pin": "C7"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "B0", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
        "rows": ["B1", "F1", "B2", "B3", "C6"]

M keyboards/kbdfans/kbd67/mkiirgb/v4/rules.mk => keyboards/kbdfans/kbd67/mkiirgb/v4/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/kbdfans/kbd67/mkiirgb_iso/info.json => keyboards/kbdfans/kbd67/mkiirgb_iso/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "C7"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "B0", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
        "rows": ["B1", "F1", "B2", "B3", "C6"]

M keyboards/kbdfans/kbd67/mkiirgb_iso/rules.mk => keyboards/kbdfans/kbd67/mkiirgb_iso/rules.mk +0 -1
@@ 13,4 13,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/kbdfans/kbd75rgb/info.json => keyboards/kbdfans/kbd75rgb/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "C7"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "E6", "B3", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7"],
        "rows": ["F0", "F1", "B0", "B1", "B2", "C6"]

M keyboards/kbdfans/kbd75rgb/rules.mk => keyboards/kbdfans/kbd75rgb/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

M keyboards/kbdfans/kbdmini/info.json => keyboards/kbdfans/kbdmini/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x2001",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["B3", "B2", "B1", "B0", "F1", "F0", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["B7", "E6", "F5", "F4"]

M keyboards/kbdfans/kbdmini/rules.mk => keyboards/kbdfans/kbdmini/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3733

M keyboards/kbdfans/maja/info.json => keyboards/kbdfans/maja/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x6068",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "B0", "B1", "B2", "B3", "B7", "D2", "D3", "D5"],
        "rows": ["F0", "B6", "B5", "B4", "D7"]

M keyboards/kbdfans/maja/rules.mk => keyboards/kbdfans/maja/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731
NO_USB_STARTUP_CHECK = no   # Disable initialization only when usb is plugged in

M keyboards/kbdfans/odin/rgb/info.json => keyboards/kbdfans/odin/rgb/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B15"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B12", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "C13", "C14", "C15", "A0"],
        "rows": ["A10", "A9", "A8", "B14", "B13", "A2"]

M keyboards/kbdfans/odin/rgb/rules.mk => keyboards/kbdfans/odin/rgb/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/keebio/bamfk4/info.json => keyboards/keebio/bamfk4/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "D3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["E6", "D5", "B6", "B7"],
        "rows": ["F0"]

M keyboards/keebio/bamfk4/rules.mk => keyboards/keebio/bamfk4/rules.mk +0 -1
@@ 12,6 12,5 @@ RGBLIGHT_ENABLE = no       # Enable keyboard RGB underglow
AUDIO_ENABLE = no          # Audio output
ENCODER_ENABLE = no
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LTO_ENABLE = yes

M keyboards/keebio/bdn9/rev2/info.json => keyboards/keebio/bdn9/rev2/info.json +3 -0
@@ 7,6 7,9 @@
    "ws2812": {
        "pin": "B15"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A8", "pin_b": "A4"},

M keyboards/keebio/bdn9/rev2/rules.mk => keyboards/keebio/bdn9/rev2/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/keebio/iris/rev6/info.json => keyboards/keebio/iris/rev6/info.json +3 -0
@@ 4,6 4,9 @@
        "pid": "0x6256",
        "device_version": "6.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "B5", "C7", "D4", "D6"],
        "rows": ["B1", "F0", "F5", "B4", "D7"]

M keyboards/keebio/iris/rev6/rules.mk => keyboards/keebio/iris/rev6/rules.mk +0 -1
@@ 13,6 13,5 @@ AUDIO_ENABLE = no           # Audio output
SPLIT_KEYBOARD = yes
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LTO_ENABLE = yes

M keyboards/keebio/iris/rev6a/info.json => keyboards/keebio/iris/rev6a/info.json +3 -0
@@ 4,6 4,9 @@
        "pid": "0x6356",
        "device_version": "6.1.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "B5", "C7", "D4", "D6"],
        "rows": ["B1", "F0", "F5", "B4", "D7"]

M keyboards/keebio/iris/rev6a/rules.mk => keyboards/keebio/iris/rev6a/rules.mk +0 -1
@@ 13,6 13,5 @@ AUDIO_ENABLE = no           # Audio output
SPLIT_KEYBOARD = yes
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LTO_ENABLE = yes

M keyboards/keebio/iris/rev6b/info.json => keyboards/keebio/iris/rev6b/info.json +3 -0
@@ 4,6 4,9 @@
        "pid": "0x6456",
        "device_version": "6.2.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "B5", "C7", "D4", "D6"],
        "rows": ["B1", "F0", "F5", "B4", "D7"]

M keyboards/keebio/iris/rev6b/rules.mk => keyboards/keebio/iris/rev6b/rules.mk +0 -1
@@ 13,6 13,5 @@ AUDIO_ENABLE = no           # Audio output
SPLIT_KEYBOARD = yes
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LTO_ENABLE = yes

M keyboards/keebio/iris/rev7/info.json => keyboards/keebio/iris/rev7/info.json +3 -0
@@ 4,6 4,9 @@
        "pid": "0x7256",
        "device_version": "7.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "B5", "C7", "D4", "D6"],
        "rows": ["B1", "F0", "F5", "B4", "D7"]

M keyboards/keebio/iris/rev7/rules.mk => keyboards/keebio/iris/rev7/rules.mk +0 -1
@@ 13,6 13,5 @@ AUDIO_ENABLE = no           # Audio output
SPLIT_KEYBOARD = yes
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LTO_ENABLE = yes

M keyboards/keebio/stick/info.json => keyboards/keebio/stick/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x111C",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "D1", "pin_b": "D0"},

M keyboards/keebio/stick/rules.mk => keyboards/keebio/stick/rules.mk +0 -1
@@ 12,4 12,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/keybee/keybee65/info.json => keyboards/keybee/keybee65/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["E6", "D1", "D5", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["D3", "D2", "D0", "B0", "F0"]

M keyboards/keybee/keybee65/rules.mk => keyboards/keybee/keybee65/rules.mk +0 -1
@@ 12,4 12,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = no
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/keyboardio/model01/info.json => keyboards/keyboardio/model01/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0x2301",
    "device_version": "0.0.1"
  },
  "rgb_matrix": {
    "driver": "custom"
  },
  "processor": "atmega32u4",
    "bootloader": "caterina",
  "debounce": 0,

M keyboards/keyboardio/model01/rules.mk => keyboards/keyboardio/model01/rules.mk +0 -1
@@ 15,4 15,3 @@ SRC += leds.c \

# You can set RGB_MATRIX_ENABLE = no in your rules.mk to disable this and save the Flash
RGB_MATRIX_ENABLE = yes # Enable RGB matrix effects.
RGB_MATRIX_DRIVER = custom

M keyboards/keychron/q1/ansi/info.json => keyboards/keychron/q1/ansi/info.json +3 -0
@@ 8,6 8,9 @@
    	"pid": "0x0100",
    	"device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["D3", "D2", "B3", "B2", "B1", "B0"]

M keyboards/keychron/q1/ansi/rules.mk => keyboards/keychron/q1/ansi/rules.mk +0 -1
@@ 12,5 12,4 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3733
LTO_ENABLE = yes

M keyboards/keychron/q1/ansi_encoder/info.json => keyboards/keychron/q1/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0101",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["D3", "D2", "B3", "B2", "B1", "B0"]

M keyboards/keychron/q1/ansi_encoder/rules.mk => keyboards/keychron/q1/ansi_encoder/rules.mk +0 -1
@@ 13,5 13,4 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3733
LTO_ENABLE = yes

M keyboards/keychron/q1/iso/info.json => keyboards/keychron/q1/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0102",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["D3", "D2", "B3", "B2", "B1", "B0"]

M keyboards/keychron/q1/iso/rules.mk => keyboards/keychron/q1/iso/rules.mk +0 -1
@@ 12,5 12,4 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3733
LTO_ENABLE = yes

M keyboards/keychron/q1/iso_encoder/info.json => keyboards/keychron/q1/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0103",
        "device_version": "1.0.2"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["D3", "D2", "B3", "B2", "B1", "B0"]

M keyboards/keychron/q1/iso_encoder/rules.mk => keyboards/keychron/q1/iso_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3733
RAW_ENABLE = yes
LTO_ENABLE = yes


M keyboards/keychron/q10/ansi_encoder/info.json => keyboards/keychron/q10/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x01A1",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/q10/ansi_encoder/rules.mk => keyboards/keychron/q10/ansi_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q10/iso_encoder/info.json => keyboards/keychron/q10/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x01A3",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/q10/iso_encoder/rules.mk => keyboards/keychron/q10/iso_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q12/ansi_encoder/info.json => keyboards/keychron/q12/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x01D1",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A2", "pin_b": "C14"}

M keyboards/keychron/q12/ansi_encoder/rules.mk => keyboards/keychron/q12/ansi_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q12/iso_encoder/info.json => keyboards/keychron/q12/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x01D3",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A2", "pin_b": "C14"}

M keyboards/keychron/q12/iso_encoder/rules.mk => keyboards/keychron/q12/iso_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q2/ansi/info.json => keyboards/keychron/q2/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0110",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q2/ansi/rules.mk => keyboards/keychron/q2/ansi/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = no         # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q2/ansi_encoder/info.json => keyboards/keychron/q2/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0111",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q2/ansi_encoder/rules.mk => keyboards/keychron/q2/ansi_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q2/iso/info.json => keyboards/keychron/q2/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0112",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q2/iso/rules.mk => keyboards/keychron/q2/iso/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = no         # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q2/iso_encoder/info.json => keyboards/keychron/q2/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0113",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q2/iso_encoder/rules.mk => keyboards/keychron/q2/iso_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q2/jis/info.json => keyboards/keychron/q2/jis/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0114",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q2/jis/rules.mk => keyboards/keychron/q2/jis/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q2/jis_encoder/info.json => keyboards/keychron/q2/jis_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0115",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q2/jis_encoder/rules.mk => keyboards/keychron/q2/jis_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q3/ansi/info.json => keyboards/keychron/q3/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0120",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q3/ansi/rules.mk => keyboards/keychron/q3/ansi/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
LTO_ENABLE = yes
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash

M keyboards/keychron/q3/ansi_encoder/info.json => keyboards/keychron/q3/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0121",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/q3/ansi_encoder/rules.mk => keyboards/keychron/q3/ansi_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
LTO_ENABLE = yes
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash

M keyboards/keychron/q3/iso/info.json => keyboards/keychron/q3/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0122",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q3/iso/rules.mk => keyboards/keychron/q3/iso/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
LTO_ENABLE = yes
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash

M keyboards/keychron/q3/iso_encoder/info.json => keyboards/keychron/q3/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0123",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/q3/iso_encoder/rules.mk => keyboards/keychron/q3/iso_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
LTO_ENABLE = yes
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash

M keyboards/keychron/q3/jis/info.json => keyboards/keychron/q3/jis/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0124",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q3/jis/rules.mk => keyboards/keychron/q3/jis/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
LTO_ENABLE = yes
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash

M keyboards/keychron/q3/jis_encoder/info.json => keyboards/keychron/q3/jis_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0125",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/q3/jis_encoder/rules.mk => keyboards/keychron/q3/jis_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
LTO_ENABLE = yes
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash

M keyboards/keychron/q4/ansi_v1/info.json => keyboards/keychron/q4/ansi_v1/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0140",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q4/ansi_v1/rules.mk => keyboards/keychron/q4/ansi_v1/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
LTO_ENABLE = no
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash

M keyboards/keychron/q4/ansi_v2/info.json => keyboards/keychron/q4/ansi_v2/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0140",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q4/ansi_v2/rules.mk => keyboards/keychron/q4/ansi_v2/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
LTO_ENABLE = no
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash

M keyboards/keychron/q4/iso/info.json => keyboards/keychron/q4/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0142",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q4/iso/rules.mk => keyboards/keychron/q4/iso/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
LTO_ENABLE = no
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash

M keyboards/keychron/q5/ansi/info.json => keyboards/keychron/q5/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0150",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q5/ansi/rules.mk => keyboards/keychron/q5/ansi/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q5/ansi_encoder/info.json => keyboards/keychron/q5/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0151",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "C14", "pin_b": "A2"}

M keyboards/keychron/q5/ansi_encoder/rules.mk => keyboards/keychron/q5/ansi_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q5/iso/info.json => keyboards/keychron/q5/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0152",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q5/iso/rules.mk => keyboards/keychron/q5/iso/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q5/iso_encoder/info.json => keyboards/keychron/q5/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0153",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "C14", "pin_b": "A2"}

M keyboards/keychron/q5/iso_encoder/rules.mk => keyboards/keychron/q5/iso_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q6/ansi/info.json => keyboards/keychron/q6/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0160",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q6/ansi/rules.mk => keyboards/keychron/q6/ansi/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
LTO_ENABLE = yes
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash

M keyboards/keychron/q6/ansi_encoder/info.json => keyboards/keychron/q6/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0161",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "C14", "pin_b": "A2"}

M keyboards/keychron/q6/ansi_encoder/rules.mk => keyboards/keychron/q6/ansi_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
LTO_ENABLE = yes
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash

M keyboards/keychron/q6/iso/info.json => keyboards/keychron/q6/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0162",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q6/iso/rules.mk => keyboards/keychron/q6/iso/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
RAW_ENABLE = yes
LTO_ENABLE = yes
EEPROM_DRIVER = wear_leveling

M keyboards/keychron/q6/iso_encoder/info.json => keyboards/keychron/q6/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0163",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "C14", "pin_b": "A2"}

M keyboards/keychron/q6/iso_encoder/rules.mk => keyboards/keychron/q6/iso_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
RAW_ENABLE = yes
LTO_ENABLE = yes
EEPROM_DRIVER = wear_leveling

M keyboards/keychron/q60/ansi/info.json => keyboards/keychron/q60/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x01C0",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q60/ansi/rules.mk => keyboards/keychron/q60/ansi/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q65/ansi_encoder/info.json => keyboards/keychron/q65/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x01B1",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/q65/ansi_encoder/rules.mk => keyboards/keychron/q65/ansi_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q7/ansi/info.json => keyboards/keychron/q7/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0170",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "A10", "B5"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q7/ansi/rules.mk => keyboards/keychron/q7/ansi/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q7/iso/info.json => keyboards/keychron/q7/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0172",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "A10", "B5"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q7/iso/rules.mk => keyboards/keychron/q7/iso/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q8/ansi/info.json => keyboards/keychron/q8/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0180",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q8/ansi/rules.mk => keyboards/keychron/q8/ansi/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q8/ansi_encoder/info.json => keyboards/keychron/q8/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0181",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q8/ansi_encoder/rules.mk => keyboards/keychron/q8/ansi_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q8/iso/info.json => keyboards/keychron/q8/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0182",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q8/iso/rules.mk => keyboards/keychron/q8/iso/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q8/iso_encoder/info.json => keyboards/keychron/q8/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0183",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/q8/iso_encoder/rules.mk => keyboards/keychron/q8/iso_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q9/ansi/info.json => keyboards/keychron/q9/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0190",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
        "rows": ["B3", "A15", "A14", "A13"]

M keyboards/keychron/q9/ansi/rules.mk => keyboards/keychron/q9/ansi/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q9/ansi_encoder/info.json => keyboards/keychron/q9/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0191",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
        "rows": ["B3", "A15", "A14", "A13"]

M keyboards/keychron/q9/ansi_encoder/rules.mk => keyboards/keychron/q9/ansi_encoder/rules.mk +0 -1
@@ 14,7 14,6 @@ ENCODER_ENABLE = yes        # Enable Encoder
ENCODER_MAP_ENBALE = no
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q9/iso/info.json => keyboards/keychron/q9/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0192",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
        "rows": ["B3", "A15", "A14", "A13"]

M keyboards/keychron/q9/iso/rules.mk => keyboards/keychron/q9/iso/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/q9/iso_encoder/info.json => keyboards/keychron/q9/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0193",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
        "rows": ["B3", "A15", "A14", "A13"]

M keyboards/keychron/q9/iso_encoder/rules.mk => keyboards/keychron/q9/iso_encoder/rules.mk +0 -1
@@ 14,7 14,6 @@ ENCODER_ENABLE = yes        # Enable Encoder
ENCODER_MAP_ENBALE = no
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/s1/ansi/rgb/info.json => keyboards/keychron/s1/ansi/rgb/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0410",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
        "rows": ["B5", "B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/s1/ansi/rgb/rules.mk => keyboards/keychron/s1/ansi/rgb/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/s1/ansi/white/info.json => keyboards/keychron/s1/ansi/white/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0411",
        "device_version": "1.0.0"
    },
    "led_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
        "rows": ["B5", "B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/s1/ansi/white/rules.mk => keyboards/keychron/s1/ansi/white/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
LED_MATRIX_ENABLE = yes
LED_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v1/ansi/info.json => keyboards/keychron/v1/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0310",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v1/ansi/rules.mk => keyboards/keychron/v1/ansi/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v1/ansi_encoder/info.json => keyboards/keychron/v1/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0311",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v1/ansi_encoder/rules.mk => keyboards/keychron/v1/ansi_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v1/iso/info.json => keyboards/keychron/v1/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0312",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v1/iso/rules.mk => keyboards/keychron/v1/iso/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v1/iso_encoder/info.json => keyboards/keychron/v1/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0313",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v1/iso_encoder/rules.mk => keyboards/keychron/v1/iso_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v1/jis/info.json => keyboards/keychron/v1/jis/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0314",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v1/jis/rules.mk => keyboards/keychron/v1/jis/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v1/jis_encoder/info.json => keyboards/keychron/v1/jis_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0315",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v1/jis_encoder/rules.mk => keyboards/keychron/v1/jis_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v10/ansi_encoder/info.json => keyboards/keychron/v10/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x03A1",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v10/ansi_encoder/rules.mk => keyboards/keychron/v10/ansi_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v10/iso_encoder/info.json => keyboards/keychron/v10/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x03A3",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v10/iso_encoder/rules.mk => keyboards/keychron/v10/iso_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v2/ansi/info.json => keyboards/keychron/v2/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0320",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v2/ansi/rules.mk => keyboards/keychron/v2/ansi/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v2/ansi_encoder/info.json => keyboards/keychron/v2/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0321",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v2/ansi_encoder/rules.mk => keyboards/keychron/v2/ansi_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v2/iso/info.json => keyboards/keychron/v2/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0322",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v2/iso/rules.mk => keyboards/keychron/v2/iso/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v2/iso_encoder/info.json => keyboards/keychron/v2/iso_encoder/info.json +3 -0
@@ 7,6 7,9 @@
        "pid": "0x0323",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v2/iso_encoder/rules.mk => keyboards/keychron/v2/iso_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v2/jis/info.json => keyboards/keychron/v2/jis/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0324",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v2/jis/rules.mk => keyboards/keychron/v2/jis/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v2/jis_encoder/info.json => keyboards/keychron/v2/jis_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0325",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v2/jis_encoder/rules.mk => keyboards/keychron/v2/jis_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v3/ansi/info.json => keyboards/keychron/v3/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0330",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v3/ansi/rules.mk => keyboards/keychron/v3/ansi/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v3/ansi_encoder/info.json => keyboards/keychron/v3/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0331",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v3/ansi_encoder/rules.mk => keyboards/keychron/v3/ansi_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v3/iso/info.json => keyboards/keychron/v3/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0332",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v3/iso/rules.mk => keyboards/keychron/v3/iso/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v3/iso_encoder/info.json => keyboards/keychron/v3/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0333",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v3/iso_encoder/rules.mk => keyboards/keychron/v3/iso_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v3/jis/info.json => keyboards/keychron/v3/jis/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0334",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v3/jis/rules.mk => keyboards/keychron/v3/jis/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v3/jis_encoder/info.json => keyboards/keychron/v3/jis_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0335",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "A8"}

M keyboards/keychron/v3/jis_encoder/rules.mk => keyboards/keychron/v3/jis_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v4/ansi/info.json => keyboards/keychron/v4/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0340",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v4/ansi/rules.mk => keyboards/keychron/v4/ansi/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v4/iso/info.json => keyboards/keychron/v4/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0342",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v4/iso/rules.mk => keyboards/keychron/v4/iso/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v5/ansi/info.json => keyboards/keychron/v5/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0350",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v5/ansi/rules.mk => keyboards/keychron/v5/ansi/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v5/ansi_encoder/info.json => keyboards/keychron/v5/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0351",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "C14", "pin_b": "A2"}

M keyboards/keychron/v5/ansi_encoder/rules.mk => keyboards/keychron/v5/ansi_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v5/iso/info.json => keyboards/keychron/v5/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0352",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v5/iso/rules.mk => keyboards/keychron/v5/iso/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v5/iso_encoder/info.json => keyboards/keychron/v5/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0353",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "C14", "pin_b": "A2"}

M keyboards/keychron/v5/iso_encoder/rules.mk => keyboards/keychron/v5/iso_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v6/ansi/info.json => keyboards/keychron/v6/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0360",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v6/ansi/rules.mk => keyboards/keychron/v6/ansi/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v6/ansi_encoder/info.json => keyboards/keychron/v6/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0361",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "C14", "pin_b": "A2"}

M keyboards/keychron/v6/ansi_encoder/rules.mk => keyboards/keychron/v6/ansi_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v6/iso/info.json => keyboards/keychron/v6/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0362",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v6/iso/rules.mk => keyboards/keychron/v6/iso/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v6/iso_encoder/info.json => keyboards/keychron/v6/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0363",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "C14", "pin_b": "A2"}

M keyboards/keychron/v6/iso_encoder/rules.mk => keyboards/keychron/v6/iso_encoder/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v7/ansi/info.json => keyboards/keychron/v7/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0370",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "A10", "B5"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v7/ansi/rules.mk => keyboards/keychron/v7/ansi/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v7/iso/info.json => keyboards/keychron/v7/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0372",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "A10", "B5"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v7/iso/rules.mk => keyboards/keychron/v7/iso/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v8/ansi/info.json => keyboards/keychron/v8/ansi/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0380",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v8/ansi/rules.mk => keyboards/keychron/v8/ansi/rules.mk +0 -1
@@ 14,7 14,6 @@ ENCODER_ENABLE = no         # Enable Encoder
ENCODER_MAP_ENABLE = no
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v8/ansi_encoder/info.json => keyboards/keychron/v8/ansi_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0381",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v8/ansi_encoder/rules.mk => keyboards/keychron/v8/ansi_encoder/rules.mk +0 -1
@@ 14,7 14,6 @@ ENCODER_ENABLE = yes        # Enable Encoder
ENCODER_MAP_ENABLE = no
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v8/iso/info.json => keyboards/keychron/v8/iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0382",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v8/iso/rules.mk => keyboards/keychron/v8/iso/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = no         # Enable Encoder
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/keychron/v8/iso_encoder/info.json => keyboards/keychron/v8/iso_encoder/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0383",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "CKLED2001"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]

M keyboards/keychron/v8/iso_encoder/rules.mk => keyboards/keychron/v8/iso_encoder/rules.mk +0 -1
@@ 14,7 14,6 @@ ENCODER_ENABLE = yes        # Enable Encoder
ENCODER_MAP_ENABLE = no
DIP_SWITCH_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = CKLED2001
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash


M keyboards/kprepublic/bm40hsrgb/info.json => keyboards/kprepublic/bm40hsrgb/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B6", "C6", "B4", "D7", "D4", "D6", "C7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["B3", "B2", "E6", "B5"]

M keyboards/kprepublic/bm40hsrgb/rules.mk => keyboards/kprepublic/bm40hsrgb/rules.mk +0 -1
@@ 10,6 10,5 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LAYOUTS_HAS_RGB = yes

M keyboards/kprepublic/bm60hsrgb/rev1/info.json => keyboards/kprepublic/bm60hsrgb/rev1/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
        "rows": ["B0", "B1", "B2", "B3", "E6"]

M keyboards/kprepublic/bm60hsrgb/rev1/rules.mk => keyboards/kprepublic/bm60hsrgb/rev1/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no        # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no            # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

M keyboards/kprepublic/bm60hsrgb/rev2/info.json => keyboards/kprepublic/bm60hsrgb/rev2/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "F0"
    },
    "rgb_matrix": {
        "driver": "custom"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B7", "B0", "B1", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["E6", "D2", "D3", "D5", "F6"]

M keyboards/kprepublic/bm60hsrgb/rev2/rules.mk => keyboards/kprepublic/bm60hsrgb/rev2/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
NO_USB_STARTUP_CHECK = no
LTO_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = custom
WS2812_DRIVER_REQUIRED = yes

COMMON_VPATH += $(DRIVER_PATH)/led/issi

M keyboards/kprepublic/bm60hsrgb_ec/rev1/info.json => keyboards/kprepublic/bm60hsrgb_ec/rev1/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
        "rows": ["B0", "B1", "B2", "B3", "E6"]

M keyboards/kprepublic/bm60hsrgb_ec/rev1/rules.mk => keyboards/kprepublic/bm60hsrgb_ec/rev1/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no        # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no            # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes
ENCODER_ENABLE = yes

M keyboards/kprepublic/bm60hsrgb_ec/rev2/info.json => keyboards/kprepublic/bm60hsrgb_ec/rev2/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "F0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B7", "B0", "B1", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["E6", "D2", "D3", "D5", "F6"]

M keyboards/kprepublic/bm60hsrgb_ec/rev2/rules.mk => keyboards/kprepublic/bm60hsrgb_ec/rev2/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733
ENCODER_ENABLE = yes
LTO_ENABLE = yes

M keyboards/kprepublic/bm60hsrgb_iso/rev1/info.json => keyboards/kprepublic/bm60hsrgb_iso/rev1/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
        "rows": ["B0", "B1", "B2", "B3", "E6"]

M keyboards/kprepublic/bm60hsrgb_iso/rev1/rules.mk => keyboards/kprepublic/bm60hsrgb_iso/rev1/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

M keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json => keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "F0"
    },
    "rgb_matrix": {
        "driver": "custom"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B7", "B0", "B1", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["E6", "D2", "D3", "D5", "F6"]

M keyboards/kprepublic/bm60hsrgb_iso/rev2/rules.mk => keyboards/kprepublic/bm60hsrgb_iso/rev2/rules.mk +0 -1
@@ 18,7 18,6 @@ RGB_MATRIX_ENABLE = yes
# The custom RGB Matrix driver combines IS31FL3733 and WS2812; things that are
# normally done by common_features.mk for both of these drivers need to be done
# here manually.
RGB_MATRIX_DRIVER = custom
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31fl3733.c
QUANTUM_LIB_SRC += i2c_master.c

M keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json => keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
        "rows": ["B0", "B1", "B2", "B3", "E6"]

M keyboards/kprepublic/bm60hsrgb_poker/rev1/rules.mk => keyboards/kprepublic/bm60hsrgb_poker/rev1/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json => keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "F0"
    },
    "rgb_matrix": {
        "driver": "custom"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B7", "B0", "B1", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["E6", "D2", "D3", "D5", "F6"]

M keyboards/kprepublic/bm60hsrgb_poker/rev2/rules.mk => keyboards/kprepublic/bm60hsrgb_poker/rev2/rules.mk +0 -1
@@ 17,7 17,6 @@ RGB_MATRIX_ENABLE = yes
# The custom RGB Matrix driver combines IS31FL3733 and WS2812; things that are
# normally done by common_features.mk for both of these drivers need to be done
# here manually.
RGB_MATRIX_DRIVER = custom
COMMON_VPATH += $(DRIVER_PATH)/led/issi
SRC += is31fl3733.c
QUANTUM_LIB_SRC += i2c_master.c

M keyboards/kprepublic/bm65hsrgb/rev1/info.json => keyboards/kprepublic/bm65hsrgb/rev1/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
        "rows": ["B0", "B1", "B2", "B3", "E6"]

M keyboards/kprepublic/bm65hsrgb/rev1/rules.mk => keyboards/kprepublic/bm65hsrgb/rev1/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

M keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json => keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
        "rows": ["B0", "B1", "B2", "B3", "E6"]

M keyboards/kprepublic/bm65hsrgb_iso/rev1/rules.mk => keyboards/kprepublic/bm65hsrgb_iso/rev1/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

M keyboards/kprepublic/bm68hsrgb/rev1/info.json => keyboards/kprepublic/bm68hsrgb/rev1/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
        "rows": ["B0", "B1", "B2", "B3", "E6"]

M keyboards/kprepublic/bm68hsrgb/rev1/rules.mk => keyboards/kprepublic/bm68hsrgb/rev1/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

M keyboards/kprepublic/bm68hsrgb/rev2/info.json => keyboards/kprepublic/bm68hsrgb/rev2/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "B0", "B1", "B2", "B3", "E6", "B7", "D2", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["D6", "D4", "D5", "D3", "F6"]

M keyboards/kprepublic/bm68hsrgb/rev2/rules.mk => keyboards/kprepublic/bm68hsrgb/rev2/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3741
LTO_ENABLE = yes

M keyboards/kprepublic/bm80hsrgb/info.json => keyboards/kprepublic/bm80hsrgb/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "D7", "D6", "D4", "D5", "D3", "D2", "F5", "F6", "F7", "D1", "D0", "B4", "B5", "B6"],
        "rows": ["B3", "B2", "B1", "B0", "C6", "C7"]

M keyboards/kprepublic/bm80hsrgb/rules.mk => keyboards/kprepublic/bm80hsrgb/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

M keyboards/kprepublic/bm80v2/info.json => keyboards/kprepublic/bm80v2/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x1141",
        "device_version": "0.0.2"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "D7", "D6", "B7", "B1", "B0", "B2", "B3", "D3", "D5", "D4", "D2", "B4", "B5"],
        "rows": ["C7", "C6", "B6", "F5", "F7", "F6"]

M keyboards/kprepublic/bm80v2/rules.mk => keyboards/kprepublic/bm80v2/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
LTO_ENABLE = yes

M keyboards/kprepublic/bm80v2_iso/info.json => keyboards/kprepublic/bm80v2_iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x1142",
        "device_version": "0.0.2"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "D7", "D6", "B7", "B1", "B0", "B2", "B3", "D3", "D5", "D4", "D2", "B4", "B5"],
        "rows": ["C7", "C6", "B6", "F5", "F7", "F6"]

M keyboards/kprepublic/bm80v2_iso/rules.mk => keyboards/kprepublic/bm80v2_iso/rules.mk +0 -1
@@ 12,6 12,5 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes         # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741

LTO_ENABLE = yes

M keyboards/kprepublic/bm980hsrgb/info.json => keyboards/kprepublic/bm980hsrgb/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0xEF61",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3", "D5", "E6", "F0", "F1", "F4", "F5", "D6"],
        "rows": ["D4", "B6", "B5", "B4", "F7", "F6", "D7"]

M keyboards/kprepublic/bm980hsrgb/rules.mk => keyboards/kprepublic/bm980hsrgb/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LTO_ENABLE = yes

M keyboards/latincompass/latin17rgb/info.json => keyboards/latincompass/latin17rgb/info.json +3 -0
@@ 11,6 11,9 @@
  "ws2812": {
    "pin": "B7"
  },
  "rgb_matrix": {
    "driver": "IS31FL3731"
  },
  "matrix_pins": {
    "cols": ["F7", "F6", "F5", "F4"],
    "rows": ["C7", "C6", "B6", "B5", "B4"]

M keyboards/latincompass/latin17rgb/rules.mk => keyboards/latincompass/latin17rgb/rules.mk +0 -1
@@ 12,4 12,3 @@ RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/latincompass/latin60rgb/info.json => keyboards/latincompass/latin60rgb/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0x6C69",
    "device_version": "0.0.1"
  },
  "rgb_matrix": {
    "driver": "IS31FL3733"
  },
  "matrix_pins": {
    "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "E6", "B0", "B1", "B2", "B3", "D6", "D4", "D3"],
    "rows": ["C7", "C6", "B6", "B5", "B4"]

M keyboards/latincompass/latin60rgb/rules.mk => keyboards/latincompass/latin60rgb/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733 

M keyboards/latincompass/latin6rgb/info.json => keyboards/latincompass/latin6rgb/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0x7C96",
    "device_version": "0.0.1"
  },
  "rgb_matrix": {
    "driver": "IS31FL3731"
  },
  "matrix_pins": {
    "cols": ["F7", "F6", "F5"],
    "rows": ["C7", "C6"]

M keyboards/latincompass/latin6rgb/rules.mk => keyboards/latincompass/latin6rgb/rules.mk +0 -1
@@ 14,6 14,5 @@ AUDIO_ENABLE = no              # Audio output

NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

RGB_MATRIX_SUPPORTED = yes

M keyboards/latincompass/latinpad/info.json => keyboards/latincompass/latinpad/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x6C70",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6"],
        "rows": ["F4", "F5", "F6", "F7", "B1"]

M keyboards/latincompass/latinpad/rules.mk => keyboards/latincompass/latinpad/rules.mk +0 -1
@@ 14,4 14,3 @@ OLED_ENABLE = yes
OLED_DRIVER = SSD1306
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/linworks/fave65h/info.json => keyboards/linworks/fave65h/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0007",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["D1", "D0", "D2", "D3", "D5"]

M keyboards/linworks/fave65h/rules.mk => keyboards/linworks/fave65h/rules.mk +0 -1
@@ 14,4 14,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/linworks/fave87h/info.json => keyboards/linworks/fave87h/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "D2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "B0", "B7", "E6"],
        "rows": ["B1", "B2", "B3", "D3", "D1", "D0"]

M keyboards/linworks/fave87h/rules.mk => keyboards/linworks/fave87h/rules.mk +0 -1
@@ 14,4 14,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/lxxt/info.json => keyboards/lxxt/info.json +4 -1
@@ 20,8 20,11 @@
        "rows": ["GP29", "GP26", "GP22", "GP24", "GP17"],
        "cols": ["GP25", "GP23", "GP7", "GP0", "GP15", "GP14", "GP13", "GP12", "GP11", "GP10", "GP6", "GP5", "GP4", "GP3", "GP2", "GP1"]
    },
    "ws2812": {
        "pin": "GP21",
        "driver": "vendor"
    },
	"rgblight": {
	"pin": "GP21",
	"led_count": 16,
	"hue_steps": 8,
	"saturation_steps": 8,

M keyboards/lxxt/rules.mk => keyboards/lxxt/rules.mk +0 -2
@@ 1,3 1,1 @@
ENCODER_ENABLE = yes

WS2812_DRIVER = vendor

M keyboards/marksard/rhymestone/rev1/info.json => keyboards/marksard/rhymestone/rev1/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0xDFA1",
        "device_version": "0.2.0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4"],
        "rows": ["F4", "F5", "F6", "F7"]

M keyboards/marksard/rhymestone/rules.mk => keyboards/marksard/rhymestone/rules.mk +0 -1
@@ 12,6 12,5 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
SPLIT_KEYBOARD = yes
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812

DEFAULT_FOLDER = marksard/rhymestone/rev1

M keyboards/massdrop/alt/info.json => keyboards/massdrop/alt/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0xEED3",
        "device_version": "1.0.1"
    },
    "rgb_matrix": {
        "driver": "custom"
    },
    "matrix_pins": {
        "cols": ["B04", "B05", "B06", "B07", "B08", "B09", "B10", "B11", "B12", "B13", "A05", "A06", "A07", "A10", "A11"],
        "rows": ["A00", "A01", "A02", "A03", "A04"]

M keyboards/massdrop/alt/rules.mk => keyboards/massdrop/alt/rules.mk +0 -1
@@ 26,4 26,3 @@ AUTO_SHIFT_ENABLE = no      # Auto Shift

# Custom RGB matrix handling
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = custom

M keyboards/massdrop/ctrl/info.json => keyboards/massdrop/ctrl/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0xEED2",
        "device_version": "1.0.1"
    },
    "rgb_matrix": {
        "driver": "custom"
    },
    "matrix_pins": {
        "cols": ["A00", "A01", "A02", "A03", "A04", "A05", "A06", "A07"],
        "rows": ["B04", "B05", "B06", "B07", "B08", "B09", "A10", "A11", "B10", "B11", "B12"]

M keyboards/massdrop/ctrl/rules.mk => keyboards/massdrop/ctrl/rules.mk +0 -1
@@ 26,4 26,3 @@ AUTO_SHIFT_ENABLE = no      # Auto Shift

# Custom RGB matrix handling
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = custom

M keyboards/matrix/noah/info.json => keyboards/matrix/noah/info.json +3 -0
@@ 11,6 11,9 @@
  "ws2812": {
    "pin": "B1"
  },
  "rgb_matrix": {
    "driver": "IS31FL3731"
  },
  "community_layouts": ["65_iso_blocker"],
  "layouts": {
    "LAYOUT_default": {

M keyboards/matrix/noah/rules.mk => keyboards/matrix/noah/rules.mk +0 -1
@@ 25,7 25,6 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
NO_USB_STARTUP_CHECK = yes	# Disable initialization only when usb is plugged in

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

RGBLIGHT_ENABLE = yes
RGBLIGHT_CUSTOM_DRIVER = yes

M keyboards/mechlovin/adelais/rgb_led/rev1/info.json => keyboards/mechlovin/adelais/rgb_led/rev1/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "pid": "0xAEC1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B8", "B4", "B5", "B3", "C14", "A15"],
        "rows": ["B1", "A0", "C13", "A1", "A2"]

M keyboards/mechlovin/adelais/rgb_led/rev1/rules.mk => keyboards/mechlovin/adelais/rgb_led/rev1/rules.mk +0 -1
@@ 1,2 1,1 @@
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/mechlovin/adelais/rgb_led/rev2/info.json => keyboards/mechlovin/adelais/rgb_led/rev2/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "pid": "0xAEC2"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B8", "B4", "B5", "B3", "C14", "A7"],
        "rows": ["B1", "A0", "C13", "A1", "A2"]

M keyboards/mechlovin/adelais/rgb_led/rev2/rules.mk => keyboards/mechlovin/adelais/rgb_led/rev2/rules.mk +0 -1
@@ 1,4 1,3 @@
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731
RGBLIGHT_ENABLE = yes
ENCODER_ENABLE = yes

M keyboards/mechlovin/adelais/rgb_led/rev3/info.json => keyboards/mechlovin/adelais/rgb_led/rev3/info.json +3 -0
@@ 3,6 3,9 @@
    "usb": {
        "pid": "0xAEC3"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B10", "B11", "B2", "B1", "B0", "A6", "A5", "A10", "A9", "A15", "B3", "B4", "B5", "B8", "B9"],
        "rows": ["A4", "A3", "C13", "A1", "A2"]

M keyboards/mechlovin/adelais/rgb_led/rev3/rules.mk => keyboards/mechlovin/adelais/rgb_led/rev3/rules.mk +0 -1
@@ 2,7 2,6 @@
#   change yes to no to disable
#
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3741
RGBLIGHT_ENABLE = yes
ENCODER_ENABLE = yes
CONSOLE_ENABLE = no        # Console for debug

M keyboards/mechlovin/delphine/rgb_led/info.json => keyboards/mechlovin/delphine/rgb_led/info.json +3 -0
@@ 5,5 5,8 @@
    },
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    }
}

M keyboards/mechlovin/delphine/rgb_led/rules.mk => keyboards/mechlovin/delphine/rgb_led/rules.mk +0 -1
@@ 1,3 1,2 @@
RGBLIGHT_ENABLE = no               # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes            # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/mechlovin/hannah60rgb/rev1/info.json => keyboards/mechlovin/hannah60rgb/rev1/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "A15"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A0", "C15", "B4", "B5", "B3", "C13", "C14"],
        "rows": ["A4", "A5", "A3", "A2", "A1"]

M keyboards/mechlovin/hannah60rgb/rev1/rules.mk => keyboards/mechlovin/hannah60rgb/rev1/rules.mk +0 -1
@@ 1,2 1,1 @@
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/mechlovin/hannah60rgb/rev2/info.json => keyboards/mechlovin/hannah60rgb/rev2/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "A15"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A0", "C15", "B4", "B5", "B3", "C13", "C14"],
        "rows": ["A4", "A5", "A3", "A2", "A1"]

M keyboards/mechlovin/hannah60rgb/rev2/rules.mk => keyboards/mechlovin/hannah60rgb/rev2/rules.mk +0 -1
@@ 1,3 1,2 @@
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/mechlovin/infinity87/rgb_rev1/info.json => keyboards/mechlovin/infinity87/rgb_rev1/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x8710",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B12", "B13", "B14", "B15", "A8", "A9", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A2", "A1", "A0"],
        "rows": ["A10", "A13", "A14", "C13", "A4", "A3"]

M keyboards/mechlovin/infinity87/rgb_rev1/rules.mk => keyboards/mechlovin/infinity87/rgb_rev1/rules.mk +0 -1
@@ 1,2 1,1 @@
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741

M keyboards/mechlovin/infinity875/info.json => keyboards/mechlovin/infinity875/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0875",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "indicators": {
        "caps_lock": "D6",
        "scroll_lock": "B4"

M keyboards/mechlovin/infinity875/rules.mk => keyboards/mechlovin/infinity875/rules.mk +0 -1
@@ 12,6 12,5 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
CUSTOM_MATRIX = lite
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

SRC += matrix.c

M keyboards/mechlovin/olly/octagon/info.json => keyboards/mechlovin/olly/octagon/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "A7"
    },
    "led_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B2", "B1", "A15", "B3", "B9", "B8", "B7", "B6", "B5", "B4"],
        "rows": ["B0", "B12", "A6", "A5", "A4", "A3"]

M keyboards/mechlovin/olly/octagon/rules.mk => keyboards/mechlovin/olly/octagon/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LED_MATRIX_ENABLE = yes
LED_MATRIX_DRIVER = IS31FL3731
RGBLIGHT_ENABLE = yes
\ No newline at end of file

M keyboards/mechlovin/zed65/mono_led/info.json => keyboards/mechlovin/zed65/mono_led/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "A7"
    },
    "led_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B2", "B1", "A15", "B3", "B9", "B8", "B7", "B6", "B5", "B4"],
        "rows": ["B12", "A6", "A5", "A4", "A3"]

M keyboards/mechlovin/zed65/mono_led/rules.mk => keyboards/mechlovin/zed65/mono_led/rules.mk +0 -1
@@ 1,5 1,4 @@

NKRO_ENABLE = yes            # Enable N-Key Rollover
LED_MATRIX_ENABLE = yes
LED_MATRIX_DRIVER = IS31FL3731
RGBLIGHT_ENABLE = yes
\ No newline at end of file

M keyboards/melgeek/mach80/rev1/info.json => keyboards/melgeek/mach80/rev1/info.json +3 -0
@@ 1,4 1,7 @@
{
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "D2", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "D3"],
        "rows": ["F0", "F1", "F4", "F5", "F6", "E6"]

M keyboards/melgeek/mach80/rev1/rules.mk => keyboards/melgeek/mach80/rev1/rules.mk +0 -1
@@ 10,6 10,5 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741

LTO_ENABLE = yes

M keyboards/melgeek/mach80/rev2/info.json => keyboards/melgeek/mach80/rev2/info.json +3 -0
@@ 1,4 1,7 @@
{
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "D2", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "D3"],
        "rows": ["F0", "F1", "F4", "F5", "F6", "E6"]

M keyboards/melgeek/mach80/rev2/rules.mk => keyboards/melgeek/mach80/rev2/rules.mk +0 -1
@@ 10,6 10,5 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741

LTO_ENABLE = yes

M keyboards/melgeek/mj61/rev1/info.json => keyboards/melgeek/mj61/rev1/info.json +3 -0
@@ 1,4 1,7 @@
{
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B15", "A8", "A10", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]

M keyboards/melgeek/mj61/rev1/rules.mk => keyboards/melgeek/mj61/rev1/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/melgeek/mj61/rev2/info.json => keyboards/melgeek/mj61/rev2/info.json +3 -0
@@ 1,4 1,7 @@
{
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B15", "A8", "B13", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]

M keyboards/melgeek/mj61/rev2/rules.mk => keyboards/melgeek/mj61/rev2/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/melgeek/mj63/rev1/info.json => keyboards/melgeek/mj63/rev1/info.json +3 -0
@@ 1,4 1,7 @@
{
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B15", "A8", "A10", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]

M keyboards/melgeek/mj63/rev1/rules.mk => keyboards/melgeek/mj63/rev1/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/melgeek/mj63/rev2/info.json => keyboards/melgeek/mj63/rev2/info.json +3 -0
@@ 1,4 1,7 @@
{
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B15", "A8", "B13", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]

M keyboards/melgeek/mj63/rev2/rules.mk => keyboards/melgeek/mj63/rev2/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/melgeek/mj64/rev1/info.json => keyboards/melgeek/mj64/rev1/info.json +3 -0
@@ 1,4 1,7 @@
{
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B15", "A8", "A10", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]

M keyboards/melgeek/mj64/rev1/rules.mk => keyboards/melgeek/mj64/rev1/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/melgeek/mj64/rev2/info.json => keyboards/melgeek/mj64/rev2/info.json +3 -0
@@ 1,4 1,7 @@
{
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B15", "A8", "A10", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]

M keyboards/melgeek/mj64/rev2/rules.mk => keyboards/melgeek/mj64/rev2/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/melgeek/mj64/rev3/info.json => keyboards/melgeek/mj64/rev3/info.json +3 -0
@@ 1,4 1,7 @@
{
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B15", "A8", "B13", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]

M keyboards/melgeek/mj64/rev3/rules.mk => keyboards/melgeek/mj64/rev3/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/melgeek/mj65/info.json => keyboards/melgeek/mj65/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0065",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B15", "A8", "B13", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1", "B14"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]

M keyboards/melgeek/mj65/rev3/rules.mk => keyboards/melgeek/mj65/rev3/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in
RGB_MATRIX_SUPPORTED = yes
RGBLIGHT_SUPPORTED   = no

M keyboards/melgeek/mojo68/info.json => keyboards/melgeek/mojo68/info.json +3 -0
@@ 8,6 8,9 @@
    	"pid": "0x0068",
    	"device_version": "0.0.1"
    },
    "rgb_matrix": {
    	"driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "D2", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]

M keyboards/melgeek/mojo68/rev1/rules.mk => keyboards/melgeek/mojo68/rev1/rules.mk +0 -1
@@ 10,4 10,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741

M keyboards/melgeek/mojo75/info.json => keyboards/melgeek/mojo75/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x7075",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B12", "B13", "B14", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B11", "B10", "B1", "B0", "A7", "A6"]

M keyboards/melgeek/mojo75/rev1/rules.mk => keyboards/melgeek/mojo75/rev1/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/melgeek/tegic/info.json => keyboards/melgeek/tegic/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0081",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "D2", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
        "rows": ["F0", "F1", "F4", "F5", "F6", "D3"]

M keyboards/melgeek/tegic/rev1/rules.mk => keyboards/melgeek/tegic/rev1/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741

LTO_ENABLE = yes


M keyboards/melgeek/z70ultra/info.json => keyboards/melgeek/z70ultra/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x6570",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B1", "A10", "B5", "B4", "B3", "A15", "A2", "A1", "A0", "C15", "C14", "C13"],
        "rows": ["B12", "B13", "B14", "B15", "A3", "B9"]

M keyboards/melgeek/z70ultra/rev1/rules.mk => keyboards/melgeek/z70ultra/rev1/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/miller/gm862/info.json => keyboards/miller/gm862/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0223",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["B5", "B6", "C6", "C7", "F7", "F6", "B0", "B1", "B2", "B3", "B7", "D2", "D3", "D5"],
        "rows": ["F0", "F1", "F4", "F5", "B4"]

M keyboards/miller/gm862/rules.mk => keyboards/miller/gm862/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

M keyboards/ml/gas75/info.json => keyboards/ml/gas75/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D1", "D2", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "E6", "B0", "B1", "B2", "B3"],
        "rows": ["D3", "D5", "D4", "D7", "D6", "B4"]

M keyboards/ml/gas75/rules.mk => keyboards/ml/gas75/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output

# RGB Matrix enabled
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# Encoder enabled
ENCODER_ENABLE = yes

M keyboards/momokai/tap_duo/info.json => keyboards/momokai/tap_duo/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "F0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["E6", "B2", "D1", "D2", "D3"],
        "rows": ["E0"]

M keyboards/momokai/tap_duo/rules.mk => keyboards/momokai/tap_duo/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

M keyboards/momokai/tap_trio/info.json => keyboards/momokai/tap_trio/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "F0"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["E6", "B2", "B7", "D1", "D2", "D3"],
        "rows": ["E0"]

M keyboards/momokai/tap_trio/rules.mk => keyboards/momokai/tap_trio/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

M keyboards/monstargear/xo87/rgb/info.json => keyboards/monstargear/xo87/rgb/info.json +3 -0
@@ 11,6 11,9 @@
  "ws2812": {
    "pin": "D7"
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "matrix_pins": {
    "cols": ["C5", "C3", "C1", "E1", "D6", "D2", "B7", "B3", "F6", "F7", "F3", "A5", "A1", "E2", "C7", "A6"],
    "rows": ["E6", "E7", "E3", "B0", "B1", "A2"]

M keyboards/monstargear/xo87/rgb/rules.mk => keyboards/monstargear/xo87/rgb/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
RAW_ENABLE = no

M keyboards/moonlander/info.json => keyboards/moonlander/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x1969",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/moonlander/rules.mk => keyboards/moonlander/rules.mk +0 -1
@@ 14,7 14,6 @@ AUDIO_DRIVER = dac_additive
CUSTOM_MATRIX = lite
SWAP_HANDS_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731
EEPROM_DRIVER = i2c

#project specific files

M keyboards/mss_studio/m63_rgb/info.json => keyboards/mss_studio/m63_rgb/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B15"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B10", "A7", "A6", "A5", "A4", "B5", "B6", "A1", "B7", "B8", "B9"],
        "rows": ["B3", "B4", "A0", "A2", "A3"]

M keyboards/mss_studio/m63_rgb/rules.mk => keyboards/mss_studio/m63_rgb/rules.mk +0 -1
@@ 13,4 13,3 @@ AUDIO_ENABLE = no           # Audio output

# RGB Matrix enabled
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/mss_studio/m64_rgb/info.json => keyboards/mss_studio/m64_rgb/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B15"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B10", "A7", "A6", "A5", "A4", "B5", "B6", "A1", "B7", "B8", "B9"],
        "rows": ["B3", "B4", "A0", "A2", "A3"]

M keyboards/mss_studio/m64_rgb/rules.mk => keyboards/mss_studio/m64_rgb/rules.mk +0 -1
@@ 13,4 13,3 @@ AUDIO_ENABLE = no           # Audio output

# RGB Matrix enabled
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/mt/mt64rgb/info.json => keyboards/mt/mt64rgb/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "B1", "B2", "B3", "B7"],
        "rows": ["D7", "D6", "D5", "D3", "D2"]

M keyboards/mt/mt64rgb/rules.mk => keyboards/mt/mt64rgb/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733

AUDIO_ENABLE = no           # Audio output


M keyboards/mt/mt84/info.json => keyboards/mt/mt84/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3737"
    },
    "matrix_pins": {
        "cols": ["B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "B1", "B2", "B3", "B7", "E6"],
        "rows": ["D7", "D6", "D5", "D3", "D2", "D4"]

M keyboards/mt/mt84/rules.mk => keyboards/mt/mt84/rules.mk +0 -1
@@ 9,7 9,6 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGB_MATRIX_ENABLE = yes     # Use RGB Matrix
RGB_MATRIX_DRIVER = IS31FL3737
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

M keyboards/mwstudio/mw65_rgb/info.json => keyboards/mwstudio/mw65_rgb/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
        "rows": ["D0", "D1", "D2", "D3", "B7"]

M keyboards/mwstudio/mw65_rgb/rules.mk => keyboards/mwstudio/mw65_rgb/rules.mk +0 -1
@@ 12,6 12,5 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

ENCODER_ENABLE = yes

M keyboards/mwstudio/mw75/info.json => keyboards/mwstudio/mw75/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x7501",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
        "rows": ["B7", "D0", "D1", "D2", "D3", "D5", "B0"]

M keyboards/mwstudio/mw75/rules.mk => keyboards/mwstudio/mw75/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
ENCODER_ENABLE = yes

M keyboards/mwstudio/mw75r2/info.json => keyboards/mwstudio/mw75r2/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D4", "D6", "F7", "F6", "E6", "F0", "F1", "F4", "F5"],
        "rows": ["B7", "D0", "D1", "D2", "D3", "D5"]

M keyboards/mwstudio/mw75r2/rules.mk => keyboards/mwstudio/mw75r2/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
ENCODER_ENABLE = yes

M keyboards/nack/info.json => keyboards/nack/info.json +3 -0
@@ 12,6 12,9 @@
        "pin": "B5",
        "driver": "spi"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "A8", "A9", "A10", "B0", "B1", "B2", "B6", "B7", "C13", "C14", "C15"],
        "rows": ["A0", "A1", "A2", "A3"]

M keyboards/nack/rules.mk => keyboards/nack/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = yes          # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
AUDIO_DRIVER = dac_basic 	# How to drive the 2 speakers
UNICODE_ENABLE = yes        # Unicode support

M keyboards/ning/tiny_board/tb16_rgb/info.json => keyboards/ning/tiny_board/tb16_rgb/info.json +3 -0
@@ 12,6 12,9 @@
        "nkro": true,
        "rgb_matrix": true
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B6", "B1", "B3", "B2"],
        "rows": ["F7", "F6", "F5", "F4"]

M keyboards/ning/tiny_board/tb16_rgb/rules.mk => keyboards/ning/tiny_board/tb16_rgb/rules.mk +0 -1
@@ 1,1 0,0 @@
RGB_MATRIX_DRIVER = WS2812

M keyboards/novelkeys/nk20/info.json => keyboards/novelkeys/nk20/info.json +3 -0
@@ 12,6 12,9 @@
        "pin": "A7",
        "driver": "pwm"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B13", "B14", "B15", "A4"],
        "rows": ["B12", "A5", "A3", "A2", "A1", "A0"]

M keyboards/novelkeys/nk20/rules.mk => keyboards/novelkeys/nk20/rules.mk +0 -1
@@ 19,4 19,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Enable Per-key RGB
RGB_MATRIX_DRIVER = WS2812  # Per-key RGB Drive

M keyboards/novelkeys/nk65b/info.json => keyboards/novelkeys/nk65b/info.json +3 -0
@@ 12,6 12,9 @@
        "pin": "B4",
        "driver": "pwm"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B12", "B13", "B14", "B15", "A8", "A9"],
        "rows": ["A0", "A1", "A2", "B11", "B6"]

M keyboards/novelkeys/nk65b/rules.mk => keyboards/novelkeys/nk65b/rules.mk +0 -1
@@ 19,4 19,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Enable Per-key RGB
RGB_MATRIX_DRIVER = WS2812  # Per-key RGB Drive

M keyboards/novelkeys/nk87b/info.json => keyboards/novelkeys/nk87b/info.json +3 -0
@@ 12,6 12,9 @@
        "pin": "B0",
        "driver": "pwm"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B12", "B13", "B14", "B15", "A8", "A10", "A14", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "A0", "A1"],
        "rows": ["B11", "B10", "B2", "B1", "A9", "A5"]

M keyboards/novelkeys/nk87b/rules.mk => keyboards/novelkeys/nk87b/rules.mk +0 -1
@@ 19,4 19,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Enable Per-key RGB
RGB_MATRIX_DRIVER = WS2812  # Per-key RGB Drive

M keyboards/nullbitsco/snap/config.h => keyboards/nullbitsco/snap/config.h +0 -1
@@ 58,7 58,6 @@
#define MATRIX_EXT_PIN_RIGHT B6

/* Optional SMT LED pins */
#define RGB_DI_PIN B2
#define RGBLED_NUM 10
#define RGBLED_SPLIT { 5, 5 }
#define RGBLIGHT_LED_MAP { 8, 9, 0, 1, 2, 6, 7, 3, 4, 5 }  

M keyboards/nullbitsco/snap/info.json => keyboards/nullbitsco/snap/info.json +3 -0
@@ 7,6 7,9 @@
        "pid": "0x6063",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "pin": "B2"
    },
    "debounce": 10,
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",

M keyboards/omkbd/runner3680/5x6_5x8/info.json => keyboards/omkbd/runner3680/5x6_5x8/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x5658",
        "device_version": "0.0.5"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "C6", "D7", "E6", "B4"]

M keyboards/omkbd/runner3680/5x6_5x8/rules.mk => keyboards/omkbd/runner3680/5x6_5x8/rules.mk +0 -1
@@ 1,1 0,0 @@
RGB_MATRIX_DRIVER = WS2812

M keyboards/opendeck/32/rev1/info.json => keyboards/opendeck/32/rev1/info.json +3 -0
@@ 3,6 3,9 @@
        "cols": ["B4", "D7", "D6", "D4", "F7", "F6", "F5", "F4"],
        "rows": ["C7", "C6", "B6", "B5"]
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",

M keyboards/opendeck/32/rev1/rules.mk => keyboards/opendeck/32/rev1/rules.mk +0 -1
@@ 14,6 14,5 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

LTO_ENABLE = yes

M keyboards/owlab/voice65/hotswap/info.json => keyboards/owlab/voice65/hotswap/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x564F",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A15", "B8", "B9", "B12", "B13"],
        "rows": ["B0", "B1", "B2", "B10", "B11"]

M keyboards/owlab/voice65/hotswap/rules.mk => keyboards/owlab/voice65/hotswap/rules.mk +0 -1
@@ 13,4 13,3 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Rotary encoder

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3741

M keyboards/owlab/voice65/soldered/info.json => keyboards/owlab/voice65/soldered/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x5657",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A15", "B8", "B9", "B12", "B13"],
        "rows": ["B0", "B1", "B2", "B10", "B11"]

M keyboards/owlab/voice65/soldered/rules.mk => keyboards/owlab/voice65/soldered/rules.mk +0 -1
@@ 13,4 13,3 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Rotary encoder

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3741

M keyboards/paprikman/albacore/info.json => keyboards/paprikman/albacore/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x000A",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["C6", "B6", "B5", "B4"],
        "rows": ["D5", "C7"]

M keyboards/paprikman/albacore/rules.mk => keyboards/paprikman/albacore/rules.mk +0 -1
@@ 12,6 12,5 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LTO_ENABLE = yes

M keyboards/percent/canoe_gen2/info.json => keyboards/percent/canoe_gen2/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B7"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B0", "D0", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "F6", "F7"],
        "rows": ["B1", "B3", "B2", "F5", "F4"]

M keyboards/percent/canoe_gen2/rules.mk => keyboards/percent/canoe_gen2/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

RGB_MATRIX_CUSTOM_KB = yes

M keyboards/phage_studio/pila87/info.json => keyboards/phage_studio/pila87/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x5887",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "matrix_pins": {

M keyboards/phage_studio/pila87/rules.mk => keyboards/phage_studio/pila87/rules.mk +0 -1
@@ 19,7 19,6 @@ OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

# RGB Matrix enabled
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# Wear-levelling driver
EEPROM_DRIVER = wear_leveling

M keyboards/phase_studio/titan65/hotswap/info.json => keyboards/phase_studio/titan65/hotswap/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "E6"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3", "D5", "F0", "F1", "C7", "F4", "F5", "F6"],
        "rows": ["B4", "B5", "B6", "C6", "F7"]

M keyboards/phase_studio/titan65/hotswap/rules.mk => keyboards/phase_studio/titan65/hotswap/rules.mk +0 -2
@@ 11,8 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812


AUDIO_SUPPORTED = no
RGBLIGHT_SUPPORTED = no

M keyboards/planck/ez/info.json => keyboards/planck/ez/info.json +3 -0
@@ 6,6 6,9 @@
    "vid": "0x3297",
    "device_version": "0.0.1"
  },
  "rgb_matrix": {
    "driver": "IS31FL3737"
  },
  "matrix_pins": {
    "cols": ["B11", "B10", "B2", "B1", "A7", "B0"],
    "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2"]

M keyboards/planck/ez/rules.mk => keyboards/planck/ez/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_DRIVER = dac_additive
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

ENCODER_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3737

LAYOUTS_HAS_RGB = no


M keyboards/planck/light/info.json => keyboards/planck/light/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0xBEA2",
    "device_version": "0.0.1"
  },
  "rgb_matrix": {
    "driver": "IS31FL3731"
  },
  "matrix_pins": {
    "cols": ["E6", "E3", "E4", "D3", "D4", "D5", "C0", "A7", "A6", "E1", "E0", "D7"],
    "rows": ["B0", "E7", "F0", "F1"]

M keyboards/planck/light/rules.mk => keyboards/planck/light/rules.mk +0 -1
@@ 12,6 12,5 @@ MIDI_ENABLE = yes           # MIDI support
AUDIO_ENABLE = yes           # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

LAYOUTS_HAS_RGB = no

M keyboards/planck/rev6/info.json => keyboards/planck/rev6/info.json +3 -0
@@ 12,6 12,9 @@
    "pin": "A1",
    "driver": "pwm"
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "matrix_pins": {
    "cols": ["B11", "B10", "B2", "B1", "A7", "B0"],
    "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2"]

M keyboards/planck/rev6/rules.mk => keyboards/planck/rev6/rules.mk +0 -1
@@ 12,7 12,6 @@ AUDIO_ENABLE = yes           # Audio output
RGBLIGHT_ENABLE = yes        # Enable WS2812 RGB underlight.

RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812
ENCODER_ENABLE = yes
DIP_SWITCH_ENABLE = yes


M keyboards/planck/rev6_drop/info.json => keyboards/planck/rev6_drop/info.json +3 -0
@@ 12,6 12,9 @@
    "pin": "A1",
    "driver": "pwm"
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "matrix_pins": {
    "cols": ["B11", "B10", "B2", "B1", "A7", "B0"],
    "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2"]

M keyboards/planck/rev6_drop/rules.mk => keyboards/planck/rev6_drop/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = yes          # Audio output
CUSTOM_MATRIX = yes
# Do not enable RGB_MATRIX_ENABLE together with RGBLIGHT_ENABLE
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812
ENCODER_ENABLE = yes
DIP_SWITCH_ENABLE = yes


M keyboards/playkbtw/pk64rgb/info.json => keyboards/playkbtw/pk64rgb/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x3634",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "matrix_pins": {
        "cols": ["B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "B1", "B2", "B3", "B7"],
        "rows": ["D7", "D6", "D5", "D3", "D2"]

M keyboards/playkbtw/pk64rgb/rules.mk => keyboards/playkbtw/pk64rgb/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733

AUDIO_ENABLE = no           # Audio output


M keyboards/preonic/rev3/info.json => keyboards/preonic/rev3/info.json +3 -0
@@ 10,6 10,9 @@
        "pin": "A1",
        "driver": "pwm"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "A7", "B0"],
        "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2", "A3", "A6"]

M keyboards/preonic/rev3/rules.mk => keyboards/preonic/rev3/rules.mk +0 -1
@@ 13,7 13,6 @@ RGBLIGHT_ENABLE = yes        # Enable WS2812 RGB underlight.

# Do not enable RGB_MATRIX_ENABLE together with RGBLIGHT_ENABLE
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812

ENCODER_ENABLE = yes
DIP_SWITCH_ENABLE = yes

M keyboards/preonic/rev3_drop/info.json => keyboards/preonic/rev3_drop/info.json +3 -0
@@ 10,6 10,9 @@
        "pin": "A1",
        "driver": "pwm"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "A7", "B0"],
        "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2", "A3", "A6"]

M keyboards/preonic/rev3_drop/rules.mk => keyboards/preonic/rev3_drop/rules.mk +0 -1
@@ 16,6 16,5 @@ DIP_SWITCH_ENABLE = yes

# Do not enable RGB_MATRIX_ENABLE together with RGBLIGHT_ENABLE
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812

SRC += matrix.c

M keyboards/prototypist/oceanographer/info.json => keyboards/prototypist/oceanographer/info.json +3 -1
@@ 19,9 19,11 @@
        ]
    },

    "ws2812": {
        "pin": "B3"
    },
    "rgblight" : {
        "led_count": 3,
        "pin": "B3",
        "sleep": true,
        "hue_steps": 10,
        "saturation_steps": 17,

M keyboards/quarkeys/z40/info.json => keyboards/quarkeys/z40/info.json +3 -0
@@ 8,6 8,9 @@
          "pid": "0x2801",
          "device_version": "0.0.1"
      },
    "rgb_matrix": {
      "driver": "WS2812"
    },
    "matrix_pins": {
      "cols": ["F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6", "D0", "B1", "B0"],
      "rows": ["E6", "B3", "C7", "C6"]

M keyboards/quarkeys/z40/rules.mk => keyboards/quarkeys/z40/rules.mk +0 -1
@@ 14,4 14,3 @@ AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = no	    # Enable this and unable RGB_MATRIX_ENABLE to use RGB light effect

RGB_MATRIX_ENABLE = yes		# Enable this and unable RGBLIGHT_ENABLE to use RGB Matrix effect 
RGB_MATRIX_DRIVER = WS2812	# Comment out this line when RGBLIGHTING is enabled

M keyboards/rgbkb/mun/rev1/info.json => keyboards/rgbkb/mun/rev1/info.json +3 -0
@@ 12,6 12,9 @@
        "pin": "B5",
        "driver": "pwm"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["A0", "B11", "B0", "B10", "B12", "B2", "A8"],
        "rows": ["A1", "A3", "B3", "A13", "B15", null, null]

M keyboards/rgbkb/mun/rules.mk => keyboards/rgbkb/mun/rules.mk +0 -1
@@ 17,7 17,6 @@ AUDIO_ENABLE = no           # Audio output

RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

OLED_ENABLE = yes
OLED_DRIVER = SSD1306    # Enable the OLED Driver

M keyboards/rgbkb/pan/info.json => keyboards/rgbkb/pan/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x8C9C",
        "device_version": "0.0.2"
    },
    "rgb_matrix": {
        "driver": "custom"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/rgbkb/pan/rev1/rules.mk => keyboards/rgbkb/pan/rev1/rules.mk +0 -3
@@ 1,5 1,2 @@
# The default configuration is a atmega32a
DEFAULT_FOLDER = rgbkb/pan/rev1/32a

RGB_MATRIX_DRIVER = custom
WS2812_DRIVER_REQUIRED := yes

M keyboards/rgbkb/pan/rules.mk => keyboards/rgbkb/pan/rules.mk +2 -1
@@ 9,7 9,6 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
ENCODER_ENABLE = yes
OLED_ENABLE = yes
OLED_DRIVER = SSD1306


@@ 20,3 19,5 @@ STAGGERED_LAYOUT = no # If you soldered R1-A12 and R4-A12, enable this.

# Default to revision 1
DEFAULT_FOLDER = rgbkb/pan/rev1

WS2812_DRIVER_REQUIRED := yes

M keyboards/rgbkb/sol/rev1/info.json => keyboards/rgbkb/sol/rev1/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x3060",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7"],
        "rows": ["C6", "B6", "B5", "B4", "D7", "E6"]

M keyboards/rgbkb/sol/rev1/rules.mk => keyboards/rgbkb/sol/rev1/rules.mk +0 -1
@@ 15,7 15,6 @@ RGBLIGHT_ENABLE         = yes       # Enable global lighting effects. Do not ena
LED_MIRRORED            = yes       # Mirror LEDs across halves (enable DIP 1 on slave, and DIP 2 and 3 on master)

RGB_MATRIX_ENABLE       = no        # Enable per-key coordinate based RGB effects. Do not enable with RGBlight
RGB_MATRIX_DRIVER       = WS2812
RGB_MATRIX_KEYPRESSES   = no        # Enable reactive per-key effects.
RGB_MATRIX_FRAMEBUFFER_EFFECTS = no # Enable frame buffer effects like the typing heatmap.


M keyboards/rgbkb/sol/rev2/info.json => keyboards/rgbkb/sol/rev2/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x3060",
        "device_version": "0.0.2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7"],
        "rows": ["C6", "B6", "B5", "B4", "D7", "E6"]

M keyboards/rgbkb/sol/rev2/rules.mk => keyboards/rgbkb/sol/rev2/rules.mk +0 -1
@@ 15,7 15,6 @@ RGBLIGHT_ENABLE         = no        # Enable global lighting effects. Do not ena
LED_MIRRORED            = no        # Mirror LEDs across halves (enable DIP 1 on slave, and DIP 2 and 3 on master)

RGB_MATRIX_ENABLE = yes             # Enable per-key coordinate based RGB effects. Do not enable with RGBlight
RGB_MATRIX_DRIVER = WS2812
RGB_MATRIX_KEYPRESSES   = no        # Enable reactive per-key effects.
RGB_MATRIX_FRAMEBUFFER_EFFECTS = no # Enable frame buffer effects like the typing heatmap.


M keyboards/rgbkb/sol3/rev1/info.json => keyboards/rgbkb/sol3/rev1/info.json +3 -0
@@ 12,6 12,9 @@
        "pin": "B5",
        "driver": "pwm"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "B0", "B2", "B1", "B9", "B3", "B4"],
        "rows": ["B15", "A8", "A15", "B12", "A3", null]

M keyboards/rgbkb/sol3/rules.mk => keyboards/rgbkb/sol3/rules.mk +0 -1
@@ 21,7 21,6 @@ DIP_SWITCH_ENABLE = yes

RGBLIGHT_ENABLE = no
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

OLED_ENABLE = yes
OLED_DRIVER = SSD1306    # Enable the OLED Driver

M keyboards/rgbkb/zygomorph/rev1/info.json => keyboards/rgbkb/zygomorph/rev1/info.json +3 -0
@@ 8,6 8,9 @@
      "pid": "0x3060",
      "device_version": "0.0.1"
    },
    "rgb_matrix": {
      "driver": "WS2812"
    },
    "matrix_pins": {
      "cols": ["F4", "F6", "C7", "C6", "B6", "D4"],
      "rows": ["F1", "F5", "F7", "B5", "B4"]

M keyboards/rgbkb/zygomorph/rules.mk => keyboards/rgbkb/zygomorph/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/rkg68/info.json => keyboards/rkg68/info.json +4 -2
@@ 14,13 14,15 @@
		"cols": [ "F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3", "F4" ],
		"rows": [ "D0", "D1", "D2", "D3", "D5" ]
	},
	"ws2812": {
		"pin": "B3"
	},
	"rgblight": {
		"animations": {
			"knight": true,
			"rainbow_swirl": true
		},
		"led_count": 4,
		"pin": "B3"
		"led_count": 4
	},
	"url": "http://en.rkgaming.com/",
	"usb": {

M keyboards/rura66/rev1/info.json => keyboards/rura66/rev1/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0x0200",
    "device_version": "0.0.1"
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"],
    "rows": ["D4", "C6", "D7", "E6", "B4"]

M keyboards/rura66/rev1/rules.mk => keyboards/rura66/rev1/rules.mk +0 -1
@@ 2,7 2,6 @@ EXTRAKEY_ENABLE = yes    # Audio control and System control
RGBLIGHT_ENABLE = yes    # Enable keyboard RGB underglow
SPLIT_KEYBOARD = yes
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812
OLED_DRIVER = SSD1306
ENCODER_ENABLE = no
LTO_ENABLE = yes

M keyboards/rura66/rules.mk => keyboards/rura66/rules.mk +0 -1
@@ 13,6 13,5 @@ AUDIO_ENABLE = no           # Audio output
OLED_ENABLE = yes
SPLIT_KEYBOARD = yes
LTO_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

DEFAULT_FOLDER = rura66/rev1

M keyboards/ryanskidmore/rskeys100/info.json => keyboards/ryanskidmore/rskeys100/info.json +3 -0
@@ 9,6 9,9 @@
    "ws2812": {
        "pin": "C7"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "url": "",

M keyboards/ryanskidmore/rskeys100/rules.mk => keyboards/ryanskidmore/rskeys100/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = yes            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no        # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no         # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
AUDIO_ENABLE = no            # Audio output
CUSTOM_MATRIX = lite


M keyboards/s_ol/0xc_pad/info.json => keyboards/s_ol/0xc_pad/info.json +3 -0
@@ 9,6 9,9 @@
    "ws2812": {
        "pin": "C7"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/s_ol/0xc_pad/rules.mk => keyboards/s_ol/0xc_pad/rules.mk +0 -1
@@ 12,4 12,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/salicylic_acid3/naked48/rev1/info.json => keyboards/salicylic_acid3/naked48/rev1/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0xE8BA",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D7", "E6", "B4", "B5"],
        "rows": ["D1", "D0", "D4", "C6"]

M keyboards/salicylic_acid3/naked48/rules.mk => keyboards/salicylic_acid3/naked48/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes


M keyboards/salicylic_acid3/setta21/rev1/info.json => keyboards/salicylic_acid3/setta21/rev1/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "D3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3"],
        "rows": ["D4", "C6", "D7", "E6"]

M keyboards/salicylic_acid3/setta21/rules.mk => keyboards/salicylic_acid3/setta21/rules.mk +0 -1
@@ 13,6 13,5 @@ RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight.
OLED_ENABLE = no
USE_I2C = no
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812

DEFAULT_FOLDER = salicylic_acid3/setta21/rev1

M keyboards/senselessclay/ck60/info.json => keyboards/senselessclay/ck60/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F0", "D5", "D3", "D2", "D1", "D0", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["B3", "B2", "F1", "F4", "F5"]

M keyboards/senselessclay/ck60/rules.mk => keyboards/senselessclay/ck60/rules.mk +0 -1
@@ 12,4 12,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes     # RGB matrix lighting
RGB_MATRIX_DRIVER = WS2812

M keyboards/silverbullet44/info.json => keyboards/silverbullet44/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "D3"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["D4", "C6", "D7", "E6"]

M keyboards/silverbullet44/rules.mk => keyboards/silverbullet44/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812
AUDIO_ENABLE = yes          # Audio output
SPLIT_KEYBOARD = yes
LTO_ENABLE = yes

M keyboards/smallkeyboard/info.json => keyboards/smallkeyboard/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0x736B",
    "device_version": "0.0.1"
  },
  "rgb_matrix": {
    "driver": "IS31FL3731"
  },
  "matrix_pins": {
    "cols": ["F7", "F6", "F5"],
    "rows": ["C7", "C6"]

M keyboards/smallkeyboard/rules.mk => keyboards/smallkeyboard/rules.mk +0 -1
@@ 12,6 12,5 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

RGB_MATRIX_SUPPORTED = yes

M keyboards/smithrune/iron160/iron160_h/info.json => keyboards/smithrune/iron160/iron160_h/info.json +4 -2
@@ 14,10 14,12 @@
       "cols": ["A3" , "B9" , "B8" , "B5" , "B4", "B3" , "A6" , "A5" , "A4" , "A2" , "A1" , "A0" , "C15" , "C14"],
       "rows": ["A10", "A15", "C13", "A7" , "B0"]
   },
   "rgblight": {
       "led_count": 1,
   "ws2812": {
       "pin": "B15"
   },
   "rgblight": {
       "led_count": 1
   },
   "diode_direction": "COL2ROW",
    "layouts": {
        "LAYOUT": {

M keyboards/soda/pocket/info.json => keyboards/soda/pocket/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "C15"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["A2", "A1", "B14", "B4", "B5", "B6", "B7"],
        "rows": ["A7", "B0", "B1", "B2", "B10", "B11"]

M keyboards/soda/pocket/rules.mk => keyboards/soda/pocket/rules.mk +0 -1
@@ 1,5 1,4 @@
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys

M keyboards/sowbug/68keys/info.json => keyboards/sowbug/68keys/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B9"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B10", "B11", "B12", "B13", "B14", "B15", "A8", "A9", "A10"],
        "rows": ["C14", "C15", "A0", "A1", "A2"]

M keyboards/sowbug/68keys/rules.mk => keyboards/sowbug/68keys/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/sowbug/ansi_tkl/info.json => keyboards/sowbug/ansi_tkl/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B9"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["A4", "A5", "A6", "A7", "B0", "B1", "B10", "B11", "B12", "B13", "B14", "B15", "A8", "A9", "A10", "A15", "B3"],
        "rows": ["C14", "C15", "A0", "A1", "A2", "A3"]

M keyboards/sowbug/ansi_tkl/rules.mk => keyboards/sowbug/ansi_tkl/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/spaceholdings/nebula12b/info.json => keyboards/spaceholdings/nebula12b/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "D5"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "D7"],
        "rows": ["B7", "B4", "F7", "F6"]

M keyboards/spaceholdings/nebula12b/rules.mk => keyboards/spaceholdings/nebula12b/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Enable Per-key RGB
RGB_MATRIX_DRIVER = WS2812  # Per-key RGB Driver

LTO_ENABLE = yes

M keyboards/spaceholdings/nebula68b/info.json => keyboards/spaceholdings/nebula68b/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B7"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["D4", "D6", "D7", "B4", "E6"]

M keyboards/spaceholdings/nebula68b/rules.mk => keyboards/spaceholdings/nebula68b/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Enable Per-key RGB
RGB_MATRIX_DRIVER = WS2812  # Per-key RGB Driver

LTO_ENABLE = yes

M keyboards/splitkb/kyria/rev1/info.json => keyboards/splitkb/kyria/rev1/info.json +3 -0
@@ 4,6 4,9 @@
        "pid": "0x9D9D",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["B4", "E6", "D7", "D4"]

M keyboards/splitkb/kyria/rev1/rules.mk => keyboards/splitkb/kyria/rev1/rules.mk +0 -1
@@ 11,4 11,3 @@ OLED_ENABLE = yes          # Enables the use of OLED displays
ENCODER_ENABLE = yes       # Enables the use of one or more encoders
RGBLIGHT_ENABLE = yes      # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = no     # Enable keyboard RGB matrix (do not use together with RGBLIGHT_ENABLE)
RGB_MATRIX_DRIVER = WS2812 # RGB matrix driver support

M keyboards/splitkb/kyria/rev2/info.json => keyboards/splitkb/kyria/rev2/info.json +3 -0
@@ 4,6 4,9 @@
        "pid": "0x9D9D",
        "device_version": "0.0.2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B2", "B6", "B5", "B4", "E6", "D7", "C6", "D4"],
        "rows": ["F6", "F7", "B1", "B3"]

M keyboards/splitkb/kyria/rev2/rules.mk => keyboards/splitkb/kyria/rev2/rules.mk +0 -1
@@ 11,4 11,3 @@ OLED_ENABLE = yes          # Enables the use of OLED displays
ENCODER_ENABLE = yes       # Enables the use of one or more encoders
RGBLIGHT_ENABLE = yes      # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = no     # Enable keyboard RGB matrix (do not use together with RGBLIGHT_ENABLE)
RGB_MATRIX_DRIVER = WS2812 # RGB matrix driver support

M keyboards/system76/launch_1/info.json => keyboards/system76/launch_1/info.json +3 -0
@@ 10,6 10,9 @@
    "ws2812": {
        "pin": "E2"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["D7", "C7", "C6", "B6", "B5", "B4", "D6", "D4", "E6", "D5", "D3", "D2", "B7", "B0"],
        "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]

M keyboards/system76/launch_1/rules.mk => keyboards/system76/launch_1/rules.mk +0 -1
@@ 17,7 17,6 @@ RAW_ENABLE = yes            # Raw HID commands (used by Keyboard Configurator)
BACKLIGHT_ENABLE = no       # RGB backlight (conflicts with RGB matrix)
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes     # RGB matrix
RGB_MATRIX_DRIVER = WS2812
RGB_MATRIX_CUSTOM_KB = yes  # Custom keyboard effects
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes            # Link-time optimization for smaller binary

M keyboards/teleport/native/info.json => keyboards/teleport/native/info.json +3 -0
@@ 10,6 10,9 @@
        "vid": "0x7470",
        "device_version": "1.0.0"
    },
    "rgb_matrix": {
        "driver": "IS31FL3733"
    },
    "features": {
        "bootmagic": true,
        "command": false,

M keyboards/teleport/native/rules.mk => keyboards/teleport/native/rules.mk +0 -1
@@ 1,5 1,4 @@
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3733
RGB_MATRIX_CUSTOM_KB = yes

DEFAULT_FOLDER = teleport/native/iso

M keyboards/terrazzo/info.json => keyboards/terrazzo/info.json +3 -0
@@ 20,6 20,9 @@
            {"pin_a": "C7", "pin_b": "F1", "resolution": 2}
        ]
    },
    "led_matrix": {
        "driver": "IS31FL3731"
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/terrazzo/rules.mk => keyboards/terrazzo/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LED_MATRIX_ENABLE = yes
LED_MATRIX_DRIVER = IS31FL3731
ENCODER_ENABLE = yes
WPM_ENABLE = yes

M keyboards/tkc/portico/info.json => keyboards/tkc/portico/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0008",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "F6", "F5", "F4", "F1", "B0", "B1", "B2", "B3"],
        "rows": ["B6", "C6", "C7", "F7", "D2"]

M keyboards/tkc/portico/rules.mk => keyboards/tkc/portico/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = IS31FL3731
CIE1931_CURVE = yes

# project specific files

M keyboards/tkc/portico68v2/info.json => keyboards/tkc/portico68v2/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0012",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "F6", "F5", "F4", "F1", "B0", "B1", "B2", "B3"],
        "rows": ["B6", "C6", "C7", "F7", "D2"]

M keyboards/tkc/portico68v2/rules.mk => keyboards/tkc/portico68v2/rules.mk +0 -1
@@ 12,4 12,3 @@ RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
LTO_ENABLE = yes			   # Compile-time optimizations
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
\ No newline at end of file

M keyboards/tkc/portico75/info.json => keyboards/tkc/portico75/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0011",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3741"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "B3", "B7"],
        "rows": ["B0", "E6", "F0", "F1", "D3", "D2"]

M keyboards/tkc/portico75/rules.mk => keyboards/tkc/portico75/rules.mk +0 -1
@@ 11,6 11,5 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
CIE1931_CURVE = yes
ENCODER_ENABLE = yes

M keyboards/tominabox1/le_chiffre/he/info.json => keyboards/tominabox1/le_chiffre/he/info.json +3 -0
@@ 15,6 15,9 @@
            {"pin_a": "D5", "pin_b": "D3"}
        ]
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"
}

M keyboards/tominabox1/le_chiffre/he/rules.mk => keyboards/tominabox1/le_chiffre/he/rules.mk +0 -1
@@ 12,5 12,4 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

M keyboards/tominabox1/le_chiffre/rev1/info.json => keyboards/tominabox1/le_chiffre/rev1/info.json +3 -0
@@ 15,6 15,9 @@
            {"pin_a": "D5", "pin_b": "D3"}
        ]
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"
}

M keyboards/tominabox1/le_chiffre/rev1/rules.mk => keyboards/tominabox1/le_chiffre/rev1/rules.mk +0 -1
@@ 12,6 12,5 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes


M keyboards/tominabox1/le_chiffre/rev2/info.json => keyboards/tominabox1/le_chiffre/rev2/info.json +3 -0
@@ 15,6 15,9 @@
            {"pin_a": "B6", "pin_b": "C6"}
        ]
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"
}

M keyboards/tominabox1/le_chiffre/rev2/rules.mk => keyboards/tominabox1/le_chiffre/rev2/rules.mk +0 -1
@@ 12,6 12,5 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes


M keyboards/tzarc/djinn/info.json => keyboards/tzarc/djinn/info.json +3 -0
@@ 37,6 37,9 @@
    "pin": "B2",
    "driver": "pwm"
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "split": {
    "enabled": true,
    "main": "pin",

M keyboards/tzarc/djinn/rules.mk => keyboards/tzarc/djinn/rules.mk +0 -2
@@ 4,8 4,6 @@ SERIAL_DRIVER = usart

CIE1931_CURVE = yes

RGB_MATRIX_DRIVER = WS2812

EEPROM_DRIVER = spi

AUDIO_DRIVER = pwm_software

M keyboards/tzarc/ghoul/info.json => keyboards/tzarc/ghoul/info.json +3 -0
@@ 15,6 15,9 @@
    "quantum_painter": true,
    "rgb_matrix": true
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "matrix_pins": {
    "rows": ["NO_PIN","NO_PIN","NO_PIN","NO_PIN","NO_PIN","NO_PIN"],
    "cols": ["NO_PIN","NO_PIN","NO_PIN","NO_PIN","NO_PIN","NO_PIN","NO_PIN","NO_PIN"]

M keyboards/tzarc/ghoul/rules.mk => keyboards/tzarc/ghoul/rules.mk +0 -1
@@ 1,6 1,5 @@
CUSTOM_MATRIX = lite
EEPROM_DRIVER = spi
RGB_MATRIX_DRIVER = WS2812
QUANTUM_PAINTER_DRIVERS = ssd1351_spi
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE


M keyboards/ungodly/launch_pad/info.json => keyboards/ungodly/launch_pad/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0x4C50",
    "device_version": "99.9.9"
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B3"],
    "rows": ["D4", "D6", "D7", "B4", "B5"]

M keyboards/ungodly/launch_pad/rules.mk => keyboards/ungodly/launch_pad/rules.mk +0 -1
@@ 15,7 15,6 @@ OLED_ENABLE = yes
OLED_DRIVER = SSD1306
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
SPACE_CADET_ENABLE = no
MAGIC_ENABLE = no
GRAVE_ESC_ENABLE = no

M keyboards/viktus/osav2_numpad/info.json => keyboards/viktus/osav2_numpad/info.json +3 -1
@@ 27,9 27,11 @@
        "cols": ["F5", "F0", "D3", "D5"],
        "rows": ["F1", "F4", "D4", "D7", "D6"]
    },
    "ws2812": {
        "pin": "C7"
    },
    "rgblight": {
        "led_count": 9,
        "pin": "C7",
        "max_brightness": 191,
        "animations": {
            "breathing": true,

M keyboards/wekey/we27/info.json => keyboards/wekey/we27/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "C7", "D6", "D4"],
        "rows": ["F1", "D7", "B4", "B5", "B6", "F6"]

M keyboards/wekey/we27/rules.mk => keyboards/wekey/we27/rules.mk +0 -1
@@ 12,7 12,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = WS2812

DEBOUNCE_TYPE	  = sym_defer_pk
RGB_MATRIX_CUSTOM_KB = yes

M keyboards/winry/winry315/info.json => keyboards/winry/winry315/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0315",
        "vid": "0xF1F1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "F1", "pin_b": "F0"},

M keyboards/winry/winry315/rules.mk => keyboards/winry/winry315/rules.mk +0 -1
@@ 12,4 12,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/work_louder/loop/info.json => keyboards/work_louder/loop/info.json +3 -0
@@ 7,6 7,9 @@
        "vid": "0x574C",
        "pid": "0x1DF9"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B3", "B2", "B1", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
        "rows": ["F5"]

M keyboards/work_louder/loop/rules.mk => keyboards/work_louder/loop/rules.mk +0 -1
@@ 14,7 14,6 @@ ENCODER_ENABLE = yes
LTO_ENABLE = yes

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

SRC += rgb_functions.c

M keyboards/work_louder/micro/info.json => keyboards/work_louder/micro/info.json +3 -0
@@ 42,6 42,9 @@
    "ws2812": {
        "pin": "D1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "url": "https://worklouder.cc/",
    "usb": {
        "device_version": "1.0.0",

M keyboards/work_louder/micro/rules.mk => keyboards/work_louder/micro/rules.mk +0 -2
@@ 1,4 1,2 @@
RGB_MATRIX_DRIVER = WS2812

SRC += rgb_functions.c \
        matrix.c

M keyboards/work_louder/nano/info.json => keyboards/work_louder/nano/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0xE6F0",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B5", "B6", "C6"],
        "rows": ["F7"]

M keyboards/work_louder/nano/rules.mk => keyboards/work_louder/nano/rules.mk +0 -1
@@ 14,6 14,5 @@ ENCODER_ENABLE = yes
LTO_ENABLE = yes

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

SRC += rgb_functions.c

M keyboards/work_louder/work_board/info.json => keyboards/work_louder/work_board/info.json +3 -0
@@ 7,6 7,9 @@
      "vid": "0x574C",
      "pid": "0xDCD1"
    },
    "rgb_matrix": {
      "driver": "WS2812"
    },
    "matrix_pins": {
      "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "E6"],
      "rows": ["F0", "F1", "F4", "F5"]

M keyboards/work_louder/work_board/rules.mk => keyboards/work_louder/work_board/rules.mk +0 -1
@@ 14,7 14,6 @@ ENCODER_ENABLE = yes
LTO_ENABLE = yes

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

SRC += rgb_functions.c


M keyboards/xbows/knight/info.json => keyboards/xbows/knight/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x4B6E",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B7", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6"],
        "rows": ["F7", "F6", "F5", "F4", "F1", "F0"]

M keyboards/xbows/knight/rules.mk => keyboards/xbows/knight/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/xbows/knight_plus/info.json => keyboards/xbows/knight_plus/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x4B50",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B7", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6"],
        "rows": ["F7", "F6", "F5", "F4", "F1", "F0"]

M keyboards/xbows/knight_plus/rules.mk => keyboards/xbows/knight_plus/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/xbows/nature/info.json => keyboards/xbows/nature/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x4E61",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B7", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6"],
        "rows": ["F7", "F6", "F5", "F4", "F1", "F0"]

M keyboards/xbows/nature/rules.mk => keyboards/xbows/nature/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/xbows/numpad/info.json => keyboards/xbows/numpad/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x4E75",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["D4", "D6", "B2", "B1"],
        "rows": ["B5", "B4", "C6", "B6", "D7", "B3"]

M keyboards/xbows/numpad/rules.mk => keyboards/xbows/numpad/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/xbows/ranger/info.json => keyboards/xbows/ranger/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x5261",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["B7", "B3", "B2", "B1", "B0", "E6", "F0", "F1", "F4", "F5", "D7", "F6", "F7", "D4", "D5", "D3"],
        "rows": ["C7", "B6", "B4", "C6", "B5", "D6"]

M keyboards/xbows/ranger/rules.mk => keyboards/xbows/ranger/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

M keyboards/xbows/woody/info.json => keyboards/xbows/woody/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x1224",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "IS31FL3731"
    },
    "matrix_pins": {
        "cols": ["B6", "C6", "C7", "F4", "F5", "F6", "F7", "B7", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
        "rows": ["B3", "B2", "B1", "B0", "B5"]

M keyboards/xbows/woody/rules.mk => keyboards/xbows/woody/rules.mk +0 -1
@@ 10,5 10,4 @@ COMMAND_ENABLE = no                # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
AUDIO_ENABLE = no
RGB_MATRIX_ENABLE = yes            # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731
NO_USB_STARTUP_CHECK = no          # Disable initialization only when usb is plugged in

M keyboards/xelus/dawn60/rev1_qmk/info.json => keyboards/xelus/dawn60/rev1_qmk/info.json +3 -0
@@ 2,6 2,9 @@
    "ws2812": {
        "pin": "F0"
    },
    "rgb_matrix": {
        "driver": "custom"
    },
    "matrix_pins": {
        "cols": ["B0", "D5", "B2", "F5", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["B1", "B3", "F1", "F6", "F7"]

M keyboards/xelus/dawn60/rev1_qmk/rules.mk => keyboards/xelus/dawn60/rev1_qmk/rules.mk +0 -1
@@ 18,7 18,6 @@ FAUXCLICKY_ENABLE = no      # Use buzzer to emulate clicky switches
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight. - We have custom RGB underglow

RGB_MATRIX_ENABLE = yes     # Enable RGB matrix effects.
RGB_MATRIX_DRIVER = custom  # Enable RGB matrix effects.
WS2812_DRIVER_REQUIRED = yes

COMMON_VPATH += $(DRIVER_PATH)/issi

M keyboards/xelus/la_plus/info.json => keyboards/xelus/la_plus/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "F1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["E6", "D5", "B2", "B3", "D3", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["B0", "B1", "F0", "F4", "F5"]

M keyboards/xelus/la_plus/rules.mk => keyboards/xelus/la_plus/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
RGB_MATRIX_CUSTOM_KB = yes

LTO_ENABLE = yes

M keyboards/xelus/pachi/rgb/rev1/info.json => keyboards/xelus/pachi/rgb/rev1/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x5052",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "custom"
    },
    "matrix_pins": {
        "cols": ["C13", "C14", "C15", "H0", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "H1", "B10", "B11"],
        "rows": ["B14", "B13", "B12", "B2", "A8", "B15"]

M keyboards/xelus/pachi/rgb/rev1/rules.mk => keyboards/xelus/pachi/rgb/rev1/rules.mk +0 -1
@@ 14,7 14,6 @@ FAUXCLICKY_ENABLE = no      # Use buzzer to emulate clicky switches
EEPROM_DRIVER = i2c

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = custom

COMMON_VPATH += $(DRIVER_PATH)/issi
SRC += drivers/led/issi/is31fl3741.c

M keyboards/xelus/pachi/rgb/rev2/info.json => keyboards/xelus/pachi/rgb/rev2/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x5053",
        "device_version": "0.0.2"
    },
    "rgb_matrix": {
        "driver": "custom"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A10", "A9"],
        "rows": ["A5", "A6", "B0", "A7", "A8", "B1", "B4", "B5", "A15", "B3", "A13", "A14"]

M keyboards/xelus/pachi/rgb/rev2/rules.mk => keyboards/xelus/pachi/rgb/rev2/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
EEPROM_DRIVER = i2c

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = custom

COMMON_VPATH += $(DRIVER_PATH)/issi
SRC += drivers/led/issi/is31fl3741.c

M keyboards/xelus/valor/rev2/info.json => keyboards/xelus/valor/rev2/info.json +3 -0
@@ 12,6 12,9 @@
        "pin": "A9",
        "driver": "pwm"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B2", "B1", "B0", "A7", "A6", "A5", "A4", "A13", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["B11", "B10", "A3", "A1", "A2"]

M keyboards/xelus/valor/rev2/rules.mk => keyboards/xelus/valor/rev2/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
RGB_MATRIX_CUSTOM_KB = yes
EEPROM_DRIVER = i2c


M keyboards/yandrstudio/nz64/info.json => keyboards/yandrstudio/nz64/info.json +3 -0
@@ 8,6 8,9 @@
        "pin": "A7",
        "driver": "pwm"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["A15", "B3", "B4", "B6", "B7", "B5", "C13", "A5", "A4", "B14", "B15", "A8", "A9", "A10"],
        "rows": ["C14", "B13", "B12", "C15", "A3"]

M keyboards/yandrstudio/nz64/rules.mk => keyboards/yandrstudio/nz64/rules.mk +0 -1
@@ 11,4 11,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix (do not use together with RGBLIGHT_ENABLE)
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

M keyboards/yandrstudio/nz67v2/info.json => keyboards/yandrstudio/nz67v2/info.json +3 -0
@@ 10,6 10,9 @@
        "pin": "B5",
        "driver": "pwm"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B9", "A3", "A4", "A5", "A6", "A7", "B0", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "A8"],
        "rows": ["B3", "B4", "B6", "B7", "B8"]

M keyboards/yandrstudio/nz67v2/rules.mk => keyboards/yandrstudio/nz67v2/rules.mk +0 -1
@@ 14,5 14,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support
ENCODER_ENABLE = yes        # Rotary encoder support

M keyboards/yandrstudio/tg67/info.json => keyboards/yandrstudio/tg67/info.json +3 -0
@@ 10,6 10,9 @@
        "pin": "A7",
        "driver": "pwm"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["B2", "B10", "B11", "A8", "A9", "A10", "B5", "A15", "B3", "A2", "A3", "B4", "A4", "A5", "A6"],
        "rows": ["B0", "B6", "B1", "B7", "A1"]

M keyboards/yandrstudio/tg67/rules.mk => keyboards/yandrstudio/tg67/rules.mk +0 -1
@@ 14,4 14,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB Matrix
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

M keyboards/yanghu/unicorne/info.json => keyboards/yanghu/unicorne/info.json +3 -0
@@ 12,6 12,9 @@
    "pin": "B1",
    "driver": "pwm"
  },
  "rgb_matrix": {
    "driver": "WS2812"
  },
  "matrix_pins": {
    "cols": ["A14", "A15", "B13", "B14", "B15", "A13", "A0", "A1", "A2", "A3", "A6", "A7"],
    "rows": ["B9", "B8", "A10", "A9"]

M keyboards/yanghu/unicorne/rules.mk => keyboards/yanghu/unicorne/rules.mk +0 -1
@@ 17,6 17,5 @@ OLED_DRIVER = SSD1306
AUDIO_DRIVER = pwm_hardware

RGB_MATRIX_ENABLE = no # Do not enable with RGBLIGHT
RGB_MATRIX_DRIVER = WS2812

DEFAULT_FOLDER = yanghu/unicorne/f411

M keyboards/ymdk/ymd40/air40/info.json => keyboards/ymdk/ymd40/air40/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0911",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F1", "F0", "B0", "C7", "F4", "F5", "F6", "F7", "D4", "D6", "B4", "D7"],
        "rows": ["D0", "B3", "B2", "B1"]

M keyboards/ymdk/ymd40/air40/rules.mk => keyboards/ymdk/ymd40/air40/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no
RGBLIGHT_SUPPORTED = no
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
AUDIO_ENABLE = no           # Audio output
AUDIO_SUPPORTED = no
KEY_LOCK_ENABLE = no

M keyboards/yncognito/batpad/info.json => keyboards/yncognito/batpad/info.json +3 -0
@@ 11,6 11,9 @@
    "ws2812": {
        "pin": "B5"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F1", "F0", "D5", "D3"],
        "rows": ["F4", "C7"]

M keyboards/yncognito/batpad/rules.mk => keyboards/yncognito/batpad/rules.mk +0 -1
@@ 9,5 9,4 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no        # Enable keyboard backlight functionality
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
AUDIO_ENABLE = no            # Audio output

M keyboards/yushakobo/quick17/info.json => keyboards/yushakobo/quick17/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0006",
        "device_version": "0.0.1"
    },
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "matrix_pins": {
        "cols": ["F5", "D4", "E6", "F7", "C6", "D7"],
        "rows": ["F4", "B3", "B6"]

M keyboards/yushakobo/quick17/rules.mk => keyboards/yushakobo/quick17/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
RGB_MATRIX_CUSTOM_KB = yes

SRC += quick17_prefs.c