~ruther/qmk_firmware

36ce81df592ca8e9f9fed498e513437aa1cae54f — Ryan 2 years ago 7e54def
Move `WS2812_DRIVER` to data driven (#20248)

384 files changed, 583 insertions(+), 211 deletions(-)

M data/mappings/info_rules.hjson
M data/schemas/keyboard.jsonschema
A keyboards/0xcb/splaytoraid/rp2040_ce/info.json
M keyboards/0xcb/splaytoraid/rp2040_ce/rules.mk
M keyboards/1upkeyboards/pi40/grid_v1_1/info.json
M keyboards/1upkeyboards/pi40/mit_v1_0/info.json
M keyboards/1upkeyboards/pi40/mit_v1_1/info.json
M keyboards/1upkeyboards/pi40/rules.mk
M keyboards/1upkeyboards/pi60/info.json
M keyboards/1upkeyboards/pi60/rules.mk
M keyboards/1upkeyboards/pi60_hse/info.json
M keyboards/1upkeyboards/pi60_hse/rules.mk
M keyboards/1upkeyboards/pi60_rgb/info.json
M keyboards/1upkeyboards/pi60_rgb/rules.mk
M keyboards/1upkeyboards/sweet16v2/kb2040/info.json
M keyboards/1upkeyboards/sweet16v2/kb2040/rules.mk
M keyboards/4pplet/eagle_viper_rep/rev_a/info.json
M keyboards/4pplet/eagle_viper_rep/rev_a/rules.mk
M keyboards/abatskeyboardclub/nayeon/info.json
M keyboards/abatskeyboardclub/nayeon/rules.mk
M keyboards/adafruit/macropad/info.json
M keyboards/adafruit/macropad/rules.mk
M keyboards/aeboards/ext65/rev2/info.json
M keyboards/aeboards/ext65/rev2/rules.mk
M keyboards/amag23/info.json
M keyboards/amag23/rules.mk
M keyboards/an_achronism/tetromino/info.json
M keyboards/an_achronism/tetromino/rules.mk
M keyboards/anavi/knob1/info.json
M keyboards/anavi/knob1/rules.mk
M keyboards/anavi/knobs3/info.json
M keyboards/anavi/knobs3/rules.mk
M keyboards/anavi/macropad10/info.json
M keyboards/anavi/macropad10/rules.mk
M keyboards/ares/info.json
M keyboards/ares/rules.mk
M keyboards/aurora65/info.json
M keyboards/aurora65/rules.mk
M keyboards/bastardkb/charybdis/3x5/blackpill/info.json
M keyboards/bastardkb/charybdis/3x5/blackpill/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/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/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/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/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/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/bfake/info.json
M keyboards/bfake/rules.mk
M keyboards/black_hellebore/info.json
M keyboards/black_hellebore/rules.mk
M keyboards/boardsource/lulu/rp2040/info.json
M keyboards/boardsource/lulu/rp2040/rules.mk
M keyboards/boston/rules.mk
M keyboards/bt66tech/bt66tech60/info.json
M keyboards/bt66tech/bt66tech60/rules.mk
M keyboards/cannonkeys/an_c/info.json
M keyboards/cannonkeys/an_c/rules.mk
M keyboards/cannonkeys/atlas/info.json
M keyboards/cannonkeys/atlas/rules.mk
M keyboards/cannonkeys/cloudline/info.json
M keyboards/cannonkeys/cloudline/rules.mk
M keyboards/cannonkeys/db60/info.json
M keyboards/cannonkeys/db60/rules.mk
M keyboards/cannonkeys/devastatingtkl/info.json
M keyboards/cannonkeys/devastatingtkl/rules.mk
M keyboards/cannonkeys/instant60/info.json
M keyboards/cannonkeys/instant60/rules.mk
M keyboards/cannonkeys/instant65/info.json
M keyboards/cannonkeys/instant65/rules.mk
M keyboards/cannonkeys/malicious_ergo/info.json
M keyboards/cannonkeys/malicious_ergo/rules.mk
M keyboards/cannonkeys/obliterated75/info.json
M keyboards/cannonkeys/obliterated75/rules.mk
M keyboards/cannonkeys/ortho48/info.json
M keyboards/cannonkeys/ortho48/rules.mk
M keyboards/cannonkeys/ortho60/info.json
M keyboards/cannonkeys/ortho60/rules.mk
M keyboards/cannonkeys/ortho75/info.json
M keyboards/cannonkeys/ortho75/rules.mk
M keyboards/cannonkeys/practice60/info.json
M keyboards/cannonkeys/practice60/rules.mk
M keyboards/cannonkeys/practice65/info.json
M keyboards/cannonkeys/practice65/rules.mk
M keyboards/cannonkeys/sagittarius/info.json
M keyboards/cannonkeys/sagittarius/rules.mk
M keyboards/cannonkeys/savage65/info.json
M keyboards/cannonkeys/savage65/rules.mk
M keyboards/cannonkeys/tmov2/info.json
M keyboards/cannonkeys/tmov2/rules.mk
M keyboards/cannonkeys/tsukuyomi/info.json
M keyboards/cannonkeys/tsukuyomi/rules.mk
M keyboards/controllerworks/mini36/info.json
M keyboards/controllerworks/mini36/rules.mk
M keyboards/controllerworks/mini42/info.json
M keyboards/controllerworks/mini42/rules.mk
M keyboards/crypt_macro/info.json
M keyboards/crypt_macro/rules.mk
M keyboards/db/db63/info.json
M keyboards/db/db63/rules.mk
M keyboards/dekunukem/duckypad/rules.mk
M keyboards/donutcables/budget96/info.json
M keyboards/donutcables/budget96/rules.mk
M keyboards/eason/aeroboard/info.json
M keyboards/eason/aeroboard/rules.mk
M keyboards/ebastler/isometria_75/rev1/info.json
M keyboards/ebastler/isometria_75/rev1/rules.mk
M keyboards/edi/hardlight/mk2/info.json
M keyboards/edi/hardlight/mk2/rules.mk
M keyboards/eve/meteor/info.json
M keyboards/eve/meteor/rules.mk
M keyboards/exclusive/e6v2/le_bmc/info.json
M keyboards/exclusive/e6v2/le_bmc/rules.mk
M keyboards/exclusive/e6v2/oe_bmc/info.json
M keyboards/exclusive/e6v2/oe_bmc/rules.mk
M keyboards/exent/info.json
M keyboards/exent/rules.mk
M keyboards/facew/info.json
M keyboards/facew/rules.mk
M keyboards/foxlab/time80/info.json
M keyboards/foxlab/time80/rules.mk
M keyboards/ft/mars80/info.json
M keyboards/ft/mars80/rules.mk
M keyboards/geekboards/macropad_v2/info.json
M keyboards/geekboards/macropad_v2/rules.mk
M keyboards/gkeyboard/gpad8_2r/info.json
M keyboards/gkeyboard/gpad8_2r/rules.mk
M keyboards/gray_studio/hb85/info.json
M keyboards/gray_studio/hb85/rules.mk
M keyboards/handwired/alcor_dactyl/info.json
M keyboards/handwired/alcor_dactyl/rules.mk
M keyboards/handwired/co60/rev7/info.json
M keyboards/handwired/co60/rev7/rules.mk
M keyboards/handwired/cyberstar/info.json
M keyboards/handwired/cyberstar/rules.mk
M keyboards/handwired/macroboard/f401/info.json
M keyboards/handwired/macroboard/f401/rules.mk
M keyboards/handwired/macroboard/f411/info.json
M keyboards/handwired/macroboard/f411/rules.mk
M keyboards/handwired/onekey/kb2040/info.json
M keyboards/handwired/onekey/kb2040/rules.mk
M keyboards/handwired/selene/rules.mk
M keyboards/handwired/steamvan/rev1/info.json
M keyboards/handwired/steamvan/rev1/rules.mk
M keyboards/handwired/tractyl_manuform/5x6_right/f303/info.json
M keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk
M keyboards/handwired/tractyl_manuform/5x6_right/f411/info.json
M keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk
M keyboards/idyllic/tinny50_rgb/info.json
M keyboards/idyllic/tinny50_rgb/rules.mk
M keyboards/jc65/v32a/info.json
M keyboards/jc65/v32a/rules.mk
M keyboards/kabedon/kabedon98e/info.json
M keyboards/kabedon/kabedon98e/rules.mk
M keyboards/kamigakushi/info.json
M keyboards/kamigakushi/rules.mk
M keyboards/kbdfans/kbdpad/mk1/info.json
M keyboards/kbdfans/kbdpad/mk1/rules.mk
M keyboards/kbdfans/odinmini/info.json
M keyboards/kbdfans/odinmini/rules.mk
M keyboards/keebio/convolution/rev1/info.json
M keyboards/keebio/convolution/rev1/rules.mk
M keyboards/keebio/sinc/rev3/info.json
M keyboards/keebio/sinc/rev3/rules.mk
M keyboards/keebsforall/coarse60/info.json
M keyboards/keebsforall/coarse60/rules.mk
M keyboards/kprepublic/bm16a/v2/info.json
M keyboards/kprepublic/bm16a/v2/rules.mk
M keyboards/kprepublic/jj40/info.json
M keyboards/kprepublic/jj40/rules.mk
M keyboards/kprepublic/jj4x4/info.json
M keyboards/kprepublic/jj4x4/rules.mk
M keyboards/kprepublic/jj50/info.json
M keyboards/kprepublic/jj50/rules.mk
M keyboards/linworks/whale75/info.json
M keyboards/linworks/whale75/rules.mk
M keyboards/loki65/info.json
M keyboards/loki65/rules.mk
M keyboards/mechkeys/mechmini/v1/info.json
M keyboards/mechkeys/mechmini/v1/rules.mk
M keyboards/mechlovin/adelais/rgb_led/rev3/info.json
M keyboards/mechlovin/adelais/rgb_led/rev3/rules.mk
M keyboards/mechlovin/zed60/info.json
M keyboards/mechlovin/zed60/rules.mk
M keyboards/mechlovin/zed65/no_backlight/wearhaus66/info.json
M keyboards/mechlovin/zed65/no_backlight/wearhaus66/rules.mk
M keyboards/mehkee96/info.json
M keyboards/mehkee96/rules.mk
M keyboards/misterknife/knife66/info.json
M keyboards/misterknife/knife66/rules.mk
M keyboards/misterknife/knife66_iso/info.json
M keyboards/misterknife/knife66_iso/rules.mk
M keyboards/mt/mt40/info.json
M keyboards/mt/mt40/rules.mk
M keyboards/mt/split75/info.json
M keyboards/mt/split75/rules.mk
M keyboards/mwstudio/mw80/info.json
M keyboards/mwstudio/mw80/rules.mk
M keyboards/nack/info.json
M keyboards/nack/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/oddforge/vea/info.json
M keyboards/oddforge/vea/rules.mk
M keyboards/panc60/info.json
M keyboards/panc60/rules.mk
M keyboards/pearl/info.json
M keyboards/pearl/rules.mk
M keyboards/percent/canoe/info.json
M keyboards/percent/canoe/rules.mk
M keyboards/percent/skog/info.json
M keyboards/percent/skog/rules.mk
M keyboards/percent/skog_lite/info.json
M keyboards/percent/skog_lite/rules.mk
M keyboards/pica40/rev2/info.json
M keyboards/pica40/rev2/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/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/primekb/meridian/ktr1010/rules.mk
A keyboards/primekb/meridian/ws2812/info.json
M keyboards/primekb/meridian/ws2812/rules.mk
M keyboards/projectkb/alice/rev1/info.json
M keyboards/projectkb/alice/rev1/rules.mk
M keyboards/projectkb/alice/rev2/info.json
M keyboards/projectkb/alice/rev2/rules.mk
M keyboards/protozoa/p01/info.json
M keyboards/protozoa/p01/rules.mk
M keyboards/rart/rartlice/info.json
M keyboards/rart/rartlice/rules.mk
M keyboards/rgbkb/mun/rev1/info.json
M keyboards/rgbkb/mun/rules.mk
M keyboards/rgbkb/pan/rules.mk
M keyboards/rgbkb/sol3/rev1/info.json
M keyboards/rgbkb/sol3/rules.mk
M keyboards/s_ol/0xc_pad/rules.mk
M keyboards/saevus/cor_tkl/info.json
M keyboards/saevus/cor_tkl/rules.mk
M keyboards/singa/info.json
M keyboards/singa/rules.mk
M keyboards/skmt/15k/info.json
M keyboards/skmt/15k/rules.mk
M keyboards/smithrune/iron165r2/f411/info.json
M keyboards/smithrune/iron165r2/f411/rules.mk
M keyboards/spaceholdings/nebula12/info.json
M keyboards/spaceholdings/nebula12/rules.mk
M keyboards/spaceholdings/nebula68/info.json
M keyboards/spaceholdings/nebula68/rules.mk
M keyboards/spiderisland/split78/info.json
M keyboards/spiderisland/split78/rules.mk
A keyboards/splitkb/kyria/rev1/proton_c/info.json
M keyboards/splitkb/kyria/rev1/proton_c/rules.mk
A keyboards/splitkb/kyria/rev2/proton_c/info.json
M keyboards/splitkb/kyria/rev2/proton_c/rules.mk
M keyboards/tgr/910/info.json
M keyboards/tgr/910/rules.mk
M keyboards/tgr/910ce/info.json
M keyboards/tgr/910ce/rules.mk
M keyboards/tgr/alice/info.json
M keyboards/tgr/alice/rules.mk
M keyboards/tgr/jane/v2/info.json
M keyboards/tgr/jane/v2/rules.mk
M keyboards/tgr/jane/v2ce/info.json
M keyboards/tgr/jane/v2ce/rules.mk
M keyboards/tgr/tris/info.json
M keyboards/tgr/tris/rules.mk
M keyboards/tkw/grandiceps/info.json
M keyboards/tkw/grandiceps/rules.mk
M keyboards/tkw/stoutgat/v2/info.json
M keyboards/tkw/stoutgat/v2/rules.mk
M keyboards/tzarc/djinn/info.json
M keyboards/tzarc/djinn/rules.mk
M keyboards/tzarc/ghoul/rev1/rp2040/info.json
M keyboards/tzarc/ghoul/rev1/rp2040/rules.mk
M keyboards/tzarc/ghoul/rev1/stm32/info.json
M keyboards/tzarc/ghoul/rev1/stm32/rules.mk
M keyboards/unikorn/info.json
M keyboards/unikorn/rules.mk
M keyboards/vertex/arc60h/info.json
M keyboards/vertex/arc60h/rules.mk
M keyboards/viendi8l/info.json
M keyboards/viendi8l/rules.mk
M keyboards/winkeyless/b87/info.json
M keyboards/winkeyless/b87/rules.mk
M keyboards/winkeyless/bface/info.json
M keyboards/winkeyless/bface/rules.mk
M keyboards/winkeyless/bmini/info.json
M keyboards/winkeyless/bmini/rules.mk
M keyboards/winkeyless/bminiex/info.json
M keyboards/winkeyless/bminiex/rules.mk
M keyboards/xelus/ninjin/info.json
M keyboards/xelus/ninjin/rules.mk
M keyboards/xelus/valor/rev2/info.json
M keyboards/xelus/valor/rev2/rules.mk
M keyboards/xelus/xs60/hotswap/rules.mk
M keyboards/xelus/xs60/soldered/rules.mk
M keyboards/yandrstudio/buff67v3/info.json
M keyboards/yandrstudio/buff67v3/rules.mk
M keyboards/yandrstudio/nightstar75/info.json
M keyboards/yandrstudio/nightstar75/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/yandrstudio/yr6095/info.json
M keyboards/yandrstudio/yr6095/rules.mk
M keyboards/yandrstudio/yr80/info.json
M keyboards/yandrstudio/yr80/rules.mk
M keyboards/yanghu/unicorne/info.json
M keyboards/yanghu/unicorne/rules.mk
M keyboards/ymdk/bface/info.json
M keyboards/ymdk/bface/rules.mk
M keyboards/ymdk/np21/info.json
M keyboards/ymdk/np21/rules.mk
M keyboards/ymdk/sp64/info.json
M keyboards/ymdk/sp64/rules.mk
M keyboards/ymdk/ymd75/rev1/info.json
M keyboards/ymdk/ymd75/rev1/rules.mk
M keyboards/ymdk/ymd75/rev2/info.json
M keyboards/ymdk/ymd75/rev2/rules.mk
M keyboards/ymdk/ymd96/info.json
M keyboards/ymdk/ymd96/rules.mk
M keyboards/yoichiro/lunakey_pico/info.json
M keyboards/yoichiro/lunakey_pico/rules.mk
M keyboards/zoo/wampus/info.json
M keyboards/zoo/wampus/rules.mk
M keyboards/zvecr/split_blackpill/info.json
M keyboards/zvecr/split_blackpill/rules.mk
M keyboards/zvecr/zv48/info.json
M keyboards/zvecr/zv48/rules.mk
M keyboards/zykrah/fuyu/info.json
M keyboards/zykrah/fuyu/rules.mk
M data/mappings/info_rules.hjson => data/mappings/info_rules.hjson +1 -0
@@ 38,6 38,7 @@
    "PS2_ENABLE": {"info_key": "ps2.enabled", "value_type": "bool"},
    "PS2_MOUSE_ENABLE": {"info_key": "ps2.mouse_enabled", "value_type": "bool"},
    "PS2_DRIVER": {"info_key": "ps2.driver"},
    "WS2812_DRIVER": {"info_key": "ws2812.driver"},

    "PLATFORM_KEY": {"info_key": "platform_key", "to_json": false},


M data/schemas/keyboard.jsonschema => data/schemas/keyboard.jsonschema +10 -0
@@ 699,6 699,16 @@
                "led": {"$ref": "qmk.definitions.v1#/mcu_pin"},
                "speaker": {"$ref": "qmk.definitions.v1#/mcu_pin"}
            }
        },
        "ws2812": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "driver": {
                    "type": "string",
                    "enum": ["bitbang", "i2c", "pwm", "spi", "vendor"]
                }
            }
        }
    }
}

A keyboards/0xcb/splaytoraid/rp2040_ce/info.json => keyboards/0xcb/splaytoraid/rp2040_ce/info.json +5 -0
@@ 0,0 1,5 @@
{
    "ws2812": {
        "driver": "vendor"
    }
}

M keyboards/0xcb/splaytoraid/rp2040_ce/rules.mk => keyboards/0xcb/splaytoraid/rp2040_ce/rules.mk +0 -1
@@ 1,2 1,1 @@
WS2812_DRIVER = vendor
CONVERT_TO = rp2040_ce

M keyboards/1upkeyboards/pi40/grid_v1_1/info.json => keyboards/1upkeyboards/pi40/grid_v1_1/info.json +3 -0
@@ 13,6 13,9 @@
    "dynamic_keymap": {
        "layer_count": 10
    },
    "ws2812": {
        "driver": "vendor"
    },
    "features": {
        "audio": false,
        "backlight": false,

M keyboards/1upkeyboards/pi40/mit_v1_0/info.json => keyboards/1upkeyboards/pi40/mit_v1_0/info.json +3 -0
@@ 13,6 13,9 @@
    "dynamic_keymap": {
        "layer_count": 10
    },
    "ws2812": {
        "driver": "vendor"
    },
    "features": {
        "audio": false,
        "backlight": false,

M keyboards/1upkeyboards/pi40/mit_v1_1/info.json => keyboards/1upkeyboards/pi40/mit_v1_1/info.json +3 -0
@@ 13,6 13,9 @@
    "dynamic_keymap": {
        "layer_count": 10
    },
    "ws2812": {
        "driver": "vendor"
    },
    "features": {
        "audio": false,
        "backlight": false,

M keyboards/1upkeyboards/pi40/rules.mk => keyboards/1upkeyboards/pi40/rules.mk +0 -2
@@ 1,5 1,3 @@
WS2812_DRIVER = vendor

OLED_ENABLE     = yes
OLED_DRIVER     = SSD1306


M keyboards/1upkeyboards/pi60/info.json => keyboards/1upkeyboards/pi60/info.json +3 -0
@@ 24,6 24,9 @@
        "rgb_matrix": true,
        "rgblight": false
    },
    "ws2812": {
        "driver": "vendor"
    },
    "matrix_pins": {
        "cols": ["GP5", "GP8", "GP11", "GP6", "GP7", "GP0", "GP26", "GP10", "GP9", "GP1", "GP18", "GP20", "GP21", "GP27", "GP28", "GP19"],
        "rows": ["GP12", "GP13", "GP16", "GP25", "GP29"]

M keyboards/1upkeyboards/pi60/rules.mk => keyboards/1upkeyboards/pi60/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = vendor
\ No newline at end of file

M keyboards/1upkeyboards/pi60_hse/info.json => keyboards/1upkeyboards/pi60_hse/info.json +3 -0
@@ 23,6 23,9 @@
        "rgb_matrix": true,
        "rgblight": false
    },
    "ws2812": {
        "driver": "vendor"
    },
    "matrix_pins": {
        "cols": ["GP9", "GP8", "GP6", "GP5", "GP14", "GP20", "GP13", "GP12", "GP11", "GP16", "GP17", "GP10", "GP19", "GP18"],
        "rows": ["GP4", "GP3", "GP2", "GP1", "GP0", "GP21"]

M keyboards/1upkeyboards/pi60_hse/rules.mk => keyboards/1upkeyboards/pi60_hse/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = vendor

M keyboards/1upkeyboards/pi60_rgb/info.json => keyboards/1upkeyboards/pi60_rgb/info.json +3 -0
@@ 26,6 26,9 @@
        "rgb_matrix": true,
        "rgblight": false
    },
    "ws2812": {
        "driver": "vendor"
    },
    "matrix_pins": {
        "cols": ["GP3", "GP4", "GP5", "GP20", "GP18", "GP13", "GP17", "GP16", "GP15", "GP12", "GP11", "GP14", "GP10", "GP9"],
        "rows": ["GP1", "GP2", "GP8", "GP6", "GP0", "GP21"]

M keyboards/1upkeyboards/pi60_rgb/rules.mk => keyboards/1upkeyboards/pi60_rgb/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = vendor
\ No newline at end of file

M keyboards/1upkeyboards/sweet16v2/kb2040/info.json => keyboards/1upkeyboards/sweet16v2/kb2040/info.json +3 -0
@@ 24,6 24,9 @@
        "rgb_matrix": true,
        "rgblight": false
    },
    "ws2812": {
        "driver": "vendor"
    },
    "matrix_pins": {
        "cols": ["GP2",  "GP9", "GP8",  "GP7"],
        "rows": ["GP26", "GP1", "GP18", "GP5"]

M keyboards/1upkeyboards/sweet16v2/kb2040/rules.mk => keyboards/1upkeyboards/sweet16v2/kb2040/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = vendor

M keyboards/4pplet/eagle_viper_rep/rev_a/info.json => keyboards/4pplet/eagle_viper_rep/rev_a/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 10,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/4pplet/eagle_viper_rep/rev_a/rules.mk => keyboards/4pplet/eagle_viper_rep/rev_a/rules.mk +0 -1
@@ 9,7 9,6 @@ COMMAND_ENABLE = yes    # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = spi

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -p FFFF -v FFFF

M keyboards/abatskeyboardclub/nayeon/info.json => keyboards/abatskeyboardclub/nayeon/info.json +3 -0
@@ 20,6 20,9 @@
        "pid": "0x0001",
        "device_version": "2.0.0"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040",
    "diode_direction": "COL2ROW",

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

M keyboards/adafruit/macropad/info.json => keyboards/adafruit/macropad/info.json +3 -0
@@ 16,6 16,9 @@
    "bootmagic": {
        "matrix": [1, 2]
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040",
    "matrix_pins": {

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

M keyboards/aeboards/ext65/rev2/info.json => keyboards/aeboards/ext65/rev2/info.json +3 -0
@@ 12,6 12,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "diode_direction": "COL2ROW",

M keyboards/aeboards/ext65/rev2/rules.mk => keyboards/aeboards/ext65/rev2/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
SLEEP_LED_ENABLE = yes
WS2812_DRIVER = spi

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

M keyboards/amag23/info.json => keyboards/amag23/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x2323",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B4", "B5"],
        "rows": ["A0", "A1", "A2", "A3"]

M keyboards/amag23/rules.mk => keyboards/amag23/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c

M keyboards/an_achronism/tetromino/info.json => keyboards/an_achronism/tetromino/info.json +3 -0
@@ 20,6 20,9 @@
        "rgblight": false,
        "rgb_matrix": true
    },
    "ws2812": {
        "driver": "vendor"
    },
    "diode_direction": "COL2ROW",
    "matrix_pins": {
        "cols": ["GP0",  "GP1",  "GP2",  "GP3",  "GP4",  "GP5",  "GP6",

M keyboards/an_achronism/tetromino/rules.mk => keyboards/an_achronism/tetromino/rules.mk +0 -2
@@ 1,2 0,0 @@
# Use dedicated PIO on Raspberry Pi Pico for RGB LEDs:
WS2812_DRIVER = vendor

M keyboards/anavi/knob1/info.json => keyboards/anavi/knob1/info.json +3 -0
@@ 34,6 34,9 @@
		"twinkle": true
        }
    },
    "ws2812": {
        "driver": "vendor"
    },
    "encoder": {
	"enabled": true,
        "rotary": [

M keyboards/anavi/knob1/rules.mk => keyboards/anavi/knob1/rules.mk +0 -2
@@ 1,5 1,3 @@
WS2812_DRIVER = vendor

OLED_ENABLE = yes
OLED_DRIVER = SSD1306     # Enable Support for SSD1306 or SH1106 OLED Displays; Communicating over I2C


M keyboards/anavi/knobs3/info.json => keyboards/anavi/knobs3/info.json +3 -0
@@ 39,6 39,9 @@
            "twinkle": true
        }
    },
    "ws2812": {
        "driver": "vendor"
    },
    "encoder": {
    "enabled": true,
        "rotary": [

M keyboards/anavi/knobs3/rules.mk => keyboards/anavi/knobs3/rules.mk +0 -2
@@ 1,5 1,3 @@
WS2812_DRIVER = vendor

OLED_ENABLE = yes
OLED_DRIVER = SSD1306     # Enable Support for SSD1306 or SH1106 OLED Displays; Communicating over I2C


M keyboards/anavi/macropad10/info.json => keyboards/anavi/macropad10/info.json +3 -0
@@ 39,6 39,9 @@
		"twinkle": true
        }
    },
    "ws2812": {
        "driver": "vendor"
    },
    "encoder": {
	"enabled": true,
        "rotary": [

M keyboards/anavi/macropad10/rules.mk => keyboards/anavi/macropad10/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = vendor

M keyboards/ares/info.json => keyboards/ares/info.json +3 -0
@@ 22,6 22,9 @@
    "bootmagic": {
        "matrix": [4, 0]
    },
    "ws2812": {
        "driver": "i2c"
    },
    "processor": "atmega32a",
    "bootloader": "bootloadhid",
    "layout_aliases": {

M keyboards/ares/rules.mk => keyboards/ares/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
WS2812_DRIVER = i2c

M keyboards/aurora65/info.json => keyboards/aurora65/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x4136",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["A13", "A10", "A9", "A14", "A15", "B8", "B9", "B2", "B1", "B0", "A0", "A1", "A2", "A3", "A5"],
        "rows": ["B3", "B4", "B5", "A8", "A4"]

M keyboards/aurora65/rules.mk => keyboards/aurora65/rules.mk +0 -1
@@ 17,5 17,4 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = pwm         # Driver for RGB uderglow
AUDIO_ENABLE = no           # Audio output

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"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B1", "B10", "B3", "B4", "B5"],
        "rows": ["A2", "B8", "A8", "B9"]

M keyboards/bastardkb/charybdis/3x5/blackpill/rules.mk => keyboards/bastardkb/charybdis/3x5/blackpill/rules.mk +0 -1
@@ 25,7 25,6 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
KEYBOARD_SHARED_EP = yes

EEPROM_DRIVER = spi
WS2812_DRIVER = pwm
SERIAL_DRIVER = usart

DEBOUNCE_TYPE = asym_eager_defer_pk

M keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json => keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json +3 -0
@@ 11,6 11,9 @@
    "split": {
        "soft_serial_pin": "GP1"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040"
}

M keyboards/bastardkb/charybdis/3x5/v2/splinky_2/rules.mk => keyboards/bastardkb/charybdis/3x5/v2/splinky_2/rules.mk +0 -1
@@ 27,4 27,3 @@ POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

M keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json => keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json +3 -0
@@ 11,6 11,9 @@
    "split": {
        "soft_serial_pin": "GP1"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040"
}

M keyboards/bastardkb/charybdis/3x5/v2/splinky_3/rules.mk => keyboards/bastardkb/charybdis/3x5/v2/splinky_3/rules.mk +0 -1
@@ 27,4 27,3 @@ POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

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"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]

M keyboards/bastardkb/charybdis/3x5/v2/stemcell/rules.mk => keyboards/bastardkb/charybdis/3x5/v2/stemcell/rules.mk +0 -1
@@ 27,6 27,5 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
KEYBOARD_SHARED_EP = yes

SERIAL_DRIVER = usart
WS2812_DRIVER = pwm

DEBOUNCE_TYPE = asym_eager_defer_pk

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"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
        "rows": ["A2", "B8", "A8", "B9"]

M keyboards/bastardkb/charybdis/3x6/blackpill/rules.mk => keyboards/bastardkb/charybdis/3x6/blackpill/rules.mk +0 -1
@@ 25,7 25,6 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
KEYBOARD_SHARED_EP = yes

EEPROM_DRIVER = spi
WS2812_DRIVER = pwm
SERIAL_DRIVER = usart

DEBOUNCE_TYPE = asym_eager_defer_pk

M keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json => keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json +3 -0
@@ 11,6 11,9 @@
    "split": {
        "soft_serial_pin": "GP1"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040"
}

M keyboards/bastardkb/charybdis/3x6/v2/splinky_2/rules.mk => keyboards/bastardkb/charybdis/3x6/v2/splinky_2/rules.mk +0 -1
@@ 27,4 27,3 @@ POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

M keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json => keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json +3 -0
@@ 11,6 11,9 @@
    "split": {
        "soft_serial_pin": "GP1"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040"
}

M keyboards/bastardkb/charybdis/3x6/v2/splinky_3/rules.mk => keyboards/bastardkb/charybdis/3x6/v2/splinky_3/rules.mk +0 -1
@@ 27,4 27,3 @@ POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

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"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]

M keyboards/bastardkb/charybdis/3x6/v2/stemcell/rules.mk => keyboards/bastardkb/charybdis/3x6/v2/stemcell/rules.mk +0 -1
@@ 27,6 27,5 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
KEYBOARD_SHARED_EP = yes

SERIAL_DRIVER = usart
WS2812_DRIVER = pwm

DEBOUNCE_TYPE = asym_eager_defer_pk

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"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
        "rows": ["B15", "A2", "B8", "A8", "B9"]

M keyboards/bastardkb/charybdis/4x6/blackpill/rules.mk => keyboards/bastardkb/charybdis/4x6/blackpill/rules.mk +0 -1
@@ 25,7 25,6 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
KEYBOARD_SHARED_EP = yes

EEPROM_DRIVER = spi
WS2812_DRIVER = pwm
SERIAL_DRIVER = usart

DEBOUNCE_TYPE = asym_eager_defer_pk

M keyboards/bastardkb/charybdis/4x6/v2/splinky_2/info.json => keyboards/bastardkb/charybdis/4x6/v2/splinky_2/info.json +3 -0
@@ 11,6 11,9 @@
    "split": {
        "soft_serial_pin": "GP1"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040"
}

M keyboards/bastardkb/charybdis/4x6/v2/splinky_2/rules.mk => keyboards/bastardkb/charybdis/4x6/v2/splinky_2/rules.mk +0 -1
@@ 27,4 27,3 @@ POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

M keyboards/bastardkb/charybdis/4x6/v2/splinky_3/info.json => keyboards/bastardkb/charybdis/4x6/v2/splinky_3/info.json +3 -0
@@ 11,6 11,9 @@
    "split": {
        "soft_serial_pin": "GP1"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040"
}

M keyboards/bastardkb/charybdis/4x6/v2/splinky_3/rules.mk => keyboards/bastardkb/charybdis/4x6/v2/splinky_3/rules.mk +0 -1
@@ 27,4 27,3 @@ POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

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"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F4", "F7", "C6", "D4", "B5"]

M keyboards/bastardkb/charybdis/4x6/v2/stemcell/rules.mk => keyboards/bastardkb/charybdis/4x6/v2/stemcell/rules.mk +0 -1
@@ 27,6 27,5 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
KEYBOARD_SHARED_EP = yes

SERIAL_DRIVER = usart
WS2812_DRIVER = pwm

DEBOUNCE_TYPE = asym_eager_defer_pk

M keyboards/bastardkb/dilemma/3x5_3/info.json => keyboards/bastardkb/dilemma/3x5_3/info.json +3 -0
@@ 12,6 12,9 @@
    "split": {
        "soft_serial_pin": "GP1"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040",
    "community_layouts": ["split_3x5_3"],

M keyboards/bastardkb/dilemma/3x5_3/rules.mk => keyboards/bastardkb/dilemma/3x5_3/rules.mk +0 -1
@@ 18,7 18,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

POINTING_DEVICE_ENABLE = yes
POINTING_DEVICE_DRIVER = cirque_pinnacle_spi

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"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
        "rows": ["B15", "A2", "B8", "A8", "B9"]

M keyboards/bastardkb/scylla/blackpill/rules.mk => keyboards/bastardkb/scylla/blackpill/rules.mk +0 -1
@@ 23,7 23,6 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
KEYBOARD_SHARED_EP = yes

EEPROM_DRIVER = spi
WS2812_DRIVER = pwm
SERIAL_DRIVER = usart

DEBOUNCE_TYPE = asym_eager_defer_pk

M keyboards/bastardkb/scylla/v2/splinky_2/info.json => keyboards/bastardkb/scylla/v2/splinky_2/info.json +3 -0
@@ 11,6 11,9 @@
    "split": {
        "soft_serial_pin": "GP1"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040"
}

M keyboards/bastardkb/scylla/v2/splinky_2/rules.mk => keyboards/bastardkb/scylla/v2/splinky_2/rules.mk +0 -1
@@ 24,4 24,3 @@ RGB_MATRIX_DRIVER = WS2812
SPLIT_KEYBOARD = yes

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

M keyboards/bastardkb/scylla/v2/splinky_3/info.json => keyboards/bastardkb/scylla/v2/splinky_3/info.json +3 -0
@@ 11,6 11,9 @@
    "split": {
        "soft_serial_pin": "GP1"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040"
}

M keyboards/bastardkb/scylla/v2/splinky_3/rules.mk => keyboards/bastardkb/scylla/v2/splinky_3/rules.mk +0 -1
@@ 24,4 24,3 @@ RGB_MATRIX_DRIVER = WS2812
SPLIT_KEYBOARD = yes

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

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"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F4", "F7", "C6", "D4", "B5"]

M keyboards/bastardkb/scylla/v2/stemcell/rules.mk => keyboards/bastardkb/scylla/v2/stemcell/rules.mk +0 -1
@@ 22,6 22,5 @@ RGB_MATRIX_DRIVER = WS2812
SPLIT_KEYBOARD = yes

SERIAL_DRIVER = usart
WS2812_DRIVER = pwm

DEBOUNCE_TYPE = asym_eager_defer_pk

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"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B1", "B10", "B3", "B4", "B5"],
        "rows": ["A2", "B8", "A8", "B9"]

M keyboards/bastardkb/skeletyl/blackpill/rules.mk => keyboards/bastardkb/skeletyl/blackpill/rules.mk +0 -1
@@ 23,7 23,6 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
KEYBOARD_SHARED_EP = yes

EEPROM_DRIVER = spi
WS2812_DRIVER = pwm
SERIAL_DRIVER = usart

DEBOUNCE_TYPE = asym_eager_defer_pk

M keyboards/bastardkb/skeletyl/v2/splinky_2/info.json => keyboards/bastardkb/skeletyl/v2/splinky_2/info.json +3 -0
@@ 11,6 11,9 @@
    "split": {
        "soft_serial_pin": "GP1"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040"
}

M keyboards/bastardkb/skeletyl/v2/splinky_2/rules.mk => keyboards/bastardkb/skeletyl/v2/splinky_2/rules.mk +0 -1
@@ 24,4 24,3 @@ RGB_MATRIX_DRIVER = WS2812
SPLIT_KEYBOARD = yes

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

M keyboards/bastardkb/skeletyl/v2/splinky_3/info.json => keyboards/bastardkb/skeletyl/v2/splinky_3/info.json +3 -0
@@ 11,6 11,9 @@
    "split": {
        "soft_serial_pin": "GP1"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040"
}

M keyboards/bastardkb/skeletyl/v2/splinky_3/rules.mk => keyboards/bastardkb/skeletyl/v2/splinky_3/rules.mk +0 -1
@@ 24,4 24,3 @@ RGB_MATRIX_DRIVER = WS2812
SPLIT_KEYBOARD = yes

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

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"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]

M keyboards/bastardkb/skeletyl/v2/stemcell/rules.mk => keyboards/bastardkb/skeletyl/v2/stemcell/rules.mk +0 -1
@@ 22,6 22,5 @@ RGB_MATRIX_DRIVER = WS2812
SPLIT_KEYBOARD = yes

SERIAL_DRIVER = usart
WS2812_DRIVER = pwm

DEBOUNCE_TYPE = asym_eager_defer_pk

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"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
        "rows": ["A2", "B8", "A8", "B9"]

M keyboards/bastardkb/tbkmini/blackpill/rules.mk => keyboards/bastardkb/tbkmini/blackpill/rules.mk +0 -1
@@ 23,7 23,6 @@ MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
KEYBOARD_SHARED_EP = yes

EEPROM_DRIVER = spi
WS2812_DRIVER = pwm
SERIAL_DRIVER = usart

DEBOUNCE_TYPE = asym_eager_defer_pk

M keyboards/bastardkb/tbkmini/v2/splinky_2/info.json => keyboards/bastardkb/tbkmini/v2/splinky_2/info.json +3 -0
@@ 11,6 11,9 @@
    "split": {
        "soft_serial_pin": "GP1"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040"
}

M keyboards/bastardkb/tbkmini/v2/splinky_2/rules.mk => keyboards/bastardkb/tbkmini/v2/splinky_2/rules.mk +0 -1
@@ 24,4 24,3 @@ RGB_MATRIX_DRIVER = WS2812
SPLIT_KEYBOARD = yes

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

M keyboards/bastardkb/tbkmini/v2/splinky_3/info.json => keyboards/bastardkb/tbkmini/v2/splinky_3/info.json +3 -0
@@ 11,6 11,9 @@
    "split": {
        "soft_serial_pin": "GP1"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "processor": "RP2040",
    "bootloader": "rp2040"
}

M keyboards/bastardkb/tbkmini/v2/splinky_3/rules.mk => keyboards/bastardkb/tbkmini/v2/splinky_3/rules.mk +0 -1
@@ 24,4 24,3 @@ RGB_MATRIX_DRIVER = WS2812
SPLIT_KEYBOARD = yes

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

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"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]

M keyboards/bastardkb/tbkmini/v2/stemcell/rules.mk => keyboards/bastardkb/tbkmini/v2/stemcell/rules.mk +0 -1
@@ 22,6 22,5 @@ RGB_MATRIX_DRIVER = WS2812
SPLIT_KEYBOARD = yes

SERIAL_DRIVER = usart
WS2812_DRIVER = pwm

DEBOUNCE_TYPE = asym_eager_defer_pk

M keyboards/bfake/info.json => keyboards/bfake/info.json +3 -0
@@ 16,6 16,9 @@
  "backlight": {
    "pin": "D4"
  },
  "ws2812": {
    "driver": "i2c"
  },
  "indicators": {
    "caps_lock": "D1"
  },

M keyboards/bfake/rules.mk => keyboards/bfake/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = no
WS2812_DRIVER = i2c

M keyboards/black_hellebore/info.json => keyboards/black_hellebore/info.json +3 -0
@@ 13,6 13,9 @@
        "nkro": true,
        "rgb_matrix": true
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B15", "B14", "B13", "A9", "A2", "B1", "B9", "B7", "B5", "B4", "B0", "A8", "B6", "B3"],
        "rows": ["A15", "B8", "A4", "A3", "B2"]

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

M keyboards/boardsource/lulu/rp2040/info.json => keyboards/boardsource/lulu/rp2040/info.json +3 -0
@@ 9,5 9,8 @@
    "rotary": [
      { "pin_a": "GP8", "pin_b": "GP9" }
    ]
  },
  "ws2812": {
    "driver": "vendor"
  }
}

M keyboards/boardsource/lulu/rp2040/rules.mk => keyboards/boardsource/lulu/rp2040/rules.mk +0 -1
@@ 1,2 1,1 @@
SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

M keyboards/boston/rules.mk => keyboards/boston/rules.mk +0 -3
@@ 14,6 14,3 @@ ENCODER_ENABLE = yes

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

# RGB setting
WS2812_DRIVER = bitbang

M keyboards/bt66tech/bt66tech60/info.json => keyboards/bt66tech/bt66tech60/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "community_layouts": ["60_ansi"],

M keyboards/bt66tech/bt66tech60/rules.mk => keyboards/bt66tech/bt66tech60/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
SLEEP_LED_ENABLE = yes
WS2812_DRIVER = spi

DEFAULT_FOLDER = bt66tech/bt66tech60


M keyboards/cannonkeys/an_c/info.json => keyboards/cannonkeys/an_c/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "community_layouts": ["60_ansi", "60_tsangan_hhkb"],

M keyboards/cannonkeys/an_c/rules.mk => keyboards/cannonkeys/an_c/rules.mk +0 -1
@@ 12,7 12,6 @@ COMMAND_ENABLE = yes    # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = spi

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

M keyboards/cannonkeys/atlas/info.json => keyboards/cannonkeys/atlas/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0xA7A5",
        "device_version": "0.0.1"
    },
    "ws2812": {
      "driver": "spi"
    },
    "matrix_pins": {
      "cols": ["A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "A15", "A10", "A9"],
      "rows": ["A8", "B14", "B12", "B4", "B3"]

M keyboards/cannonkeys/atlas/rules.mk => keyboards/cannonkeys/atlas/rules.mk +0 -1
@@ 9,4 9,3 @@ COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = spi

M keyboards/cannonkeys/cloudline/info.json => keyboards/cannonkeys/cloudline/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x000A",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "spi"
    },
    "matrix_pins": {
        "cols": ["B1", "B2", "B10", "B11", "B12", "B14", "A8", "A9", "A10", "A3", "B0", "A2", "A1", "A7", "A0", "B4", "B6", "B7"],
        "rows": ["A15", "B3", "B5", "A4", "A5", "F1"]

M keyboards/cannonkeys/cloudline/rules.mk => keyboards/cannonkeys/cloudline/rules.mk +0 -1
@@ 13,7 13,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = spi

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

M keyboards/cannonkeys/db60/info.json => keyboards/cannonkeys/db60/info.json +3 -0
@@ 16,6 16,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu"
}

M keyboards/cannonkeys/db60/rules.mk => keyboards/cannonkeys/db60/rules.mk +0 -1
@@ 12,7 12,6 @@ COMMAND_ENABLE = yes    # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = spi

DEFAULT_FOLDER = cannonkeys/db60/rev2


M keyboards/cannonkeys/devastatingtkl/info.json => keyboards/cannonkeys/devastatingtkl/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/cannonkeys/devastatingtkl/rules.mk => keyboards/cannonkeys/devastatingtkl/rules.mk +0 -1
@@ 12,7 12,6 @@ COMMAND_ENABLE = yes    # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = spi

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

M keyboards/cannonkeys/instant60/info.json => keyboards/cannonkeys/instant60/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "community_layouts": ["60_ansi", "60_tsangan_hhkb"],

M keyboards/cannonkeys/instant60/rules.mk => keyboards/cannonkeys/instant60/rules.mk +0 -1
@@ 12,7 12,6 @@ COMMAND_ENABLE = yes    # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = spi

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

M keyboards/cannonkeys/instant65/info.json => keyboards/cannonkeys/instant65/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/cannonkeys/instant65/rules.mk => keyboards/cannonkeys/instant65/rules.mk +0 -1
@@ 13,7 13,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = spi

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

M keyboards/cannonkeys/malicious_ergo/info.json => keyboards/cannonkeys/malicious_ergo/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "indicators": {
        "caps_lock": "A8",
        "num_lock": "A9",

M keyboards/cannonkeys/malicious_ergo/rules.mk => keyboards/cannonkeys/malicious_ergo/rules.mk +0 -1
@@ 13,7 13,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = spi

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

M keyboards/cannonkeys/obliterated75/info.json => keyboards/cannonkeys/obliterated75/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/cannonkeys/obliterated75/rules.mk => keyboards/cannonkeys/obliterated75/rules.mk +0 -1
@@ 13,7 13,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = spi

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

M keyboards/cannonkeys/ortho48/info.json => keyboards/cannonkeys/ortho48/info.json +3 -0
@@ 18,6 18,9 @@
    "levels": 6,
    "breathing": true
  },
  "ws2812": {
    "driver": "spi"
  },
  "processor": "STM32F103",
  "bootloader": "stm32duino",
  "community_layouts": ["ortho_4x12"],

M keyboards/cannonkeys/ortho48/rules.mk => keyboards/cannonkeys/ortho48/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
SLEEP_LED_ENABLE = yes
WS2812_DRIVER = spi

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

M keyboards/cannonkeys/ortho60/info.json => keyboards/cannonkeys/ortho60/info.json +3 -0
@@ 18,6 18,9 @@
    "levels": 6,
    "breathing": true
  },
  "ws2812": {
    "driver": "spi"
  },
  "processor": "STM32F103",
  "bootloader": "stm32duino",
  "community_layouts": ["ortho_5x12"],

M keyboards/cannonkeys/ortho60/rules.mk => keyboards/cannonkeys/ortho60/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
SLEEP_LED_ENABLE = yes
WS2812_DRIVER = spi

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

M keyboards/cannonkeys/ortho75/info.json => keyboards/cannonkeys/ortho75/info.json +3 -0
@@ 23,6 23,9 @@
    "levels": 6,
    "breathing": true
  },
  "ws2812": {
    "driver": "spi"
  },
  "processor": "STM32F103",
  "bootloader": "stm32duino",
  "community_layouts": ["ortho_5x15"],

M keyboards/cannonkeys/ortho75/rules.mk => keyboards/cannonkeys/ortho75/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
SLEEP_LED_ENABLE = yes
WS2812_DRIVER = spi
ENCODER_ENABLE = yes

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

M keyboards/cannonkeys/practice60/info.json => keyboards/cannonkeys/practice60/info.json +3 -0
@@ 18,6 18,9 @@
    "levels": 6,
    "breathing": true
  },
  "ws2812": {
    "driver": "spi"
  },
  "processor": "STM32F103",
  "bootloader": "stm32duino",
  "community_layouts": ["60_ansi"],

M keyboards/cannonkeys/practice60/rules.mk => keyboards/cannonkeys/practice60/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
SLEEP_LED_ENABLE = yes
WS2812_DRIVER = spi

DEFAULT_FOLDER = cannonkeys/practice60


M keyboards/cannonkeys/practice65/info.json => keyboards/cannonkeys/practice65/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "layouts": {

M keyboards/cannonkeys/practice65/rules.mk => keyboards/cannonkeys/practice65/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
SLEEP_LED_ENABLE = yes
WS2812_DRIVER = spi

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

M keyboards/cannonkeys/sagittarius/info.json => keyboards/cannonkeys/sagittarius/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "indicators": {
        "caps_lock": "B3",
        "num_lock": "B4",

M keyboards/cannonkeys/sagittarius/rules.mk => keyboards/cannonkeys/sagittarius/rules.mk +0 -1
@@ 13,7 13,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = spi

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

M keyboards/cannonkeys/savage65/info.json => keyboards/cannonkeys/savage65/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_iso_blocker"],

M keyboards/cannonkeys/savage65/rules.mk => keyboards/cannonkeys/savage65/rules.mk +0 -1
@@ 12,7 12,6 @@ COMMAND_ENABLE = yes    # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = spi

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

M keyboards/cannonkeys/tmov2/info.json => keyboards/cannonkeys/tmov2/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/cannonkeys/tmov2/rules.mk => keyboards/cannonkeys/tmov2/rules.mk +0 -1
@@ 12,7 12,6 @@ COMMAND_ENABLE = yes    # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = spi

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

M keyboards/cannonkeys/tsukuyomi/info.json => keyboards/cannonkeys/tsukuyomi/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/cannonkeys/tsukuyomi/rules.mk => keyboards/cannonkeys/tsukuyomi/rules.mk +0 -1
@@ 13,7 13,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = spi

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

M keyboards/controllerworks/mini36/info.json => keyboards/controllerworks/mini36/info.json +3 -0
@@ 26,6 26,9 @@
    "rgblight": {
        "pin": "GP0"
     },
     "ws2812": {
         "driver": "vendor"
     },
    "split": {
        "enabled": true,
        "matrix_pins": {

M keyboards/controllerworks/mini36/rules.mk => keyboards/controllerworks/mini36/rules.mk +0 -1
@@ 1,3 1,2 @@
SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor
OLED_DRIVER   = SSD1306
\ No newline at end of file

M keyboards/controllerworks/mini42/info.json => keyboards/controllerworks/mini42/info.json +3 -0
@@ 26,6 26,9 @@
    "rgblight": {
        "pin": "GP0"
     },
     "ws2812": {
         "driver": "vendor"
     },
    "split": {
        "enabled": true,
        "main": "left",

M keyboards/controllerworks/mini42/rules.mk => keyboards/controllerworks/mini42/rules.mk +0 -1
@@ 1,3 1,2 @@
SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor
OLED_DRIVER   = SSD1306

M keyboards/crypt_macro/info.json => keyboards/crypt_macro/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x434D",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "matrix_pins": {

M keyboards/crypt_macro/rules.mk => keyboards/crypt_macro/rules.mk +0 -1
@@ 17,5 17,4 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = pwm         # Driver for RGB uderglow
AUDIO_ENABLE = no           # Audio output

M keyboards/db/db63/info.json => keyboards/db/db63/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "processor": "atmega32a",
    "bootloader": "bootloadhid",
    "layouts": {

M keyboards/db/db63/rules.mk => keyboards/db/db63/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/dekunukem/duckypad/rules.mk => keyboards/dekunukem/duckypad/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

WS2812_DRIVER = bitbang
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812


M keyboards/donutcables/budget96/info.json => keyboards/donutcables/budget96/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1",
        "num_lock": "D0"

M keyboards/donutcables/budget96/rules.mk => keyboards/donutcables/budget96/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/eason/aeroboard/info.json => keyboards/eason/aeroboard/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x8870",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "spi"
    },
    "matrix_pins": {
        "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "B11", "A15", "A10", "A9", "B14", "B13", "B12", "A5", "A4"],
        "rows": ["B10", "B1", "B0", "A7", "A6"]

M keyboards/eason/aeroboard/rules.mk => keyboards/eason/aeroboard/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
SLEEP_LED_ENABLE = yes
WS2812_DRIVER = spi
# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/ebastler/isometria_75/rev1/info.json => keyboards/ebastler/isometria_75/rev1/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x1337",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B12", "B13", "B14", "B15", "A8", "A10", "A13", "A14", "B9", "C13", "F0", "F1", "A0", "B2", "B10", "B11"],
        "rows": ["A15", "B4", "B5", "B6", "B7", "B8"]

M keyboards/ebastler/isometria_75/rev1/rules.mk => keyboards/ebastler/isometria_75/rev1/rules.mk +0 -1
@@ 11,7 11,6 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
WS2812_DRIVER = pwm

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

M keyboards/edi/hardlight/mk2/info.json => keyboards/edi/hardlight/mk2/info.json +3 -0
@@ 6,6 6,9 @@
        "pid": "0x2408",
        "device_version": "0.0.7"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B2", "B6", "B5", "F1", "F0", "C15", "C14", "C13"],
        "rows": ["B10", "B11", "A14", "A15", "A3", "A0", "A2", "A1"]

M keyboards/edi/hardlight/mk2/rules.mk => keyboards/edi/hardlight/mk2/rules.mk +0 -1
@@ 15,7 15,6 @@ RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
VELOCIKEY_ENABLE = yes
KEY_LOCK_ENABLE = yes
WS2812_DRIVER = pwm

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

M keyboards/eve/meteor/info.json => keyboards/eve/meteor/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1"
    },

M keyboards/eve/meteor/rules.mk => keyboards/eve/meteor/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = no
WS2812_DRIVER = i2c

M keyboards/exclusive/e6v2/le_bmc/info.json => keyboards/exclusive/e6v2/le_bmc/info.json +3 -0
@@ 15,6 15,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1"
    },

M keyboards/exclusive/e6v2/le_bmc/rules.mk => keyboards/exclusive/e6v2/le_bmc/rules.mk +0 -1
@@ 8,6 8,5 @@ CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
WS2812_DRIVER = i2c
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

M keyboards/exclusive/e6v2/oe_bmc/info.json => keyboards/exclusive/e6v2/oe_bmc/info.json +3 -0
@@ 15,6 15,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1"
    },

M keyboards/exclusive/e6v2/oe_bmc/rules.mk => keyboards/exclusive/e6v2/oe_bmc/rules.mk +0 -1
@@ 8,6 8,5 @@ CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
WS2812_DRIVER = i2c
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

M keyboards/exent/info.json => keyboards/exent/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1",
        "num_lock": "D0",

M keyboards/exent/rules.mk => keyboards/exent/rules.mk +0 -1
@@ 9,4 9,3 @@ COMMAND_ENABLE = yes        # Commands for debug and configuration
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = i2c

M keyboards/facew/info.json => keyboards/facew/info.json +3 -0
@@ 16,6 16,9 @@
  "backlight": {
    "pin": "D4"
  },
  "ws2812": {
    "driver": "i2c"
  },
  "indicators": {
    "caps_lock": "D1",
    "num_lock": "D0"

M keyboards/facew/rules.mk => keyboards/facew/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/foxlab/time80/info.json => keyboards/foxlab/time80/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "processor": "atmega32a",
    "bootloader": "bootloadhid",
    "layouts": {

M keyboards/foxlab/time80/rules.mk => keyboards/foxlab/time80/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
WS2812_DRIVER = i2c

M keyboards/ft/mars80/info.json => keyboards/ft/mars80/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1",
        "scroll_lock": "D6"

M keyboards/ft/mars80/rules.mk => keyboards/ft/mars80/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/geekboards/macropad_v2/info.json => keyboards/geekboards/macropad_v2/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0xA372",
    "device_version": "0.0.2"
  },
  "ws2812": {
    "driver": "pwm"
  },
  "processor": "STM32F072",
  "bootloader": "stm32-dfu",
  "matrix_pins": {

M keyboards/geekboards/macropad_v2/rules.mk => keyboards/geekboards/macropad_v2/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
WS2812_DRIVER = pwm

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

M keyboards/gkeyboard/gpad8_2r/info.json => keyboards/gkeyboard/gpad8_2r/info.json +3 -0
@@ 61,6 61,9 @@
            { "flags": 2, "x": 196, "y": 60 }
        ]
    },
    "ws2812": {
        "driver": "vendor"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/gkeyboard/gpad8_2r/rules.mk => keyboards/gkeyboard/gpad8_2r/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = vendor

M keyboards/gray_studio/hb85/info.json => keyboards/gray_studio/hb85/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1",
        "num_lock": "D0",

M keyboards/gray_studio/hb85/rules.mk => keyboards/gray_studio/hb85/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/handwired/alcor_dactyl/info.json => keyboards/handwired/alcor_dactyl/info.json +3 -0
@@ 33,6 33,9 @@
            {"x":16.5, "y":0.38}
        ]
    },
    "ws2812": {
        "driver": "vendor"
    },
    "layouts": {
        "LAYOUT":{
            "layout":[

M keyboards/handwired/alcor_dactyl/rules.mk => keyboards/handwired/alcor_dactyl/rules.mk +0 -1
@@ 1,2 1,1 @@
SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

M keyboards/handwired/co60/rev7/info.json => keyboards/handwired/co60/rev7/info.json +3 -0
@@ 12,6 12,9 @@
        "pin": "B8",
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C"

M keyboards/handwired/co60/rev7/rules.mk => keyboards/handwired/co60/rev7/rules.mk +0 -3
@@ 1,6 1,3 @@
# Use SPI for RGB underglow:
WS2812_DRIVER = spi

# Build Options
#   change yes to no to disable
#

M keyboards/handwired/cyberstar/info.json => keyboards/handwired/cyberstar/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x432A",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "A8", "A10", "A14", "B8", "B9"],
        "rows": ["A15", "B3", "A9", "B5", "A3"]

M keyboards/handwired/cyberstar/rules.mk => keyboards/handwired/cyberstar/rules.mk +0 -1
@@ 17,5 17,4 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = pwm         # Driver for RGB uderglow
AUDIO_ENABLE = no           # Audio output

M keyboards/handwired/macroboard/f401/info.json => keyboards/handwired/macroboard/f401/info.json +3 -0
@@ 4,6 4,9 @@
        "rows": ["A4", "A3", "A2", "A1", "A0"]
    },
    "diode_direction": "COL2ROW",
    "ws2812": {
        "driver": "pwm"
    },
    "processor": "STM32F401",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F401"

M keyboards/handwired/macroboard/f401/rules.mk => keyboards/handwired/macroboard/f401/rules.mk +0 -1
@@ 9,6 9,5 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = pwm
AUDIO_ENABLE = no           # Audio output
KEYBOARD_SHARED_EP = yes

M keyboards/handwired/macroboard/f411/info.json => keyboards/handwired/macroboard/f411/info.json +3 -0
@@ 4,6 4,9 @@
        "rows": ["A15", "B3", "B4", "B5", "B7"]
    },
    "diode_direction": "COL2ROW",
    "ws2812": {
        "driver": "pwm"
    },
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F411"

M keyboards/handwired/macroboard/f411/rules.mk => keyboards/handwired/macroboard/f411/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
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = pwm
AUDIO_ENABLE = yes           # Audio output
AUDIO_DRIVER = pwm_hardware
KEYBOARD_SHARED_EP = yes

M keyboards/handwired/onekey/kb2040/info.json => keyboards/handwired/onekey/kb2040/info.json +3 -0
@@ 7,5 7,8 @@
    },
    "rgblight": {
        "pin": "GP17"
    },
    "ws2812": {
        "driver": "vendor"
    }
}

M keyboards/handwired/onekey/kb2040/rules.mk => keyboards/handwired/onekey/kb2040/rules.mk +0 -2
@@ 1,6 1,4 @@
OLED_ENABLE = yes
OLED_DRIVER = SSD1306

WS2812_DRIVER = vendor

OPT_DEFS += -DHAL_USE_I2C=TRUE

M keyboards/handwired/selene/rules.mk => keyboards/handwired/selene/rules.mk +0 -1
@@ 9,5 9,4 @@ COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = bitbang
AUDIO_ENABLE = no           # Audio output

M keyboards/handwired/steamvan/rev1/info.json => keyboards/handwired/steamvan/rev1/info.json +3 -0
@@ 17,6 17,9 @@
    "pin": "B8",
    "breathing": true
  },
  "ws2812": {
    "driver": "spi"
  },
  "processor": "STM32F303",
  "bootloader": "stm32-dfu",
  "board": "QMK_PROTON_C",

M keyboards/handwired/steamvan/rev1/rules.mk => keyboards/handwired/steamvan/rev1/rules.mk +0 -3
@@ 1,6 1,3 @@
# Use SPI for RGB underglow:
WS2812_DRIVER = spi

# Build Options
#   change yes to no to disable
#

M keyboards/handwired/tractyl_manuform/5x6_right/f303/info.json => keyboards/handwired/tractyl_manuform/5x6_right/f303/info.json +3 -0
@@ 5,6 5,9 @@
        "rows": ["B10", "B11", "B12", "A14", "A13", "A15"]
    },
    "diode_direction": "COL2ROW",
    "ws2812": {
        "driver": "pwm"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A7", "pin_b": "A8"}

M keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk => keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk +0 -1
@@ 2,6 2,5 @@
CONSOLE_ENABLE     = yes

EEPROM_DRIVER = spi
WS2812_DRIVER = pwm
SERIAL_DRIVER = usart
AUDIO_DRIVER  = dac_additive

M keyboards/handwired/tractyl_manuform/5x6_right/f411/info.json => keyboards/handwired/tractyl_manuform/5x6_right/f411/info.json +3 -0
@@ 5,6 5,9 @@
        "rows": ["B12", "B13", "B14", "B15", "A8", "A10"]
    },
    "diode_direction": "COL2ROW",
    "ws2812": {
        "driver": "pwm"
    },
    "encoder": {
        "rotary": [
            {"pin_a": "A13", "pin_b": "A14"}

M keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk => keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk +0 -1
@@ 3,7 3,6 @@ CONSOLE_ENABLE     = yes
MOUSE_SHARED_EP    = yes

EEPROM_DRIVER = spi
WS2812_DRIVER = pwm
SERIAL_DRIVER = usart
AUDIO_DRIVER  = pwm_hardware


M keyboards/idyllic/tinny50_rgb/info.json => keyboards/idyllic/tinny50_rgb/info.json +3 -0
@@ 29,6 29,9 @@
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/idyllic/tinny50_rgb/rules.mk => keyboards/idyllic/tinny50_rgb/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = vendor

M keyboards/jc65/v32a/info.json => keyboards/jc65/v32a/info.json +3 -0
@@ 16,6 16,9 @@
  "backlight": {
    "pin": "D4"
  },
  "ws2812": {
    "driver": "i2c"
  },
  "indicators": {
    "caps_lock": "D1"
  },

M keyboards/jc65/v32a/rules.mk => keyboards/jc65/v32a/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/kabedon/kabedon98e/info.json => keyboards/kabedon/kabedon98e/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x3935",
        "device_version": "0.0.2"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["A0", "B7", "B8", "B6", "A3", "A2", "A1", "B9", "A7", "A5", "A6"],
        "rows": ["A4", "B10", "B2", "B1", "B0", "B15", "B13", "B14", "B12", "A10", "A9", "A8"]

M keyboards/kabedon/kabedon98e/rules.mk => keyboards/kabedon/kabedon98e/rules.mk +0 -1
@@ 10,5 10,4 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = pwm
ENCODER_ENABLE = yes

M keyboards/kamigakushi/info.json => keyboards/kamigakushi/info.json +3 -0
@@ 37,6 37,9 @@
        "twinkle": true
        }
    },
    "ws2812": {
        "driver": "vendor"
    },
    "matrix_pins": {
        "cols": ["GP28", "GP5", "GP4", "GP3", "GP2", "GP1", "GP0", "GP14", "GP13", "GP12", "GP11", "GP10", "GP9", "GP8", "GP7" ],
        "rows": ["GP24", "GP29", "GP6", "GP15", "GP16"]

M keyboards/kamigakushi/rules.mk => keyboards/kamigakushi/rules.mk +0 -1
@@ 1,3 1,2 @@
SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor
OLED_DRIVER = SSD1306
\ No newline at end of file

M keyboards/kbdfans/kbdpad/mk1/info.json => keyboards/kbdfans/kbdpad/mk1/info.json +3 -0
@@ 17,6 17,9 @@
        "pin": "D4",
        "breathing": true
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "num_lock": "D0"
    },

M keyboards/kbdfans/kbdpad/mk1/rules.mk => keyboards/kbdfans/kbdpad/mk1/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = no
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = no  # PCB has underglow LEDs, but case doesn't let them show.
WS2812_DRIVER = i2c

M keyboards/kbdfans/odinmini/info.json => keyboards/kbdfans/odinmini/info.json +3 -0
@@ 45,6 45,9 @@
        "saturation_steps": 8,
        "sleep": true
    },
    "ws2812": {
        "driver": "vendor"
    },
    "usb": {
        "device_version": "0.0.1",
        "pid": "0x6073",

M keyboards/kbdfans/odinmini/rules.mk => keyboards/kbdfans/odinmini/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = vendor

M keyboards/keebio/convolution/rev1/info.json => keyboards/keebio/convolution/rev1/info.json +3 -0
@@ 24,6 24,9 @@
            {"pin_a": "GP14", "pin_b": "GP15" }
        ]
    },
    "ws2812": {
        "driver": "vendor"
    },
    "rgb_matrix": {
        "driver": "WS2812",
        "layout": [

M keyboards/keebio/convolution/rev1/rules.mk => keyboards/keebio/convolution/rev1/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = vendor

M keyboards/keebio/sinc/rev3/info.json => keyboards/keebio/sinc/rev3/info.json +3 -0
@@ 39,6 39,9 @@
            {"pin_a": "GP21", "pin_b": "GP20" }
        ]
    },
    "ws2812": {
        "driver": "vendor"
    },
    "rgb_matrix": {
        "driver": "WS2812",
        "split_count": [56, 57],

M keyboards/keebio/sinc/rev3/rules.mk => keyboards/keebio/sinc/rev3/rules.mk +0 -1
@@ 1,2 1,1 @@
SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

M keyboards/keebsforall/coarse60/info.json => keyboards/keebsforall/coarse60/info.json +3 -0
@@ 23,6 23,9 @@
        "levels": 6,
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "indicators": {
        "caps_lock": "B10",
        "num_lock": "B2",

M keyboards/keebsforall/coarse60/rules.mk => keyboards/keebsforall/coarse60/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = spi
ENCODER_ENABLE = yes



M keyboards/kprepublic/bm16a/v2/info.json => keyboards/kprepublic/bm16a/v2/info.json +3 -0
@@ 13,6 13,9 @@
        "nkro": true,
        "rgb_matrix": true
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B1", "A3", "B0", "B4"],
        "rows": ["A8", "A9", "B5", "B3"]

M keyboards/kprepublic/bm16a/v2/rules.mk => keyboards/kprepublic/bm16a/v2/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = pwm

M keyboards/kprepublic/jj40/info.json => keyboards/kprepublic/jj40/info.json +3 -0
@@ 18,6 18,9 @@
    "levels": 12,
    "breathing": true
  },
  "ws2812": {
    "driver": "i2c"
  },
  "processor": "atmega32a",
  "bootloader": "bootloadhid",
  "community_layouts": ["ortho_4x12", "planck_mit"],

M keyboards/kprepublic/jj40/rules.mk => keyboards/kprepublic/jj40/rules.mk +0 -1
@@ 9,7 9,6 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c
AUDIO_ENABLE = no           # Audio output

# Disable unsupported hardware

M keyboards/kprepublic/jj4x4/info.json => keyboards/kprepublic/jj4x4/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 12,
        "breathing": true
    },
    "ws2812": {
        "driver": "i2c"
    },
    "processor": "atmega32a",
    "bootloader": "bootloadhid",
    "community_layouts": ["ortho_4x4"],

M keyboards/kprepublic/jj4x4/rules.mk => keyboards/kprepublic/jj4x4/rules.mk +0 -1
@@ 9,5 9,4 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c
AUDIO_ENABLE = no           # Audio output

M keyboards/kprepublic/jj50/info.json => keyboards/kprepublic/jj50/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 12,
        "breathing": true
    },
    "ws2812": {
        "driver": "i2c"
    },
    "processor": "atmega32a",
    "bootloader": "bootloadhid",
    "layout_aliases": {

M keyboards/kprepublic/jj50/rules.mk => keyboards/kprepublic/jj50/rules.mk +0 -1
@@ 9,5 9,4 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c         # This driver powers the RGB Lighting and RGB Matrix features
LTO_ENABLE = yes            # Enable link time optimization

M keyboards/linworks/whale75/info.json => keyboards/linworks/whale75/info.json +3 -0
@@ 7,6 7,9 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15"],
        "rows": ["B3", "B4", "B5", "B6", "B7", "A0"]

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

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

M keyboards/loki65/info.json => keyboards/loki65/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x4C36",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["A1", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B2", "B10", "B11", "B12", "B13", "B14", "B15"],
        "rows": ["A2", "B9", "B8", "B5", "B4"]

M keyboards/loki65/rules.mk => keyboards/loki65/rules.mk +0 -1
@@ 17,5 17,4 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = pwm         # Driver for RGB uderglow
AUDIO_ENABLE = no           # Audio output

M keyboards/mechkeys/mechmini/v1/info.json => keyboards/mechkeys/mechmini/v1/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "processor": "atmega32a",
    "bootloader": "bootloadhid",
    "layouts": {

M keyboards/mechkeys/mechmini/v1/rules.mk => keyboards/mechkeys/mechmini/v1/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/mechlovin/adelais/rgb_led/rev3/info.json => keyboards/mechlovin/adelais/rgb_led/rev3/info.json +3 -0
@@ 19,5 19,8 @@
        "caps_lock": "C14",
        "num_lock": "A0",
        "scroll_lock": "C15"
    },
    "ws2812": {
        "driver": "spi"
    }
}

M keyboards/mechlovin/adelais/rgb_led/rev3/rules.mk => keyboards/mechlovin/adelais/rgb_led/rev3/rules.mk +0 -1
@@ 5,7 5,6 @@ RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3741
RGBLIGHT_ENABLE = yes
ENCODER_ENABLE = yes
WS2812_DRIVER = spi
CONSOLE_ENABLE = no        # Console for debug
COMMAND_ENABLE = no        # Commands for debug and configuration


M keyboards/mechlovin/zed60/info.json => keyboards/mechlovin/zed60/info.json +3 -0
@@ 16,6 16,9 @@
    "indicators": {
        "caps_lock": "A4"
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "layout_aliases": {

M keyboards/mechlovin/zed60/rules.mk => keyboards/mechlovin/zed60/rules.mk +0 -1
@@ 10,4 10,3 @@ 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
WS2812_DRIVER = spi

M keyboards/mechlovin/zed65/no_backlight/wearhaus66/info.json => keyboards/mechlovin/zed65/no_backlight/wearhaus66/info.json +3 -0
@@ 16,6 16,9 @@
    "indicators": {
        "caps_lock": "C14"
    },
    "ws2812": {
        "driver": "spi"
    },
    "layout_aliases": {
        "LAYOUT_65_ansi_blocker": "LAYOUT_ansi_blocker",
        "LAYOUT_65_iso_blocker": "LAYOUT_iso_blocker"

M keyboards/mechlovin/zed65/no_backlight/wearhaus66/rules.mk => keyboards/mechlovin/zed65/no_backlight/wearhaus66/rules.mk +0 -1
@@ 1,2 1,1 @@
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
WS2812_DRIVER = spi
\ No newline at end of file

M keyboards/mehkee96/info.json => keyboards/mehkee96/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1",
        "num_lock": "D0"

M keyboards/mehkee96/rules.mk => keyboards/mehkee96/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no	# Console for debug
COMMAND_ENABLE = yes    # Commands for debug and configuration
BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/misterknife/knife66/info.json => keyboards/misterknife/knife66/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x4172",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B2", "B1", "B0", "A7", "A6", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
        "rows": ["B15", "A8", "A3", "A2", "A1"]

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

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

M keyboards/misterknife/knife66_iso/info.json => keyboards/misterknife/knife66_iso/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x4173",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B2", "B1", "B0", "A7", "A6", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
        "rows": ["B15", "A8", "A3", "A2", "A1"]

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

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

M keyboards/mt/mt40/info.json => keyboards/mt/mt40/info.json +3 -0
@@ 16,6 16,9 @@
  "backlight": {
    "pin": "D2"
  },
  "ws2812": {
    "driver": "i2c"
  },
  "processor": "atmega32a",
  "bootloader": "bootloadhid",
  "community_layouts": ["planck_mit"],

M keyboards/mt/mt40/rules.mk => keyboards/mt/mt40/rules.mk +0 -1
@@ 10,6 10,5 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
AUDIO_ENABLE = no      # Audio output
RGBLIGHT_ENABLE = yes  # Enable WS2812 RGB underlight. 
WS2812_DRIVER = i2c

LAYOUTS_HAS_RGB = no

M keyboards/mt/split75/info.json => keyboards/mt/split75/info.json +3 -0
@@ 11,6 11,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1",
        "num_lock": "D0",

M keyboards/mt/split75/rules.mk => keyboards/mt/split75/rules.mk +0 -1
@@ 8,7 8,6 @@ CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c

# custom matrix setup
CUSTOM_MATRIX = lite

M keyboards/mwstudio/mw80/info.json => keyboards/mwstudio/mw80/info.json +3 -0
@@ 22,6 22,9 @@
    "indicators": {
        "caps_lock": "A0"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "rgblight": {
        "led_count": 16,
        "pin": "B8",

M keyboards/mwstudio/mw80/rules.mk => keyboards/mwstudio/mw80/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = pwm
\ No newline at end of file

M keyboards/nack/info.json => keyboards/nack/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "spi"
    },
    "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
@@ 12,6 12,5 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = yes          # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
WS2812_DRIVER = spi
AUDIO_DRIVER = dac_basic 	# How to drive the 2 speakers
UNICODE_ENABLE = yes        # Unicode support

M keyboards/novelkeys/nk20/info.json => keyboards/novelkeys/nk20/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x4E4E",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "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
@@ 20,4 20,3 @@ 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
WS2812_DRIVER = pwm         # Per-key RGB MCU Driver

M keyboards/novelkeys/nk65b/info.json => keyboards/novelkeys/nk65b/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x4E4F",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "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
@@ 20,4 20,3 @@ 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
WS2812_DRIVER = pwm         # Per-key RGB MCU Driver

M keyboards/novelkeys/nk87b/info.json => keyboards/novelkeys/nk87b/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x4E50",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "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
@@ 20,4 20,3 @@ 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
WS2812_DRIVER = pwm         # Per-key RGB MCU Driver

M keyboards/oddforge/vea/info.json => keyboards/oddforge/vea/info.json +3 -0
@@ 11,6 11,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1",
        "num_lock": "D0",

M keyboards/oddforge/vea/rules.mk => keyboards/oddforge/vea/rules.mk +0 -1
@@ 8,7 8,6 @@ CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c

# custom matrix setup
CUSTOM_MATRIX = lite

M keyboards/panc60/info.json => keyboards/panc60/info.json +3 -0
@@ 16,6 16,9 @@
  "backlight": {
    "pin": "D4"
  },
  "ws2812": {
    "driver": "i2c"
  },
  "indicators": {
    "caps_lock": "D1"
  },

M keyboards/panc60/rules.mk => keyboards/panc60/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = no
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/pearl/info.json => keyboards/pearl/info.json +3 -0
@@ 15,6 15,9 @@
  "backlight": {
    "pin": "D4"
  },
  "ws2812": {
    "driver": "i2c"
  },
  "indicators": {
    "caps_lock": "D1",
    "num_lock": "D0",

M keyboards/pearl/rules.mk => keyboards/pearl/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/percent/canoe/info.json => keyboards/percent/canoe/info.json +3 -0
@@ 16,6 16,9 @@
  "backlight": {
    "pin": "D4"
  },
  "ws2812": {
    "driver": "i2c"
  },
  "indicators": {
    "caps_lock": "D1"
  },

M keyboards/percent/canoe/rules.mk => keyboards/percent/canoe/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/percent/skog/info.json => keyboards/percent/skog/info.json +3 -0
@@ 17,6 17,9 @@
      "pin": "D4",
      "levels": 5
    },
    "ws2812": {
      "driver": "i2c"
    },
    "indicators": {
      "caps_lock": "D1",
      "scroll_lock": "D6"

M keyboards/percent/skog/rules.mk => keyboards/percent/skog/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/percent/skog_lite/info.json => keyboards/percent/skog_lite/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1",
        "scroll_lock": "D6"

M keyboards/percent/skog_lite/rules.mk => keyboards/percent/skog_lite/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c

M keyboards/pica40/rev2/info.json => keyboards/pica40/rev2/info.json +3 -0
@@ 31,6 31,9 @@
            "max": 3
        }
    },
    "ws2812": {
        "driver": "vendor"
    },
    "split": {
        "enabled": true,
        "encoder": {

M keyboards/pica40/rev2/rules.mk => keyboards/pica40/rev2/rules.mk +0 -1
@@ 1,2 1,1 @@
SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

M keyboards/planck/rev6/info.json => keyboards/planck/rev6/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0xA4F9",
    "device_version": "0.0.6"
  },
  "ws2812": {
    "driver": "pwm"
  },
  "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
@@ 10,7 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
AUDIO_ENABLE = yes           # Audio output
RGBLIGHT_ENABLE = yes        # Enable WS2812 RGB underlight.
WS2812_DRIVER = pwm

RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812

M keyboards/planck/rev6_drop/info.json => keyboards/planck/rev6_drop/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0xA4F9",
    "device_version": "0.0.6"
  },
  "ws2812": {
    "driver": "pwm"
  },
  "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
@@ 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
AUDIO_ENABLE = yes          # Audio output
WS2812_DRIVER = pwm
CUSTOM_MATRIX = yes
# Do not enable RGB_MATRIX_ENABLE together with RGBLIGHT_ENABLE
RGB_MATRIX_ENABLE = no

M keyboards/preonic/rev3/info.json => keyboards/preonic/rev3/info.json +3 -0
@@ 6,6 6,9 @@
        "pid": "0xA649",
        "device_version": "0.0.3"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "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
@@ 10,7 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = yes           # Audio output
RGBLIGHT_ENABLE = yes        # Enable WS2812 RGB underlight.
WS2812_DRIVER = pwm

# Do not enable RGB_MATRIX_ENABLE together with RGBLIGHT_ENABLE
RGB_MATRIX_ENABLE = no

M keyboards/preonic/rev3_drop/info.json => keyboards/preonic/rev3_drop/info.json +3 -0
@@ 6,6 6,9 @@
        "pid": "0xA649",
        "device_version": "0.0.3"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "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
@@ 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
AUDIO_ENABLE = yes          # Audio output
WS2812_DRIVER = pwm
CUSTOM_MATRIX = yes
ENCODER_ENABLE = yes
DIP_SWITCH_ENABLE = yes

M keyboards/primekb/meridian/ktr1010/rules.mk => keyboards/primekb/meridian/ktr1010/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = bitbang

A keyboards/primekb/meridian/ws2812/info.json => keyboards/primekb/meridian/ws2812/info.json +5 -0
@@ 0,0 1,5 @@
{
    "ws2812": {
        "driver": "spi"
    }
}

M keyboards/primekb/meridian/ws2812/rules.mk => keyboards/primekb/meridian/ws2812/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = spi

M keyboards/projectkb/alice/rev1/info.json => keyboards/projectkb/alice/rev1/info.json +3 -0
@@ 1,4 1,7 @@
{
    "ws2812": {
        "driver": "spi"
    },
    "matrix_pins": {
        "cols": ["B2", "B10", "B11", "A9", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "C13", "C14", "C15", "B12"],
        "rows": ["B1", "B0", "A7", "A5", "A4"]

M keyboards/projectkb/alice/rev1/rules.mk => keyboards/projectkb/alice/rev1/rules.mk +0 -2
@@ 10,8 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = spi


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

M keyboards/projectkb/alice/rev2/info.json => keyboards/projectkb/alice/rev2/info.json +3 -0
@@ 1,4 1,7 @@
{
    "ws2812": {
        "driver": "spi"
    },
    "matrix_pins": {
        "cols": ["B1", "B0", "A7", "A1", "A5", "A4", "A3", "A10", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
        "rows": ["B2", "B10", "B11", "A2", "A0"]

M keyboards/projectkb/alice/rev2/rules.mk => keyboards/projectkb/alice/rev2/rules.mk +0 -2
@@ 10,8 10,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = spi


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

M keyboards/protozoa/p01/info.json => keyboards/protozoa/p01/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x5031",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["A14", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0"],
        "rows": ["B1", "B2", "B10", "B11", "B12", "B13"]

M keyboards/protozoa/p01/rules.mk => keyboards/protozoa/p01/rules.mk +0 -1
@@ 17,6 17,5 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = pwm         # Driver for RGB uderglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Encoder support

M keyboards/rart/rartlice/info.json => keyboards/rart/rartlice/info.json +3 -0
@@ 19,6 19,9 @@
        "scroll_lock": "A9",
        "on_state": 0
    },
    "ws2812": {
        "driver": "spi"
    },
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "layouts": {

M keyboards/rart/rartlice/rules.mk => keyboards/rart/rartlice/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
SLEEP_LED_ENABLE = yes
WS2812_DRIVER = spi
OLED_ENABLE = yes
OLED_DRIVER = SSD1306


M keyboards/rgbkb/mun/rev1/info.json => keyboards/rgbkb/mun/rev1/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x3505",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "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
@@ 15,7 15,6 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
AUDIO_ENABLE = no           # Audio output

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

M keyboards/rgbkb/pan/rules.mk => keyboards/rgbkb/pan/rules.mk +0 -1
@@ 10,7 10,6 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
WS2812_DRIVER = bitbang
ENCODER_ENABLE = yes
OLED_ENABLE = yes
OLED_DRIVER = SSD1306

M keyboards/rgbkb/sol3/rev1/info.json => keyboards/rgbkb/sol3/rev1/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x3510",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "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
@@ 19,7 19,6 @@ AUDIO_DRIVER = dac_additive
DYNAMIC_MACRO_ENABLE = yes
DIP_SWITCH_ENABLE = yes

WS2812_DRIVER = pwm
RGBLIGHT_ENABLE = no
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

M keyboards/s_ol/0xc_pad/rules.mk => keyboards/s_ol/0xc_pad/rules.mk +0 -1
@@ 13,4 13,3 @@ AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
WS2812_DRIVER = bitbang

M keyboards/saevus/cor_tkl/info.json => keyboards/saevus/cor_tkl/info.json +3 -0
@@ 37,6 37,9 @@
    "rgb_matrix": {
      "driver": "WS2812"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "layouts": {
        "LAYOUT_tkl_f13_ansi": {
            "layout": [

M keyboards/saevus/cor_tkl/rules.mk => keyboards/saevus/cor_tkl/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = vendor

M keyboards/singa/info.json => keyboards/singa/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
      "pin": "D4"
    },
    "ws2812": {
      "driver": "i2c"
    },
    "indicators": {
      "caps_lock": "D1"
    },

M keyboards/singa/rules.mk => keyboards/singa/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/skmt/15k/info.json => keyboards/skmt/15k/info.json +3 -0
@@ 64,5 64,8 @@
            { "flags": 4, "matrix": [0, 1], "x": 56, "y": 0 },
            { "flags": 4, "matrix": [0, 0], "x": 0, "y": 0 }
        ]
    },
    "ws2812": {
        "driver": "vendor"
    }
}

M keyboards/skmt/15k/rules.mk => keyboards/skmt/15k/rules.mk +0 -2
@@ 1,3 1,1 @@
WS2812_DRIVER = vendor

LTO_ENABLE = yes

M keyboards/smithrune/iron165r2/f411/info.json => keyboards/smithrune/iron165r2/f411/info.json +3 -0
@@ 4,6 4,9 @@
        "levels": 20,
        "breathing": true
    },
    "ws2812": {
        "driver": "pwm"
    },
    "processor": "STM32F411",
    "bootloader": "stm32-dfu"
}

M keyboards/smithrune/iron165r2/f411/rules.mk => keyboards/smithrune/iron165r2/f411/rules.mk +0 -1
@@ 13,7 13,6 @@ LTO_ENABLE = no
ENCODER_ENABLE = no
EEPROM_DRIVER = i2c
BACKLIGHT_ENABLE = yes
WS2812_DRIVER = pwm

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

M keyboards/spaceholdings/nebula12/info.json => keyboards/spaceholdings/nebula12/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x5337",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "spi"
    },
    "matrix_pins": {
        "cols": ["A9", "C13", "C14"],
        "rows": ["A8", "C15", "A0", "A1"]

M keyboards/spaceholdings/nebula12/rules.mk => keyboards/spaceholdings/nebula12/rules.mk +0 -1
@@ 16,7 16,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
AUDIO_ENABLE = no                  # Audio output
NO_USB_STARTUP_CHECK = no          # Disable initialization only when usb is plugged in
RGBLIGHT_ENABLE = yes              # Underglow RGB
WS2812_DRIVER = spi                # Underglow RGB Driver

CIE1931_CURVE = yes


M keyboards/spaceholdings/nebula68/info.json => keyboards/spaceholdings/nebula68/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x5336",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["A13", "A10", "A9", "A14", "A15", "B8", "B9", "C13", "C14", "C15", "A0", "A1", "A2", "A3", "A5"],
        "rows": ["B3", "B4", "B5", "A8", "A4"]

M keyboards/spaceholdings/nebula68/rules.mk => keyboards/spaceholdings/nebula68/rules.mk +0 -1
@@ 16,7 16,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
AUDIO_ENABLE = no                  # Audio output
NO_USB_STARTUP_CHECK = no          # Disable initialization only when usb is plugged in
RGBLIGHT_ENABLE = yes              # Underglow RGB
WS2812_DRIVER = pwm                # Underglow RGB Driver

CIE1931_CURVE = yes


M keyboards/spiderisland/split78/info.json => keyboards/spiderisland/split78/info.json +3 -0
@@ 12,6 12,9 @@
        "pin": "D4",
        "breathing": true
    },
    "ws2812": {
        "driver": "i2c"
    },
    "processor": "atmega32a",
    "bootloader": "bootloadhid",
    "debounce": 50,

M keyboards/spiderisland/split78/rules.mk => keyboards/spiderisland/split78/rules.mk +0 -1
@@ 8,7 8,6 @@ CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
WS2812_DRIVER = i2c
DEBOUNCE_TYPE = sym_eager_pr

# custom matrix setup

A keyboards/splitkb/kyria/rev1/proton_c/info.json => keyboards/splitkb/kyria/rev1/proton_c/info.json +5 -0
@@ 0,0 1,5 @@
{
    "ws2812": {
        "driver": "pwm"
    }
}

M keyboards/splitkb/kyria/rev1/proton_c/rules.mk => keyboards/splitkb/kyria/rev1/proton_c/rules.mk +0 -1
@@ 1,4 1,3 @@
WS2812_DRIVER = pwm
SERIAL_DRIVER = usart
AUDIO_ENABLE = no
LTO_ENABLE = no

A keyboards/splitkb/kyria/rev2/proton_c/info.json => keyboards/splitkb/kyria/rev2/proton_c/info.json +5 -0
@@ 0,0 1,5 @@
{
    "ws2812": {
        "driver": "pwm"
    }
}

M keyboards/splitkb/kyria/rev2/proton_c/rules.mk => keyboards/splitkb/kyria/rev2/proton_c/rules.mk +0 -1
@@ 1,4 1,3 @@
WS2812_DRIVER = pwm
SERIAL_DRIVER = usart
AUDIO_ENABLE = no
LTO_ENABLE = no

M keyboards/tgr/910/info.json => keyboards/tgr/910/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1",
        "num_lock": "D0",

M keyboards/tgr/910/rules.mk => keyboards/tgr/910/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/tgr/910ce/info.json => keyboards/tgr/910ce/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1"
    },

M keyboards/tgr/910ce/rules.mk => keyboards/tgr/910ce/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no        # Console for debug
COMMAND_ENABLE = no        # Commands for debug and configuration
BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c

M keyboards/tgr/alice/info.json => keyboards/tgr/alice/info.json +3 -0
@@ 16,6 16,9 @@
  "backlight": {
    "pin": "D4"
  },
  "ws2812": {
    "driver": "i2c"
  },
  "indicators": {
    "caps_lock": "D1",
    "num_lock": "D0",

M keyboards/tgr/alice/rules.mk => keyboards/tgr/alice/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/tgr/jane/v2/info.json => keyboards/tgr/jane/v2/info.json +3 -0
@@ 16,6 16,9 @@
  "backlight": {
    "pin": "D4"
  },
  "ws2812": {
    "driver": "i2c"
  },
  "indicators": {
    "caps_lock": "D1",
    "scroll_lock": "D6"

M keyboards/tgr/jane/v2/rules.mk => keyboards/tgr/jane/v2/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = no
WS2812_DRIVER = i2c

M keyboards/tgr/jane/v2ce/info.json => keyboards/tgr/jane/v2ce/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1",
        "num_lock": "D6"

M keyboards/tgr/jane/v2ce/rules.mk => keyboards/tgr/jane/v2ce/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
WS2812_DRIVER = i2c

M keyboards/tgr/tris/info.json => keyboards/tgr/tris/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "num_lock": "D0"
    },

M keyboards/tgr/tris/rules.mk => keyboards/tgr/tris/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/tkw/grandiceps/info.json => keyboards/tkw/grandiceps/info.json +3 -0
@@ 6,6 6,9 @@
        "vid": "0xFEED",
        "pid": "0x7812"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B0", "A7", "A3", "A5", "A4", "A2"],
        "rows": ["B12", "A6", "B13", "B9", "B8"]

M keyboards/tkw/grandiceps/rules.mk => keyboards/tkw/grandiceps/rules.mk +0 -1
@@ 17,7 17,6 @@ SPLIT_KEYBOARD = yes
SERIAL_DRIVER = usart
OLED_ENABLE = yes
OLED_DRIVER = SSD1306
WS2812_DRIVER = pwm
OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE

DEFAULT_FOLDER = tkw/grandiceps/rev1

M keyboards/tkw/stoutgat/v2/info.json => keyboards/tkw/stoutgat/v2/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x7811",
        "device_version": "0.0.2"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B0", "A7", "A6", "A5", "A4", "A3", "A1", "A0", "C15", "C14", "C13", "A15", "B3", "B4", "B5"],
        "rows": ["B6", "A2", "B7", "B9", "B8"]

M keyboards/tkw/stoutgat/v2/rules.mk => keyboards/tkw/stoutgat/v2/rules.mk +0 -1
@@ 13,7 13,6 @@ RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
ENCODER_ENABLE = yes        # Enable rotary encoder support
AUDIO_ENABLE = no           # Audio output

WS2812_DRIVER = pwm
OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE

DEFAULT_FOLDER = tkw/stoutgat/v2/f411

M keyboards/tzarc/djinn/info.json => keyboards/tzarc/djinn/info.json +3 -0
@@ 33,6 33,9 @@
    "pin": "A7",
    "levels": 4
  },
  "ws2812": {
    "driver": "pwm"
  },
  "split": {
    "enabled": true,
    "main": "pin",

M keyboards/tzarc/djinn/rules.mk => keyboards/tzarc/djinn/rules.mk +0 -1
@@ 2,7 2,6 @@ CUSTOM_MATRIX = lite

SERIAL_DRIVER = usart

WS2812_DRIVER = pwm
CIE1931_CURVE = yes

RGB_MATRIX_DRIVER = WS2812

M keyboards/tzarc/ghoul/rev1/rp2040/info.json => keyboards/tzarc/ghoul/rev1/rp2040/info.json +3 -0
@@ 11,5 11,8 @@
        "resolution": 2
      }
    ]
  },
  "ws2812": {
    "driver": "vendor"
  }
}

M keyboards/tzarc/ghoul/rev1/rp2040/rules.mk => keyboards/tzarc/ghoul/rev1/rp2040/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = vendor

M keyboards/tzarc/ghoul/rev1/stm32/info.json => keyboards/tzarc/ghoul/rev1/stm32/info.json +3 -0
@@ 3,6 3,9 @@
  "processor": "STM32F405",
  "bootloader": "stm32-dfu",
  "bootloader_instructions": "Press the 5 keys on the bottom row of the left side, or hold the boot switch and tap the reset switch, or hold the top-left key when plugging in the board.",
  "ws2812": {
    "driver": "pwm"
  },
  "encoder": {
    "rotary": [
      {

M keyboards/tzarc/ghoul/rev1/stm32/rules.mk => keyboards/tzarc/ghoul/rev1/stm32/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = pwm

M keyboards/unikorn/info.json => keyboards/unikorn/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1"
    },

M keyboards/unikorn/rules.mk => keyboards/unikorn/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = no
WS2812_DRIVER = i2c

M keyboards/vertex/arc60h/info.json => keyboards/vertex/arc60h/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x9770",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "spi"
    },
    "matrix_pins": {
        "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "B11", "A15", "A10", "A9", "B14", "B13", "B12", "A5"],
        "rows": ["B10", "B1", "B0", "A7", "A6"]

M keyboards/vertex/arc60h/rules.mk => keyboards/vertex/arc60h/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
SLEEP_LED_ENABLE = yes
WS2812_DRIVER = spi

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

M keyboards/viendi8l/info.json => keyboards/viendi8l/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x0877",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["C6", "C7", "C8", "C9", "A8", "B3", "B4", "A10", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1", "A2", "A3"],
        "rows": ["C3", "C2", "C1", "C0", "B14", "A7"]

M keyboards/viendi8l/rules.mk => keyboards/viendi8l/rules.mk +0 -1
@@ 9,7 9,6 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = pwm
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
LTO_ENABLE = no

M keyboards/winkeyless/b87/info.json => keyboards/winkeyless/b87/info.json +3 -0
@@ 16,6 16,9 @@
    "backlight": {
        "pin": "D4"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1",
        "scroll_lock": "D6"

M keyboards/winkeyless/b87/rules.mk => keyboards/winkeyless/b87/rules.mk +0 -1
@@ 9,4 9,3 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = i2c

M keyboards/winkeyless/bface/info.json => keyboards/winkeyless/bface/info.json +3 -0
@@ 16,6 16,9 @@
  "backlight": {
    "pin": "D4"
  },
  "ws2812": {
    "driver": "i2c"
  },
  "indicators": {
    "caps_lock": "D1",
    "num_lock": "D0",

M keyboards/winkeyless/bface/rules.mk => keyboards/winkeyless/bface/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/winkeyless/bmini/info.json => keyboards/winkeyless/bmini/info.json +3 -0
@@ 16,6 16,9 @@
  "backlight": {
    "pin": "D4"
  },
  "ws2812": {
    "driver": "i2c"
  },
  "indicators": {
    "caps_lock": "D1",
    "num_lock": "D0",

M keyboards/winkeyless/bmini/rules.mk => keyboards/winkeyless/bmini/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/winkeyless/bminiex/info.json => keyboards/winkeyless/bminiex/info.json +3 -0
@@ 17,6 17,9 @@
    "pin": "D4",
    "levels": 5
  },
  "ws2812": {
    "driver": "i2c"
  },
  "indicators": {
    "caps_lock": "D1",
    "num_lock": "D0",

M keyboards/winkeyless/bminiex/rules.mk => keyboards/winkeyless/bminiex/rules.mk +0 -1
@@ 9,4 9,3 @@ DEBUG_ENABLE = no
COMMAND_ENABLE = no
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/xelus/ninjin/info.json => keyboards/xelus/ninjin/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x4E4A",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "B6", "B5"],
        "rows": ["B4", "B3", "A15", "A3", "B9", "B8"]

M keyboards/xelus/ninjin/rules.mk => keyboards/xelus/ninjin/rules.mk +0 -2
@@ 11,7 11,5 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

WS2812_DRIVER = pwm

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

M keyboards/xelus/valor/rev2/info.json => keyboards/xelus/valor/rev2/info.json +3 -0
@@ 8,6 8,9 @@
        "pid": "0x5653",
        "device_version": "0.0.1"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "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
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
RGB_MATRIX_CUSTOM_KB = yes
WS2812_DRIVER = pwm
EEPROM_DRIVER = i2c

OPT = 2

M keyboards/xelus/xs60/hotswap/rules.mk => keyboards/xelus/xs60/hotswap/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
EEPROM_DRIVER = i2c

RGBLIGHT_ENABLE = yes
WS2812_DRIVER = bitbang

LTO_ENABLE = yes
OPT = 2

M keyboards/xelus/xs60/soldered/rules.mk => keyboards/xelus/xs60/soldered/rules.mk +0 -1
@@ 13,7 13,6 @@ AUDIO_ENABLE = no           # Audio output
EEPROM_DRIVER = i2c

RGBLIGHT_ENABLE = yes
WS2812_DRIVER = bitbang

LTO_ENABLE = yes
OPT = 2

M keyboards/yandrstudio/buff67v3/info.json => keyboards/yandrstudio/buff67v3/info.json +3 -0
@@ 6,6 6,9 @@
        "pid": "0xAA88",
        "device_version": "1.0.0"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B5", "B6", "B7", "B8", "B9", "C13", "C14", "B0", "B1", "B2", "B10", "B11", "B12", "A15", "B3"],
        "rows": ["A3", "A4", "A5", "A7", "C15"]

M keyboards/yandrstudio/buff67v3/rules.mk => keyboards/yandrstudio/buff67v3/rules.mk +0 -1
@@ 13,5 13,4 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
RGBLIGHT_DRIVER = WS2812    # RGB driver support
WS2812_DRIVER = pwm         # WS2812 RGB Driver
AUDIO_ENABLE = no           # Audio output

M keyboards/yandrstudio/nightstar75/info.json => keyboards/yandrstudio/nightstar75/info.json +3 -0
@@ 6,6 6,9 @@
        "pid": "0xAA87",
        "device_version": "1.0.0"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["C13", "C14", "C15", "A3", "A4", "A5", "A6", "B12", "B13", "B14", "B15", "A8", "A9", "A10", "B8"],
        "rows": ["B0", "B1", "B2", "B10", "B11", "B9"]

M keyboards/yandrstudio/nightstar75/rules.mk => keyboards/yandrstudio/nightstar75/rules.mk +0 -1
@@ 12,5 12,4 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = pwm         # WS2812 RGB Driver
AUDIO_ENABLE = no           # Audio output

M keyboards/yandrstudio/nz64/info.json => keyboards/yandrstudio/nz64/info.json +3 -0
@@ 4,6 4,9 @@
        "pid": "0xAAAF",
        "device_version": "1.0.0"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "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
@@ 12,4 12,3 @@ 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
WS2812_DRIVER = pwm         # Driver for RGB

M keyboards/yandrstudio/nz67v2/info.json => keyboards/yandrstudio/nz67v2/info.json +3 -0
@@ 6,6 6,9 @@
        "pid": "0xAA83",
        "device_version": "1.0.0"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "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
@@ 15,5 15,4 @@ 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
WS2812_DRIVER = pwm         # WS2812 RGB Driver
ENCODER_ENABLE = yes        # Rotary encoder support

M keyboards/yandrstudio/tg67/info.json => keyboards/yandrstudio/tg67/info.json +3 -0
@@ 6,6 6,9 @@
        "pid": "0xAA8D",
        "device_version": "1.0.0"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "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
@@ 15,4 15,3 @@ 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
WS2812_DRIVER = pwm         # WS2812 RGB Driver

M keyboards/yandrstudio/yr6095/info.json => keyboards/yandrstudio/yr6095/info.json +3 -0
@@ 6,6 6,9 @@
        "pid": "0xAA0C",
        "device_version": "1.0.0"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "matrix_pins": {
        "cols": ["B6", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4"],
        "rows": ["A1", "A3", "A8", "A9", "A10"]

M keyboards/yandrstudio/yr6095/rules.mk => keyboards/yandrstudio/yr6095/rules.mk +0 -1
@@ 13,4 13,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = pwm         # WS2812 RGB Driver

M keyboards/yandrstudio/yr80/info.json => keyboards/yandrstudio/yr80/info.json +3 -0
@@ 6,6 6,9 @@
        "pid": "0xAA0D",
        "device_version": "1.0.0"
    },
    "ws2812": {
        "driver": "pwm"
    },
    "diode_direction": "COL2ROW",
    "matrix_pins": {
        "cols": ["B12", "B13", "B14", "A15", "B3", "B4", "B5", "B0", "A5", "A4", "A3", "A1", "A2", "B11", "B1", "B2", "B10"],

M keyboards/yandrstudio/yr80/rules.mk => keyboards/yandrstudio/yr80/rules.mk +0 -1
@@ 13,4 13,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = pwm         # WS2812 RGB Driver

M keyboards/yanghu/unicorne/info.json => keyboards/yanghu/unicorne/info.json +3 -0
@@ 8,6 8,9 @@
    "pid": "0x0204",
    "device_version": "0.0.1"
  },
  "ws2812": {
    "driver": "pwm"
  },
  "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
@@ 14,7 14,6 @@ ENCODER_ENABLE = yes
OLED_ENABLE = yes
OLED_DRIVER = SSD1306

WS2812_DRIVER = pwm
AUDIO_DRIVER = pwm_hardware

RGB_MATRIX_ENABLE = no # Do not enable with RGBLIGHT

M keyboards/ymdk/bface/info.json => keyboards/ymdk/bface/info.json +3 -0
@@ 17,6 17,9 @@
    "pin": "D4",
    "levels": 6
  },
  "ws2812": {
    "driver": "i2c"
  },
  "indicators": {
    "caps_lock": "D1"
  },

M keyboards/ymdk/bface/rules.mk => keyboards/ymdk/bface/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

M keyboards/ymdk/np21/info.json => keyboards/ymdk/np21/info.json +3 -0
@@ 17,6 17,9 @@
        "levels": 12,
        "breathing": true
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "num_lock": "D0"
    },

M keyboards/ymdk/np21/rules.mk => keyboards/ymdk/np21/rules.mk +0 -1
@@ 8,4 8,3 @@ CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c

M keyboards/ymdk/sp64/info.json => keyboards/ymdk/sp64/info.json +3 -0
@@ 13,6 13,9 @@
        "num_lock": "D0",
        "scroll_lock": "D6"
    },
    "ws2812": {
        "driver": "i2c"
    },
    "processor": "atmega32a",
    "bootloader": "bootloadhid",
    "layouts": {

M keyboards/ymdk/sp64/rules.mk => keyboards/ymdk/sp64/rules.mk +0 -3
@@ 13,8 13,5 @@ AUDIO_SUPPORTED = no
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
CUSTOM_MATRIX = yes

# Needed for underglow
WS2812_DRIVER = i2c

SRC += matrix.c
QUANTUM_LIB_SRC += i2c_master.c

M keyboards/ymdk/ymd75/rev1/info.json => keyboards/ymdk/ymd75/rev1/info.json +3 -0
@@ 11,6 11,9 @@
        "pin": "D4",
        "levels": 12
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1"
    },

M keyboards/ymdk/ymd75/rev1/rules.mk => keyboards/ymdk/ymd75/rev1/rules.mk +0 -1
@@ 8,7 8,6 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c
NKRO_ENABLE = no            # Enable N-Key Rollover

KEY_LOCK_ENABLE = yes

M keyboards/ymdk/ymd75/rev2/info.json => keyboards/ymdk/ymd75/rev2/info.json +3 -0
@@ 11,6 11,9 @@
        "pin": "D4",
        "levels": 12
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1"
    },

M keyboards/ymdk/ymd75/rev2/rules.mk => keyboards/ymdk/ymd75/rev2/rules.mk +0 -1
@@ 8,7 8,6 @@ CONSOLE_ENABLE = no
COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c
NKRO_ENABLE = no            # Enable N-Key Rollover

KEY_LOCK_ENABLE = yes

M keyboards/ymdk/ymd96/info.json => keyboards/ymdk/ymd96/info.json +3 -0
@@ 18,6 18,9 @@
        "levels": 12,
        "breathing": true
    },
    "ws2812": {
        "driver": "i2c"
    },
    "indicators": {
        "caps_lock": "D1",
        "num_lock": "D0",

M keyboards/ymdk/ymd96/rules.mk => keyboards/ymdk/ymd96/rules.mk +0 -1
@@ 10,6 10,5 @@ COMMAND_ENABLE = no
BACKLIGHT_ENABLE = yes

RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

KEY_LOCK_ENABLE = yes

M keyboards/yoichiro/lunakey_pico/info.json => keyboards/yoichiro/lunakey_pico/info.json +3 -0
@@ 50,6 50,9 @@
    "split": {
        "enabled": true
    },
    "ws2812": {
        "driver": "vendor"
    },
    "layout_aliases": {
        "LAYOUT": "LAYOUT_split_3x6_4"
    },

M keyboards/yoichiro/lunakey_pico/rules.mk => keyboards/yoichiro/lunakey_pico/rules.mk +0 -1
@@ 1,2 1,1 @@
WS2812_DRIVER = vendor
SERIAL_DRIVER = vendor

M keyboards/zoo/wampus/info.json => keyboards/zoo/wampus/info.json +3 -0
@@ 17,6 17,9 @@
        "pin": "A6",
        "breathing": true
    },
    "ws2812": {
        "driver": "spi"
    },
    "indicators": {
        "caps_lock": "B8",
        "num_lock": "B0",

M keyboards/zoo/wampus/rules.mk => keyboards/zoo/wampus/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 = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = spi         # RGB underglow driver configuration
AUDIO_ENABLE = no           # Audio output
OLED_ENABLE = no     # Enables the use of OLED displays


M keyboards/zvecr/split_blackpill/info.json => keyboards/zvecr/split_blackpill/info.json +3 -0
@@ 25,6 25,9 @@
            }
        }
    },
    "ws2812": {
        "driver": "pwm"
    },
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "community_layouts": ["ortho_4x12"],

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

SPLIT_KEYBOARD = yes
SERIAL_DRIVER = usart
WS2812_DRIVER = pwm

# Disable unsupported hardware
AUDIO_SUPPORTED = no

M keyboards/zvecr/zv48/info.json => keyboards/zvecr/zv48/info.json +3 -0
@@ 18,6 18,9 @@
            {"pin_a": "B5", "pin_b": "A2"}
        ]
    },
    "ws2812": {
        "driver": "pwm"
    },
    "split": {
        "soft_serial_pin": "B6",
        "bootmagic": {

M keyboards/zvecr/zv48/rules.mk => keyboards/zvecr/zv48/rules.mk +0 -1
@@ 15,6 15,5 @@ AUDIO_ENABLE = no           # Audio output

SPLIT_KEYBOARD = yes
SERIAL_DRIVER = usart
WS2812_DRIVER = pwm

DEFAULT_FOLDER = zvecr/zv48/f401

M keyboards/zykrah/fuyu/info.json => keyboards/zykrah/fuyu/info.json +3 -0
@@ 26,6 26,9 @@
    "rgb_matrix": {
        "driver": "WS2812"
    },
    "ws2812": {
        "driver": "vendor"
    },
    "url": "https://github.com/zykrah/fuyu",
    "layouts": {
        "LAYOUT": {

M keyboards/zykrah/fuyu/rules.mk => keyboards/zykrah/fuyu/rules.mk +0 -1
@@ 1,1 0,0 @@
WS2812_DRIVER = vendor