~ruther/qmk_firmware

e933e0411f442fa411d3d5ec488180fee241e2ef — Ryan 2 years ago 1022afa
Move matrix config to info.json, part 5 (#20003)

Co-authored-by: Nick Brassel <nick@tzarc.org>
683 files changed, 1764 insertions(+), 4315 deletions(-)

M keyboards/abacus/config.h
M keyboards/abacus/info.json
M keyboards/abstract/ellipse/rev1/config.h
M keyboards/abstract/ellipse/rev1/info.json
M keyboards/acekeyboard/titan60/config.h
M keyboards/acekeyboard/titan60/info.json
M keyboards/acheron/apollo/87h/delta/config.h
M keyboards/acheron/apollo/87h/delta/info.json
M keyboards/acheron/apollo/87h/gamma/config.h
M keyboards/acheron/apollo/87h/gamma/info.json
M keyboards/acheron/apollo/87htsc/config.h
M keyboards/acheron/apollo/87htsc/info.json
M keyboards/acheron/apollo/88htsc/config.h
M keyboards/acheron/apollo/88htsc/info.json
M keyboards/acheron/arctic/config.h
M keyboards/acheron/arctic/info.json
M keyboards/acheron/athena/alpha/config.h
M keyboards/acheron/athena/alpha/info.json
M keyboards/acheron/athena/beta/config.h
M keyboards/acheron/athena/beta/info.json
M keyboards/acheron/austin/config.h
M keyboards/acheron/austin/info.json
M keyboards/acheron/elongate/beta/config.h
M keyboards/acheron/elongate/beta/info.json
M keyboards/acheron/elongate/delta/config.h
M keyboards/acheron/elongate/delta/info.json
M keyboards/acheron/keebspcb/config.h
M keyboards/acheron/keebspcb/info.json
M keyboards/acheron/lasgweloth/config.h
M keyboards/acheron/lasgweloth/info.json
M keyboards/acheron/shark/alpha/config.h
M keyboards/acheron/shark/alpha/info.json
M keyboards/acheron/shark/beta/config.h
M keyboards/acheron/shark/beta/info.json
M keyboards/ada/ada1800mini/config.h
M keyboards/ada/ada1800mini/info.json
M keyboards/ada/infinity81/config.h
M keyboards/ada/infinity81/info.json
M keyboards/adelheid/config.h
M keyboards/adelheid/info.json
M keyboards/adkb96/info.json
M keyboards/adkb96/rev1/config.h
M keyboards/adm42/config.h
M keyboards/adm42/info.json
M keyboards/adm42/rev4/config.h
M keyboards/adpenrose/akemipad/config.h
M keyboards/adpenrose/akemipad/info.json
M keyboards/adpenrose/kintsugi/config.h
M keyboards/adpenrose/kintsugi/info.json
M keyboards/adpenrose/obi/config.h
M keyboards/adpenrose/obi/info.json
M keyboards/adpenrose/shisaku/config.h
M keyboards/adpenrose/shisaku/info.json
M keyboards/aeboards/aegis/config.h
M keyboards/aeboards/aegis/info.json
M keyboards/aeboards/constellation/rev1/config.h
M keyboards/aeboards/constellation/rev1/info.json
M keyboards/aeboards/constellation/rev2/config.h
M keyboards/aeboards/constellation/rev2/info.json
M keyboards/aeboards/constellation/rev3/config.h
M keyboards/aeboards/constellation/rev3/info.json
M keyboards/afternoonlabs/breeze/rev0/config.h
M keyboards/afternoonlabs/breeze/rev0/info.json
M keyboards/afternoonlabs/breeze/rev1/config.h
M keyboards/afternoonlabs/breeze/rev1/info.json
D keyboards/afternoonlabs/gust/rev1/config.h
M keyboards/afternoonlabs/gust/rev1/info.json
M keyboards/afternoonlabs/oceanbreeze/rev1/config.h
M keyboards/afternoonlabs/oceanbreeze/rev1/info.json
M keyboards/afternoonlabs/southern_breeze/rev1/config.h
M keyboards/afternoonlabs/southern_breeze/rev1/info.json
M keyboards/afternoonlabs/summer_breeze/rev1/config.h
M keyboards/afternoonlabs/summer_breeze/rev1/info.json
M keyboards/ai03/andromeda/config.h
M keyboards/ai03/andromeda/info.json
M keyboards/ai03/equinox/config.h
D keyboards/ai03/equinox/rev0/config.h
M keyboards/ai03/equinox/rev0/info.json
M keyboards/ai03/equinox/rev1/info.json
M keyboards/ai03/jp60/config.h
M keyboards/ai03/jp60/info.json
M keyboards/ai03/lunar/config.h
M keyboards/ai03/lunar/info.json
M keyboards/ai03/orbit/config.h
M keyboards/ai03/orbit/info.json
M keyboards/ai03/orbit_x/config.h
M keyboards/ai03/orbit_x/info.json
M keyboards/ai03/polaris/config.h
M keyboards/ai03/polaris/info.json
M keyboards/ai03/quasar/config.h
M keyboards/ai03/quasar/info.json
M keyboards/ai03/soyuz/config.h
M keyboards/ai03/soyuz/info.json
M keyboards/ai03/vega/config.h
M keyboards/ai03/vega/info.json
M keyboards/ai03/voyager60_alps/config.h
M keyboards/ai03/voyager60_alps/info.json
D keyboards/akb/eb46/config.h
M keyboards/akb/eb46/info.json
M keyboards/akb/raine/config.h
M keyboards/akb/raine/info.json
D keyboards/akegata_denki/device_one/config.h
M keyboards/akegata_denki/device_one/info.json
M keyboards/alas/config.h
M keyboards/alas/info.json
M keyboards/aleblazer/zodiark/config.h
M keyboards/aleblazer/zodiark/info.json
M keyboards/alf/dc60/config.h
M keyboards/alf/dc60/info.json
M keyboards/alf/x11/config.h
M keyboards/alf/x11/info.json
M keyboards/alf/x2/config.h
M keyboards/alf/x2/info.json
M keyboards/alfredslab/swift65/hotswap/config.h
M keyboards/alfredslab/swift65/hotswap/info.json
M keyboards/alfredslab/swift65/solder/config.h
M keyboards/alfredslab/swift65/solder/info.json
M keyboards/aliceh66/pianoforte/config.h
M keyboards/aliceh66/pianoforte/info.json
M keyboards/aliceh66/pianoforte_hs/config.h
M keyboards/aliceh66/pianoforte_hs/info.json
M keyboards/alpha/config.h
M keyboards/alpha/info.json
M keyboards/alpine65/config.h
M keyboards/alpine65/info.json
M keyboards/alps64/config.h
M keyboards/alps64/info.json
M keyboards/alt34/rev1/config.h
M keyboards/alt34/rev1/info.json
M keyboards/amag23/config.h
M keyboards/amag23/info.json
M keyboards/amjkeyboard/amj40/config.h
M keyboards/amjkeyboard/amj40/info.json
M keyboards/amjkeyboard/amj60/config.h
M keyboards/amjkeyboard/amj60/info.json
M keyboards/amjkeyboard/amj66/config.h
M keyboards/amjkeyboard/amj66/info.json
M keyboards/amjkeyboard/amj84/config.h
M keyboards/amjkeyboard/amj84/info.json
M keyboards/amjkeyboard/amjpad/config.h
M keyboards/amjkeyboard/amjpad/info.json
M keyboards/ano/config.h
M keyboards/ano/info.json
M keyboards/anomalykb/a65i/config.h
M keyboards/anomalykb/a65i/info.json
M keyboards/aos/tkl/config.h
M keyboards/aos/tkl/info.json
M keyboards/aozora/config.h
M keyboards/aozora/info.json
D keyboards/aplyard/aplx6/rev1/config.h
M keyboards/aplyard/aplx6/rev1/info.json
M keyboards/aplyard/aplx6/rev2/config.h
M keyboards/aplyard/aplx6/rev2/info.json
M keyboards/arabica37/rev1/config.h
M keyboards/arabica37/rev1/info.json
M keyboards/ares/config.h
M keyboards/ares/info.json
M keyboards/arisu/config.h
M keyboards/arisu/info.json
M keyboards/ash1800/config.h
M keyboards/ash1800/info.json
M keyboards/ash_xiix/config.h
M keyboards/ash_xiix/info.json
D keyboards/ashpil/modelm_usbc/config.h
M keyboards/ashpil/modelm_usbc/info.json
M keyboards/at_at/660m/config.h
M keyboards/at_at/660m/info.json
M keyboards/atlantis/ak81_ve/config.h
M keyboards/atlantis/ak81_ve/info.json
M keyboards/atlas_65/config.h
M keyboards/atlas_65/info.json
M keyboards/atomic/config.h
M keyboards/atomic/info.json
D keyboards/atreus/astar/config.h
M keyboards/atreus/astar/info.json
M keyboards/atreus/astar_mirrored/config.h
M keyboards/atreus/astar_mirrored/info.json
D keyboards/atreus/f103/config.h
M keyboards/atreus/f103/info.json
M keyboards/atreus/feather/config.h
M keyboards/atreus/feather/info.json
D keyboards/atreus/promicro/config.h
M keyboards/atreus/promicro/info.json
D keyboards/atreus/teensy2/config.h
M keyboards/atreus/teensy2/info.json
M keyboards/atreus62/config.h
M keyboards/atreus62/info.json
M keyboards/atreyu/rev1/config.h
M keyboards/atreyu/rev1/info.json
M keyboards/atreyu/rev2/config.h
M keyboards/atreyu/rev2/info.json
M keyboards/atset/at1/config.h
M keyboards/atset/at1/info.json
M keyboards/atset/at12/config.h
M keyboards/atset/at12/info.json
M keyboards/atset/at16/config.h
M keyboards/atset/at16/info.json
M keyboards/atset/at3/config.h
M keyboards/atset/at3/info.json
M keyboards/atset/at6/config.h
M keyboards/atset/at6/info.json
M keyboards/atset/at9/config.h
M keyboards/atset/at9/info.json
M keyboards/atxkb/1894/config.h
M keyboards/atxkb/1894/info.json
M keyboards/aurora65/config.h
M keyboards/aurora65/info.json
D keyboards/avalanche/v1/config.h
M keyboards/avalanche/v1/info.json
M keyboards/avalanche/v2/config.h
M keyboards/avalanche/v2/info.json
M keyboards/avalanche/v3/config.h
M keyboards/avalanche/v3/info.json
M keyboards/avalanche/v4/config.h
M keyboards/avalanche/v4/info.json
M keyboards/aves60/config.h
M keyboards/aves60/info.json
M keyboards/aves65/config.h
M keyboards/aves65/info.json
D keyboards/axolstudio/foundation_gamma/config.h
M keyboards/axolstudio/foundation_gamma/info.json
D keyboards/axolstudio/helpo/config.h
M keyboards/axolstudio/helpo/info.json
M keyboards/axolstudio/yeti/hotswap/config.h
M keyboards/axolstudio/yeti/hotswap/info.json
D keyboards/axolstudio/yeti/soldered/config.h
M keyboards/axolstudio/yeti/soldered/info.json
M keyboards/aya/config.h
M keyboards/aya/info.json
M keyboards/salicylic_acid3/7skb/rev1/config.h
M keyboards/salicylic_acid3/7skb/rev1/info.json
M keyboards/salicylic_acid3/7splus/config.h
M keyboards/salicylic_acid3/7splus/info.json
M keyboards/salicylic_acid3/ajisai74/config.h
M keyboards/salicylic_acid3/ajisai74/info.json
M keyboards/salicylic_acid3/ergoarrows/config.h
M keyboards/salicylic_acid3/ergoarrows/info.json
M keyboards/salicylic_acid3/getta25/rev1/config.h
M keyboards/salicylic_acid3/getta25/rev1/info.json
M keyboards/salicylic_acid3/jisplit89/rev1/config.h
M keyboards/salicylic_acid3/jisplit89/rev1/info.json
M keyboards/salicylic_acid3/nafuda/config.h
M keyboards/salicylic_acid3/nafuda/info.json
M keyboards/salicylic_acid3/naked48/rev1/config.h
M keyboards/salicylic_acid3/naked48/rev1/info.json
M keyboards/salicylic_acid3/naked60/rev1/config.h
M keyboards/salicylic_acid3/naked60/rev1/info.json
M keyboards/salicylic_acid3/naked64/rev1/config.h
M keyboards/salicylic_acid3/naked64/rev1/info.json
M keyboards/salicylic_acid3/nknl7en/config.h
M keyboards/salicylic_acid3/nknl7en/info.json
M keyboards/salicylic_acid3/nknl7jp/config.h
M keyboards/salicylic_acid3/nknl7jp/info.json
M keyboards/salicylic_acid3/setta21/rev1/config.h
M keyboards/salicylic_acid3/setta21/rev1/info.json
M keyboards/sam/s80/config.h
M keyboards/sam/s80/info.json
M keyboards/sam/sg81m/config.h
M keyboards/sam/sg81m/info.json
D keyboards/sanctified/dystopia/config.h
M keyboards/sanctified/dystopia/info.json
M keyboards/sandwich/keeb68/config.h
M keyboards/sandwich/keeb68/info.json
M keyboards/satt/vision/config.h
M keyboards/satt/vision/info.json
M keyboards/sauce/mild/config.h
M keyboards/sauce/mild/info.json
M keyboards/sawnsprojects/amber80/solder/config.h
M keyboards/sawnsprojects/amber80/solder/info.json
M keyboards/sawnsprojects/krush/krush60/solder/config.h
M keyboards/sawnsprojects/krush/krush60/solder/info.json
M keyboards/sawnsprojects/krush/krush65/hotswap/config.h
M keyboards/sawnsprojects/krush/krush65/hotswap/info.json
M keyboards/sawnsprojects/krush/krush65/solder/config.h
M keyboards/sawnsprojects/krush/krush65/solder/info.json
M keyboards/sawnsprojects/satxri6key/config.h
M keyboards/sawnsprojects/satxri6key/info.json
M keyboards/sawnsprojects/vcl65/solder/config.h
M keyboards/sawnsprojects/vcl65/solder/info.json
M keyboards/scatter42/config.h
M keyboards/scatter42/info.json
M keyboards/sck/gtm/config.h
M keyboards/sck/gtm/info.json
M keyboards/sck/m0116b/config.h
M keyboards/sck/m0116b/info.json
M keyboards/sck/neiso/config.h
M keyboards/sck/neiso/info.json
M keyboards/sck/osa/config.h
M keyboards/sck/osa/info.json
D keyboards/sendyyeah/75pixels/config.h
M keyboards/sendyyeah/75pixels/info.json
D keyboards/sendyyeah/bevi/config.h
M keyboards/sendyyeah/bevi/info.json
M keyboards/senselessclay/ck60/config.h
M keyboards/senselessclay/ck60/info.json
M keyboards/senselessclay/ck65/config.h
M keyboards/senselessclay/ck65/info.json
M keyboards/senselessclay/gos65/config.h
M keyboards/senselessclay/gos65/info.json
M keyboards/senselessclay/had60/config.h
M keyboards/senselessclay/had60/info.json
M keyboards/sentraq/number_pad/config.h
M keyboards/sentraq/number_pad/info.json
M keyboards/sentraq/s60_x/default/config.h
M keyboards/sentraq/s60_x/default/info.json
M keyboards/sentraq/s60_x/rgb/config.h
M keyboards/sentraq/s60_x/rgb/info.json
M keyboards/sentraq/s65_plus/config.h
M keyboards/sentraq/s65_plus/info.json
M keyboards/sentraq/s65_x/config.h
M keyboards/sentraq/s65_x/info.json
M keyboards/sets3n/kk980/config.h
M keyboards/sets3n/kk980/info.json
M keyboards/shambles/config.h
M keyboards/shambles/info.json
M keyboards/shapeshifter4060/config.h
M keyboards/shapeshifter4060/info.json
M keyboards/shiro/config.h
M keyboards/shiro/info.json
M keyboards/shk9/config.h
M keyboards/shk9/info.json
M keyboards/shoc/config.h
M keyboards/shoc/info.json
D keyboards/sidderskb/majbritt/rev1/config.h
M keyboards/sidderskb/majbritt/rev1/info.json
M keyboards/sidderskb/majbritt/rev2/config.h
M keyboards/sidderskb/majbritt/rev2/info.json
D keyboards/signum/3_0/config.h
D keyboards/signum/3_0/elitec/config.h
A keyboards/signum/3_0/elitec/info.json
D keyboards/signum/3_0/teensy/config.h
A keyboards/signum/3_0/teensy/info.json
M keyboards/silverbullet44/config.h
M keyboards/silverbullet44/info.json
M keyboards/singa/config.h
M keyboards/singa/info.json
M keyboards/skeletn87/hotswap/config.h
M keyboards/skeletn87/hotswap/info.json
M keyboards/skeletn87/soldered/config.h
M keyboards/skeletn87/soldered/info.json
M keyboards/skeletonkbd/skeletonnumpad/config.h
M keyboards/skeletonkbd/skeletonnumpad/info.json
M keyboards/skergo/config.h
M keyboards/skergo/info.json
M keyboards/skippys_custom_pcs/rooboard65/config.h
M keyboards/skippys_custom_pcs/rooboard65/info.json
M keyboards/skippys_custom_pcs/roopad/config.h
M keyboards/skippys_custom_pcs/roopad/info.json
M keyboards/slz40/config.h
M keyboards/slz40/info.json
M keyboards/smallkeyboard/config.h
M keyboards/smallkeyboard/info.json
M keyboards/smithrune/iron165r2/config.h
M keyboards/smithrune/iron165r2/info.json
M keyboards/smithrune/iron180/config.h
M keyboards/smithrune/iron180/info.json
M keyboards/smk60/config.h
M keyboards/smk60/info.json
M keyboards/snampad/config.h
M keyboards/snampad/info.json
M keyboards/sneakbox/aliceclone/config.h
M keyboards/sneakbox/aliceclone/info.json
M keyboards/sneakbox/aliceclonergb/config.h
M keyboards/sneakbox/aliceclonergb/info.json
M keyboards/sneakbox/ava/config.h
M keyboards/sneakbox/ava/info.json
M keyboards/sneakbox/disarray/ortho/config.h
M keyboards/sneakbox/disarray/ortho/info.json
M keyboards/sneakbox/disarray/staggered/config.h
M keyboards/sneakbox/disarray/staggered/info.json
M keyboards/soda/cherish/config.h
M keyboards/soda/cherish/info.json
M keyboards/soda/pocket/config.h
M keyboards/soda/pocket/info.json
M keyboards/sofle/keyhive/config.h
M keyboards/sofle/keyhive/info.json
M keyboards/sofle/rev1/config.h
M keyboards/sofle/rev1/info.json
M keyboards/soup10/config.h
M keyboards/soup10/info.json
M keyboards/sowbug/68keys/config.h
M keyboards/sowbug/68keys/info.json
M keyboards/sowbug/ansi_tkl/config.h
M keyboards/sowbug/ansi_tkl/info.json
M keyboards/soy20/config.h
M keyboards/soy20/info.json
M keyboards/spaceholdings/nebula12/config.h
M keyboards/spaceholdings/nebula12/info.json
M keyboards/spaceholdings/nebula12b/config.h
M keyboards/spaceholdings/nebula12b/info.json
M keyboards/spaceholdings/nebula68/config.h
M keyboards/spaceholdings/nebula68/info.json
M keyboards/spaceholdings/nebula68b/config.h
M keyboards/spaceholdings/nebula68b/info.json
D keyboards/spaceman/pancake/rev1/config.h
M keyboards/spaceman/pancake/rev1/feather/config.h
A keyboards/spaceman/pancake/rev1/feather/info.json
D keyboards/spaceman/pancake/rev1/promicro/config.h
A keyboards/spaceman/pancake/rev1/promicro/info.json
D keyboards/spaceman/pancake/rev2/config.h
M keyboards/spaceman/pancake/rev2/info.json
D keyboards/spaceman/yun65/config.h
M keyboards/spaceman/yun65/info.json
M keyboards/spacetime/config.h
M keyboards/spacetime/info.json
D keyboards/spacey/config.h
M keyboards/spacey/info.json
M keyboards/sparrow62/config.h
M keyboards/sparrow62/info.json
M keyboards/specskeys/config.h
M keyboards/specskeys/info.json
M keyboards/splitish/config.h
M keyboards/splitish/info.json
M keyboards/splitkb/kyria/rev1/config.h
M keyboards/splitkb/kyria/rev1/info.json
M keyboards/splitkb/kyria/rev2/config.h
M keyboards/splitkb/kyria/rev2/info.json
M keyboards/splitty/config.h
M keyboards/splitty/info.json
M keyboards/sporewoh/banime40/config.h
M keyboards/sporewoh/banime40/info.json
M keyboards/star75/config.h
M keyboards/star75/info.json
M keyboards/stello65/beta/config.h
M keyboards/stello65/beta/info.json
M keyboards/stello65/hs_rev1/config.h
M keyboards/stello65/hs_rev1/info.json
M keyboards/stello65/sl_rev1/config.h
M keyboards/stello65/sl_rev1/info.json
M keyboards/stenokeyboards/the_uni/pro_micro/config.h
M keyboards/stenokeyboards/the_uni/pro_micro/info.json
M keyboards/stenokeyboards/the_uni/rp_2040/config.h
M keyboards/stenokeyboards/the_uni/rp_2040/info.json
M keyboards/stenokeyboards/the_uni/usb_c/config.h
M keyboards/stenokeyboards/the_uni/usb_c/info.json
M keyboards/stratos/config.h
M keyboards/stratos/info.json
M keyboards/studiokestra/bourgeau/config.h
M keyboards/studiokestra/bourgeau/info.json
M keyboards/studiokestra/cascade/config.h
M keyboards/studiokestra/cascade/info.json
M keyboards/studiokestra/galatea/config.h
M keyboards/studiokestra/galatea/rev1/info.json
M keyboards/studiokestra/galatea/rev2/info.json
M keyboards/studiokestra/nascent/config.h
M keyboards/studiokestra/nascent/info.json
M keyboards/studiokestra/nue/config.h
M keyboards/studiokestra/nue/info.json
M keyboards/suavity/ehan/config.h
M keyboards/suavity/ehan/info.json
M keyboards/subatomic/config.h
M keyboards/subatomic/info.json
D keyboards/subrezon/la_nc/config.h
M keyboards/subrezon/la_nc/info.json
D keyboards/superuser/ext/config.h
M keyboards/superuser/ext/info.json
D keyboards/superuser/frl/config.h
M keyboards/superuser/frl/info.json
D keyboards/superuser/tkl/config.h
M keyboards/superuser/tkl/info.json
M keyboards/swiftrax/retropad/config.h
M keyboards/swiftrax/retropad/info.json
M keyboards/switchplate/southpaw_65/config.h
M keyboards/switchplate/southpaw_fullsize/config.h
M keyboards/switchplate/southpaw_fullsize/info.json
M keyboards/switchplate/switchplate910/config.h
M keyboards/switchplate/switchplate910/info.json
M keyboards/synapse/config.h
M keyboards/synapse/info.json
M keyboards/system76/launch_1/config.h
M keyboards/system76/launch_1/info.json
M keyboards/w1_at/config.h
M keyboards/w1_at/info.json
M keyboards/waldo/config.h
M keyboards/waldo/info.json
M keyboards/walletburner/cajal/config.h
M keyboards/walletburner/cajal/info.json
M keyboards/walletburner/neuron/config.h
M keyboards/walletburner/neuron/info.json
M keyboards/waterfowl/config.h
M keyboards/waterfowl/info.json
M keyboards/wavtype/foundation/config.h
M keyboards/wavtype/foundation/info.json
M keyboards/wavtype/p01_ultra/config.h
M keyboards/wavtype/p01_ultra/info.json
M keyboards/weirdo/geminate60/config.h
M keyboards/weirdo/geminate60/info.json
M keyboards/weirdo/kelowna/rgb64/config.h
M keyboards/weirdo/kelowna/rgb64/info.json
M keyboards/weirdo/ls_60/config.h
M keyboards/weirdo/ls_60/info.json
M keyboards/weirdo/naiping/np64/config.h
M keyboards/weirdo/naiping/np64/info.json
M keyboards/weirdo/naiping/nphhkb/config.h
M keyboards/weirdo/naiping/nphhkb/info.json
M keyboards/weirdo/naiping/npminila/config.h
M keyboards/weirdo/naiping/npminila/info.json
M keyboards/weirdo/tiger910/config.h
M keyboards/weirdo/tiger910/info.json
M keyboards/wekey/polaris/config.h
M keyboards/wekey/polaris/info.json
M keyboards/wekey/we27/config.h
M keyboards/wekey/we27/info.json
M keyboards/westfoxtrot/aanzee/config.h
M keyboards/westfoxtrot/aanzee/info.json
M keyboards/westfoxtrot/cyclops/config.h
M keyboards/westfoxtrot/cyclops/info.json
M keyboards/westfoxtrot/cypher/rev1/config.h
M keyboards/westfoxtrot/cypher/rev1/info.json
M keyboards/westfoxtrot/cypher/rev5/config.h
M keyboards/westfoxtrot/cypher/rev5/info.json
M keyboards/westfoxtrot/prophet/config.h
M keyboards/westfoxtrot/prophet/info.json
M keyboards/westm/westm68/config.h
M keyboards/westm/westm68/info.json
M keyboards/westm/westm9/config.h
M keyboards/westm/westm9/info.json
M keyboards/westm/westmergo/config.h
M keyboards/westm/westmergo/info.json
D keyboards/whale/sk/v3/config.h
M keyboards/whale/sk/v3/info.json
M keyboards/wilba_tech/rama_works_kara/config.h
M keyboards/wilba_tech/rama_works_kara/info.json
M keyboards/wilba_tech/rama_works_koyu/config.h
M keyboards/wilba_tech/rama_works_koyu/info.json
M keyboards/wilba_tech/rama_works_m10_b/config.h
M keyboards/wilba_tech/rama_works_m10_b/info.json
M keyboards/wilba_tech/rama_works_m10_c/config.h
M keyboards/wilba_tech/rama_works_m10_c/info.json
M keyboards/wilba_tech/rama_works_m50_a/config.h
M keyboards/wilba_tech/rama_works_m50_a/info.json
M keyboards/wilba_tech/rama_works_m50_ax/config.h
M keyboards/wilba_tech/rama_works_m50_ax/info.json
M keyboards/wilba_tech/rama_works_m60_a/config.h
M keyboards/wilba_tech/rama_works_m60_a/info.json
M keyboards/wilba_tech/rama_works_m65_b/config.h
M keyboards/wilba_tech/rama_works_m65_b/info.json
M keyboards/wilba_tech/rama_works_m65_bx/config.h
M keyboards/wilba_tech/rama_works_m65_bx/info.json
M keyboards/wilba_tech/rama_works_m6_a/config.h
M keyboards/wilba_tech/rama_works_m6_a/info.json
M keyboards/wilba_tech/rama_works_m6_b/config.h
M keyboards/wilba_tech/rama_works_m6_b/info.json
M keyboards/wilba_tech/rama_works_u80_a/config.h
M keyboards/wilba_tech/rama_works_u80_a/info.json
M keyboards/wilba_tech/wt60_a/config.h
M keyboards/wilba_tech/wt60_a/info.json
M keyboards/wilba_tech/wt60_b/config.h
M keyboards/wilba_tech/wt60_b/info.json
M keyboards/wilba_tech/wt60_bx/config.h
M keyboards/wilba_tech/wt60_bx/info.json
M keyboards/wilba_tech/wt60_c/config.h
M keyboards/wilba_tech/wt60_c/info.json
M keyboards/wilba_tech/wt60_g/config.h
M keyboards/wilba_tech/wt60_g/info.json
M keyboards/wilba_tech/wt60_g2/config.h
M keyboards/wilba_tech/wt60_g2/info.json
M keyboards/wilba_tech/wt60_h1/config.h
M keyboards/wilba_tech/wt60_h1/info.json
M keyboards/wilba_tech/wt60_h2/config.h
M keyboards/wilba_tech/wt60_h2/info.json
M keyboards/wilba_tech/wt60_h3/config.h
M keyboards/wilba_tech/wt60_h3/info.json
M keyboards/wilba_tech/wt60_xt/config.h
M keyboards/wilba_tech/wt60_xt/info.json
M keyboards/wilba_tech/wt65_a/config.h
M keyboards/wilba_tech/wt65_a/info.json
M keyboards/wilba_tech/wt65_b/config.h
M keyboards/wilba_tech/wt65_b/info.json
M keyboards/wilba_tech/wt65_d/config.h
M keyboards/wilba_tech/wt65_d/info.json
M keyboards/wilba_tech/wt65_f/config.h
M keyboards/wilba_tech/wt65_f/info.json
M keyboards/wilba_tech/wt65_fx/config.h
M keyboards/wilba_tech/wt65_fx/info.json
M keyboards/wilba_tech/wt65_g/config.h
M keyboards/wilba_tech/wt65_g/info.json
M keyboards/wilba_tech/wt65_g2/config.h
M keyboards/wilba_tech/wt65_g2/info.json
M keyboards/wilba_tech/wt65_h1/config.h
M keyboards/wilba_tech/wt65_h1/info.json
M keyboards/wilba_tech/wt65_xt/config.h
M keyboards/wilba_tech/wt65_xt/info.json
M keyboards/wilba_tech/wt65_xtx/config.h
M keyboards/wilba_tech/wt65_xtx/info.json
M keyboards/wilba_tech/wt69_a/config.h
M keyboards/wilba_tech/wt69_a/info.json
M keyboards/wilba_tech/wt70_jb/config.h
M keyboards/wilba_tech/wt70_jb/info.json
M keyboards/wilba_tech/wt75_a/config.h
M keyboards/wilba_tech/wt75_a/info.json
M keyboards/wilba_tech/wt75_b/config.h
M keyboards/wilba_tech/wt75_b/info.json
M keyboards/wilba_tech/wt75_c/config.h
M keyboards/wilba_tech/wt75_c/info.json
M keyboards/wilba_tech/wt80_a/config.h
M keyboards/wilba_tech/wt80_a/info.json
M keyboards/wilba_tech/wt80_bc/config.h
M keyboards/wilba_tech/wt80_bc/info.json
M keyboards/wilba_tech/wt80_g/config.h
M keyboards/wilba_tech/wt80_g/info.json
M keyboards/wilba_tech/wt8_a/config.h
M keyboards/wilba_tech/wt8_a/info.json
M keyboards/wilba_tech/zeal60/config.h
M keyboards/wilba_tech/zeal60/info.json
M keyboards/wilba_tech/zeal65/config.h
M keyboards/wilba_tech/zeal65/info.json
M keyboards/winkeyless/b87/config.h
M keyboards/winkeyless/b87/info.json
M keyboards/winkeyless/bface/config.h
M keyboards/winkeyless/bface/info.json
M keyboards/winkeyless/bmini/config.h
M keyboards/winkeyless/bmini/info.json
M keyboards/winkeyless/bminiex/config.h
M keyboards/winkeyless/bminiex/info.json
M keyboards/winry/winry25tc/config.h
M keyboards/winry/winry25tc/info.json
D keyboards/wolf/kuku65/config.h
M keyboards/wolf/kuku65/info.json
D keyboards/wolf/ryujin/config.h
M keyboards/wolf/ryujin/info.json
D keyboards/wolf/sabre/config.h
M keyboards/wolf/sabre/info.json
M keyboards/wolf/ts60/config.h
M keyboards/wolf/ts60/info.json
M keyboards/wolfmarkclub/wm1/config.h
M keyboards/wolfmarkclub/wm1/info.json
M keyboards/woodkeys/bigseries/1key/config.h
M keyboards/woodkeys/bigseries/1key/info.json
M keyboards/woodkeys/bigseries/2key/config.h
M keyboards/woodkeys/bigseries/2key/info.json
M keyboards/woodkeys/bigseries/3key/config.h
M keyboards/woodkeys/bigseries/3key/info.json
M keyboards/woodkeys/bigseries/4key/config.h
M keyboards/woodkeys/bigseries/4key/info.json
M keyboards/woodkeys/scarletbandana/config.h
M keyboards/woodkeys/scarletbandana/info.json
M keyboards/work_louder/loop/config.h
M keyboards/work_louder/loop/info.json
M keyboards/work_louder/nano/config.h
M keyboards/work_louder/nano/info.json
M keyboards/work_louder/work_board/config.h
M keyboards/work_louder/work_board/info.json
M keyboards/wren/config.h
M keyboards/wren/info.json
M keyboards/wsk/alpha9/config.h
M keyboards/wsk/alpha9/info.json
M keyboards/wsk/g4m3ralpha/config.h
M keyboards/wsk/g4m3ralpha/info.json
M keyboards/wsk/gothic50/config.h
M keyboards/wsk/gothic50/info.json
M keyboards/wsk/gothic70/config.h
M keyboards/wsk/gothic70/info.json
M keyboards/wsk/houndstooth/config.h
M keyboards/wsk/houndstooth/info.json
M keyboards/wsk/jerkin/config.h
M keyboards/wsk/jerkin/info.json
M keyboards/wsk/kodachi50/config.h
M keyboards/wsk/kodachi50/info.json
M keyboards/wsk/pain27/config.h
M keyboards/wsk/pain27/info.json
M keyboards/wsk/sl40/config.h
M keyboards/wsk/sl40/info.json
M keyboards/wsk/tkl30/config.h
M keyboards/wsk/tkl30/info.json
M keyboards/wuque/ikki68/config.h
M keyboards/wuque/ikki68/info.json
M keyboards/wuque/ikki68_aurora/config.h
M keyboards/wuque/ikki68_aurora/info.json
M keyboards/wuque/mammoth20x/config.h
M keyboards/wuque/mammoth20x/info.json
M keyboards/wuque/mammoth75x/config.h
M keyboards/wuque/mammoth75x/info.json
M keyboards/wuque/promise87/ansi/config.h
M keyboards/wuque/promise87/ansi/info.json
M keyboards/wuque/promise87/wkl/config.h
M keyboards/wuque/promise87/wkl/info.json
M keyboards/wuque/serneity65/config.h
M keyboards/wuque/serneity65/info.json
M keyboards/wuque/tata80/wk/config.h
M keyboards/wuque/tata80/wk/info.json
M keyboards/wuque/tata80/wkl/config.h
M keyboards/wuque/tata80/wkl/info.json
M keyboards/abacus/config.h => keyboards/abacus/config.h +0 -16
@@ 17,24 17,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D3, D2, D4, C6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, D7, B3, E6, B2, B4, B6, B5}

#define DIP_SWITCH_PINS { D0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW
#define RGB_DI_PIN D1

#ifdef RGB_DI_PIN

M keyboards/abacus/info.json => keyboards/abacus/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "D7", "B3", "E6", "B2", "B4", "B6", "B5"],
        "rows": ["D3", "D2", "D4", "C6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F1", "pin_b": "F0"}

M keyboards/abstract/ellipse/rev1/config.h => keyboards/abstract/ellipse/rev1/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D3, C7 }
#define MATRIX_COL_PINS { F0, B6, B5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN
   #define RGBLED_NUM 3

M keyboards/abstract/ellipse/rev1/info.json => keyboards/abstract/ellipse/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "B6", "B5"],
        "rows": ["D3", "C7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B2", "pin_b": "B1", "resolution": 2},

M keyboards/acekeyboard/titan60/config.h => keyboards/acekeyboard/titan60/config.h +0 -20
@@ 17,26 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */


//                         0   1   2   3   4   5   6   7   8   9   A   B   C   D
#define MATRIX_ROW_PINS { B1, B2, B3, F0, F1 }
#define MATRIX_COL_PINS { F4, F7, F5, F6, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3}

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D0
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 6

M keyboards/acekeyboard/titan60/info.json => keyboards/acekeyboard/titan60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5449",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
      "rows": ["B1", "B2", "B3", "F0", "F1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
      "pin": "B7",
      "breathing": true

M keyboards/acheron/apollo/87h/delta/config.h => keyboards/acheron/apollo/87h/delta/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

//                        C0 , C1 , C2 , C3 , C4 , C5 , C6 , C7 , C8 , C9 , C10, C11, C12, C13, C14, C15, C16 } 
#define MATRIX_COL_PINS { C8 , C9 , A8 , A10, C7 , C6 , B14, B12, B10, B1 , C5 , C4 , A7 , B0 , C11, A3 , B4  }
//                        R0 , R1 , R2 , R3 , R4 , R5 
#define MATRIX_ROW_PINS { B3 , D2 , C12, A6 , A5 , A4 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/acheron/apollo/87h/delta/info.json => keyboards/acheron/apollo/87h/delta/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x8775",
        "device_version": "0.0.4"
    },
    "matrix_pins": {
        "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
        "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F401",
    "bootloader": "stm32-dfu"
}

M keyboards/acheron/apollo/87h/gamma/config.h => keyboards/acheron/apollo/87h/gamma/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

//                        C0 , C1 , C2 , C3 , C4 , C5 , C6 , C7 , C8 , C9 , C10, C11, C12, C13, C14, C15 }
#define MATRIX_COL_PINS { B3 , A15, A10, A8 , B14, B12, B10, B1 , B0 , A7 , A4 , A5 , A6 , C15, A0 , A1  }
//                        R0 , R1 , R2 , R3 , R4 , R5
#define MATRIX_ROW_PINS { C14, C13, B9 , B4 , A3 , A2 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/acheron/apollo/87h/gamma/info.json => keyboards/acheron/apollo/87h/gamma/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x8774",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["B3", "A15", "A10", "A8", "B14", "B12", "B10", "B1", "B0", "A7", "A4", "A5", "A6", "C15", "A0", "A1"],
        "rows": ["C14", "C13", "B9", "B4", "A3", "A2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F411",
    "bootloader": "stm32-dfu"
}

M keyboards/acheron/apollo/87htsc/config.h => keyboards/acheron/apollo/87htsc/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

//                        C0 , C1 , C2 , C3 , C4 , C5 , C6 , C7 , C8 , C9 , C10, C11, C12, C13, C14, C15, C16 } 
#define MATRIX_COL_PINS { C8 , C9 , A8 , A10, C7 , C6 , B14, B12, B10, B1 , C5 , C4 , A7 , B0 , C11, A3 , B4  }
//                        R0 , R1 , R2 , R3 , R4 , R5 
#define MATRIX_ROW_PINS { B3 , D2 , C12, A6 , A5 , A4 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/acheron/apollo/87htsc/info.json => keyboards/acheron/apollo/87htsc/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8776",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
        "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F401",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/acheron/apollo/88htsc/config.h => keyboards/acheron/apollo/88htsc/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

//                        C0 , C1 , C2 , C3 , C4 , C5 , C6 , C7 , C8 , C9 , C10, C11, C12, C13, C14, C15, C16 } 
#define MATRIX_COL_PINS { C8 , C9 , A8 , A10, C7 , C6 , B14, B12, B10, B1 , C5 , C4 , A7 , B0 , C11, A3 , B4  }
//                        R0 , R1 , R2 , R3 , R4 , R5 
#define MATRIX_ROW_PINS { B3 , D2 , C12, A6 , A5 , A4 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/acheron/apollo/88htsc/info.json => keyboards/acheron/apollo/88htsc/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8873",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
        "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F401",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/acheron/arctic/config.h => keyboards/acheron/arctic/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { B0, A5, A4, A3, A2, A1, A0, F1, F0, C15, C14, C13, B9, B8}
#define MATRIX_ROW_PINS { B7, B6, A6, A7, B1}
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/acheron/arctic/info.json => keyboards/acheron/arctic/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4152",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "A5", "A4", "A3", "A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "B8"],
        "rows": ["B7", "B6", "A6", "A7", "B1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/acheron/athena/alpha/config.h => keyboards/acheron/athena/alpha/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_COL_PINS { A8 , B14, B12, B10, B1 , B0 , A5 , A4 , A3 , A2 , A1 , A0 , C15, A7 , B4 , B3 , A15 }
#define MATRIX_ROW_PINS { B9 , C13, B8 , B5 , A14 , C14 }

#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE


M keyboards/acheron/athena/alpha/info.json => keyboards/acheron/athena/alpha/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x6584",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A8", "B14", "B12", "B10", "B1", "B0", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "A7", "B4", "B3", "A15"],
        "rows": ["B9", "C13", "B8", "B5", "A14", "C14"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 20,

M keyboards/acheron/athena/beta/config.h => keyboards/acheron/athena/beta/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_COL_PINS { C7 , C6 , B14, B12, B10, B1 , C4 , A7 , A6 , A5 , A4 , A3 , A2 , C5 , A10, A8 , C9 }
#define MATRIX_ROW_PINS { C11, C12, C10, A15, C0 , A1 }

#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE


M keyboards/acheron/athena/beta/info.json => keyboards/acheron/athena/beta/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x6585",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B14", "B12", "B10", "B1", "C4", "A7", "A6", "A5", "A4", "A3", "A2", "C5", "A10", "A8", "C9"],
        "rows": ["C11", "C12", "C10", "A15", "C0", "A1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B0",
        "levels": 20,

M keyboards/acheron/austin/config.h => keyboards/acheron/austin/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { B10, B11, B12, B13, B14, B15, A8, A9, A10, A5, A15, B3, B4, B5, B8, A3, C15, C14, F1 }
#define MATRIX_ROW_PINS { C13, A4, A7, B0, B1, B2 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/acheron/austin/info.json => keyboards/acheron/austin/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4175",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B10", "B11", "B12", "B13", "B14", "B15", "A8", "A9", "A10", "A5", "A15", "B3", "B4", "B5", "B8", "A3", "C15", "C14", "F1"],
        "rows": ["C13", "A4", "A7", "B0", "B1", "B2"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/acheron/elongate/beta/config.h => keyboards/acheron/elongate/beta/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D3, B7, D5, B5, D6 }
#define MATRIX_COL_PINS { F5, F6, F4, F1, F0, B2, B1, C6, B0, B3, E6, D4, B4}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D7
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 16

M keyboards/acheron/elongate/beta/info.json => keyboards/acheron/elongate/beta/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x454C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F4", "F1", "F0", "B2", "B1", "C6", "B0", "B3", "E6", "D4", "B4"],
        "rows": ["D3", "B7", "D5", "B5", "D6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "D1",
        "num_lock": "D2",

M keyboards/acheron/elongate/delta/config.h => keyboards/acheron/elongate/delta/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_COL_PINS { A10, A9, A8, B14, B12, B11, B10, B2, B1, A7, A5, B9, B8, B7, B6 }
#define MATRIX_ROW_PINS { B3, A15, B0, B4, B5 }

#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD3
#define BACKLIGHT_PWM_CHANNEL 1
#define BACKLIGHT_PAL_MODE 1

M keyboards/acheron/elongate/delta/info.json => keyboards/acheron/elongate/delta/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x454D",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B14", "B12", "B11", "B10", "B2", "B1", "A7", "A5", "B9", "B8", "B7", "B6"],
        "rows": ["B3", "A15", "B0", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 20,

M keyboards/acheron/keebspcb/config.h => keyboards/acheron/keebspcb/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { B12, A1, A0, F1, F0, C15, C14, C13, B9, B8, B7, B6, B5}
#define MATRIX_ROW_PINS { B4, B3, A2, A3, A4}
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/acheron/keebspcb/info.json => keyboards/acheron/keebspcb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4B45",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B12", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "B8", "B7", "B6", "B5"],
        "rows": ["B4", "B3", "A2", "A3", "A4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "community_layouts": ["60_ansi_tsangan"],

M keyboards/acheron/lasgweloth/config.h => keyboards/acheron/lasgweloth/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { B12, A2 , A1 , A0 , F1 , F0 , C15, C14, C13, A7 , A6 , A5 , A4 , B7}
#define MATRIX_ROW_PINS { B9 , B8 , A3 , B0 , B1 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/acheron/lasgweloth/info.json => keyboards/acheron/lasgweloth/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7641",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B12", "A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "A7", "A6", "A5", "A4", "B7"],
        "rows": ["B9", "B8", "A3", "B0", "B1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift"],

M keyboards/acheron/shark/alpha/config.h => keyboards/acheron/shark/alpha/config.h +0 -22
@@ 17,28 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {B4, A15, B10, B2}
#define MATRIX_COL_PINS {B1, B12, A1, A7, A5, A4, A3, A2, A0, C15, C14, C13}
//{C13, C14, C15, A0,A2,A3,A4,A5,A6, A1,B12,B1}
/* Unused pins, in the default layout, are:
EncA (B6) because it is not used in the default PCB
All Extra pins (A8, B15, B14, B13, B3, B5, B8, B9) , for the same reason;
B0, which is unconnected on the PCB
*/

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD3
#define BACKLIGHT_PWM_CHANNEL 3


M keyboards/acheron/shark/alpha/info.json => keyboards/acheron/shark/alpha/info.json +5 -0
@@ 6,6 6,11 @@
    "pid": "0x5368",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B1", "B12", "A1", "A7", "A5", "A4", "A3", "A2", "A0", "C15", "C14", "C13"],
    "rows": ["B4", "A15", "B10", "B2"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "B6", "pin_b": "B7"}

M keyboards/acheron/shark/beta/config.h => keyboards/acheron/shark/beta/config.h +0 -5
@@ 17,11 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_COL_PINS { A5 , A10, C13, B9 , B8 , B5 , B4 , B3 , A15, A0 , A1 , A2 }
#define MATRIX_ROW_PINS { A8 , B14, A4 , A3 }
#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE


M keyboards/acheron/shark/beta/info.json => keyboards/acheron/shark/beta/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x5369",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["A5", "A10", "C13", "B9", "B8", "B5", "B4", "B3", "A15", "A0", "A1", "A2"],
        "rows": ["A8", "B14", "A4", "A3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C15", "pin_b": "C14"}

M keyboards/ada/ada1800mini/config.h => keyboards/ada/ada1800mini/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, B3, B2, B1 }

#define DIODE_DIRECTION COL2ROW


//TODO: implement RGB matrix when I get the hardware
#define RGB_DI_PIN F0
#ifdef RGB_DI_PIN

M keyboards/ada/ada1800mini/info.json => keyboards/ada/ada1800mini/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1800",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "B3", "B2", "B1"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/ada/infinity81/config.h => keyboards/ada/infinity81/config.h +0 -17
@@ 3,23 3,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B3, B2, B1, B0, F6, B7 }
#define MATRIX_COL_PINS { D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, F5, F1, F4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D0
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 107

M keyboards/ada/infinity81/info.json => keyboards/ada/infinity81/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0081",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F5", "F1", "F4"],
        "rows": ["B3", "B2", "B1", "B0", "F6", "B7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/adelheid/config.h => keyboards/adelheid/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D0, F4, D1, D2, D3, D5, F7 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, F6, B6, D4, B1, B0, B7, B5, B4, D7, D6, B3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/adelheid/info.json => keyboards/adelheid/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xAD78",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "F6", "B6", "D4", "B1", "B0", "B7", "B5", "B4", "D7", "D6", "B3"],
        "rows": ["D0", "F4", "D1", "D2", "D3", "D5", "F7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "C6"
    },

M keyboards/adkb96/info.json => keyboards/adkb96/info.json +5 -0
@@ 8,6 8,11 @@
		"pid": "0xAD96",
		"device_version": "0.0.1"
	},
	"matrix_pins": {
		"cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
		"rows": ["D4", "C6", "D7", "E6", "B4", "B5"]
	},
	"diode_direction": "COL2ROW",
	"split": {
		"soft_serial_pin": "D0"
	},

M keyboards/adkb96/rev1/config.h => keyboards/adkb96/rev1/config.h +0 -6
@@ 18,12 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5, F4 }

#define DIODE_DIRECTION COL2ROW

/* define tapping term */
#define TAPPING_TERM 100


M keyboards/adm42/config.h => keyboards/adm42/config.h +0 -3
@@ 16,9 16,6 @@

#pragma once


#define DIODE_DIRECTION ROW2COL

#define TAP_CODE_DELAY 1

#if defined(CONSOLE_ENABLE)

M keyboards/adm42/info.json => keyboards/adm42/info.json +5 -0
@@ 9,6 9,11 @@
        "pid": "0xE873",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "B6", "B5", "B4", "D7", "D6", "F0", "F1", "F4", "F5", "F6", "F7"],
        "rows": ["C7", "D5", "D3", "D2"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/adm42/rev4/config.h => keyboards/adm42/rev4/config.h +0 -3
@@ 16,9 16,6 @@

#pragma once

#define MATRIX_COL_PINS { C6, B6, B5, B4, D7, D6, F0, F1, F4, F5, F6, F7 }
#define MATRIX_ROW_PINS { C7, D5, D3, D2 }

#define ADM42_LED E6

#define RGB_DI_PIN B7

M keyboards/adpenrose/akemipad/config.h => keyboards/adpenrose/akemipad/config.h +0 -17
@@ 3,23 3,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D4, D7, E6, B6, B4, B5 }
#define MATRIX_COL_PINS { D3, D2, F5, F6, B2 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAP_CODE_DELAY 10

/* Audio functionality */

M keyboards/adpenrose/akemipad/info.json => keyboards/adpenrose/akemipad/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x0004",
        "vid": "0x4450"
    },
    "matrix_pins": {
        "cols": ["D3", "D2", "F5", "F6", "B2"],
        "rows": ["D4", "D7", "E6", "B6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B1", "pin_b": "B3"}

M keyboards/adpenrose/kintsugi/config.h => keyboards/adpenrose/kintsugi/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B0, E6, D7, C6, D4, D2, F4, F5, B5, B4 }
#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6, F0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAP_CODE_DELAY 10

/* Underglow options: */

M keyboards/adpenrose/kintsugi/info.json => keyboards/adpenrose/kintsugi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "B6", "F0"],
        "rows": ["B0", "E6", "D7", "C6", "D4", "D2", "F4", "F5", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B7", "pin_b": "D5"}

M keyboards/adpenrose/obi/config.h => keyboards/adpenrose/obi/config.h +0 -17
@@ 3,23 3,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F4, F5, C7, C6 }
#define MATRIX_COL_PINS { F6, B7, B6, B4, B5, D6, D5, D3, D7, D4, D2, D1, D0, B0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAP_CODE_DELAY 10

/* Underglow options: */

M keyboards/adpenrose/obi/info.json => keyboards/adpenrose/obi/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x0002",
        "vid": "0x4450"
    },
    "matrix_pins": {
        "cols": ["F6", "B7", "B6", "B4", "B5", "D6", "D5", "D3", "D7", "D4", "D2", "D1", "D0", "B0"],
        "rows": ["F4", "F5", "C7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F1", "pin_b": "F0"}

M keyboards/adpenrose/shisaku/config.h => keyboards/adpenrose/shisaku/config.h +0 -17
@@ 3,22 3,5 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B2, B0, B1, D0, B4, D6, B3, D7 }
#define MATRIX_COL_PINS { D1, C3, C4, D4, C0, C1, C2 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Solenoid pin */
#define SOLENOID_PIN C5

M keyboards/adpenrose/shisaku/info.json => keyboards/adpenrose/shisaku/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "C3", "C4", "D4", "C0", "C1", "C2"],
        "rows": ["B2", "B0", "B1", "D0", "B4", "D6", "B3", "D7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega328p",
    "bootloader": "usbasploader",
    "layouts": {

M keyboards/aeboards/aegis/config.h => keyboards/aeboards/aegis/config.h +0 -8
@@ 16,14 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F5, F6, E6, F7, D1, D0, D6, D4, B4, D7, B6, B5 }
#define MATRIX_COL_PINS { C7, C6, B7, D2, D3, B3, B2, B1, B0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/aeboards/aegis/info.json => keyboards/aeboards/aegis/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0807",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B7", "D2", "D3", "B3", "B2", "B1", "B0"],
        "rows": ["F5", "F6", "E6", "F7", "D1", "D0", "D6", "D4", "B4", "D7", "B6", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/aeboards/constellation/rev1/config.h => keyboards/aeboards/constellation/rev1/config.h +0 -8
@@ 17,14 17,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0, B1, F0, F1, F4 }
#define MATRIX_COL_PINS { E6, D5, B2, B3, D3, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/aeboards/constellation/rev1/info.json => keyboards/aeboards/constellation/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x065C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "D5", "B2", "B3", "D3", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["B0", "B1", "F0", "F1", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/aeboards/constellation/rev2/config.h => keyboards/aeboards/constellation/rev2/config.h +0 -8
@@ 16,14 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B15, A14, A2, B13, B14 }
#define MATRIX_COL_PINS { B12, A1, H0, C15, C14, B11, B10, B2, B1, B0, A7, A6, A5, A4, A3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/aeboards/constellation/rev2/info.json => keyboards/aeboards/constellation/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x065C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B12", "A1", "H0", "C15", "C14", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3"],
        "rows": ["B15", "A14", "A2", "B13", "B14"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32L422",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/aeboards/constellation/rev3/config.h => keyboards/aeboards/constellation/rev3/config.h +0 -8
@@ 17,14 17,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0, B1, F0, F1, F4 }
#define MATRIX_COL_PINS { E6, D5, B2, B3, D3, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/aeboards/constellation/rev3/info.json => keyboards/aeboards/constellation/rev3/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x065D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "D5", "B2", "B3", "D3", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["B0", "B1", "F0", "F1", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/afternoonlabs/breeze/rev0/config.h => keyboards/afternoonlabs/breeze/rev0/config.h +0 -8
@@ 16,12 16,4 @@

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS \
    { F4, F5, F6, F7, B1 }
#define MATRIX_COL_PINS \
    { B2, D1, D0, D4, C6, D7, E6, B4, B5 }

#define SPLIT_HAND_PIN B3

#define DIODE_DIRECTION COL2ROW

M keyboards/afternoonlabs/breeze/rev0/info.json => keyboards/afternoonlabs/breeze/rev0/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.0"
    },
    "matrix_pins": {
        "cols": ["B2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7", "B1"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/afternoonlabs/breeze/rev1/config.h => keyboards/afternoonlabs/breeze/rev1/config.h +0 -8
@@ 16,12 16,4 @@

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS \
    { F4, F5, F6, F7, B1 }
#define MATRIX_COL_PINS \
    { B2, D1, D0, D4, C6, D7, E6, B4, B5 }

#define SPLIT_HAND_PIN B3

#define DIODE_DIRECTION COL2ROW

M keyboards/afternoonlabs/breeze/rev1/info.json => keyboards/afternoonlabs/breeze/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7", "B1"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

D keyboards/afternoonlabs/gust/rev1/config.h => keyboards/afternoonlabs/gust/rev1/config.h +0 -23
@@ 1,23 0,0 @@
/* Copyright 2021 eithanshavit
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { F5, F4, D0 }
#define MATRIX_COL_PINS { D1, D2, D3 }

#define DIODE_DIRECTION COL2ROW

M keyboards/afternoonlabs/gust/rev1/info.json => keyboards/afternoonlabs/gust/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D2", "D3"],
        "rows": ["F5", "F4", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/afternoonlabs/oceanbreeze/rev1/config.h => keyboards/afternoonlabs/oceanbreeze/rev1/config.h +0 -8
@@ 16,12 16,4 @@

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS \
    { F4, F5, F6, F7, B1, B6 }
#define MATRIX_COL_PINS \
    { B2, D1, D0, D4, C6, D7, E6, B4, B5 }

#define SPLIT_HAND_PIN B3

#define DIODE_DIRECTION COL2ROW

M keyboards/afternoonlabs/oceanbreeze/rev1/info.json => keyboards/afternoonlabs/oceanbreeze/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7", "B1", "B6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/afternoonlabs/southern_breeze/rev1/config.h => keyboards/afternoonlabs/southern_breeze/rev1/config.h +0 -8
@@ 16,12 16,4 @@

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS \
    { F4, F5, F6, F7, B1 }
#define MATRIX_COL_PINS \
    { B2, D1, D0, D4, C6, D7, E6, B4, B5 }

#define SPLIT_HAND_PIN B3

#define DIODE_DIRECTION COL2ROW

M keyboards/afternoonlabs/southern_breeze/rev1/info.json => keyboards/afternoonlabs/southern_breeze/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0005",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7", "B1"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/afternoonlabs/summer_breeze/rev1/config.h => keyboards/afternoonlabs/summer_breeze/rev1/config.h +0 -8
@@ 16,12 16,4 @@

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS \
    { F4, F5, F6, F7, B1 }
#define MATRIX_COL_PINS \
    { B2, D1, D0, D4, C6, D7, E6, B4, B5 }

#define SPLIT_HAND_PIN B3

#define DIODE_DIRECTION COL2ROW

M keyboards/afternoonlabs/summer_breeze/rev1/info.json => keyboards/afternoonlabs/summer_breeze/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0004",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7", "B1"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/ai03/andromeda/config.h => keyboards/ai03/andromeda/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { A10, A9, A8, B15, B14, B13, B12, B11, B10, B2, B1, B0, A7, A6, B5, B8, B9 }
#define MATRIX_ROW_PINS { B4, B3, A15, A3, A4, A5 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/ai03/andromeda/info.json => keyboards/ai03/andromeda/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x000A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "B5", "B8", "B9"],
        "rows": ["B4", "B3", "A15", "A3", "A4", "A5"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "A2",
        "scroll_lock": "A1",

M keyboards/ai03/equinox/config.h => keyboards/ai03/equinox/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D3, C5, D4, D5 }
#define MATRIX_COL_PINS { D1, D2, C6, C7, B6, B5, B4, B3, B2, B1, B0, D6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

D keyboards/ai03/equinox/rev0/config.h => keyboards/ai03/equinox/rev0/config.h +0 -22
@@ 1,22 0,0 @@
/*
Copyright 2019 Ryota Goto

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once

// Fix for prototype missing COL0, COL1, using backlight and RGB underglow I/O pins
#undef MATRIX_COL_PINS
#define MATRIX_COL_PINS { C4, B7, C6, C7, B6, B5, B4, B3, B2, B1, B0, D6 }

M keyboards/ai03/equinox/rev0/info.json => keyboards/ai03/equinox/rev0/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["C4", "B7", "C6", "C7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6"],
        "rows": ["D3", "C5", "D4", "D5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D1",
        "levels": 5,

M keyboards/ai03/equinox/rev1/info.json => keyboards/ai03/equinox/rev1/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["D1", "D2", "C6", "C7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6"],
        "rows": ["D3", "C5", "D4", "D5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 5,

M keyboards/ai03/jp60/config.h => keyboards/ai03/jp60/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B6, B5, B4, D7, E6 }
#define MATRIX_COL_PINS { D2, D1, D3, D5, D4, D6, C6, F0, F1, F4, F5, F6, F7, C7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/ai03/jp60/info.json => keyboards/ai03/jp60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0024",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "D1", "D3", "D5", "D4", "D6", "C6", "F0", "F1", "F4", "F5", "F6", "F7", "C7"],
        "rows": ["B6", "B5", "B4", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/ai03/lunar/config.h => keyboards/ai03/lunar/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B3, D0, D1, D2, D3 }
#define MATRIX_COL_PINS { D5, D4, D6, D7, B4, B5, B6, C6, C7, F7, F6, F5, F4, F1, F0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/ai03/lunar/info.json => keyboards/ai03/lunar/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["B3", "D0", "D1", "D2", "D3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/ai03/orbit/config.h => keyboards/ai03/orbit/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F7, F6, F5, F4, D3 }
#define MATRIX_COL_PINS { C7, B4, D7, D6, D4, F1, F0 }
#define MATRIX_ROW_PINS_RIGHT { B6, B5, B4, D7, E6 }
#define MATRIX_COL_PINS_RIGHT { D4, D6, F1, F0, F4, F5, C6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define SELECT_SOFT_SERIAL_SPEED 1

#define SPLIT_LED_STATE_ENABLE

M keyboards/ai03/orbit/info.json => keyboards/ai03/orbit/info.json +12 -1
@@ 8,11 8,22 @@
        "pid": "0x0003",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["C7", "B4", "D7", "D6", "D4", "F1", "F0"],
        "rows": ["F7", "F6", "F5", "F4", "D3"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7"
    },
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["D4", "D6", "F1", "F0", "F4", "F5", "C6"],
                "rows": ["B6", "B5", "B4", "D7", "E6"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",

M keyboards/ai03/orbit_x/config.h => keyboards/ai03/orbit_x/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D7, D6, D4, F0 }
#define MATRIX_COL_PINS { E6, F6, B1, B0, C7, C6 }
#define MATRIX_ROW_PINS_RIGHT { B5, D7, B4, D4 }
#define MATRIX_COL_PINS_RIGHT { D6, B6, B1, B0, B3, B2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN D5
#define SPLIT_USB_DETECT
#define SPLIT_USB_TIMEOUT 2500

M keyboards/ai03/orbit_x/info.json => keyboards/ai03/orbit_x/info.json +12 -1
@@ 8,8 8,19 @@
        "pid": "0x0014",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "F6", "B1", "B0", "C7", "C6"],
        "rows": ["D7", "D6", "D4", "F0"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["D6", "B6", "B1", "B0", "B3", "B2"],
                "rows": ["B5", "D7", "B4", "D4"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",

M keyboards/ai03/polaris/config.h => keyboards/ai03/polaris/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B1, B2, B3, F0, F1 }
#define MATRIX_COL_PINS { F4, F7, F5, F6, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D2
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 14

M keyboards/ai03/polaris/info.json => keyboards/ai03/polaris/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
        "rows": ["B1", "B2", "B3", "F0", "F1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 5,

M keyboards/ai03/quasar/config.h => keyboards/ai03/quasar/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5, D4, D6, D7 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, B7, F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/ai03/quasar/info.json => keyboards/ai03/quasar/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0010",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B7", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4"],
        "rows": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/ai03/soyuz/config.h => keyboards/ai03/soyuz/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D4, C6, B6, E6, B4 }
#define MATRIX_COL_PINS { F4, B3, D7, B5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/ai03/soyuz/info.json => keyboards/ai03/soyuz/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0018",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "B3", "D7", "B5"],
        "rows": ["D4", "C6", "B6", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["ortho_5x4", "numpad_5x4"],

M keyboards/ai03/vega/config.h => keyboards/ai03/vega/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { B5, A3, A9, A8, B15, B14, B13, B12, B11, B10, B2, B1, B0, A7, A6 }
#define MATRIX_ROW_PINS { A1, A2, B3, A15, A10 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/ai03/vega/info.json => keyboards/ai03/vega/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0015",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "A3", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6"],
        "rows": ["A1", "A2", "B3", "A15", "A10"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/ai03/voyager60_alps/config.h => keyboards/ai03/voyager60_alps/config.h +0 -6
@@ 14,12 14,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B1, B2, B3, F0, F1 }
#define MATRIX_COL_PINS { F4, F7, F5, F6, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3}

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D2
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 14

M keyboards/ai03/voyager60_alps/info.json => keyboards/ai03/voyager60_alps/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x060A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
        "rows": ["B1", "B2", "B3", "F0", "F1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/akb/eb46/config.h => keyboards/akb/eb46/config.h +0 -37
@@ 1,37 0,0 @@
/*
Copyright 2019 Elliot Powell

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS \
  { B5, B4, D7, B6 }
#define MATRIX_COL_PINS \
  { B0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D4, D6, C6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/akb/eb46/info.json => keyboards/akb/eb46/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0xFEED",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "C6"],
        "rows": ["B5", "B4", "D7", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/akb/raine/config.h => keyboards/akb/raine/config.h +0 -10
@@ 16,16 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS \
  { E6, C6, F7, B2, B0 }
#define MATRIX_COL_PINS \
  { F6, F5, F4, B1, F1, F0, B3, B7, D0, D1, D2, D3, D5, D4, D6, D7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/akb/raine/info.json => keyboards/akb/raine/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "F4", "B1", "F1", "F0", "B3", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7"],
        "rows": ["E6", "C6", "F7", "B2", "B0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/akegata_denki/device_one/config.h => keyboards/akegata_denki/device_one/config.h +0 -7
@@ 1,7 0,0 @@
#pragma once


#define MATRIX_ROW_PINS { B1, B0, A9, A8, A0 }
#define MATRIX_COL_PINS { A2, A3, A4, A5, A6, A7, A1, A10, A15, B3, B4, B5, B6, B7, B8}

#define DIODE_DIRECTION COL2ROW

M keyboards/akegata_denki/device_one/info.json => keyboards/akegata_denki/device_one/info.json +6 -1
@@ 6,7 6,12 @@
    "vid": "0xFEED",
    "pid": "0xADD0",
    "device_version": "0.0.1"
    },
  },
  "matrix_pins": {
    "cols": ["A2", "A3", "A4", "A5", "A6", "A7", "A1", "A10", "A15", "B3", "B4", "B5", "B6", "B7", "B8"],
    "rows": ["B1", "B0", "A9", "A8", "A0"]
  },
  "diode_direction": "COL2ROW",
  "processor": "STM32F042",
  "bootloader": "stm32-dfu",
  "board": "ST_NUCLEO32_F042K6",

M keyboards/alas/config.h => keyboards/alas/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_ROW_PINS { A2, B9, B8, B5, B4 }
#define MATRIX_COL_PINS { A1, B1, B0, A7, A6, A5, A4, A3, B2, B10, B11, B12, B13, B14 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Ensure we jump to bootloader if the RESET keycode was pressed */
#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE


M keyboards/alas/info.json => keyboards/alas/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x414C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B2", "B10", "B11", "B12", "B13", "B14"],
        "rows": ["A2", "B9", "B8", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/aleblazer/zodiark/config.h => keyboards/aleblazer/zodiark/config.h +0 -6
@@ 18,12 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define SELECT_SOFT_SERIAL_SPEED 1

#define DIODE_DIRECTION COL2ROW

/* key matrix pins */
#define MATRIX_ROW_PINS { C6, D7, E6, B4, F4 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, B6 }

#define RGB_DI_PIN B5

#ifdef RGBLIGHT_ENABLE

M keyboards/aleblazer/zodiark/info.json => keyboards/aleblazer/zodiark/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xF902",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["C6", "D7", "E6", "B4", "F4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D2", "pin_b": "D4", "resolution": 3}

M keyboards/alf/dc60/config.h => keyboards/alf/dc60/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4 }
#define MATRIX_COL_PINS { B5, D0, D1, D2, D3, D4, D5, D6, D7, C6, C7, F4, F5, F6, F7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/alf/dc60/info.json => keyboards/alf/dc60/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7"],
        "rows": ["B0", "B1", "B2", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 5,

M keyboards/alf/x11/config.h => keyboards/alf/x11/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D4, D5, D6, D7, F0, F1, F4, F5, F6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F7
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 28

M keyboards/alf/x11/info.json => keyboards/alf/x11/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0001",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "F0", "F1", "F4", "F5", "F6"],
    "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7",
    "breathing": true

M keyboards/alf/x2/config.h => keyboards/alf/x2/config.h +0 -10
@@ 16,16 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS \
    { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS \
    { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3, F4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION   COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/alf/x2/info.json => keyboards/alf/x2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B2",
        "on_state": 0

M keyboards/alfredslab/swift65/hotswap/config.h => keyboards/alfredslab/swift65/hotswap/config.h +0 -16
@@ 16,22 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B1, B2, B3, D6, D4 }
#define MATRIX_COL_PINS { F7, F6, F5, F4, F1, F0, C7, C6, B6, B5, B4, D7, D5, D3, D1 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 22

M keyboards/alfredslab/swift65/hotswap/info.json => keyboards/alfredslab/swift65/hotswap/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xD4C4",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "C7", "C6", "B6", "B5", "B4", "D7", "D5", "D3", "D1"],
        "rows": ["B1", "B2", "B3", "D6", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/alfredslab/swift65/solder/config.h => keyboards/alfredslab/swift65/solder/config.h +0 -16
@@ 17,22 17,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B1, B2, B3, D4, D6 }
#define MATRIX_COL_PINS { F7, F6, F5, F4, F1, F0, C7, C6, B6, B5, B4, D7, D5, D3, D1, D0 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 14

M keyboards/alfredslab/swift65/solder/info.json => keyboards/alfredslab/swift65/solder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xD4C3",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "C7", "C6", "B6", "B5", "B4", "D7", "D5", "D3", "D1", "D0"],
        "rows": ["B1", "B2", "B3", "D4", "D6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/aliceh66/pianoforte/config.h => keyboards/aliceh66/pianoforte/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { D4, D6, D7, B4, B5, F1, F0, E6, B6 }
#define MATRIX_ROW_PINS { D1, D0, D3, D2, D5, B0, C6, C7, F6, F7, F5, F4 }
#define DIODE_DIRECTION COL2ROW

#define DYNAMIC_KEYMAP_LAYER_COUNT 2

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/aliceh66/pianoforte/info.json => keyboards/aliceh66/pianoforte/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7066",
        "vid": "0x6168"
    },
    "matrix_pins": {
        "cols": ["D4", "D6", "D7", "B4", "B5", "F1", "F0", "E6", "B6"],
        "rows": ["D1", "D0", "D3", "D2", "D5", "B0", "C6", "C7", "F6", "F7", "F5", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["tkl_f13_ansi", "tkl_f13_iso"],

M keyboards/aliceh66/pianoforte_hs/config.h => keyboards/aliceh66/pianoforte_hs/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { D6, D7, B4, B5, B6, F6, F5, E6, D4 }
#define MATRIX_ROW_PINS { D2, D1, D3, D0, D5, B0, F0, F1, F7, F4, C7, C6 }
#define DIODE_DIRECTION COL2ROW

#define DYNAMIC_KEYMAP_LAYER_COUNT 2

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/aliceh66/pianoforte_hs/info.json => keyboards/aliceh66/pianoforte_hs/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7068",
        "vid": "0x6168"
    },
    "matrix_pins": {
        "cols": ["D6", "D7", "B4", "B5", "B6", "F6", "F5", "E6", "D4"],
        "rows": ["D2", "D1", "D3", "D0", "D5", "B0", "F0", "F1", "F7", "F4", "C7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/alpha/config.h => keyboards/alpha/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D4, B4, B5 }
#define MATRIX_COL_PINS { D7, E6, C6, B6, B2, B3, B1, F7, F6, F5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/alpha/info.json => keyboards/alpha/info.json +5 -0
@@ 7,6 7,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D7", "E6", "C6", "B6", "B2", "B3", "B1", "F7", "F6", "F5"],
    "rows": ["D4", "B4", "B5"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

M keyboards/alpine65/config.h => keyboards/alpine65/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { B9 , B8 , B7 , B6 , B5 , B4 , B3 , A15, A9 , A8 , B14, B12, A10, A0 , A1 }
#define MATRIX_ROW_PINS { C14, C15, C13, A2 , A3 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/alpine65/info.json => keyboards/alpine65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0065",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A9", "A8", "B14", "B12", "A10", "A0", "A1"],
        "rows": ["C14", "C15", "C13", "A2", "A3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/alps64/config.h => keyboards/alps64/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_COL_PINS {  B0, B1, B2, B3, B4, B5, B6, B7 }
#define MATRIX_ROW_PINS {  D0, D1, D2, D3, D4, D5, D6, C2 }

#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/alps64/info.json => keyboards/alps64/info.json +9 -4
@@ 4,10 4,15 @@
  "url": "",
  "maintainer": "qmk",
  "usb": {
        "vid": "0x6873",
        "pid": "0x6464",
        "device_version": "0.0.1"
    },
    "vid": "0x6873",
    "pid": "0x6464",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"],
    "rows": ["D0", "D1", "D2", "D3", "D4", "D5", "D6", "C2"]
  },
  "diode_direction": "COL2ROW",
  "indicators": {
    "caps_lock": "C5",
  },

M keyboards/alt34/rev1/config.h => keyboards/alt34/rev1/config.h +0 -5
@@ 17,11 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D7, E6, B4, B5 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/alt34/rev1/info.json => keyboards/alt34/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3", "B1", "F7"],
        "rows": ["D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["split_3x5_2"],

M keyboards/amag23/config.h => keyboards/amag23/config.h +0 -7
@@ 15,13 15,6 @@
 */
#pragma once


#define MATRIX_ROW_PINS { A0, A1, A2, A3 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, B4, B5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#define RGBLED_NUM 7
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

M keyboards/amag23/info.json => keyboards/amag23/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x2323",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B4", "B5"],
        "rows": ["A0", "A1", "A2", "A3"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32a",
    "bootloader": "bootloadhid",
    "layouts": {

M keyboards/amjkeyboard/amj40/config.h => keyboards/amjkeyboard/amj40/config.h +0 -9
@@ 17,15 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS { F4, F5, F6, F7}
#define MATRIX_COL_PINS { F1, F0, E6, C7, C6, B0, D4, B1, B7, B5, B4, D7}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/amjkeyboard/amj40/info.json => keyboards/amjkeyboard/amj40/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6072",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F1", "F0", "E6", "C7", "C6", "B0", "D4", "B1", "B7", "B5", "B4", "D7"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 4

M keyboards/amjkeyboard/amj60/config.h => keyboards/amjkeyboard/amj60/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F7, F6, F5, F4, D5 }
#define MATRIX_COL_PINS { F1, F0, E6, C7, C6, B0, D4, B1, B7, B5, B4, D7, D6, B3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 8

M keyboards/amjkeyboard/amj60/info.json => keyboards/amjkeyboard/amj60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6066",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F0", "E6", "C7", "C6", "B0", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3"],
        "rows": ["F7", "F6", "F5", "F4", "D5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 4,

M keyboards/amjkeyboard/amj66/config.h => keyboards/amjkeyboard/amj66/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { F7, F6, F5, F4, F1 }
#define MATRIX_COL_PINS { F0, B3, B2, B1, B0, B7, D0, D1, D2, D3, D5, D6, D7, B4, B5, B6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/amjkeyboard/amj66/info.json => keyboards/amjkeyboard/amj66/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xBD66",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "B3", "B2", "B1", "B0", "B7", "D0", "D1", "D2", "D3", "D5", "D6", "D7", "B4", "B5", "B6"],
        "rows": ["F7", "F6", "F5", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4",
        "breathing": true

M keyboards/amjkeyboard/amj84/config.h => keyboards/amjkeyboard/amj84/config.h +0 -17
@@ 3,23 3,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D0, F7, F6, F5, F4, D5 }
#define MATRIX_COL_PINS { F1, F0, E6, C7, C6, B0, D4, B1, B7, B5, B4, D7, D6, B3, D1 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/amjkeyboard/amj84/info.json => keyboards/amjkeyboard/amj84/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6068",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F0", "E6", "C7", "C6", "B0", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3", "D1"],
        "rows": ["D0", "F7", "F6", "F5", "F4", "D5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "breathing": true

M keyboards/amjkeyboard/amjpad/config.h => keyboards/amjkeyboard/amjpad/config.h +0 -9
@@ 17,15 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS { F7, F6, F5, F4, D5, D0 }
#define MATRIX_COL_PINS { F1, F0, E6, C7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/amjkeyboard/amjpad/info.json => keyboards/amjkeyboard/amjpad/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.3"
  },
  "matrix_pins": {
    "cols": ["F1", "F0", "E6", "C7"],
    "rows": ["F7", "F6", "F5", "F4", "D5", "D0"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B6",
    "levels": 4

M keyboards/ano/config.h => keyboards/ano/config.h +0 -5
@@ 16,11 16,6 @@
 
 #pragma once

#define MATRIX_ROW_PINS { A4, B14, B15, B9, B10, B11 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, B4, B5, B6, B7, A5, A6, A7, A8, A15, A2, A1, A0, B8, B13 }

#define DIODE_DIRECTION COL2ROW

#define TAP_CODE_DELAY 10

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/ano/info.json => keyboards/ano/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0651",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "A5", "A6", "A7", "A8", "A15", "A2", "A1", "A0", "B8", "B13"],
        "rows": ["A4", "B14", "B15", "B9", "B10", "B11"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B12", "pin_b": "A14", "resolution": 2}

M keyboards/anomalykb/a65i/config.h => keyboards/anomalykb/a65i/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_ROW_PINS { B3, B2, B1, B0, B5 }
#define MATRIX_COL_PINS { D7, D6, D4, B4, B6, E6, F1, B7, C6, C7, D5, D3, D2, F0, D1, D0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/anomalykb/a65i/info.json => keyboards/anomalykb/a65i/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x0004",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D7", "D6", "D4", "B4", "B6", "E6", "F1", "B7", "C6", "C7", "D5", "D3", "D2", "F0", "D1", "D0"],
        "rows": ["B3", "B2", "B1", "B0", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/aos/tkl/config.h => keyboards/aos/tkl/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { D3, D2, B7, F1, C7, D5 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, F4, F5, F6, F7, B6, B5, D7, B4, D6, F0, D1, C6, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

M keyboards/aos/tkl/info.json => keyboards/aos/tkl/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x1000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "F4", "F5", "F6", "F7", "B6", "B5", "D7", "B4", "D6", "F0", "D1", "C6", "D4"],
        "rows": ["D3", "D2", "B7", "F1", "C7", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/aozora/config.h => keyboards/aozora/config.h +0 -16
@@ 16,21 16,5 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F6, F5, F4, F1, F0 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, B7, D0, D1, D4, D6, D7, B4, B5, B6, C6, C7, F7, D2}

#define DIODE_DIRECTION COL2ROW

/* EEPROM for via */
#define DYNAMIC_KEYMAP_LAYER_COUNT 2

M keyboards/aozora/info.json => keyboards/aozora/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE86A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "D2"],
        "rows": ["F6", "F5", "F4", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/aplyard/aplx6/rev1/config.h => keyboards/aplyard/aplx6/rev1/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2020 April Aplyard <alex.fragiou@gmail.com>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/* pin-out */
#define MATRIX_ROW_PINS { E6, B3 }
#define MATRIX_COL_PINS { F7, B6, F4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/aplyard/aplx6/rev1/info.json => keyboards/aplyard/aplx6/rev1/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x0030",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "B6", "F4"],
        "rows": ["E6", "B3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
}

M keyboards/aplyard/aplx6/rev2/config.h => keyboards/aplyard/aplx6/rev2/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* 9Key PCB default pin-out */
#define MATRIX_ROW_PINS { B4, B5 }
#define MATRIX_COL_PINS { C6, D7, E6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAPPING_TERM 200

#define TAP_CODE_DELAY 50

M keyboards/aplyard/aplx6/rev2/info.json => keyboards/aplyard/aplx6/rev2/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x0040",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["C6", "D7", "E6"],
        "rows": ["B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F5", "pin_b": "F4"}

M keyboards/arabica37/rev1/config.h => keyboards/arabica37/rev1/config.h +0 -8
@@ 18,14 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_ROW_PINS { D4, C6, D7, E6 }

// wiring of each half
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }
// #define MATRIX_COL_PINS { B2, B3, B1, F7, F6, F5, F4 } //uncomment this line and comment line above if you need to reverse left-to-right key order

#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN D3


M keyboards/arabica37/rev1/info.json => keyboards/arabica37/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/ares/config.h => keyboards/ares/config.h +0 -5
@@ 20,11 20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define RGBLED_NUM 16

#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }

#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

M keyboards/ares/info.json => keyboards/ares/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x422D",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
        "rows": ["B0", "B1", "B2", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4"
    },

M keyboards/arisu/config.h => keyboards/arisu/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B7, B5, B4, D7, D6, B3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/arisu/info.json => keyboards/arisu/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B0", "B7", "B5", "B4", "D7", "D6", "B3"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/ash1800/config.h => keyboards/ash1800/config.h +0 -17
@@ 17,27 17,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { C6, B6, B5, B4, D7, D0, D1, D2, D3, D5, D4, D6 }
#define MATRIX_COL_PINS { F1, F4, F5, F6, B0, B2, B1, B3, B7, C7 }

#define NUM_LOCK_LED_PIN E6
#define CAPS_LOCK_LED_PIN F0
#define SCROLL_LOCK_LED_PIN F7

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/ash1800/info.json => keyboards/ash1800/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x1800",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "F5", "F6", "B0", "B2", "B1", "B3", "B7", "C7"],
        "rows": ["C6", "B6", "B5", "B4", "D7", "D0", "D1", "D2", "D3", "D5", "D4", "D6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/ash_xiix/config.h => keyboards/ash_xiix/config.h +0 -17
@@ 14,27 14,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { C6, B6, B5, B4, D7, D0, D1, D2, D3, D5, D4, D6 }
#define MATRIX_COL_PINS { F1, F4, F5, F6, B0, B2, B1, B3, B7, C7 }

#define NUM_LOCK_LED_PIN E6
#define CAPS_LOCK_LED_PIN F0
#define SCROLL_LOCK_LED_PIN F7

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

M keyboards/ash_xiix/info.json => keyboards/ash_xiix/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x14BC",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "F5", "F6", "B0", "B2", "B1", "B3", "B7", "C7"],
        "rows": ["C6", "B6", "B5", "B4", "D7", "D0", "D1", "D2", "D3", "D5", "D4", "D6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/ashpil/modelm_usbc/config.h => keyboards/ashpil/modelm_usbc/config.h +0 -51
@@ 1,51 0,0 @@
/*
Copyright 2019 ashpil

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { C7, C6, C5, C4, C3, C2, C1, C0 }
#define MATRIX_COL_PINS { E6, E7, F0, F1, F2, F3, F4, F5, F6, F7, A0, A1, A2, A3, A4, A5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.
 */

/* disable debug print */
//#define NO_DEBUG

/* disable print */
//#define NO_PRINT

/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

M keyboards/ashpil/modelm_usbc/info.json => keyboards/ashpil/modelm_usbc/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "E7", "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5"],
        "rows": ["C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0"]
    },
    "diode_direction": "ROW2COL",
    "bootmagic": {
        "matrix": [0, 2]
    },

M keyboards/at_at/660m/config.h => keyboards/at_at/660m/config.h +0 -4
@@ 23,10 23,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* LSE clock */
#define STM32_LSECLK 32768

#define MATRIX_COL_PINS { B15, B14, B13, B12, B11, B10, B2, B1, B9, B8, B7, B6, B5, B3, B4, B0 }
#define MATRIX_ROW_PINS { A3, A4, A5, A0, A1 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/at_at/660m/info.json => keyboards/at_at/660m/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6600",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B9", "B8", "B7", "B6", "B5", "B3", "B4", "B0"],
        "rows": ["A3", "A4", "A5", "A0", "A1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/atlantis/ak81_ve/config.h => keyboards/atlantis/ak81_ve/config.h +0 -8
@@ 16,17 16,9 @@

#pragma once


/* Key matrix pins */
#define MATRIX_ROW_PINS { F1, F7, F6, F5, F4, D5 }
#define MATRIX_COL_PINS { F0, C7, C6, B6, B5, B4, D7, D6, B2, B7, D3, D2, D1, D0, B3 }

#define ENCODERS_CCW_KEY { { 4, 5 } } // Note:  array is { col, row )
#define ENCODERS_CW_KEY  { { 3, 5 } } // Note:  array is { col, row )

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/atlantis/ak81_ve/info.json => keyboards/atlantis/ak81_ve/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x0081",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "B2", "B7", "D3", "D2", "D1", "D0", "B3"],
        "rows": ["F1", "F7", "F6", "F5", "F4", "D5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "E6", "pin_b": "B0"}

M keyboards/atlas_65/config.h => keyboards/atlas_65/config.h +0 -17
@@ 16,23 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B7, B5, B4, D7, D6, B3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/atlas_65/info.json => keyboards/atlas_65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B0", "B7", "B5", "B4", "D7", "D6", "B3"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/atomic/config.h => keyboards/atomic/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D0, D5, B5, B6, C6 }
#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7, D3, D2, D1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/atomic/info.json => keyboards/atomic/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F0", "B0", "C7", "F4", "F5", "F6", "F7", "D4", "D6", "B4", "D7", "D3", "D2", "D1"],
        "rows": ["D0", "D5", "B5", "B6", "C6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7"
    },

D keyboards/atreus/astar/config.h => keyboards/atreus/astar/config.h +0 -38
@@ 1,38 0,0 @@
/* Copyright 2019
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D0, D1, D3, D2 }
#if defined(PCBDOWN)
  #define MATRIX_COL_PINS { B7, D6, F7, F6, B6, D4, E6, B4, B5, C6, D7 }
#else
  #define MATRIX_COL_PINS { D7, C6, B5, B4, E6, D4, B6, F6, F7, D6, B7 }
#endif

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/atreus/astar/info.json => keyboards/atreus/astar/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["D7", "C6", "B5", "B4", "E6", "D4", "B6", "F6", "F7", "D6", "B7"],
        "rows": ["D0", "D1", "D3", "D2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
}

M keyboards/atreus/astar_mirrored/config.h => keyboards/atreus/astar_mirrored/config.h +0 -17
@@ 16,21 16,4 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define PCBDOWN 1

#define MATRIX_ROW_PINS { D0, D1, D3, D2 }
#define MATRIX_COL_PINS { B7, D6, F7, F6, B6, D4, E6, B4, B5, C6, D7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/atreus/astar_mirrored/info.json => keyboards/atreus/astar_mirrored/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["B7", "D6", "F7", "F6", "B6", "D4", "E6", "B4", "B5", "C6", "D7"],
        "rows": ["D0", "D1", "D3", "D2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
}

D keyboards/atreus/f103/config.h => keyboards/atreus/f103/config.h +0 -36
@@ 1,36 0,0 @@
/* Copyright 2022 DmNosachev
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/

/* key matrix pins */
#define MATRIX_COL_PINS { B10, B1, B0, A7, A6, B5, B4, B3, A15, A10, A9 }
#define MATRIX_ROW_PINS { A5, A4, A3, A2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/atreus/f103/info.json => keyboards/atreus/f103/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["B10", "B1", "B0", "A7", "A6", "B5", "B4", "B3", "A15", "A10", "A9"],
        "rows": ["A5", "A4", "A3", "A2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F103",
    "bootloader": "stm32duino"
}

M keyboards/atreus/feather/config.h => keyboards/atreus/feather/config.h +0 -19
@@ 16,23 16,4 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
// #define MATRIX_ROW_PINS { D0, D1, D3, D2 }
// #define MATRIX_COL_PINS { D7, C6, B5, B4, E6, D4, B6, F6, F7, D6, B7 }
#define MATRIX_ROW_PINS { B7, D6, C7, F5 }
#define MATRIX_COL_PINS { D7, B5, D1, D0, C6, B6, F0, D2, D3, F4, F1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define OUTPUT_AUTO_ENABLE

M keyboards/atreus/feather/info.json => keyboards/atreus/feather/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["D7", "B5", "D1", "D0", "C6", "B6", "F0", "D2", "D3", "F4", "F1"],
        "rows": ["B7", "D6", "C7", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
}

D keyboards/atreus/promicro/config.h => keyboards/atreus/promicro/config.h +0 -40
@@ 1,40 0,0 @@
/* Copyright 2019
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/

/* key matrix pins */
#define MATRIX_ROW_PINS { F4, B2, B4, B5 }
#if defined(PCBDOWN)
  #define MATRIX_COL_PINS { D0, D4, C6, D7, E6, B6, B3, B1, F7, F6, F5 }
#else
  #define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B6, E6, D7, C6, D4, D0 }
#endif

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/atreus/promicro/info.json => keyboards/atreus/promicro/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B6", "E6", "D7", "C6", "D4", "D0"],
        "rows": ["F4", "B2", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
}

D keyboards/atreus/teensy2/config.h => keyboards/atreus/teensy2/config.h +0 -34
@@ 1,34 0,0 @@
/* Copyright 2019
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D0, D1, D2, D3 }
#define MATRIX_COL_PINS { F6, F5, F4, B7, B6, B5, B4, B3, B2, B1, B0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/atreus/teensy2/info.json => keyboards/atreus/teensy2/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["F6", "F5", "F4", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0"],
        "rows": ["D0", "D1", "D2", "D3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "halfkay"
}

M keyboards/atreus62/config.h => keyboards/atreus62/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { D2, D3, D1, D0, D4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, B5, B4, E6, D7, C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/atreus62/info.json => keyboards/atreus62/info.json +9 -4
@@ 4,10 4,15 @@
  "url": "",
  "maintainer": "qmk",
  "usb": {
        "vid": "0xFEED",
        "pid": "0x6062",
        "device_version": "0.0.1"
    },
    "vid": "0xFEED",
    "pid": "0x6062",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "B5", "B4", "E6", "D7", "C6"],
    "rows": ["D2", "D3", "D1", "D0", "D4"]
  },
  "diode_direction": "ROW2COL",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

M keyboards/atreyu/rev1/config.h => keyboards/atreyu/rev1/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D7, E6, B4, B5, F6, F7, B1, B3, B6, B2 }
#define MATRIX_COL_PINS { C6, D4, D0, D1, D2, D3 }

/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
#define DIODE_DIRECTION COL2ROW
 
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/atreyu/rev1/info.json => keyboards/atreyu/rev1/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x0001",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "D4", "D0", "D1", "D2", "D3"],
        "rows": ["D7", "E6", "B4", "B5", "F6", "F7", "B1", "B3", "B6", "B2"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F5", "pin_b": "F4"}

M keyboards/atreyu/rev2/config.h => keyboards/atreyu/rev2/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D7, E6, B4, B5, F6, F7, B1, B3, B6, B2 }
#define MATRIX_COL_PINS { F4, F5, C6, D4, D2, D3 }

/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
#define DIODE_DIRECTION COL2ROW
 
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/atreyu/rev2/info.json => keyboards/atreyu/rev2/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x0001",
      "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "C6", "D4", "D2", "D3"],
        "rows": ["D7", "E6", "B4", "B5", "F6", "F7", "B1", "B3", "B6", "B2"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D5", "pin_b": "B7"},

M keyboards/atset/at1/config.h => keyboards/atset/at1/config.h +0 -7
@@ 15,13 15,6 @@

#pragma once


#define MATRIX_ROW_PINS { D2 }
#define MATRIX_COL_PINS { B6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/atset/at1/info.json => keyboards/atset/at1/info.json +5 -0
@@ 7,6 7,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B6"],
    "rows": ["D2"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/atset/at12/config.h => keyboards/atset/at12/config.h +0 -7
@@ 15,13 15,6 @@

#pragma once


#define MATRIX_ROW_PINS { D3, D2, D1, D0 }
#define MATRIX_COL_PINS { B6, B5, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/atset/at12/info.json => keyboards/atset/at12/info.json +5 -0
@@ 7,6 7,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B6", "B5", "B4"],
    "rows": ["D3", "D2", "D1", "D0"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/atset/at16/config.h => keyboards/atset/at16/config.h +0 -7
@@ 15,13 15,6 @@

#pragma once


#define MATRIX_ROW_PINS { D3, D2, D1, D0 }
#define MATRIX_COL_PINS { B6, B5, B4, B2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/atset/at16/info.json => keyboards/atset/at16/info.json +5 -0
@@ 7,6 7,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B6", "B5", "B4", "B2"],
    "rows": ["D3", "D2", "D1", "D0"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "community_layouts": ["ortho_4x4"],

M keyboards/atset/at3/config.h => keyboards/atset/at3/config.h +0 -7
@@ 15,13 15,6 @@

#pragma once


#define MATRIX_ROW_PINS { D2 }
#define MATRIX_COL_PINS { B6, B5, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/atset/at3/info.json => keyboards/atset/at3/info.json +5 -0
@@ 7,6 7,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B6", "B5", "B4"],
    "rows": ["D2"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/atset/at6/config.h => keyboards/atset/at6/config.h +0 -7
@@ 15,13 15,6 @@

#pragma once


#define MATRIX_ROW_PINS { D2, D1 }
#define MATRIX_COL_PINS { B6, B5, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/atset/at6/info.json => keyboards/atset/at6/info.json +5 -0
@@ 7,6 7,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B6", "B5", "B4"],
    "rows": ["D2", "D1"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/atset/at9/config.h => keyboards/atset/at9/config.h +0 -7
@@ 15,13 15,6 @@

#pragma once


#define MATRIX_ROW_PINS { D2, D1, D0 }
#define MATRIX_COL_PINS { B6, B5, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/atset/at9/info.json => keyboards/atset/at9/info.json +5 -0
@@ 7,6 7,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B6", "B5", "B4"],
    "rows": ["D2", "D1", "D0"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/atxkb/1894/config.h => keyboards/atxkb/1894/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B1, B2, B3, F0, F1 }
#define MATRIX_COL_PINS { F4, F7, F5, F6, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D2
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 14

M keyboards/atxkb/1894/info.json => keyboards/atxkb/1894/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
        "rows": ["B1", "B2", "B3", "F0", "F1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 5,

M keyboards/aurora65/config.h => keyboards/aurora65/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B3, B4, B5, A8, A4 }
#define MATRIX_COL_PINS { A13, A10, A9, A14, A15, B8, B9, B2, B1, B0, A0, A1, A2, A3, A5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* RGB Light */
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3

M keyboards/aurora65/info.json => keyboards/aurora65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4136",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A13", "A10", "A9", "A14", "A15", "B8", "B9", "B2", "B1", "B0", "A0", "A1", "A2", "A3", "A5"],
        "rows": ["B3", "B4", "B5", "A8", "A4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "community_layouts": ["65_ansi_blocker"],

D keyboards/avalanche/v1/config.h => keyboards/avalanche/v1/config.h +0 -9
@@ 1,9 0,0 @@
// Copyright 2022 Vitaly Volkov (@vlkv)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6 }

#define DIODE_DIRECTION COL2ROW

M keyboards/avalanche/v1/info.json => keyboards/avalanche/v1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/avalanche/v2/config.h => keyboards/avalanche/v2/config.h +0 -5
@@ 3,11 3,6 @@

#pragma once

#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, B6 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3

#define RGBLED_NUM 12

M keyboards/avalanche/v2/info.json => keyboards/avalanche/v2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B5", "pin_b": "F4", "resolution": 2}

M keyboards/avalanche/v3/config.h => keyboards/avalanche/v3/config.h +0 -5
@@ 3,11 3,6 @@

#pragma once

#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, B6 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3

#define RGBLED_NUM 12

M keyboards/avalanche/v3/info.json => keyboards/avalanche/v3/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B5", "pin_b": "F4", "resolution": 2}

M keyboards/avalanche/v4/config.h => keyboards/avalanche/v4/config.h +0 -5
@@ 3,11 3,6 @@

#pragma once

#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, B6 }

#define DIODE_DIRECTION COL2ROW

#ifdef RGBLIGHT_ENABLE
#    define RGB_DI_PIN D3
#    define RGBLED_NUM 64

M keyboards/avalanche/v4/info.json => keyboards/avalanche/v4/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0004",
        "device_version": "0.0.4"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B5", "pin_b": "F4", "resolution": 2}

M keyboards/aves60/config.h => keyboards/aves60/config.h +0 -17
@@ 3,23 3,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F6, F7, F5, F1, F4 }
#define MATRIX_COL_PINS { B2, B3, D0, D1, D2, D3, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D5
#ifdef RGB_DI_PIN
#define RGBLED_NUM 9

M keyboards/aves60/info.json => keyboards/aves60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xD408",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "D0", "D1", "D2", "D3", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F6", "F7", "F5", "F1", "F4"]
    },
    "diode_direction": "COL2ROW",
    "bootmagic": {
        "matrix": [4, 6]
    },

M keyboards/aves65/config.h => keyboards/aves65/config.h +0 -9
@@ 17,15 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS {D4,D6,D7,B4,E6}
#define MATRIX_COL_PINS {D0,D1,D2,D3,D5,B5,F0,F1,F4,F5,F6,F7,C7,C6,B6}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/aves65/info.json => keyboards/aves65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9038",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "B5", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6"],
        "rows": ["D4", "D6", "D7", "B4", "E6"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "D4",
        "esc_output": "D0"

D keyboards/axolstudio/foundation_gamma/config.h => keyboards/axolstudio/foundation_gamma/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2021 kb-elmo<mail@elmo.space>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { B2, B1, B0, F7, F6, F5 }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, D0, B3, F4, F1, F0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/axolstudio/foundation_gamma/info.json => keyboards/axolstudio/foundation_gamma/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE3EB",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "F4", "F1", "F0"],
        "rows": ["B2", "B1", "B0", "F7", "F6", "F5"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B7"
    },

D keyboards/axolstudio/helpo/config.h => keyboards/axolstudio/helpo/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2020 kb-elmo

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/* Keyboard Matrix Assignments */

#define MATRIX_ROW_PINS { A2, A3, A4, A5 }
#define MATRIX_COL_PINS { A1, B4, B3, B2, B1 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/axolstudio/helpo/info.json => keyboards/axolstudio/helpo/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xC89F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "B4", "B3", "B2", "B1"],
        "rows": ["A2", "A3", "A4", "A5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32a",
    "bootloader": "usbasploader",
    "layouts": {

M keyboards/axolstudio/yeti/hotswap/config.h => keyboards/axolstudio/yeti/hotswap/config.h +0 -9
@@ 17,15 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* Keyboard Matrix Assignments */

#define MATRIX_ROW_PINS { E6, C6, B4, B5, B6 }
#define MATRIX_COL_PINS { C7, F7, F6, F5, F4, F1, F0, B0, B1, B2, B3, B7, D2, D3, D5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* RGB Matrix */
#ifdef RGB_MATRIX_ENABLE
#    define RGB_MATRIX_KEYPRESSES

M keyboards/axolstudio/yeti/hotswap/info.json => keyboards/axolstudio/yeti/hotswap/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x9F9E",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "F0", "B0", "B1", "B2", "B3", "B7", "D2", "D3", "D5"],
    "rows": ["E6", "C6", "B4", "B5", "B6"]
  },
  "diode_direction": "ROW2COL",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

D keyboards/axolstudio/yeti/soldered/config.h => keyboards/axolstudio/yeti/soldered/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2020 kb-elmo

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/* Keyboard Matrix Assignments */

#define MATRIX_ROW_PINS { C7, C6, B6, B5, B4 }
#define MATRIX_COL_PINS { F6, F5, F4, F1, F0, F7, D7, D6, D4, B3, B7, D0, D1, D2, D3, D5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

M keyboards/axolstudio/yeti/soldered/info.json => keyboards/axolstudio/yeti/soldered/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x9F9F",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F6", "F5", "F4", "F1", "F0", "F7", "D7", "D6", "D4", "B3", "B7", "D0", "D1", "D2", "D3", "D5"],
    "rows": ["C7", "C6", "B6", "B5", "B4"]
  },
  "diode_direction": "ROW2COL",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "community_layouts": ["alice", "alice_split_bs"],

M keyboards/aya/config.h => keyboards/aya/config.h +0 -5
@@ 16,10 16,5 @@

#pragma once


#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }
#define DIODE_DIRECTION ROW2COL

#define SPLIT_HAND_PIN B5
#define USE_I2C

M keyboards/aya/info.json => keyboards/aya/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x2925",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"],
        "rows": ["D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/salicylic_acid3/7skb/rev1/config.h => keyboards/salicylic_acid3/7skb/rev1/config.h +0 -6
@@ 18,12 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B5 }

#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN B6

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/salicylic_acid3/7skb/rev1/info.json => keyboards/salicylic_acid3/7skb/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEB5F",
        "device_version": "0.0.7"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B5"],
        "rows": ["D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/salicylic_acid3/7splus/config.h => keyboards/salicylic_acid3/7splus/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { D1, D0, D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B5 }

#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN B6

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/salicylic_acid3/7splus/info.json => keyboards/salicylic_acid3/7splus/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEAE7",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B5"],
        "rows": ["D1", "D0", "D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/salicylic_acid3/ajisai74/config.h => keyboards/salicylic_acid3/ajisai74/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B5, D3 }

#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN B6

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/salicylic_acid3/ajisai74/info.json => keyboards/salicylic_acid3/ajisai74/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEB54",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B5", "D3"],
        "rows": ["D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/salicylic_acid3/ergoarrows/config.h => keyboards/salicylic_acid3/ergoarrows/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }

#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN B6

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/salicylic_acid3/ergoarrows/info.json => keyboards/salicylic_acid3/ergoarrows/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEA54",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"],
        "rows": ["D4", "C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/salicylic_acid3/getta25/rev1/config.h => keyboards/salicylic_acid3/getta25/rev1/config.h +0 -7
@@ 18,13 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B2 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/salicylic_acid3/getta25/rev1/info.json => keyboards/salicylic_acid3/getta25/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3060",
        "device_version": "0.1.3"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3"],
        "rows": ["D4", "C6", "D7", "E6", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/salicylic_acid3/jisplit89/rev1/config.h => keyboards/salicylic_acid3/jisplit89/rev1/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D1, D0, D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B5 }

#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN B6

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/salicylic_acid3/jisplit89/rev1/info.json => keyboards/salicylic_acid3/jisplit89/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEB4F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B5"],
        "rows": ["D1", "D0", "D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/salicylic_acid3/nafuda/config.h => keyboards/salicylic_acid3/nafuda/config.h +0 -7
@@ 18,13 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { D1, D0, D4 }
#define MATRIX_COL_PINS { F4, F5, F6 }

#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/salicylic_acid3/nafuda/info.json => keyboards/salicylic_acid3/nafuda/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3060",
        "device_version": "0.1.2"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6"],
        "rows": ["D1", "D0", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/salicylic_acid3/naked48/rev1/config.h => keyboards/salicylic_acid3/naked48/rev1/config.h +0 -9
@@ 17,15 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D1, D0, D4, C6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, D7, E6, B4, B5 }
// When using Nafuda, comment out MATRIX_ROW_PINS_RIGHT and MATRIX_COL_PINS_RIGHT.
#define MATRIX_ROW_PINS_RIGHT { D4, C6, D7, E6 }
#define MATRIX_COL_PINS_RIGHT { F4, F5, F6, F7, B1, B3, B2, B6, B4, B5, B2, B2 }

#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/salicylic_acid3/naked48/rev1/info.json => keyboards/salicylic_acid3/naked48/rev1/info.json +12 -1
@@ 8,8 8,19 @@
        "pid": "0xE8BA",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D7", "E6", "B4", "B5"],
        "rows": ["D1", "D0", "D4", "C6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
        "soft_serial_pin": "D2",
        "matrix_pins": {
            "right": {
                "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "B4", "B5", "B2", "B2"],
                "rows": ["D4", "C6", "D7", "E6"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "caterina",

M keyboards/salicylic_acid3/naked60/rev1/config.h => keyboards/salicylic_acid3/naked60/rev1/config.h +0 -12
@@ 17,18 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// Rows are doubled-up
#define MATRIX_ROW_PINS { B6, D1, D0, D4, C6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, D7, E6, B4, B5, D3 }
// When using Setta21
#define MATRIX_ROW_PINS_RIGHT { D4, C6, D7, E6, B2 }
#define MATRIX_COL_PINS_RIGHT { F4, F5, F6, F7, B1, B3, B2, B6, B4, B5, B2, B2 }
// When using Nafuda
//#define MATRIX_ROW_PINS_RIGHT { D1, D0, D4, C6, B6 }
//#define MATRIX_COL_PINS_RIGHT { F4, F5, F6, F7, B1, B3, B2, D7, E6, B4, B5, D3 }

#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/salicylic_acid3/naked60/rev1/info.json => keyboards/salicylic_acid3/naked60/rev1/info.json +12 -1
@@ 8,8 8,19 @@
        "pid": "0xEB5C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "D7", "E6", "B4", "B5", "D3"],
        "rows": ["B6", "D1", "D0", "D4", "C6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
        "soft_serial_pin": "D2",
        "matrix_pins": {
            "right": {
                "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "B4", "B5", "B2", "B2"],
                "rows": ["D4", "C6", "D7", "E6", "B2"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "caterina",

M keyboards/salicylic_acid3/naked64/rev1/config.h => keyboards/salicylic_acid3/naked64/rev1/config.h +0 -8
@@ 18,14 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D1, D0, D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, D3 }
#define MATRIX_ROW_PINS_RIGHT { D4, C6, D7, E6, B4, B5, B2, B2 }
#define MATRIX_COL_PINS_RIGHT { F4, F5, F6, F7, B1, B3, B2, B6 }

#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/salicylic_acid3/naked64/rev1/info.json => keyboards/salicylic_acid3/naked64/rev1/info.json +12 -1
@@ 8,8 8,19 @@
        "pid": "0x3060",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "D3"],
        "rows": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
        "soft_serial_pin": "D2",
        "matrix_pins": {
            "right": {
                "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
                "rows": ["D4", "C6", "D7", "E6", "B4", "B5", "B2", "B2"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "caterina",

M keyboards/salicylic_acid3/nknl7en/config.h => keyboards/salicylic_acid3/nknl7en/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B5, D2 }

#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN B6

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/salicylic_acid3/nknl7en/info.json => keyboards/salicylic_acid3/nknl7en/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEA56",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B5", "D2"],
        "rows": ["D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/salicylic_acid3/nknl7jp/config.h => keyboards/salicylic_acid3/nknl7jp/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B5, D2 }

#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN B6

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/salicylic_acid3/nknl7jp/info.json => keyboards/salicylic_acid3/nknl7jp/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEA55",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B5", "D2"],
        "rows": ["D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/salicylic_acid3/setta21/rev1/config.h => keyboards/salicylic_acid3/setta21/rev1/config.h +0 -6
@@ 18,12 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7, E6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 }

#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/salicylic_acid3/setta21/rev1/info.json => keyboards/salicylic_acid3/setta21/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3060",
        "device_version": "0.1.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["numpad_6x4"],

M keyboards/sam/s80/config.h => keyboards/sam/s80/config.h +0 -16
@@ 16,22 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { E6, B0, B1, B2, B3, B7, F7, F6, F5, F4, F1 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4 }

#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 20

M keyboards/sam/s80/info.json => keyboards/sam/s80/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3830",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
        "rows": ["E6", "B0", "B1", "B2", "B3", "B7", "F7", "F6", "F5", "F4", "F1"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B6"
    },

M keyboards/sam/sg81m/config.h => keyboards/sam/sg81m/config.h +0 -15
@@ 16,21 16,6 @@

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { B7, B6, B5, B4, C7, C6, D0, D1, D2, D3, D4, D5, D6, D7 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6 //reserved pin for potential underglow rgb
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 10

M keyboards/sam/sg81m/info.json => keyboards/sam/sg81m/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3831",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "B6", "B5", "B4", "C7", "C6", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7"],
        "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B0"
    },

D keyboards/sanctified/dystopia/config.h => keyboards/sanctified/dystopia/config.h +0 -24
@@ 1,24 0,0 @@
/* Copyright 2021 Quentin Melis
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { B2, B3, E6, D5, D3 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, D4, D6, D7, B4 }

#define DIODE_DIRECTION COL2ROW

M keyboards/sanctified/dystopia/info.json => keyboards/sanctified/dystopia/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "D4", "D6", "D7", "B4"],
        "rows": ["B2", "B3", "E6", "D5", "D3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/sandwich/keeb68/config.h => keyboards/sandwich/keeb68/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6 }
#define MATRIX_COL_PINS { B6, C6, F7, E6, B7, D0, D1, D2, D3, D4, D6, D7, B4, B5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/sandwich/keeb68/info.json => keyboards/sandwich/keeb68/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "C6", "F7", "E6", "B7", "D0", "D1", "D2", "D3", "D4", "D6", "D7", "B4", "B5"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "C7",
        "levels": 5,

M keyboards/satt/vision/config.h => keyboards/satt/vision/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { B1, B0, A7, A6, A5, A4, A3, B8, B7, B6, B5, B4, B3, A15 }
#define MATRIX_ROW_PINS { B12, B2, A2, A1 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/satt/vision/info.json => keyboards/satt/vision/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5649",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B0", "A7", "A6", "A5", "A4", "A3", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
        "rows": ["B12", "B2", "A2", "A1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/sauce/mild/config.h => keyboards/sauce/mild/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { C13, C14, C15, A15, F0, F1 }
#define MATRIX_COL_PINS { A10, A9, A8, B11, B10, B2, B1, B0, A7, A5, A4, A3, A2, A1, B6, B5, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/sauce/mild/info.json => keyboards/sauce/mild/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x7783",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["A10", "A9", "A8", "B11", "B10", "B2", "B1", "B0", "A7", "A5", "A4", "A3", "A2", "A1", "B6", "B5", "B4"],
    "rows": ["C13", "C14", "C15", "A15", "F0", "F1"]
  },
  "diode_direction": "COL2ROW",
  "indicators": {
    "caps_lock": "A6",
    "scroll_lock": "B14"

M keyboards/sawnsprojects/amber80/solder/config.h => keyboards/sawnsprojects/amber80/solder/config.h +0 -16
@@ 16,22 16,6 @@

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B1, B2, B3, B7, D0, D1, F1, F0, D7, B4, D5, D3 }
#define MATRIX_COL_PINS { F4, F6, F7, C7, C6, B6, B5, D6, D4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* RGB */
#define RGB_DI_PIN D2
#ifdef RGB_DI_PIN

M keyboards/sawnsprojects/amber80/solder/info.json => keyboards/sawnsprojects/amber80/solder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xA801",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F6", "F7", "C7", "C6", "B6", "B5", "D6", "D4"],
        "rows": ["B1", "B2", "B3", "B7", "D0", "D1", "F1", "F0", "D7", "B4", "D5", "D3"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "F5",
        "scroll_lock": "B0",

M keyboards/sawnsprojects/krush/krush60/solder/config.h => keyboards/sawnsprojects/krush/krush60/solder/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { B1, B2, D1, D2, D4, D6, F6, F7, F5, F4 }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D5, D3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F1
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 20

M keyboards/sawnsprojects/krush/krush60/solder/info.json => keyboards/sawnsprojects/krush/krush60/solder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6B32",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D5", "D3"],
        "rows": ["B1", "B2", "D1", "D2", "D4", "D6", "F6", "F7", "F5", "F4"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "F0",
        "on_state": 0

M keyboards/sawnsprojects/krush/krush65/hotswap/config.h => keyboards/sawnsprojects/krush/krush65/hotswap/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { B1, B2, D4, F1, F0 }
#define MATRIX_COL_PINS { B7, B3, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D0, D5, D6, D3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Encoders */

#define ENCODERS_CW_KEY  { { 12, 3 } }

M keyboards/sawnsprojects/krush/krush65/hotswap/info.json => keyboards/sawnsprojects/krush/krush65/hotswap/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5B31",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "B3", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D0", "D5", "D6", "D3"],
        "rows": ["B1", "B2", "D4", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D1", "pin_b": "D2"}

M keyboards/sawnsprojects/krush/krush65/solder/config.h => keyboards/sawnsprojects/krush/krush65/solder/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { B1, B2, D1, D2, D4, D6, F6, F7, F5, F4 }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D5, D3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F1
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 20

M keyboards/sawnsprojects/krush/krush65/solder/info.json => keyboards/sawnsprojects/krush/krush65/solder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6B31",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D5", "D3"],
        "rows": ["B1", "B2", "D1", "D2", "D4", "D6", "F6", "F7", "F5", "F4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D0", "pin_b": "B3"}

M keyboards/sawnsprojects/satxri6key/config.h => keyboards/sawnsprojects/satxri6key/config.h +0 -16
@@ 16,22 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F7, F6 }
#define MATRIX_COL_PINS { F1, F4, F5 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F0
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 6

M keyboards/sawnsprojects/satxri6key/info.json => keyboards/sawnsprojects/satxri6key/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0727",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "F5"],
        "rows": ["F7", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/sawnsprojects/vcl65/solder/config.h => keyboards/sawnsprojects/vcl65/solder/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { F6, F7, F0, F4, B1 }
#define MATRIX_COL_PINS { B2, B5, F5, C7, B4, C6, D7, D6, D4, D5, D3, D2, B6, D1, D0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B7
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 20

M keyboards/sawnsprojects/vcl65/solder/info.json => keyboards/sawnsprojects/vcl65/solder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1727",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B5", "F5", "C7", "B4", "C6", "D7", "D6", "D4", "D5", "D3", "D2", "B6", "D1", "D0"],
        "rows": ["F6", "F7", "F0", "F4", "B1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "F1",
        "on_state": 0

M keyboards/scatter42/config.h => keyboards/scatter42/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D4, C6, D7, E6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/scatter42/info.json => keyboards/scatter42/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3B47",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/sck/gtm/config.h => keyboards/sck/gtm/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { C4, C5, D1 }
#define MATRIX_COL_PINS { B4, B5, B6, B7, C7, D0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/sck/gtm/info.json => keyboards/sck/gtm/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6090",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B4", "B5", "B6", "B7", "C7", "D0"],
        "rows": ["C4", "C5", "D1"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D2", "pin_b": "D3", "resolution": 1}

M keyboards/sck/m0116b/config.h => keyboards/sck/m0116b/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D1, F0, F1, F4, F5, F6 }
#define MATRIX_COL_PINS { D5, D3, D2, D0, B3, B2, B1, B0, E6, B5, B6, C6, C7, F7, D4, D6, D7, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/sck/m0116b/info.json => keyboards/sck/m0116b/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D5", "D3", "D2", "D0", "B3", "B2", "B1", "B0", "E6", "B5", "B6", "C6", "C7", "F7", "D4", "D6", "D7", "B4"],
    "rows": ["D1", "F0", "F1", "F4", "F5", "F6"]
  },
  "diode_direction": "COL2ROW",
  "bootmagic": {
    "matrix": [0, 6]
  },

M keyboards/sck/neiso/config.h => keyboards/sck/neiso/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS \
    { F4 }
#define MATRIX_COL_PINS \
    { B3, D2, F5, F7, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/sck/neiso/info.json => keyboards/sck/neiso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "D2", "F5", "F7", "B4"],
        "rows": ["F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/sck/osa/config.h => keyboards/sck/osa/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, B0, B1, B2, B3, B7 }
#define MATRIX_COL_PINS { B4, D7, D5, D3, D2, D0, D1, B5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

   #define RGB_DI_PIN D4
   #ifdef RGB_DI_PIN
   #define RGBLED_NUM 9

M keyboards/sck/osa/info.json => keyboards/sck/osa/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B4", "D7", "D5", "D3", "D2", "D0", "D1", "B5"],
        "rows": ["F0", "F1", "F4", "F5", "F6", "B0", "B1", "B2", "B3", "B7"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C6",
        "num_lock": "C7",

D keyboards/sendyyeah/75pixels/config.h => keyboards/sendyyeah/75pixels/config.h +0 -27
@@ 1,27 0,0 @@
 /* Copyright 2021 sendyyeah
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation, either version 2 of the License, or
  * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */

#pragma once


/*
 * Keyboard Matrix Assignments
 */
#define MATRIX_ROW_PINS { B6, F4, F5, F6, F7, B1, B3, B2, B4, B5 }
#define MATRIX_COL_PINS { D3, D2, D1, D0, D4, C6, D7, E6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/sendyyeah/75pixels/info.json => keyboards/sendyyeah/75pixels/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3735",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6"],
        "rows": ["B6", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["ortho_5x15"],

D keyboards/sendyyeah/bevi/config.h => keyboards/sendyyeah/bevi/config.h +0 -27
@@ 1,27 0,0 @@
 /* Copyright 2021 sendyyeah
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation, either version 2 of the License, or
  * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */

#pragma once


/*
 * Keyboard Matrix Assignments
 */
#define MATRIX_ROW_PINS { B3, B2, D3, D2, D1, D0, D4, C6, D7, E6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B6, B4, B5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/sendyyeah/bevi/info.json => keyboards/sendyyeah/bevi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4256",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B6", "B4", "B5"],
        "rows": ["B3", "B2", "D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/senselessclay/ck60/config.h => keyboards/senselessclay/ck60/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { B3, B2, F1, F4, F5 }
#define MATRIX_COL_PINS { F0, D5, D3, D2, D1, D0, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB matrix lighting */ 
#define RGB_DI_PIN B1
#define RGB_MATRIX_LED_COUNT 62

M keyboards/senselessclay/ck60/info.json => keyboards/senselessclay/ck60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0601",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "D5", "D3", "D2", "D1", "D0", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["B3", "B2", "F1", "F4", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/senselessclay/ck65/config.h => keyboards/senselessclay/ck65/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
/* rev0 */
#define MATRIX_ROW_PINS { B3, B2, F1, F4, F5 }
#define MATRIX_COL_PINS { F0, D5, D3, D2, D1, D0, F7, C7, C6, B6, B5, B4, D7, D6, D4 }


/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/senselessclay/ck65/info.json => keyboards/senselessclay/ck65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0651",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "D5", "D3", "D2", "D1", "D0", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["B3", "B2", "F1", "F4", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/senselessclay/gos65/config.h => keyboards/senselessclay/gos65/config.h +0 -24
@@ 17,30 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
/* rev0 */
/*
#define MATRIX_ROW_PINS { B1, B2, F6, F5, F4 }
#define MATRIX_COL_PINS { F1, D5, D3, D2, D1, D0, F7, C7, C6, B6, B5, B4, D7, D6, D4 }
*/
/* rev1 */
#define MATRIX_ROW_PINS { B1, B2, F1, F6, F5 }
#define MATRIX_COL_PINS { F4, D5, D3, D2, D1, D0, F7, C7, C6, B6, B5, B4, D7, D6, D4 }


/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/senselessclay/gos65/info.json => keyboards/senselessclay/gos65/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x0650",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["F4", "D5", "D3", "D2", "D1", "D0", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
      "rows": ["B1", "B2", "F1", "F6", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/senselessclay/had60/config.h => keyboards/senselessclay/had60/config.h +0 -22
@@ 17,28 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
/* rev0 */ 
//#define MATRIX_ROW_PINS { F0, D0, D4, F5, F4 }
//#define MATRIX_COL_PINS { F1, D5, D3, D2, D1, F6, F7, C7, C6, B6, B5, B4, D7, D6 }
/* rev1 */ 
#define MATRIX_ROW_PINS { F1, F0, F7, F6, F5 }
#define MATRIX_COL_PINS { F4, D5, D3, D2, D1, D0, C7, C6, B6, B5, B4, D7, D6, D4 }


/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/senselessclay/had60/info.json => keyboards/senselessclay/had60/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x060F",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["F4", "D5", "D3", "D2", "D1", "D0", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
      "rows": ["F1", "F0", "F7", "F6", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/sentraq/number_pad/config.h => keyboards/sentraq/number_pad/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F5, F0, B5, D6, D4 }
#define MATRIX_COL_PINS { C7, D5, D1, D0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B0
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 13

M keyboards/sentraq/number_pad/info.json => keyboards/sentraq/number_pad/info.json +5 -0
@@ 7,6 7,11 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["C7", "D5", "D1", "D0"],
    "rows": ["F5", "F0", "B5", "D6", "D4"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7"
  },

M keyboards/sentraq/s60_x/default/config.h => keyboards/sentraq/s60_x/default/config.h +0 -8
@@ 1,19 1,11 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B7, B3, B2, B1, B0 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, E6, F1 }

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE


M keyboards/sentraq/s60_x/default/info.json => keyboards/sentraq/s60_x/default/info.json +5 -0
@@ 1,5 1,10 @@
{
    "keyboard_name": "S60-X",
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "E6", "F1"],
        "rows": ["B7", "B3", "B2", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "breathing": true

M keyboards/sentraq/s60_x/rgb/config.h => keyboards/sentraq/s60_x/rgb/config.h +0 -8
@@ 1,19 1,11 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B5, B4, D7, D6, D4 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, B6, C6, C7, F1, F0, E6, B3, B2, B1, B0 }

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F6
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/sentraq/s60_x/rgb/info.json => keyboards/sentraq/s60_x/rgb/info.json +5 -0
@@ 1,5 1,10 @@
{
    "keyboard_name": "S60-X-RGB",
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "B6", "C6", "C7", "F1", "F0", "E6", "B3", "B2", "B1", "B0"],
        "rows": ["B5", "B4", "D7", "D6", "D4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "breathing":  true

M keyboards/sentraq/s65_plus/config.h => keyboards/sentraq/s65_plus/config.h +0 -8
@@ 1,10 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { C7, C6, B6, B5, B4 }
#define MATRIX_COL_PINS { F6, F5, F4, F1, F0, E6, B0, B1, D5, B2, B3, D0, D1, D2, D4, D6, D7, F7 }

#define RGB_DI_PIN D3
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD


@@ 22,9 17,6 @@
#define RGBLIGHT_VAL_STEP 8
#define RGBLIGHT_EFFECT_KNIGHT_OFFSET 20

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/sentraq/s65_plus/info.json => keyboards/sentraq/s65_plus/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F6", "F5", "F4", "F1", "F0", "E6", "B0", "B1", "D5", "B2", "B3", "D0", "D1", "D2", "D4", "D6", "D7", "F7"],
    "rows": ["C7", "C6", "B6", "B5", "B4"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7"
  },

M keyboards/sentraq/s65_x/config.h => keyboards/sentraq/s65_x/config.h +0 -8
@@ 1,10 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { C7, C6, B6, B5, B4 }
#define MATRIX_COL_PINS { F4, F1, F0, E6, B0, B1, D5, B2, B3, D0, D1, D2, D4, D6, D7, F7 }

#define RGB_DI_PIN D3
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD


@@ 23,9 18,6 @@
#define RGBLIGHT_EFFECT_KNIGHT_OFFSET 20
#define RGBLIGHT_SLEEP

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/sentraq/s65_x/info.json => keyboards/sentraq/s65_x/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F4", "F1", "F0", "E6", "B0", "B1", "D5", "B2", "B3", "D0", "D1", "D2", "D4", "D6", "D7", "F7"],
    "rows": ["C7", "C6", "B6", "B5", "B4"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7",
    "levels": 5,

M keyboards/sets3n/kk980/config.h => keyboards/sets3n/kk980/config.h +0 -19
@@ 16,25 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */

/* key matrix pins */
#define MATRIX_ROW_PINS { B2, B3, D3, D4, D5, D6 }
#define MATRIX_COL_PINS { E6, F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, B1, B0, D0, D1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/sets3n/kk980/info.json => keyboards/sets3n/kk980/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "B1", "B0", "D0", "D1"],
        "rows": ["B2", "B3", "D3", "D4", "D5", "D6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/shambles/config.h => keyboards/shambles/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F5, B3, B1, F7 }
#define MATRIX_COL_PINS { D3, D1, D0, D4, C6, D7, E6, B4, B5, B6, B2, F4, F6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/shambles/info.json => keyboards/shambles/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0F42",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D3", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B6", "B2", "F4", "F6"],
    "rows": ["F5", "B3", "B1", "F7"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/shapeshifter4060/config.h => keyboards/shapeshifter4060/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { D0, D1, B1, B3, B2, B6, B5, B4, E6, D7, C6, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/shapeshifter4060/info.json => keyboards/shapeshifter4060/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xA1F1",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "B1", "B3", "B2", "B6", "B5", "B4", "E6", "D7", "C6", "D4"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/shiro/config.h => keyboards/shiro/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/shiro/info.json => keyboards/shiro/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6"],
    "rows": ["D4", "C6", "D7", "E6", "B4"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

M keyboards/shk9/config.h => keyboards/shk9/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { B0, B1, B2 }
#define MATRIX_COL_PINS { B3, B4, B5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/shk9/info.json => keyboards/shk9/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x4B39",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["B3", "B4", "B5"],
      "rows": ["B0", "B1", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/shoc/config.h => keyboards/shoc/config.h +0 -7
@@ 18,10 18,3 @@

#define OLED_DISPLAY_128X64
#define OLED_TIMEOUT 300000

/* key matrix pins */
#define MATRIX_ROW_PINS { F4, F5, F6, F7, B1, B3, B6, B2 }
#define MATRIX_COL_PINS { D3, D2, D4, C6, D7, E6, B4, B5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/shoc/info.json => keyboards/shoc/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["D3", "D2", "D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7", "B1", "B3", "B6", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/sidderskb/majbritt/rev1/config.h => keyboards/sidderskb/majbritt/rev1/config.h +0 -38
@@ 1,38 0,0 @@
/*
Copyright 2020 MechMerlin

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B7, B5, B4, D7, D6, B3 }

#define DIODE_DIRECTION COL2ROW


// generated by KBFirmware JSON to QMK Parser
// https://noroadsleft.github.io/kbf_qmk_converter/

M keyboards/sidderskb/majbritt/rev1/info.json => keyboards/sidderskb/majbritt/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B0", "B7", "B5", "B4", "D7", "D6", "B3"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/sidderskb/majbritt/rev2/config.h => keyboards/sidderskb/majbritt/rev2/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


                        //0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10, 11, 12, 13, 14 ,15
#define MATRIX_ROW_PINS { B0, B1, F7, C6, B5}
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, C7, B6, D6, B4, D4, D7, D5 ,D3, D2, D1, D0}

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/sidderskb/majbritt/rev2/info.json => keyboards/sidderskb/majbritt/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "C7", "B6", "D6", "B4", "D4", "D7", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["B0", "B1", "F7", "C6", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B3", "pin_b": "B7"}

D keyboards/signum/3_0/config.h => keyboards/signum/3_0/config.h +0 -20
@@ 1,20 0,0 @@
/* Copyright 2021 Stan Gurenkov <rococo04_fox@icloud.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#pragma once


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

D keyboards/signum/3_0/elitec/config.h => keyboards/signum/3_0/elitec/config.h +0 -6
@@ 1,6 0,0 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D2, D1, F5, B5 }
#define MATRIX_COL_PINS { B4, D7, D0, E6, D4, F6, F4, F7, B1, B3, C6, B2 }

A keyboards/signum/3_0/elitec/info.json => keyboards/signum/3_0/elitec/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["B4", "D7", "D0", "E6", "D4", "F6", "F4", "F7", "B1", "B3", "C6", "B2"],
        "rows": ["D2", "D1", "F5", "B5"]
    },
    "diode_direction": "COL2ROW"
}

D keyboards/signum/3_0/teensy/config.h => keyboards/signum/3_0/teensy/config.h +0 -22
@@ 1,22 0,0 @@
/* Copyright 2021 Stan Gurenkov <rococo04_fox@icloud.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#pragma once

/* key matrix pins */
// clang-format off
#define MATRIX_ROW_PINS { B0, B3, F6, C7 }
#define MATRIX_COL_PINS { C6, D2, B7, D3, D0, F7, F5, B6, B5, B4, D1, D7 }
// clang-format on

A keyboards/signum/3_0/teensy/info.json => keyboards/signum/3_0/teensy/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["C6", "D2", "B7", "D3", "D0", "F7", "F5", "B6", "B5", "B4", "D1", "D7"],
        "rows": ["B0", "B3", "F6", "C7"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/silverbullet44/config.h => keyboards/silverbullet44/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D4, C6, D7, E6 }
#define MATRIX_COL_PINS { B3, B1, F7, F6, F5, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define MASTER_RIGHT

#define RGB_DI_PIN D3

M keyboards/silverbullet44/info.json => keyboards/silverbullet44/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/singa/config.h => keyboards/singa/config.h +0 -5
@@ 20,11 20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define RGBLED_NUM 18

#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }

#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

M keyboards/singa/info.json => keyboards/singa/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x7575",
      "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
      "pin": "D4"
    },

M keyboards/skeletn87/hotswap/config.h => keyboards/skeletn87/hotswap/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, D0 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, B0, B1 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B3
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/skeletn87/hotswap/info.json => keyboards/skeletn87/hotswap/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xB5E9",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B0", "B1"],
        "rows": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 8,

M keyboards/skeletn87/soldered/config.h => keyboards/skeletn87/soldered/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, D0 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, B0, B1 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B2
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/skeletn87/soldered/info.json => keyboards/skeletn87/soldered/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xB5E8",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B0", "B1"],
        "rows": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 8,

M keyboards/skeletonkbd/skeletonnumpad/config.h => keyboards/skeletonkbd/skeletonnumpad/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B6, C6, C7, F7, F6 }
#define MATRIX_COL_PINS { D6, D7, B4, B5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D4
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 17

M keyboards/skeletonkbd/skeletonnumpad/info.json => keyboards/skeletonkbd/skeletonnumpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6E70",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D6", "D7", "B4", "B5"],
        "rows": ["B6", "C6", "C7", "F7", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/skergo/config.h => keyboards/skergo/config.h +0 -8
@@ 16,14 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0, B4, B3, B2, B1 }
#define MATRIX_COL_PINS { A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C2, C1, C0, D7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/skergo/info.json => keyboards/skergo/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x534B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C2", "C1", "C0", "D7"],
        "rows": ["B0", "B4", "B3", "B2", "B1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32a",
    "bootloader": "usbasploader",
    "layout_aliases": {

M keyboards/skippys_custom_pcs/rooboard65/config.h => keyboards/skippys_custom_pcs/rooboard65/config.h +0 -17
@@ 17,23 17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *         ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6  }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, B3, B2, B1, D1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/skippys_custom_pcs/rooboard65/info.json => keyboards/skippys_custom_pcs/rooboard65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B3", "B2", "B1", "D1"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["65_ansi"],

M keyboards/skippys_custom_pcs/roopad/config.h => keyboards/skippys_custom_pcs/roopad/config.h +0 -19
@@ 17,25 17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *         ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { B5, F6, F5, F4, F1 }
#define MATRIX_COL_PINS { F0, B4, D7, D6, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B6
#define RGBLED_NUM 21
#define RGBLIGHT_SLEEP

M keyboards/skippys_custom_pcs/roopad/info.json => keyboards/skippys_custom_pcs/roopad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "B4", "D7", "D6", "D4"],
        "rows": ["B5", "F6", "F5", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/slz40/config.h => keyboards/slz40/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B4, B5, B3, B2, B6 }
#define MATRIX_COL_PINS { F4, D2, F5, D1, F6, D0, F7, D4, B1, C6, E6, D7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/slz40/info.json => keyboards/slz40/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "D2", "F5", "D1", "F6", "D0", "F7", "D4", "B1", "C6", "E6", "D7"],
        "rows": ["B4", "B5", "B3", "B2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/smallkeyboard/config.h => keyboards/smallkeyboard/config.h +0 -17
@@ 17,23 17,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS {C7, C6 }
#define MATRIX_COL_PINS {F7, F6, F5}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#ifdef RGB_MATRIX_ENABLE
#    define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
#    define RGB_MATRIX_KEYPRESSES

M keyboards/smallkeyboard/info.json => keyboards/smallkeyboard/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x736B",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F7", "F6", "F5"],
    "rows": ["C7", "C6"]
  },
  "diode_direction": "ROW2COL",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "debounce": 3,

M keyboards/smithrune/iron165r2/config.h => keyboards/smithrune/iron165r2/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_COL_PINS { A3 , B8 , B9 , B1 , B0 , B5 , B4 , B3 , A15, A8 , A1 , A0 , C15, C14, C13}
#define MATRIX_ROW_PINS { B10, A10, A2 , A5 , A7 }

#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE


M keyboards/smithrune/iron165r2/info.json => keyboards/smithrune/iron165r2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1652",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A3", "B8", "B9", "B1", "B0", "B5", "B4", "B3", "A15", "A8", "A1", "A0", "C15", "C14", "C13"],
        "rows": ["B10", "A10", "A2", "A5", "A7"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "A4"
    },

M keyboards/smithrune/iron180/config.h => keyboards/smithrune/iron180/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { B7 , B6 , B5 , B4 , B3 , A10, A9 , A8 , B15, B14, B13, B12, B11, B2 , A4 , B1 , A3 }
#define MATRIX_ROW_PINS { B9 , B8 , A15, B0 , A7 , A5 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/smithrune/iron180/info.json => keyboards/smithrune/iron180/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1180",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "B6", "B5", "B4", "B3", "A10", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B2", "A4", "B1", "A3"],
        "rows": ["B9", "B8", "A15", "B0", "A7", "A5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/smk60/config.h => keyboards/smk60/config.h +0 -6
@@ 4,12 4,6 @@
 */
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0, F0, F1, F5, B2 }
#define MATRIX_COL_PINS { B4, B5, B6, C6, C7, F6, F7, F4, B1, B3, D0, D1, D2, D3, D5}
#define DIODE_DIRECTION COL2ROW

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.

M keyboards/smk60/info.json => keyboards/smk60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6585",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B4", "B5", "B6", "C6", "C7", "F6", "F7", "F4", "B1", "B3", "D0", "D1", "D2", "D3", "D5"],
        "rows": ["B0", "F0", "F1", "F5", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_ansi", "60_hhkb", "60_iso"],

M keyboards/snampad/config.h => keyboards/snampad/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F4, F5, F6, F7, B1, B3 }
#define MATRIX_COL_PINS { D0, D1, D2, D3  }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/snampad/info.json => keyboards/snampad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3"],
        "rows": ["F4", "F5", "F6", "F7", "B1", "B3"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["numpad_6x4"],

M keyboards/sneakbox/aliceclone/config.h => keyboards/sneakbox/aliceclone/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { F1, E6, F4, B1, F5, B2, F6, B3, F7, B7 }
#define MATRIX_COL_PINS { F0, D0, C7, C6, B6, B5, B4, D1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/sneakbox/aliceclone/info.json => keyboards/sneakbox/aliceclone/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0001",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F0", "D0", "C7", "C6", "B6", "B5", "B4", "D1"],
    "rows": ["F1", "E6", "F4", "B1", "F5", "B2", "F6", "B3", "F7", "B7"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "D3", "pin_b": "D2", "resolution": 1}

M keyboards/sneakbox/aliceclonergb/config.h => keyboards/sneakbox/aliceclonergb/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { F1, E6, F4, B1, F5, B2, F6, B3, F7, B7 }
#define MATRIX_COL_PINS { F0, D0, C7, C6, B6, B5, B4, D1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D5
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

M keyboards/sneakbox/aliceclonergb/info.json => keyboards/sneakbox/aliceclonergb/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0006",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F0", "D0", "C7", "C6", "B6", "B5", "B4", "D1"],
    "rows": ["F1", "E6", "F4", "B1", "F5", "B2", "F6", "B3", "F7", "B7"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "D3", "pin_b": "D2", "resolution": 1}

M keyboards/sneakbox/ava/config.h => keyboards/sneakbox/ava/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { F1, E6, F4, B1, F5, B2, F6, B3, B7 }
#define MATRIX_COL_PINS { F0, D0, C7, C6, B6, B5, B4, D1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F7
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

M keyboards/sneakbox/ava/info.json => keyboards/sneakbox/ava/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0004",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F0", "D0", "C7", "C6", "B6", "B5", "B4", "D1"],
    "rows": ["F1", "E6", "F4", "B1", "F5", "B2", "F6", "B3", "B7"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "D3", "pin_b": "D2", "resolution": 1}

M keyboards/sneakbox/disarray/ortho/config.h => keyboards/sneakbox/disarray/ortho/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { B7, D0, D1, D2, D3, B0}
#define MATRIX_COL_PINS { D5, D4, D6, D7, B4, B5, B6, C6, C7, F7, F6, F5, F4, F1, F0, E6}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/sneakbox/disarray/ortho/info.json => keyboards/sneakbox/disarray/ortho/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0003",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
    "rows": ["B7", "D0", "D1", "D2", "D3", "B0"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "B3", "pin_b": "B2", "resolution": 1}

M keyboards/sneakbox/disarray/staggered/config.h => keyboards/sneakbox/disarray/staggered/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { B7, D0, D1, D2, D3}
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, E6}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/sneakbox/disarray/staggered/info.json => keyboards/sneakbox/disarray/staggered/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0002",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "E6"],
    "rows": ["B7", "D0", "D1", "D2", "D3"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "B3", "pin_b": "B2", "resolution": 1}

M keyboards/soda/cherish/config.h => keyboards/soda/cherish/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { B12, B13, B14, B15, A8, A9, A10, A14, A15, B3, B4, B5, B6, B7, B8}
#define MATRIX_ROW_PINS { A7, B0, B1, B2, B10, B11 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/soda/cherish/info.json => keyboards/soda/cherish/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEB52",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B12", "B13", "B14", "B15", "A8", "A9", "A10", "A14", "A15", "B3", "B4", "B5", "B6", "B7", "B8"],
        "rows": ["A7", "B0", "B1", "B2", "B10", "B11"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layout_aliases": {

M keyboards/soda/pocket/config.h => keyboards/soda/pocket/config.h +0 -5
@@ 15,11 15,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_COL_PINS { A2, A1, B14, B4, B5, B6, B7}
#define MATRIX_ROW_PINS { A7, B0, B1, B2, B10, B11 }
#define DIODE_DIRECTION ROW2COL

#define LED_NUM_LOCK_PIN B15

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/soda/pocket/info.json => keyboards/soda/pocket/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4F51",
        "device_version": "1.0.2"
    },
    "matrix_pins": {
        "cols": ["A2", "A1", "B14", "B4", "B5", "B6", "B7"],
        "rows": ["A7", "B0", "B1", "B2", "B10", "B11"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/sofle/keyhive/config.h => keyboards/sofle/keyhive/config.h +0 -8
@@ 18,14 18,6 @@

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS       { C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS       { B6, B2, B3, B1, F7, F6, NO_PIN } // A virtual pin is needed for the encoder key matrix in via.
#define MATRIX_ROW_PINS_RIGHT { C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS_RIGHT { F6, F7, B1, B3, B2, B6, NO_PIN } // A virtual pin is needed for the encoder key matrix in via.

#define DIODE_DIRECTION COL2ROW

#define TAP_CODE_DELAY  10

// OLED settings

M keyboards/sofle/keyhive/info.json => keyboards/sofle/keyhive/info.json +11 -0
@@ 6,6 6,11 @@
        "pid": "0x1287",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3", "B1", "F7", "F6", null],
        "rows": ["C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F5", "pin_b": "F4"}


@@ 19,6 24,12 @@
                    {"pin_a": "F4", "pin_b": "F5", "resolution": 2}
                ]
            }
        },
        "matrix_pins": {
            "right": {
                "cols": ["F6", "F7", "B1", "B3", "B2", "B6", null],
                "rows": ["C6", "D7", "E6", "B4", "B5"]
            }
        }
    },
    "processor": "atmega32u4",

M keyboards/sofle/rev1/config.h => keyboards/sofle/rev1/config.h +0 -5
@@ 1,10 1,5 @@
#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 }
#define DIODE_DIRECTION COL2ROW

#define TAPPING_TERM 100

#define TAP_CODE_DELAY 10

M keyboards/sofle/rev1/info.json => keyboards/sofle/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0287",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F5", "pin_b": "F4", "resolution": 2}

M keyboards/soup10/config.h => keyboards/soup10/config.h +0 -18
@@ 17,24 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
//                        0   1   2   3
#define MATRIX_ROW_PINS { D1, D0, D4, C6 }
#define MATRIX_COL_PINS { D7, E6, B4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/soup10/info.json => keyboards/soup10/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D7", "E6", "B4"],
        "rows": ["D1", "D0", "D4", "C6"]
    },
    "diode_direction": "COL2ROW",
    "bootmagic": {
        "matrix": [0, 1]
    },

M keyboards/sowbug/68keys/config.h => keyboards/sowbug/68keys/config.h +0 -8
@@ 18,14 18,6 @@

#pragma once


// key matrix pins
#define MATRIX_ROW_PINS { C14, C15, A0, A1, A2 }
#define MATRIX_COL_PINS { A3, A4, A5, A6, A7, B0, B1, B10, B11, B12, B13, B14, B15, A8, A9, A10 }

// COL2ROW or ROW2COL
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B9

#define RGB_MATRIX_KEYPRESSES

M keyboards/sowbug/68keys/info.json => keyboards/sowbug/68keys/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8888",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B10", "B11", "B12", "B13", "B14", "B15", "A8", "A9", "A10"],
        "rows": ["C14", "C15", "A0", "A1", "A2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "layouts": {

M keyboards/sowbug/ansi_tkl/config.h => keyboards/sowbug/ansi_tkl/config.h +0 -10
@@ 18,16 18,6 @@

#pragma once


// key matrix pins
#define MATRIX_ROW_PINS \
    { C14, C15, A0, A1, A2, A3 }
#define MATRIX_COL_PINS \
    { A4, A5, A6, A7, B0, B1, B10, B11, B12, B13, B14, B15, A8, A9, A10, A15, B3 }

// COL2ROW or ROW2COL
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B9
#define RGB_MATRIX_KEYPRESSES
#define RGBLED_NUM 87

M keyboards/sowbug/ansi_tkl/info.json => keyboards/sowbug/ansi_tkl/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8889",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A4", "A5", "A6", "A7", "B0", "B1", "B10", "B11", "B12", "B13", "B14", "B15", "A8", "A9", "A10", "A15", "B3"],
        "rows": ["C14", "C15", "A0", "A1", "A2", "A3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "layouts": {

M keyboards/soy20/config.h => keyboards/soy20/config.h +0 -8
@@ 16,14 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.*/

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4 }
#define MATRIX_COL_PINS { B5, B6, B7, C7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/soy20/info.json => keyboards/soy20/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x534F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "B6", "B7", "C7"],
        "rows": ["B0", "B1", "B2", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu",
    "community_layouts": ["ortho_5x4"],

M keyboards/spaceholdings/nebula12/config.h => keyboards/spaceholdings/nebula12/config.h +0 -7
@@ 24,13 24,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* LSE clock */
#define STM32_LSECLK 32768

#define MATRIX_ROW_PINS { A8, C15, A0, A1 }
#define MATRIX_COL_PINS { A9, C13, C14 }
// To enable debugger set A13 A14 -> A5 A7

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */
#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE


M keyboards/spaceholdings/nebula12/info.json => keyboards/spaceholdings/nebula12/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5337",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A9", "C13", "C14"],
        "rows": ["A8", "C15", "A0", "A1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/spaceholdings/nebula12b/config.h => keyboards/spaceholdings/nebula12b/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B7, B4, F7, F6 }
#define MATRIX_COL_PINS { F4, F5, D7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* RGB options */

#define RGB_DI_PIN D5

M keyboards/spaceholdings/nebula12b/info.json => keyboards/spaceholdings/nebula12b/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5332",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "D7"],
        "rows": ["B7", "B4", "F7", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/spaceholdings/nebula68/config.h => keyboards/spaceholdings/nebula68/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B3, B4, B5, A8, A4 }
#define MATRIX_COL_PINS { A13, A10, A9, A14, A15, B8, B9, C13, C14, C15, A0, A1, A2, A3, A5 }
// To enable debugger set A13 A14 -> A5 A7

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define WS2812_PWM_DRIVER PWMD3  // default: PWMD2
#define WS2812_PWM_CHANNEL 2  // default: 2
#define WS2812_PWM_PAL_MODE 2  // Pin "alternate function", see the respective datasheet for the appropriate values for your MCU. default: 2

M keyboards/spaceholdings/nebula68/info.json => keyboards/spaceholdings/nebula68/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5336",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A13", "A10", "A9", "A14", "A15", "B8", "B9", "C13", "C14", "C15", "A0", "A1", "A2", "A3", "A5"],
        "rows": ["B3", "B4", "B5", "A8", "A4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/spaceholdings/nebula68b/config.h => keyboards/spaceholdings/nebula68b/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { D4, D6, D7, B4, E6 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, B5, B6, C6, C7, F7, F6, F5, F4, F1, F0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* RGB options */

#define RGB_DI_PIN B7

M keyboards/spaceholdings/nebula68b/info.json => keyboards/spaceholdings/nebula68b/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5338",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["D4", "D6", "D7", "B4", "E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/spaceman/pancake/rev1/config.h => keyboards/spaceman/pancake/rev1/config.h +0 -18
@@ 1,18 0,0 @@
/* Copyright 2019 Spaceman
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#pragma once

#define DIODE_DIRECTION COL2ROW

M keyboards/spaceman/pancake/rev1/feather/config.h => keyboards/spaceman/pancake/rev1/feather/config.h +0 -4
@@ 15,8 15,4 @@
 */
#pragma once

/* Pancake default pinout */
#define MATRIX_ROW_PINS { B5, D7, C6, D0 }
#define MATRIX_COL_PINS { C7, D6, B7, B6, F0, D2, D3, F1, F4, F5, F6, F7 }

#define VIA_HAS_BROKEN_KEYCODES

A keyboards/spaceman/pancake/rev1/feather/info.json => keyboards/spaceman/pancake/rev1/feather/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["C7", "D6", "B7", "B6", "F0", "D2", "D3", "F1", "F4", "F5", "F6", "F7"],
        "rows": ["B5", "D7", "C6", "D0"]
    },
    "diode_direction": "COL2ROW"
}

D keyboards/spaceman/pancake/rev1/promicro/config.h => keyboards/spaceman/pancake/rev1/promicro/config.h +0 -20
@@ 1,20 0,0 @@
/* Copyright 2019 Spaceman
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#pragma once

/* Pancake default pinout */
#define MATRIX_ROW_PINS { B1, B3, B2, B6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, E6, B4, B5, D7, C6, D4, D0, D1 }

A keyboards/spaceman/pancake/rev1/promicro/info.json => keyboards/spaceman/pancake/rev1/promicro/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "E6", "B4", "B5", "D7", "C6", "D4", "D0", "D1"],
        "rows": ["B1", "B3", "B2", "B6"]
    },
    "diode_direction": "COL2ROW"
}

D keyboards/spaceman/pancake/rev2/config.h => keyboards/spaceman/pancake/rev2/config.h +0 -21
@@ 1,21 0,0 @@
/* Copyright 2020 Spaceman
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#pragma once

#define DIODE_DIRECTION COL2ROW

#define MATRIX_ROW_PINS { C7, C6, B6, B5 }
#define MATRIX_COL_PINS { B7, B3, B2, B1 ,B0, E6, F0, F1, F4, F5, F6, F7 }

M keyboards/spaceman/pancake/rev2/info.json => keyboards/spaceman/pancake/rev2/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x5032",
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["B7", "B3", "B2", "B1", "B0", "E6", "F0", "F1", "F4", "F5", "F6", "F7"],
    "rows": ["C7", "C6", "B6", "B5"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "community_layouts": ["ortho_4x12"],

D keyboards/spaceman/yun65/config.h => keyboards/spaceman/yun65/config.h +0 -22
@@ 1,22 0,0 @@
/* Copyright 2020 Spaceman
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#pragma once

#define DIODE_DIRECTION COL2ROW

#define MATRIX_ROW_PINS { E6, D3, D2, D1, D0 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, D4, D6, D7, B4, B5, B6, C6, C7, D5, B3 }


M keyboards/spaceman/yun65/info.json => keyboards/spaceman/yun65/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x594E",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "D5", "B3"],
    "rows": ["E6", "D3", "D2", "D1", "D0"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/spacetime/config.h => keyboards/spacetime/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D4, C6, D7, E6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/spacetime/info.json => keyboards/spacetime/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0A0C",
    "device_version": "1.0.0"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"],
    "rows": ["D4", "C6", "D7", "E6"]
  },
  "diode_direction": "COL2ROW",
  "split": {
    "soft_serial_pin": "D0"
  },

D keyboards/spacey/config.h => keyboards/spacey/config.h +0 -33
@@ 1,33 0,0 @@
/*
Copyright 2021 vanilla

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 */
#define MATRIX_ROW_PINS { D4, C6, F6, F5, F4 }
#define MATRIX_COL_PINS { D5, B7, B5, B4, E6, D7, C7, B3, B2, B6, F0, F1, B1, F7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/spacey/info.json => keyboards/spacey/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x2045",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "B7", "B5", "B4", "E6", "D7", "C7", "B3", "B2", "B6", "F0", "F1", "B1", "F7"],
        "rows": ["D4", "C6", "F6", "F5", "F4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D0", "pin_b": "D1"}

M keyboards/sparrow62/config.h => keyboards/sparrow62/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, B6 }

#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN F4

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/sparrow62/info.json => keyboards/sparrow62/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7461",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/specskeys/config.h => keyboards/specskeys/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { E6, B0, B1, B2, B3, D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/specskeys/info.json => keyboards/specskeys/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0080",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B0", "B1", "B2", "B3", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6"],
        "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 1

M keyboards/splitish/config.h => keyboards/splitish/config.h +0 -5
@@ 17,11 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_COL_PINS { F4 , F5 , F6 , F7 , B1 , B3 , C6 , D4 , D0 , D1 , D2 , D3 }
#define MATRIX_ROW_PINS { B4 , B5 , B2 , B6 }
#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE

#define LOCKING_RESYNC_ENABLE

M keyboards/splitish/info.json => keyboards/splitish/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6464",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "C6", "D4", "D0", "D1", "D2", "D3"],
        "rows": ["B4", "B5", "B2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/splitkb/kyria/rev1/config.h => keyboards/splitkb/kyria/rev1/config.h +0 -9
@@ 17,15 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring
#define MATRIX_ROW_PINS \
    { B4, E6, D7, D4 }
#define MATRIX_COL_PINS \
    { B6, B2, B3, B1, F7, F6, F5, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/*
 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
 */

M keyboards/splitkb/kyria/rev1/info.json => keyboards/splitkb/kyria/rev1/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x9D9D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["B4", "E6", "D7", "D4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C6", "pin_b": "B5"}

M keyboards/splitkb/kyria/rev2/config.h => keyboards/splitkb/kyria/rev2/config.h +0 -13
@@ 17,19 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring
#define MATRIX_ROW_PINS \
    { F6, F7, B1, B3 }
#define MATRIX_COL_PINS \
    { B2, B6, B5, B4, E6, D7, C6, D4 }
#define MATRIX_ROW_PINS_RIGHT \
    { D4, C6, D7, E6 }
#define MATRIX_COL_PINS_RIGHT \
    { B4, B5, B6, B2, B3, B1, F7, F6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

// Side detection
// col 4 row 3 on right-hand-side
#define SPLIT_HAND_MATRIX_GRID E6, B3 // row first because the board is col2row

M keyboards/splitkb/kyria/rev2/info.json => keyboards/splitkb/kyria/rev2/info.json +11 -0
@@ 4,6 4,11 @@
        "pid": "0x9D9D",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B2", "B6", "B5", "B4", "E6", "D7", "C6", "D4"],
        "rows": ["F6", "F7", "B1", "B3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F4", "pin_b": "F5"}


@@ 16,6 21,12 @@
                    {"pin_a": "F5", "pin_b": "F4"}
                ]
            }
        },
        "matrix_pins": {
            "right": {
                "cols": ["B4", "B5", "B6", "B2", "B3", "B1", "F7", "F6"],
                "rows": ["D4", "C6", "D7", "E6"]
            }
        }
    },
    "layouts": {

M keyboards/splitty/config.h => keyboards/splitty/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS \
    { F0, F1, D4, D5, D6 }
#define MATRIX_COL_PINS \
    { B0, B1, B2, B3, B4, B5, B6 }
#define DIODE_DIRECTION COL2ROW

/* Split Keyboard specific options. */
#define USE_I2C
#define EE_HANDS

M keyboards/splitty/info.json => keyboards/splitty/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6052",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6"],
    "rows": ["F0", "F1", "D4", "D5", "D6"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/sporewoh/banime40/config.h => keyboards/sporewoh/banime40/config.h +0 -9
@@ 17,13 17,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* pin-out for PCB */
#define MATRIX_ROW_PINS { E6, D7, C6, D4 }
#define MATRIX_COL_PINS { B4, B5, B6, B2, B3, B1, F7, F6, F5, F4 }


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define DYNAMIC_KEYMAP_LAYER_COUNT 10

M keyboards/sporewoh/banime40/info.json => keyboards/sporewoh/banime40/info.json +5 -0
@@ 8,6 8,11 @@
     	"pid": "0x0001",
     	"device_version": "0.0.1"
     },
     "matrix_pins": {
        "cols": ["B4", "B5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["E6", "D7", "C6", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["ortho_4x10"],

M keyboards/star75/config.h => keyboards/star75/config.h +0 -8
@@ 3,14 3,6 @@ Copyright 2022 Horns Lyn (@hornslyn)
SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B7, D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { D4, D6, D7, B4, B5, B6, C6, C7, F7, F6, F5, F4, F1, F0, E6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/star75/info.json => keyboards/star75/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
        "rows": ["B7", "D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B2", "pin_b": "B1"}

M keyboards/stello65/beta/config.h => keyboards/stello65/beta/config.h +0 -17
@@ 3,23 3,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F0, E6, D0, D1, C6, F7, F6, F5, F4, F1 }
#define MATRIX_COL_PINS { C7, B6, B5, B4, D7, D6, D4, D5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define ENCODERS_CW_KEY  { { 4, 7 } }
#define ENCODERS_CCW_KEY { { 4, 6 } }


M keyboards/stello65/beta/info.json => keyboards/stello65/beta/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "B6", "B5", "B4", "D7", "D6", "D4", "D5"],
        "rows": ["F0", "E6", "D0", "D1", "C6", "F7", "F6", "F5", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D3", "pin_b": "D2", "resolution": 2}

M keyboards/stello65/hs_rev1/config.h => keyboards/stello65/hs_rev1/config.h +0 -17
@@ 3,23 3,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F1, F0, D1, D2, B6, C6, C7, F7, F6, F5 }
#define MATRIX_COL_PINS { E6, B5, B4, D7, D6, D4, D5, D3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D0
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 4

M keyboards/stello65/hs_rev1/info.json => keyboards/stello65/hs_rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0004",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
        "rows": ["F1", "F0", "D1", "D2", "B6", "C6", "C7", "F7", "F6", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/stello65/sl_rev1/config.h => keyboards/stello65/sl_rev1/config.h +0 -17
@@ 3,23 3,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F0, E6, D0, D1, C6, F7, F6, F5, F4, F1 }
#define MATRIX_COL_PINS { C7, B4, D7, D6, D4, D5, D3, D2 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B7
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 4

M keyboards/stello65/sl_rev1/info.json => keyboards/stello65/sl_rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0005",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
        "rows": ["F0", "E6", "D0", "D1", "C6", "F7", "F6", "F5", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/stenokeyboards/the_uni/pro_micro/config.h => keyboards/stenokeyboards/the_uni/pro_micro/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F4, B2, B6 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B5, B4, E6, D7, C6, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/stenokeyboards/the_uni/pro_micro/info.json => keyboards/stenokeyboards/the_uni/pro_micro/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B5", "B4", "E6", "D7", "C6", "D4"],
        "rows": ["F4", "B2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
}

M keyboards/stenokeyboards/the_uni/rp_2040/config.h => keyboards/stenokeyboards/the_uni/rp_2040/config.h +0 -5
@@ 16,15 16,10 @@

#pragma once

#define MATRIX_COL_PINS { GP24, GP23, GP21, GP20, GP19, GP6, GP5, GP4, GP3, GP2, GP1 }
#define MATRIX_ROW_PINS { GP25, GP18, GP17 }
// #define DEBUG_MATRIX_SCAN_RATE

#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
//#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP25
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define FORCE_NKRO

M keyboards/stenokeyboards/the_uni/rp_2040/info.json => keyboards/stenokeyboards/the_uni/rp_2040/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.4"
    },
    "matrix_pins": {
        "cols": ["GP24", "GP23", "GP21", "GP20", "GP19", "GP6", "GP5", "GP4", "GP3", "GP2", "GP1"],
        "rows": ["GP25", "GP18", "GP17"]
    },
    "diode_direction": "COL2ROW",
    "processor": "RP2040",
    "bootloader": "rp2040"
}

M keyboards/stenokeyboards/the_uni/usb_c/config.h => keyboards/stenokeyboards/the_uni/usb_c/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B7, D6, C7 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, D5, D3, D2, D1, D0, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/stenokeyboards/the_uni/usb_c/info.json => keyboards/stenokeyboards/the_uni/usb_c/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "D5", "D3", "D2", "D1", "D0", "D4"],
        "rows": ["B7", "D6", "C7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"
}

M keyboards/stratos/config.h => keyboards/stratos/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { B1, B2, B3, F0, F1 }
#define MATRIX_COL_PINS { F4, F7, F5, F6, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB LEDs */
#ifdef RGBLIGHT_ENABLE
#define RGB_DI_PIN D2

M keyboards/stratos/info.json => keyboards/stratos/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x992D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
        "rows": ["B1", "B2", "B3", "F0", "F1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_ansi", "60_ansi_arrow", "60_ansi_tsangan", "60_tsangan_hhkb", "60_ansi_split_bs_rshift", "60_iso", "60_iso_split_bs_rshift", "60_iso_tsangan"],

M keyboards/studiokestra/bourgeau/config.h => keyboards/studiokestra/bourgeau/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { D4, D6, D7, D5, B1, F0 }
#define MATRIX_COL_PINS { E6, B0, D2, D1, D0, D3, B6, F1, F4, F5, F6, F7, C7, C6, B5, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW


#define RGB_DI_PIN B7
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 24

M keyboards/studiokestra/bourgeau/info.json => keyboards/studiokestra/bourgeau/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7501",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B0", "D2", "D1", "D0", "D3", "B6", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B5", "B4"],
        "rows": ["D4", "D6", "D7", "D5", "B1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/studiokestra/cascade/config.h => keyboards/studiokestra/cascade/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { F0, B1, D4, F4, F1 }
#define MATRIX_COL_PINS { E6, D5, D1, D0, F5, F6, F7, C7, C6, B6, B5, B4, D6, D7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW


#define RGB_DI_PIN B0
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 16

M keyboards/studiokestra/cascade/info.json => keyboards/studiokestra/cascade/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "D5", "D1", "D0", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D6", "D7"],
        "rows": ["F0", "B1", "D4", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/studiokestra/galatea/config.h => keyboards/studiokestra/galatea/config.h +0 -5
@@ 17,11 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, B2, D5 }
#define MATRIX_ROW_PINS { D1, D0, B0, B7, E6, B3, B6, C6, D6, D7, B4, D3 }
#define DIODE_DIRECTION COL2ROW

#if defined(KEYBOARD_studiokestra_galatea_rev2)
  #define RGB_DI_PIN D4
  #define RGBLED_NUM 24

M keyboards/studiokestra/galatea/rev1/info.json => keyboards/studiokestra/galatea/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8801",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B2", "D5"],
        "rows": ["D1", "D0", "B0", "B7", "E6", "B3", "B6", "C6", "D6", "D7", "B4", "D3"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B5",
        "scroll_lock": "D2",

M keyboards/studiokestra/galatea/rev2/info.json => keyboards/studiokestra/galatea/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8802",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B2", "D5"],
        "rows": ["D1", "D0", "B0", "B7", "E6", "B3", "B6", "C6", "D6", "D7", "B4", "D3"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B5",
        "scroll_lock": "D2",

M keyboards/studiokestra/nascent/config.h => keyboards/studiokestra/nascent/config.h +0 -5
@@ 17,11 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_COL_PINS { D2, D3, D7, D6, D4, D5, B0, E6 }
#define MATRIX_ROW_PINS { F5, F4, F7, F6, C6, C7, B4, B5, D0, D1 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/studiokestra/nascent/info.json => keyboards/studiokestra/nascent/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0165",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "D3", "D7", "D6", "D4", "D5", "B0", "E6"],
        "rows": ["F5", "F4", "F7", "F6", "C6", "C7", "B4", "B5", "D0", "D1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B6",
        "on_state": 0

M keyboards/studiokestra/nue/config.h => keyboards/studiokestra/nue/config.h +0 -5
@@ 17,11 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_COL_PINS { F0, F6, F7, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7 }
#define MATRIX_ROW_PINS { B0, B7, F1, F5, F4}
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/studiokestra/nue/info.json => keyboards/studiokestra/nue/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0701",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F6", "F7", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["B0", "B7", "F1", "F5", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/suavity/ehan/config.h => keyboards/suavity/ehan/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { A10, A9, A8, B15, B14, B13, B12, C14, B7, B6, B5,  B4,  B3,  A15, C13, B9, B8 }
// Matrix Column Pins:     C0  C1  C2   C3   C4   C5   C6   C7  C8  C9  C10  C11  C12  C13  C14  C15  C16
#define MATRIX_ROW_PINS { A7, B0, A3, A4, A5, A6 }
// Matrix Row Pins:       R0  R1  R2  R3  R4  R5
#define DIODE_DIRECTION COL2ROW
// Current flow out of the diodes are from rows to columns

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/suavity/ehan/info.json => keyboards/suavity/ehan/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4548",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "C14", "B7", "B6", "B5", "B4", "B3", "A15", "C13", "B9", "B8"],
        "rows": ["A7", "B0", "A3", "A4", "A5", "A6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B11",
        "scroll_lock": "F1"

M keyboards/subatomic/config.h => keyboards/subatomic/config.h +0 -8
@@ 17,17 17,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* Planck PCB default pin-out */
#define MATRIX_ROW_PINS { D2, D5, B5, B6, D3 }
#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7, C6, C5 }

// #define AUDIO_VOICES
// #define AUDIO_PIN C6

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/subatomic/info.json => keyboards/subatomic/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6063",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F1", "F0", "B0", "C7", "F4", "F5", "F6", "F7", "D4", "D6", "B4", "D7", "C6", "C5"],
    "rows": ["D2", "D5", "B5", "B6", "D3"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7"
  },

D keyboards/subrezon/la_nc/config.h => keyboards/subrezon/la_nc/config.h +0 -19
@@ 1,19 0,0 @@
// Copyright 2022 Daniel Osipishin (@subrezon)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once


// key matrix
#define MATRIX_ROW_PINS {D3, F4, D2, B2, B5, B6}

#define MATRIX_COL_PINS {B3, B1, F7, F6, F5, D4, C6, D7, E6, B4}

#define DIODE_DIRECTION COL2ROW

// uncomment to reduce firmware size
//#define NO_DEBUG
//#define NO_PRINT
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

M keyboards/subrezon/la_nc/info.json => keyboards/subrezon/la_nc/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0x1A7C",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B3", "B1", "F7", "F6", "F5", "D4", "C6", "D7", "E6", "B4"],
        "rows": ["D3", "F4", "D2", "B2", "B5", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/superuser/ext/config.h => keyboards/superuser/ext/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2021 superuser

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { B2, B1, F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, E6, B0, B3}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/superuser/ext/info.json => keyboards/superuser/ext/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4558",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B1", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "E6", "B0", "B3"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B7"
    },

D keyboards/superuser/frl/config.h => keyboards/superuser/frl/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2021 superuser

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, E6, B0, B3}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/superuser/frl/info.json => keyboards/superuser/frl/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4652",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "E6", "B0", "B3"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B7"
    },

D keyboards/superuser/tkl/config.h => keyboards/superuser/tkl/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2021 superuser

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B2, D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, E6, B0, B3}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/superuser/tkl/info.json => keyboards/superuser/tkl/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x544B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "E6", "B0", "B3"],
        "rows": ["B2", "D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B7"
    },

M keyboards/swiftrax/retropad/config.h => keyboards/swiftrax/retropad/config.h +0 -9
@@ 17,15 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS { C7, C6, B5 }
#define MATRIX_COL_PINS { B4, D2 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B7
#ifdef  RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/swiftrax/retropad/info.json => keyboards/swiftrax/retropad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEB0C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B4", "D2"],
        "rows": ["C7", "C6", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D0", "pin_b": "D1"}

M keyboards/switchplate/southpaw_65/config.h => keyboards/switchplate/southpaw_65/config.h +0 -16
@@ 21,22 21,6 @@
#define MATRIX_ROWS 5
#define MATRIX_COLS 19

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
//#define MATRIX_ROW_PINS { D0, D5 }
//#define MATRIX_COL_PINS { F1, F0, B0 }

/* COL2ROW, ROW2COL */
//#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C7
#define RGBLED_NUM 9
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/switchplate/southpaw_fullsize/config.h => keyboards/switchplate/southpaw_fullsize/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { E1, C0, C1, C2, C3, C4 }
#define MATRIX_COL_PINS { A7, C7, C6, C5, F0, F1, F2, F3, F4, F5, F6, F7, A0, A1, A2, A3, A4, A5, A6, E0, D7, D6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/switchplate/southpaw_fullsize/info.json => keyboards/switchplate/southpaw_fullsize/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0017",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A7", "C7", "C6", "C5", "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "E0", "D7", "D6"],
        "rows": ["E1", "C0", "C1", "C2", "C3", "C4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7"
    },

M keyboards/switchplate/switchplate910/config.h => keyboards/switchplate/switchplate910/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F4, F5, F6, F7, D1 }
#define MATRIX_COL_PINS { D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, B3, B2, B0, B1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/switchplate/switchplate910/info.json => keyboards/switchplate/switchplate910/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x2065",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "B3", "B2", "B0", "B1"],
        "rows": ["F4", "F5", "F6", "F7", "D1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7"
    },

M keyboards/synapse/config.h => keyboards/synapse/config.h +0 -10
@@ 16,14 16,4 @@

#pragma once


#define MATRIX_ROW_PINS \
    { E6, B0, F4, F1 }
#define MATRIX_COL_PINS \
    { F0, D4, F5, B1, B2, B3, B7, D0, D1, D2, D3, B6 }


/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE

M keyboards/synapse/info.json => keyboards/synapse/info.json +5 -0
@@ 8,6 8,11 @@
  	"pid": "0x5359",
  	"device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F0", "D4", "F5", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3", "B6"],
    "rows": ["E6", "B0", "F4", "F1"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
  	"rotary": [
  		{"pin_a": "D7", "pin_b": "D6"},

M keyboards/system76/launch_1/config.h => keyboards/system76/launch_1/config.h +0 -16
@@ 17,22 17,6 @@

#pragma once


/*
 * Key matrix pins
 * ROWS: AVR pins used for rows, top to bottom
 * COLS: AVR pins used for columns, left to right
 */
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { D7, C7, C6, B6, B5, B4, D6, D4, E6, D5, D3, D2, B7, B0 }

/*
 * Diode Direction
 * COL2ROW = COL => Anode (+), ROW => Cathode (-)
 * ROW2COL = ROW => Anode (+), COL => Cathode (-)
 */
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_MATRIX_ENABLE
#    define RGB_DI_PIN E2
#    define RGB_MATRIX_LED_COUNT 84

M keyboards/system76/launch_1/info.json => keyboards/system76/launch_1/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D7", "C7", "C6", "B6", "B5", "B4", "D6", "D4", "E6", "D5", "D3", "D2", "B7", "B0"],
        "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/w1_at/config.h => keyboards/w1_at/config.h +0 -7
@@ 17,12 17,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { A2, B9, B8, B5, B4 }
#define MATRIX_COL_PINS { B7, A0, A1, B1, B0, A7, A6, A5, A4, A3, B2, B10, B11, B12, B13, B14, B15, A8, A9, A10 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */
#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE

M keyboards/w1_at/info.json => keyboards/w1_at/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5754",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "A0", "A1", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "A8", "A9", "A10"],
        "rows": ["A2", "B9", "B8", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B6",
        "num_lock": "B3",

M keyboards/waldo/config.h => keyboards/waldo/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* Planck PCB default pin-out */
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6 }
#define MATRIX_COL_PINS { F7, D5, D3, D2, B3, B2, C7, C6, B6, B5, B4, D7, D6, D4, B1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/waldo/info.json => keyboards/waldo/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "D5", "D3", "D2", "B3", "B2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "B1"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "breathing": true

M keyboards/walletburner/cajal/config.h => keyboards/walletburner/cajal/config.h +0 -8
@@ 16,14 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D4, D5, C7, C6 }
#define MATRIX_COL_PINS { F4, F1, F0, E6, B0, B1, B2, B3, D0, D1, D2, D3, B4, F6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/walletburner/cajal/info.json => keyboards/walletburner/cajal/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6361",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F1", "F0", "E6", "B0", "B1", "B2", "B3", "D0", "D1", "D2", "D3", "B4", "F6"],
        "rows": ["D4", "D5", "C7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D6", "pin_b": "D7"}

M keyboards/walletburner/neuron/config.h => keyboards/walletburner/neuron/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D0, D1, D3, F5 }
#define MATRIX_COL_PINS { F0, F7, F6, F4, F1, E6, D6, D2, B4, D7, B6, D5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/walletburner/neuron/info.json => keyboards/walletburner/neuron/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6E75",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F7", "F6", "F4", "F1", "E6", "D6", "D2", "B4", "D7", "B6", "D5"],
        "rows": ["D0", "D1", "D3", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/waterfowl/config.h => keyboards/waterfowl/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

// Wiring
#define MATRIX_ROW_PINS { D4, C6, D7, E6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1 }

// COL2ROW, ROW2COL
#define DIODE_DIRECTION COL2ROW

#define OLED_DISPLAY_128X64
#define SPLIT_MODS_ENABLE
#define SPLIT_WPM_ENABLE

M keyboards/waterfowl/info.json => keyboards/waterfowl/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9CE3",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B4", "pin_b": "B5"},

M keyboards/wavtype/foundation/config.h => keyboards/wavtype/foundation/config.h +0 -17
@@ 3,23 3,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B3, B2, B1, F0, F1 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, D2, D1, D0, D3, D5, D4, B7, D6, D7, B4, B5, B6, C6, C7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B0
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 16

M keyboards/wavtype/foundation/info.json => keyboards/wavtype/foundation/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "D2", "D1", "D0", "D3", "D5", "D4", "B7", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["B3", "B2", "B1", "F0", "F1"]
    },
    "diode_direction": "COL2ROW",
    "bootmagic": {
        "matrix": [0, 1]
    },

M keyboards/wavtype/p01_ultra/config.h => keyboards/wavtype/p01_ultra/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B4, D7, D6, B5, B6, D4 }
#define MATRIX_COL_PINS { C6, C7, F7, F6, F5, F4, F1, F0, B3, B2, B1, B0, B7, D0, D1, D2, D3, D5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 18

M keyboards/wavtype/p01_ultra/info.json => keyboards/wavtype/p01_ultra/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0004",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "B3", "B2", "B1", "B0", "B7", "D0", "D1", "D2", "D3", "D5"],
        "rows": ["B4", "D7", "D6", "B5", "B6", "D4"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/weirdo/geminate60/config.h => keyboards/weirdo/geminate60/config.h +0 -4
@@ 15,10 15,6 @@
  */ 
#pragma once

#define MATRIX_ROW_PINS { A9, A10, B10, B11, B15}
#define MATRIX_COL_PINS { A8, B14, B13, B12, B1, B0, A7 , A1 , A15, B3, B4, B5, B6, B7, B8}
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN A6
#define RGBLED_NUM 1
//#define RGBLIGHT_DISABLE_KEYCODES

M keyboards/weirdo/geminate60/info.json => keyboards/weirdo/geminate60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x676D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A8", "B14", "B13", "B12", "B1", "B0", "A7", "A1", "A15", "B3", "B4", "B5", "B6", "B7", "B8"],
        "rows": ["A9", "A10", "B10", "B11", "B15"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/weirdo/kelowna/rgb64/config.h => keyboards/weirdo/kelowna/rgb64/config.h +0 -4
@@ 15,10 15,6 @@
  */ 
#pragma once

#define MATRIX_COL_PINS { A3, A4, A5, A7, B0, B1, B10, B15, A8, A9, A10, B7, B6, B5, B4}
#define MATRIX_ROW_PINS { B12, B13, B14, C11, A1}
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN A6
#define RGBLED_NUM 64
//#define RGBLIGHT_DISABLE_KEYCODES

M keyboards/weirdo/kelowna/rgb64/info.json => keyboards/weirdo/kelowna/rgb64/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4C64",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A3", "A4", "A5", "A7", "B0", "B1", "B10", "B15", "A8", "A9", "A10", "B7", "B6", "B5", "B4"],
        "rows": ["B12", "B13", "B14", "C11", "A1"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/weirdo/ls_60/config.h => keyboards/weirdo/ls_60/config.h +0 -4
@@ 15,10 15,6 @@
  */ 
#pragma once

#define MATRIX_ROW_PINS { A9, A10, B10, B11, B15}
#define MATRIX_COL_PINS { A8, B14, B13, B12, B1, B0, A7 , A1 , A15, B3, B4, B5, B6, B7, B8}
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN A6
#define RGBLED_NUM 1
//#define RGBLIGHT_DISABLE_KEYCODES

M keyboards/weirdo/ls_60/info.json => keyboards/weirdo/ls_60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4C53",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A8", "B14", "B13", "B12", "B1", "B0", "A7", "A1", "A15", "B3", "B4", "B5", "B6", "B7", "B8"],
        "rows": ["A9", "A10", "B10", "B11", "B15"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/weirdo/naiping/np64/config.h => keyboards/weirdo/naiping/np64/config.h +0 -4
@@ 15,10 15,6 @@
  */
#pragma once

#define MATRIX_ROW_PINS { E6, B7, F7, F4, F5 }
#define MATRIX_COL_PINS { F6, B0, F1, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1 }
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN B1
#define RGBLED_NUM 80
//#define RGBLIGHT_DISABLE_KEYCODES

M keyboards/weirdo/naiping/np64/info.json => keyboards/weirdo/naiping/np64/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7064",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
        "rows": ["E6", "B7", "F7", "F4", "F5"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/weirdo/naiping/nphhkb/config.h => keyboards/weirdo/naiping/nphhkb/config.h +0 -4
@@ 15,10 15,6 @@
  */ 
#pragma once

#define MATRIX_COL_PINS { A4, C15, C14, A5, A6,  A15, B1, B10, B12, B13, B14, B15,  B6, A8, B5}
#define MATRIX_ROW_PINS { B7, B8, B9, C13, B4}
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN A7
#define RGBLED_NUM 78
//#define RGBLIGHT_DISABLE_KEYCODES

M keyboards/weirdo/naiping/nphhkb/info.json => keyboards/weirdo/naiping/nphhkb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7068",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A4", "C15", "C14", "A5", "A6", "A15", "B1", "B10", "B12", "B13", "B14", "B15", "B6", "A8", "B5"],
        "rows": ["B7", "B8", "B9", "C13", "B4"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/weirdo/naiping/npminila/config.h => keyboards/weirdo/naiping/npminila/config.h +0 -4
@@ 15,10 15,6 @@
  */ 
#pragma once

#define MATRIX_ROW_PINS { E6, B7, F7, F4, F5 }
#define MATRIX_COL_PINS { F6, B0, F1, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2 }
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN D1
#define RGBLED_NUM 82
//#define RGBLIGHT_DISABLE_KEYCODES

M keyboards/weirdo/naiping/npminila/info.json => keyboards/weirdo/naiping/npminila/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x706D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
        "rows": ["E6", "B7", "F7", "F4", "F5"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/weirdo/tiger910/config.h => keyboards/weirdo/tiger910/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4 }
#define MATRIX_COL_PINS { B5, B6, B7, C0, C1, C2, C3, C4, C5, C6, C7, D0, D1, D2, D3, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/weirdo/tiger910/info.json => keyboards/weirdo/tiger910/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5447",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "B6", "B7", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", "D0", "D1", "D2", "D3", "D4"],
        "rows": ["B0", "B1", "B2", "B3", "B4"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/wekey/polaris/config.h => keyboards/wekey/polaris/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F4, F1, F0, B7, F7, D5, C6, C7, F5, F6 }
#define MATRIX_COL_PINS { E6, B4, B5, B6, D0, D1, D2, D3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wekey/polaris/info.json => keyboards/wekey/polaris/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B4", "B5", "B6", "D0", "D1", "D2", "D3"],
        "rows": ["F4", "F1", "F0", "B7", "F7", "D5", "C6", "C7", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],

M keyboards/wekey/we27/config.h => keyboards/wekey/we27/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F1, D7, B4, B5, B6, F6 }
#define MATRIX_COL_PINS { F4, F5, C7, D6, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_MATRIX_ENABLE
// The pin connected to the data pin of the LEDs
#define RGB_DI_PIN C6

M keyboards/wekey/we27/info.json => keyboards/wekey/we27/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "C7", "D6", "D4"],
        "rows": ["F1", "D7", "B4", "B5", "B6", "F6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D3", "pin_b": "D2", "resolution": 2}

M keyboards/westfoxtrot/aanzee/config.h => keyboards/westfoxtrot/aanzee/config.h +0 -9
@@ 17,15 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS {B4,D7,D6,D4,B3}
#define MATRIX_COL_PINS {D2,D1,D0,D3,D5,C7,C6,B6,B5,F0,F1,F4,F5,F6,F7,B0}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN
   #define RGBLED_NUM 9

M keyboards/westfoxtrot/aanzee/info.json => keyboards/westfoxtrot/aanzee/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xAA01",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D2", "D1", "D0", "D3", "D5", "C7", "C6", "B6", "B5", "F0", "F1", "F4", "F5", "F6", "F7", "B0"],
    "rows": ["B4", "D7", "D6", "D4", "B3"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7",
    "levels": 5,

M keyboards/westfoxtrot/cyclops/config.h => keyboards/westfoxtrot/cyclops/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D1, D0, D7, B4, F0 }
#define MATRIX_COL_PINS { D3, D2, D5, D6, B6, B1, B2, B3, C6, C7, F7, F6, F4, F5, F1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/westfoxtrot/cyclops/info.json => keyboards/westfoxtrot/cyclops/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0A66",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D3", "D2", "D5", "D6", "B6", "B1", "B2", "B3", "C6", "C7", "F7", "F6", "F4", "F5", "F1"],
        "rows": ["D1", "D0", "D7", "B4", "F0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/westfoxtrot/cypher/rev1/config.h => keyboards/westfoxtrot/cypher/rev1/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, F6, B6, B7, C6, C7 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D4, D5, D6, D7, E6, F0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/westfoxtrot/cypher/rev1/info.json => keyboards/westfoxtrot/cypher/rev1/info.json +5 -0
@@ 6,6 6,11 @@
    "pid": "0xAA97",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "E6", "F0"],
    "rows": ["B0", "B1", "B2", "B3", "B4", "F6", "B6", "B7", "C6", "C7"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B5",
    "levels": 5,

M keyboards/westfoxtrot/cypher/rev5/config.h => keyboards/westfoxtrot/cypher/rev5/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B0, F1, F5, F6, F7, D1, F4, D4, C6, C7 }
#define MATRIX_COL_PINS { D6, D7, B4, B5, B6, B7, B3, B2, B1, F0 }

/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/westfoxtrot/cypher/rev5/info.json => keyboards/westfoxtrot/cypher/rev5/info.json +5 -0
@@ 6,6 6,11 @@
      "pid": "0xAA98",
      "device_version": "0.0.2"
    },
    "matrix_pins": {
      "cols": ["D6", "D7", "B4", "B5", "B6", "B7", "B3", "B2", "B1", "F0"],
      "rows": ["B0", "F1", "F5", "F6", "F7", "D1", "F4", "D4", "C6", "C7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
      "pin": "D0",
      "levels": 5,

M keyboards/westfoxtrot/prophet/config.h => keyboards/westfoxtrot/prophet/config.h +0 -10
@@ 1,15 1,5 @@
#pragma once


/*
 * Keyboard Matrix Assignments
*/
#define MATRIX_ROW_PINS { C13, B2, B1, A4, A3 }
#define MATRIX_COL_PINS { A6, A7, B0, A9, A8, A14, A15, B3, B4, B5, B8, B7, B6, B9 }

/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/westfoxtrot/prophet/info.json => keyboards/westfoxtrot/prophet/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xAA03",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "B0", "A9", "A8", "A14", "A15", "B3", "B4", "B5", "B8", "B7", "B6", "B9"],
        "rows": ["C13", "B2", "B1", "A4", "A3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/westm/westm68/config.h => keyboards/westm/westm68/config.h +0 -4
@@ 20,10 20,6 @@
/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */
#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE

#define MATRIX_ROW_PINS { A13, B9, F1, A10, A9 }
#define MATRIX_COL_PINS { B14, B13, B12, B11, B10, B2, B1, B8, B7, B6, B5, B4, B3, A15, A14 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/westm/westm68/info.json => keyboards/westm/westm68/info.json +5 -0
@@ 7,6 7,11 @@
        "vid": "0x574D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B14", "B13", "B12", "B11", "B10", "B2", "B1", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["A13", "B9", "F1", "A10", "A9"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/westm/westm9/config.h => keyboards/westm/westm9/config.h +0 -4
@@ 20,10 20,6 @@
/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */
#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE

#define MATRIX_ROW_PINS { A14, A15, B3 }
#define MATRIX_COL_PINS { B8, B5, B4 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/westm/westm9/info.json => keyboards/westm/westm9/info.json +5 -0
@@ 7,6 7,11 @@
        "vid": "0x574D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B8", "B5", "B4"],
        "rows": ["A14", "A15", "B3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/westm/westmergo/config.h => keyboards/westm/westmergo/config.h +0 -4
@@ 16,10 16,6 @@

#pragma once

#define MATRIX_ROW_PINS { A13, B9, F1, A10, A9 }
#define MATRIX_COL_PINS { B15, B14, B13, B12, B11, B10, B2, B1, B8, B7, B6, B5, B4, B3, A15, A14 }
#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

M keyboards/westm/westmergo/info.json => keyboards/westm/westmergo/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0201",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["A13", "B9", "F1", "A10", "A9"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

D keyboards/whale/sk/v3/config.h => keyboards/whale/sk/v3/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2020 Whale Mo

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B1, B2, B3, B4, B5, B6 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, F4, F5, F6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/whale/sk/v3/info.json => keyboards/whale/sk/v3/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0495",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "F4", "F5", "F6"],
        "rows": ["B1", "B2", "B3", "B4", "B5", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "debounce": 3,

M keyboards/wilba_tech/rama_works_kara/config.h => keyboards/wilba_tech/rama_works_kara/config.h +0 -8
@@ 15,18 15,10 @@
 */
#pragma once


// M60-A PCB default pin-out
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6 }

// IS31FL3731 driver
#define DRIVER_COUNT 2
#define RGB_MATRIX_LED_COUNT 72

// COL2ROW or ROW2COL
#define DIODE_DIRECTION COL2ROW

// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap
#define LOCKING_SUPPORT_ENABLE
// Locking resynchronize hack

M keyboards/wilba_tech/rama_works_kara/info.json => keyboards/wilba_tech/rama_works_kara/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4B52",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_hhkb"],

M keyboards/wilba_tech/rama_works_koyu/config.h => keyboards/wilba_tech/rama_works_koyu/config.h +0 -8
@@ 15,18 15,10 @@
 */
#pragma once


// KOYU PCB pin-out
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 }

// IS31FL3731 driver
#define DRIVER_COUNT 2
#define RGB_MATRIX_LED_COUNT 72

// COL2ROW or ROW2COL
#define DIODE_DIRECTION COL2ROW

// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap
#define LOCKING_SUPPORT_ENABLE
// Locking resynchronize hack

M keyboards/wilba_tech/rama_works_koyu/info.json => keyboards/wilba_tech/rama_works_koyu/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4B59",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/rama_works_m10_b/config.h => keyboards/wilba_tech/rama_works_m10_b/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { E6 }
#define MATRIX_COL_PINS { D7, B6, F0, D6, B5, F1, D4, B4, F4, F5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/rama_works_m10_b/info.json => keyboards/wilba_tech/rama_works_m10_b/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x00AB",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D7", "B6", "F0", "D6", "B5", "F1", "D4", "B4", "F4", "F5"],
    "rows": ["E6"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "C6"
  },

M keyboards/wilba_tech/rama_works_m10_c/config.h => keyboards/wilba_tech/rama_works_m10_c/config.h +0 -17
@@ 15,23 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { E6 }
#define MATRIX_COL_PINS { D7, B6, F0, D6, B5, F1, D4, B4, F4, F5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/rama_works_m10_c/info.json => keyboards/wilba_tech/rama_works_m10_c/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x00AC",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D7", "B6", "F0", "D6", "B5", "F1", "D4", "B4", "F4", "F5"],
    "rows": ["E6"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/wilba_tech/rama_works_m50_a/config.h => keyboards/wilba_tech/rama_works_m50_a/config.h +0 -17
@@ 15,23 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F5, F6 }
#define MATRIX_COL_PINS { F4, B5, C7, C6, B6, B2, B3, B1, B4, D7, D6, D4, D3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/rama_works_m50_a/info.json => keyboards/wilba_tech/rama_works_m50_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x050A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "B5", "C7", "C6", "B6", "B2", "B3", "B1", "B4", "D7", "D6", "D4", "D3"],
        "rows": ["F0", "F1", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/rama_works_m50_ax/config.h => keyboards/wilba_tech/rama_works_m50_ax/config.h +0 -17
@@ 15,23 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F5, F6 }
#define MATRIX_COL_PINS { F4, B5, C7, C6, B6, B2, B3, B1, B4, D7, D6, D4, D3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/rama_works_m50_ax/info.json => keyboards/wilba_tech/rama_works_m50_ax/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x150A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "B5", "C7", "C6", "B6", "B2", "B3", "B1", "B4", "D7", "D6", "D4", "D3"],
        "rows": ["F0", "F1", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/rama_works_m60_a/config.h => keyboards/wilba_tech/rama_works_m60_a/config.h +0 -8
@@ 15,18 15,10 @@
 */
#pragma once


// M60-A PCB default pin-out
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6 }

// IS31FL3731 driver
#define DRIVER_COUNT 2
#define RGB_MATRIX_LED_COUNT 72

// COL2ROW or ROW2COL
#define DIODE_DIRECTION COL2ROW

// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap
#define LOCKING_SUPPORT_ENABLE
// Locking resynchronize hack

M keyboards/wilba_tech/rama_works_m60_a/info.json => keyboards/wilba_tech/rama_works_m60_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x060A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_hhkb"],

M keyboards/wilba_tech/rama_works_m65_b/config.h => keyboards/wilba_tech/rama_works_m65_b/config.h +0 -17
@@ 15,23 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/rama_works_m65_b/info.json => keyboards/wilba_tech/rama_works_m65_b/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x065B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/rama_works_m65_bx/config.h => keyboards/wilba_tech/rama_works_m65_bx/config.h +0 -17
@@ 15,23 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/rama_works_m65_bx/info.json => keyboards/wilba_tech/rama_works_m65_bx/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x165B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/rama_works_m6_a/config.h => keyboards/wilba_tech/rama_works_m6_a/config.h +0 -17
@@ 15,23 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { E6 }
#define MATRIX_COL_PINS { D4, B5, F4, D7, C6, F6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/rama_works_m6_a/info.json => keyboards/wilba_tech/rama_works_m6_a/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x006A",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D4", "B5", "F4", "D7", "C6", "F6"],
    "rows": ["E6"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/wilba_tech/rama_works_m6_b/config.h => keyboards/wilba_tech/rama_works_m6_b/config.h +0 -17
@@ 15,23 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { E6 }
#define MATRIX_COL_PINS { D4, B5, F4, D7, C6, F6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/rama_works_m6_b/info.json => keyboards/wilba_tech/rama_works_m6_b/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x006B",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D4", "B5", "F4", "D7", "C6", "F6"],
    "rows": ["E6"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/wilba_tech/rama_works_u80_a/config.h => keyboards/wilba_tech/rama_works_u80_a/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F1, F0, E6, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4, B7, B0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/rama_works_u80_a/info.json => keyboards/wilba_tech/rama_works_u80_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x080A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "B7", "B0"],
        "rows": ["F1", "F0", "E6", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt60_a/config.h => keyboards/wilba_tech/wt60_a/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, E6, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt60_a/info.json => keyboards/wilba_tech/wt60_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x060A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
        "rows": ["F0", "E6", "F4", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt60_b/config.h => keyboards/wilba_tech/wt60_b/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt60_b/info.json => keyboards/wilba_tech/wt60_b/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x60B0",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt60_bx/config.h => keyboards/wilba_tech/wt60_bx/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt60_bx/info.json => keyboards/wilba_tech/wt60_bx/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x60B1",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt60_c/config.h => keyboards/wilba_tech/wt60_c/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt60_c/info.json => keyboards/wilba_tech/wt60_c/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x60C0",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt60_g/config.h => keyboards/wilba_tech/wt60_g/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6 } // D4, B7, B0

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt60_g/info.json => keyboards/wilba_tech/wt60_g/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0021",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt60_g2/config.h => keyboards/wilba_tech/wt60_g2/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6 } // D4, B7, B0

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt60_g2/info.json => keyboards/wilba_tech/wt60_g2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x002F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt60_h1/config.h => keyboards/wilba_tech/wt60_h1/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6 } // D4, B7, B0

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt60_h1/info.json => keyboards/wilba_tech/wt60_h1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0024",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_tsangan_hhkb"],

M keyboards/wilba_tech/wt60_h2/config.h => keyboards/wilba_tech/wt60_h2/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6 } // D4, B7, B0

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt60_h2/info.json => keyboards/wilba_tech/wt60_h2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x002B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt60_h3/config.h => keyboards/wilba_tech/wt60_h3/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6 } // D4, B7, B0

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt60_h3/info.json => keyboards/wilba_tech/wt60_h3/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x002C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/wilba_tech/wt60_xt/config.h => keyboards/wilba_tech/wt60_xt/config.h +0 -16
@@ 20,22 20,6 @@
#define AUDIO_PIN C6
#define AUDIO_CLICKY

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, E6, F4, F6, F7 }
#define MATRIX_COL_PINS { B7, B0, F5, D5, B1, B2, B3, D3, D2, C7, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt60_xt/info.json => keyboards/wilba_tech/wt60_xt/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x001C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "B0", "F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "E6", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt65_a/config.h => keyboards/wilba_tech/wt65_a/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, E6, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt65_a/info.json => keyboards/wilba_tech/wt65_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x065A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "E6", "F4", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt65_b/config.h => keyboards/wilba_tech/wt65_b/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, E6, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt65_b/info.json => keyboards/wilba_tech/wt65_b/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x065B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "E6", "F4", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt65_d/config.h => keyboards/wilba_tech/wt65_d/config.h +0 -5
@@ 3,11 3,6 @@

#pragma once

// Keyboard Matrix Assignments
#define MATRIX_ROW_PINS { E6, F0, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, D3, D2, B7, B0, B3, C7, C6, B6, B5, B4, D7, D6, D4 }
#define DIODE_DIRECTION COL2ROW

// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap 
#define LOCKING_SUPPORT_ENABLE


M keyboards/wilba_tech/wt65_d/info.json => keyboards/wilba_tech/wt65_d/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0031",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "D3", "D2", "B7", "B0", "B3", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["E6", "F0", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "F1"
    },

M keyboards/wilba_tech/wt65_f/config.h => keyboards/wilba_tech/wt65_f/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 } // B7, B0

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt65_f/info.json => keyboards/wilba_tech/wt65_f/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x002D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt65_fx/config.h => keyboards/wilba_tech/wt65_fx/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 } // B7, B0

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt65_fx/info.json => keyboards/wilba_tech/wt65_fx/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x002E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt65_g/config.h => keyboards/wilba_tech/wt65_g/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 } // B7, B0

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt65_g/info.json => keyboards/wilba_tech/wt65_g/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0022",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt65_g2/config.h => keyboards/wilba_tech/wt65_g2/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 } // B7, B0

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt65_g2/info.json => keyboards/wilba_tech/wt65_g2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x002A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt65_h1/config.h => keyboards/wilba_tech/wt65_h1/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 } // B7, B0

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt65_h1/info.json => keyboards/wilba_tech/wt65_h1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0025",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["65_ansi_blocker_tsangan"],

M keyboards/wilba_tech/wt65_xt/config.h => keyboards/wilba_tech/wt65_xt/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { B7, B0, F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt65_xt/info.json => keyboards/wilba_tech/wt65_xt/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x001D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "B0", "F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt65_xtx/config.h => keyboards/wilba_tech/wt65_xtx/config.h +0 -17
@@ 15,23 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { B7, B0, F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt65_xtx/info.json => keyboards/wilba_tech/wt65_xtx/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x001E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "B0", "F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt69_a/config.h => keyboards/wilba_tech/wt69_a/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, E6, F4, F6, F7 }
#define MATRIX_COL_PINS { B7, B0, F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt69_a/info.json => keyboards/wilba_tech/wt69_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x069A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "B0", "F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "E6", "F4", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt70_jb/config.h => keyboards/wilba_tech/wt70_jb/config.h +0 -17
@@ 15,23 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { E6, F0, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, D3, D2, D1, D0, B7, C7, C6, B6, B5, B4, D7, D6, D4, B0, B3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt70_jb/info.json => keyboards/wilba_tech/wt70_jb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x001F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "D3", "D2", "D1", "D0", "B7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "B0", "B3"],
        "rows": ["E6", "F0", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt75_a/config.h => keyboards/wilba_tech/wt75_a/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F1, F0, E6, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt75_a/info.json => keyboards/wilba_tech/wt75_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x075A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F1", "F0", "E6", "F4", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt75_b/config.h => keyboards/wilba_tech/wt75_b/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F1, F0, E6, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B7, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, B2, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt75_b/info.json => keyboards/wilba_tech/wt75_b/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x075B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B7", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "B2", "D4"],
        "rows": ["F1", "F0", "E6", "F4", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt75_c/config.h => keyboards/wilba_tech/wt75_c/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F1, F0, E6, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, B7, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt75_c/info.json => keyboards/wilba_tech/wt75_c/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x075C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "B7", "D4"],
        "rows": ["F1", "F0", "E6", "F4", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt80_a/config.h => keyboards/wilba_tech/wt80_a/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F1, F0, E6, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4, B7, B0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt80_a/info.json => keyboards/wilba_tech/wt80_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x080A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "B7", "B0"],
        "rows": ["F1", "F0", "E6", "F4", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt80_bc/config.h => keyboards/wilba_tech/wt80_bc/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F1, F0, E6, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4, B7, B0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt80_bc/info.json => keyboards/wilba_tech/wt80_bc/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x80B0",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "B7", "B0"],
        "rows": ["F1", "F0", "E6", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt80_g/config.h => keyboards/wilba_tech/wt80_g/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F1, F0, E6, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4, B7, B0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt80_g/info.json => keyboards/wilba_tech/wt80_g/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0023",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "B7", "B0"],
        "rows": ["F1", "F0", "E6", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/wt8_a/config.h => keyboards/wilba_tech/wt8_a/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { E6 }
#define MATRIX_COL_PINS { F4, F1, B2, B6, F6, F7, D5, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wilba_tech/wt8_a/info.json => keyboards/wilba_tech/wt8_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x008A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F1", "B2", "B6", "F6", "F7", "D5", "B4"],
        "rows": ["E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wilba_tech/zeal60/config.h => keyboards/wilba_tech/zeal60/config.h +0 -8
@@ 15,18 15,10 @@
 */
#pragma once


// Zeal60 PCB default pin-out
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6 }

// IS31FL3731 driver
#define DRIVER_COUNT 2
#define RGB_MATRIX_LED_COUNT 72

// COL2ROW or ROW2COL
#define DIODE_DIRECTION COL2ROW

// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap
#define LOCKING_SUPPORT_ENABLE
// Locking resynchronize hack

M keyboards/wilba_tech/zeal60/info.json => keyboards/wilba_tech/zeal60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_ansi", "60_iso", "60_hhkb", "60_ansi_split_bs_rshift"],

M keyboards/wilba_tech/zeal65/config.h => keyboards/wilba_tech/zeal65/config.h +0 -8
@@ 15,18 15,10 @@
 */
#pragma once


// Zeal60 PCB default pin-out
#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 }

// IS31FL3731 driver
#define DRIVER_COUNT 2
#define RGB_MATRIX_LED_COUNT 72

// COL2ROW or ROW2COL
#define DIODE_DIRECTION COL2ROW

// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap
#define LOCKING_SUPPORT_ENABLE
// Locking resynchronize hack

M keyboards/wilba_tech/zeal65/info.json => keyboards/wilba_tech/zeal65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0065",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F0", "F1", "F4", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/winkeyless/b87/config.h => keyboards/winkeyless/b87/config.h +0 -8
@@ 16,11 16,6 @@

#pragma once


/*Define Matrix Pins */
#define MATRIX_ROW_PINS {B5, B4, B3, B2, B1, B0, B6, B7}
#define MATRIX_COL_PINS {A0, A1, A2, A3, A4, A5, C5, C4, C3, C2, D7, C6, C7, A7, A6}
    
#define RGBLED_NUM 20  // Number of LEDs
// RGB effects
#define RGBLIGHT_EFFECT_BREATHING


@@ 33,6 28,3 @@
#define RGBLIGHT_EFFECT_RGB_TEST
#define RGBLIGHT_EFFECT_ALTERNATING
#define RGBLIGHT_EFFECT_TWINKLE

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/winkeyless/b87/info.json => keyboards/winkeyless/b87/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0B87",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "C5", "C4", "C3", "C2", "D7", "C6", "C7", "A7", "A6"],
        "rows": ["B5", "B4", "B3", "B2", "B1", "B0", "B6", "B7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4"
    },

M keyboards/winkeyless/bface/config.h => keyboards/winkeyless/bface/config.h +0 -6
@@ 18,12 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

//                        0   1   2   3   4   5   6   7   8   9   A   B   C   D   E
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6, B7 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7}

#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 16
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

M keyboards/winkeyless/bface/info.json => keyboards/winkeyless/bface/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4246",
    "device_version": "2.0.0"
  },
  "matrix_pins": {
    "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
    "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "D4"
  },

M keyboards/winkeyless/bmini/config.h => keyboards/winkeyless/bmini/config.h +0 -4
@@ 20,10 20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define RGBLED_NUM 16

#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6, B7 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

M keyboards/winkeyless/bmini/info.json => keyboards/winkeyless/bmini/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x424D",
    "device_version": "2.0.0"
  },
  "matrix_pins": {
    "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
    "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "D4"
  },

M keyboards/winkeyless/bminiex/config.h => keyboards/winkeyless/bminiex/config.h +0 -4
@@ 20,10 20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define RGBLED_NUM 20

#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6, B7 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

M keyboards/winkeyless/bminiex/info.json => keyboards/winkeyless/bminiex/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4258",
    "device_version": "2.0.0"
  },
  "matrix_pins": {
    "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
    "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "D4",
    "levels": 5

M keyboards/winry/winry25tc/config.h => keyboards/winry/winry25tc/config.h +0 -6
@@ 16,12 16,6 @@

#pragma once


#define MATRIX_ROW_PINS { E6, F0, D6, D2, B6 }
#define MATRIX_COL_PINS { F5, C7, B7, B2, B4 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D5
#define RGBLED_NUM 40
#define RGBLIGHT_HUE_STEP 8

M keyboards/winry/winry25tc/info.json => keyboards/winry/winry25tc/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "C7", "B7", "B2", "B4"],
        "rows": ["E6", "F0", "D6", "D2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/wolf/kuku65/config.h => keyboards/wolf/kuku65/config.h +0 -37
@@ 1,37 0,0 @@
/*
Copyright 2020 <contact@vwolf.be>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *         ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { B3, B2, B1, B0, B7  }
#define MATRIX_COL_PINS { D0, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/wolf/kuku65/info.json => keyboards/wolf/kuku65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0052",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
        "rows": ["B3", "B2", "B1", "B0", "B7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/wolf/ryujin/config.h => keyboards/wolf/ryujin/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2020 <contact@vwolf.be>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { D5, D3, D2, D1, D0  }
#define MATRIX_COL_PINS { E6, F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/wolf/ryujin/info.json => keyboards/wolf/ryujin/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0200",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["D5", "D3", "D2", "D1", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/wolf/sabre/config.h => keyboards/wolf/sabre/config.h +0 -37
@@ 1,37 0,0 @@
/*
Copyright 2020 <contact@vwolf.be>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *         ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { D0, D1, F1, F0, B5, B6, C7, C6, F6, F7, F4, F5 }
#define MATRIX_COL_PINS { D2, D3, D5, D4, D6, D7, B4, B2, B1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/wolf/sabre/info.json => keyboards/wolf/sabre/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0055",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "D3", "D5", "D4", "D6", "D7", "B4", "B2", "B1"],
        "rows": ["D0", "D1", "F1", "F0", "B5", "B6", "C7", "C6", "F6", "F7", "F4", "F5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7"
    },

M keyboards/wolf/ts60/config.h => keyboards/wolf/ts60/config.h +0 -19
@@ 17,25 17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *         ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { D2, D3, D6, D4, F6, F7, F5, F0, F4, F1 }
#define MATRIX_COL_PINS { D1, D5, C7, C6, B6, B5, B4, D7}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Define RGB Underglow */
#define RGB_DI_PIN D0
#define RGBLED_NUM 16

M keyboards/wolf/ts60/info.json => keyboards/wolf/ts60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0050",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D5", "C7", "C6", "B6", "B5", "B4", "D7"],
        "rows": ["D2", "D3", "D6", "D4", "F6", "F7", "F5", "F0", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 6

M keyboards/wolfmarkclub/wm1/config.h => keyboards/wolfmarkclub/wm1/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

//                         0    1    2    3    4     5   6   7    8     9   A   B  C   D   E
#define MATRIX_ROW_PINS { C4,  A7,  A6,  A5,  A4 }
#define MATRIX_COL_PINS { B10, B11, B12, B13, B14, B15, C6, C10, C11, C12, D2, B5, B6, B7, B8 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN A3
#ifdef RGB_DI_PIN
#define RGBLED_NUM 18

M keyboards/wolfmarkclub/wm1/info.json => keyboards/wolfmarkclub/wm1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x2B29",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B10", "B11", "B12", "B13", "B14", "B15", "C6", "C10", "C11", "C12", "D2", "B5", "B6", "B7", "B8"],
        "rows": ["C4", "A7", "A6", "A5", "A4"]
    },
    "diode_direction": "COL2ROW",
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":8.75, "y":0}, {"x":9.75, "y":0}, {"x":10.75, "y":0}, {"x":11.75, "y":0}, {"x":12.75, "y":0}, {"x":13.75, "y":0}, {"x":14.75, "y":0}, {"x":15.75, "y":0}, {"x":17, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":8.25, "y":1}, {"x":9.25, "y":1}, {"x":10.25, "y":1}, {"x":11.25, "y":1}, {"x":12.25, "y":1}, {"x":13.25, "y":1}, {"x":14.25, "y":1}, {"x":15.25, "y":1, "w":1.5}, {"x":17, "y":1}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":8.5, "y":2}, {"x":9.5, "y":2}, {"x":10.5, "y":2}, {"x":11.5, "y":2}, {"x":12.5, "y":2}, {"x":13.5, "y":2}, {"x":14.5, "y":2, "w":2.25}, {"x":17, "y":2}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3, "w":1.75}, {"x":16.25, "y":3.25}, {"x":0, "y":4, "w":1.5}, {"x":3, "y":4, "w":1.5}, {"x":4.5, "y":4, "w":2}, {"x":6.5, "y":4}, {"x":8, "y":4, "w":2.75}, {"x":10.75, "y":4, "w":1.5}, {"x":13.25, "y":4, "w":1.5}, {"x":15.25, "y":4.25}, {"x":16.25, "y":4.25}, {"x":17.25, "y":4.25}]

M keyboards/woodkeys/bigseries/1key/config.h => keyboards/woodkeys/bigseries/1key/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0 }
#define MATRIX_COL_PINS { B4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* key combination for command */
#define IS_COMMAND() ( \
    false \

M keyboards/woodkeys/bigseries/1key/info.json => keyboards/woodkeys/bigseries/1key/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6071",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B4"],
        "rows": ["B0"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu",
    "debounce": 50,

M keyboards/woodkeys/bigseries/2key/config.h => keyboards/woodkeys/bigseries/2key/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0 }
#define MATRIX_COL_PINS { B4, B3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* key combination for command */
#define IS_COMMAND() ( \
    false \

M keyboards/woodkeys/bigseries/2key/info.json => keyboards/woodkeys/bigseries/2key/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6071",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B4", "B3"],
        "rows": ["B0"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu",
    "debounce": 50,

M keyboards/woodkeys/bigseries/3key/config.h => keyboards/woodkeys/bigseries/3key/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0 }
#define MATRIX_COL_PINS { B4, B3, B5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* key combination for command */
#define IS_COMMAND() ( \
    false \

M keyboards/woodkeys/bigseries/3key/info.json => keyboards/woodkeys/bigseries/3key/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6073",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B4", "B3", "B5"],
        "rows": ["B0"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "debounce": 50,

M keyboards/woodkeys/bigseries/4key/config.h => keyboards/woodkeys/bigseries/4key/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0, B5 }
#define MATRIX_COL_PINS { B4, B3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* key combination for command */
#define IS_COMMAND() ( \
    false \

M keyboards/woodkeys/bigseries/4key/info.json => keyboards/woodkeys/bigseries/4key/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6074",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B4", "B3"],
        "rows": ["B0", "B5"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu",
    "debounce": 50,

M keyboards/woodkeys/scarletbandana/config.h => keyboards/woodkeys/scarletbandana/config.h +0 -7
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#ifdef RGBLIGHT_ENABLE
#define RGB_DI_PIN D3
#define RGBLIGHT_EFFECT_BREATHING


@@ 36,9 32,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLED_NUM 8    // Number of LEDs
#endif

#define MATRIX_ROW_PINS { D4, D6, D7, B4, B5 }
#define MATRIX_COL_PINS { B2, B3, B7, B1, F5, F4, F6, F7, B0, F0, F1, D0, D1, D2, D5, B6, C7 }

#ifdef AUDIO_ENABLE
#define AUDIO_PIN C6
#define STARTUP_SONG SONG(PREONIC_SOUND)

M keyboards/woodkeys/scarletbandana/info.json => keyboards/woodkeys/scarletbandana/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6969",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B7", "B1", "F5", "F4", "F6", "F7", "B0", "F0", "F1", "D0", "D1", "D2", "D5", "B6", "C7"],
        "rows": ["D4", "D6", "D7", "B4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/work_louder/loop/config.h => keyboards/work_louder/loop/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS \
    { F5 }
#define MATRIX_COL_PINS { B3, B2, B1, D6, D7, B4, B5, B6, C6, C7, F7, F6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW


#define USB_MAX_POWER_CONSUMPTION 100

#define RGBLIGHT_DI_PIN E6

M keyboards/work_louder/loop/info.json => keyboards/work_louder/loop/info.json +5 -0
@@ 7,6 7,11 @@
        "vid": "0x574C",
        "pid": "0x1DF9"
    },
    "matrix_pins": {
        "cols": ["B3", "B2", "B1", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
        "rows": ["F5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D0", "pin_b": "D1"},

M keyboards/work_louder/nano/config.h => keyboards/work_louder/nano/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS \
    { F7 }
#define MATRIX_COL_PINS \
    { B5, B6, C6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION        COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100

#define RGBLIGHT_DI_PIN        C7

M keyboards/work_louder/nano/info.json => keyboards/work_louder/nano/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE6F0",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "B6", "C6"],
        "rows": ["F7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D7", "pin_b": "B4"}

M keyboards/work_louder/work_board/config.h => keyboards/work_louder/work_board/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS \
    { F0, F1, F4, F5 }
#define MATRIX_COL_PINS \
    { D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, F7, F6, E6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION        COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100

#define RGBLIGHT_DI_PIN        D2

M keyboards/work_louder/work_board/info.json => keyboards/work_louder/work_board/info.json +5 -0
@@ 7,6 7,11 @@
      "vid": "0x574C",
      "pid": "0xDCD1"
    },
    "matrix_pins": {
      "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "E6"],
      "rows": ["F0", "F1", "F4", "F5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
      "rotary": [
        {"pin_a": "B0", "pin_b": "B1"}

M keyboards/wren/config.h => keyboards/wren/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D3, D2, C6, D4, B5 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5, F4, D7, F0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define USE_I2C

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/wren/info.json => keyboards/wren/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4", "D7", "F0"],
        "rows": ["D3", "D2", "C6", "D4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "E6", "pin_b": "B4"}

M keyboards/wsk/alpha9/config.h => keyboards/wsk/alpha9/config.h +0 -8
@@ 16,14 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D4, B4, B5 }
#define MATRIX_COL_PINS { D7, E6, C6, B6, B2, B3, B1, F7, F6, F5, D1, D0, D2 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/wsk/alpha9/info.json => keyboards/wsk/alpha9/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x692A",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D7", "E6", "C6", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "D1", "D0", "D2"],
    "rows": ["D4", "B4", "B5"]
  },
  "diode_direction": "COL2ROW",
  "indicators": {
    "caps_lock": "D3",
    "on_state": 0

M keyboards/wsk/g4m3ralpha/config.h => keyboards/wsk/g4m3ralpha/config.h +0 -8
@@ 16,14 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D4, B4, B5, D1 }
#define MATRIX_COL_PINS { D7, E6, C6, B6, B2, B3, B1, F7, F6, F5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/wsk/g4m3ralpha/info.json => keyboards/wsk/g4m3ralpha/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x56D9",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D7", "E6", "C6", "B6", "B2", "B3", "B1", "F7", "F6", "F5"],
    "rows": ["D4", "B4", "B5", "D1"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

M keyboards/wsk/gothic50/config.h => keyboards/wsk/gothic50/config.h +0 -10
@@ 1,15 1,5 @@
#pragma once


/* key matrix pins */

#define MATRIX_ROW_PINS { B5, B4, D7, D6 }
#define MATRIX_COL_PINS { E6, F0, F1, C7, C6, B6, D4, D5, D3, D2, D1, D0, B7, B0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW


#define RGB_DI_PIN F7
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/wsk/gothic50/info.json => keyboards/wsk/gothic50/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x04EF",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "C7", "C6", "B6", "D4", "D5", "D3", "D2", "D1", "D0", "B7", "B0"],
        "rows": ["B5", "B4", "D7", "D6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wsk/gothic70/config.h => keyboards/wsk/gothic70/config.h +0 -9
@@ 1,14 1,5 @@
#pragma once


/* key matrix pins */

#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B7, B5, B4, D7, D6, B3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F4
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/wsk/gothic70/info.json => keyboards/wsk/gothic70/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x63CC",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B0", "B7", "B5", "B4", "D7", "D6", "B3"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/wsk/houndstooth/config.h => keyboards/wsk/houndstooth/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { C6, F7, D7, B1, B4, B2, B5, B6 }
#define MATRIX_COL_PINS { D1, F4, D0, F5, D4, F6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/wsk/houndstooth/info.json => keyboards/wsk/houndstooth/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xFA9C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "F4", "D0", "F5", "D4", "F6"],
        "rows": ["C6", "F7", "D7", "B1", "B4", "B2", "B5", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/wsk/jerkin/config.h => keyboards/wsk/jerkin/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B3, B4, B5 }
#define MATRIX_COL_PINS { D3, D2, D1, D0, D4, C6, B1, F7, F6, F5, F4, E6, D7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/wsk/jerkin/info.json => keyboards/wsk/jerkin/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x79AE",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "B1", "F7", "F6", "F5", "F4", "E6", "D7"],
        "rows": ["B3", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/wsk/kodachi50/config.h => keyboards/wsk/kodachi50/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D2, B5, B6, B2, B3, B1, F7, F6 }
#define MATRIX_COL_PINS { D1, D0, D4, C6, D7, E6, B4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/wsk/kodachi50/info.json => keyboards/wsk/kodachi50/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x72D4",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4"],
        "rows": ["D2", "B5", "B6", "B2", "B3", "B1", "F7", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/wsk/pain27/config.h => keyboards/wsk/pain27/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F4, F5, D0 }
#define MATRIX_COL_PINS { D2, B3, F6, B1, B2, B6, D4, C6, D7, E6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/wsk/pain27/info.json => keyboards/wsk/pain27/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9E8C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "B3", "F6", "B1", "B2", "B6", "D4", "C6", "D7", "E6"],
        "rows": ["F4", "F5", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/wsk/sl40/config.h => keyboards/wsk/sl40/config.h +0 -8
@@ 16,14 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F4, F5, D2, D0 }
#define MATRIX_COL_PINS { D3, D1, F6, F7, B6, B2, B3, B1, D4, C6, D7, E6, B4, B5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/wsk/sl40/info.json => keyboards/wsk/sl40/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xC456",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D3", "D1", "F6", "F7", "B6", "B2", "B3", "B1", "D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "D2", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/wsk/tkl30/config.h => keyboards/wsk/tkl30/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D2, B5, F4 }
#define MATRIX_COL_PINS { D3, D1, D0, D4, F7, C6, B1, D7, B3, E6, B2, B4, B6, F6, E5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/wsk/tkl30/info.json => keyboards/wsk/tkl30/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0B7F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D3", "D1", "D0", "D4", "F7", "C6", "B1", "D7", "B3", "E6", "B2", "B4", "B6", "F6", "E5"],
        "rows": ["D2", "B5", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/wuque/ikki68/config.h => keyboards/wuque/ikki68/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B0, B1, B2, B3, E6 }
#define MATRIX_COL_PINS { D1, D0, D2, D3, D5, D4, D6, D7, B4, B5, F0, F1, B6, F4, F5, F6,F7 }

#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/wuque/ikki68/info.json => keyboards/wuque/ikki68/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D0", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "F0", "F1", "B6", "F4", "F5", "F6", "F7"],
        "rows": ["B0", "B1", "B2", "B3", "E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["68_ansi"],

M keyboards/wuque/ikki68_aurora/config.h => keyboards/wuque/ikki68_aurora/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B7, B3, B2, B1, B0 }
#define MATRIX_COL_PINS { D5, D3, D2, D1, D0, F0, F1, E6, B5, B4, D7, D6, D4, F4, F5, F6 }

#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/wuque/ikki68_aurora/info.json => keyboards/wuque/ikki68_aurora/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0011",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "D3", "D2", "D1", "D0", "F0", "F1", "E6", "B5", "B4", "D7", "D6", "D4", "F4", "F5", "F6"],
        "rows": ["B7", "B3", "B2", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "F7",
        "on_state": 0

M keyboards/wuque/mammoth20x/config.h => keyboards/wuque/mammoth20x/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { D5, F0, F1, F4, F5, F6 }
#define MATRIX_COL_PINS { B0, B1, E6, F7 }

#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/wuque/mammoth20x/info.json => keyboards/wuque/mammoth20x/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0005",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "E6", "F7"],
        "rows": ["D5", "F0", "F1", "F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D3", "pin_b": "D2", "resolution": 2}

M keyboards/wuque/mammoth75x/config.h => keyboards/wuque/mammoth75x/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B0, C7, D2, F7, D1, D0 }
#define MATRIX_COL_PINS { D3, D5, D4, D6, D7, B4, B5, E6, F0, F1, F4, F5, F6, C6, B7, B3 }

#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/wuque/mammoth75x/info.json => keyboards/wuque/mammoth75x/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0004",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "E6", "F0", "F1", "F4", "F5", "F6", "C6", "B7", "B3"],
        "rows": ["B0", "C7", "D2", "F7", "D1", "D0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B2", "pin_b": "B1", "resolution": 2}

M keyboards/wuque/promise87/ansi/config.h => keyboards/wuque/promise87/ansi/config.h +0 -6
@@ 16,12 16,6 @@

#pragma once


#define MATRIX_ROW_PINS { B3, B7, B2, F0, D3, D0 }
#define MATRIX_COL_PINS { D6, D7, D1, D5, F7, D4, F5, F4, F1, C7, C6, B6, B5, B4, E6, B1, B0 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 1

M keyboards/wuque/promise87/ansi/info.json => keyboards/wuque/promise87/ansi/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0005",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D6", "D7", "D1", "D5", "F7", "D4", "F5", "F4", "F1", "C7", "C6", "B6", "B5", "B4", "E6", "B1", "B0"],
    "rows": ["B3", "B7", "B2", "F0", "D3", "D0"]
  },
  "diode_direction": "COL2ROW",
  "indicators": {
    "caps_lock": "F6",
    "on_state": 0

M keyboards/wuque/promise87/wkl/config.h => keyboards/wuque/promise87/wkl/config.h +0 -6
@@ 16,12 16,6 @@

#pragma once


#define MATRIX_ROW_PINS { B3, B7, B2, F0, D3, D0 }
#define MATRIX_COL_PINS { D6, D7, D1, D5, F7, D4, F5, F4, F1, C7, C6, B6, B5, B4, E6, B1, B0 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 1

M keyboards/wuque/promise87/wkl/info.json => keyboards/wuque/promise87/wkl/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0006",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D6", "D7", "D1", "D5", "F7", "D4", "F5", "F4", "F1", "C7", "C6", "B6", "B5", "B4", "E6", "B1", "B0"],
    "rows": ["B3", "B7", "B2", "F0", "D3", "D0"]
  },
  "diode_direction": "COL2ROW",
  "indicators": {
    "caps_lock": "F6",
    "on_state": 0

M keyboards/wuque/serneity65/config.h => keyboards/wuque/serneity65/config.h +0 -6
@@ 16,12 16,6 @@

#pragma once


#define MATRIX_ROW_PINS { B0, F0, B1, D2, D3 }
#define MATRIX_COL_PINS { B6, B5, D5, D4, D6, B4, D7, F1, F4, F5, F6, F7, C7, E6, B7 }

#define DIODE_DIRECTION COL2ROW

// Note:  array is { col, row )
#define ENCODERS_CW_KEY  { { 3, 4 } }
#define ENCODERS_CCW_KEY { { 5, 4 } }

M keyboards/wuque/serneity65/info.json => keyboards/wuque/serneity65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B5", "D5", "D4", "D6", "B4", "D7", "F1", "F4", "F5", "F6", "F7", "C7", "E6", "B7"],
        "rows": ["B0", "F0", "B1", "D2", "D3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B2", "pin_b": "B3"}

M keyboards/wuque/tata80/wk/config.h => keyboards/wuque/tata80/wk/config.h +0 -8
@@ 15,14 15,6 @@
 */
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, D0, B7, B3, B2, B1, B0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wuque/tata80/wk/info.json => keyboards/wuque/tata80/wk/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0168",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B7", "B3", "B2", "B1", "B0"],
    "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "indicators": {

M keyboards/wuque/tata80/wkl/config.h => keyboards/wuque/tata80/wkl/config.h +0 -8
@@ 15,14 15,6 @@
 */
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, D0, B7, B3, B2, B1, B0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/wuque/tata80/wkl/info.json => keyboards/wuque/tata80/wkl/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0169",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B7", "B3", "B2", "B1", "B0"],
    "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "indicators": {