~ruther/qmk_firmware

1022afa6c24a64c78d1c9be99a695ff5335876f7 — Ryan 2 years ago 4b1f0e8
Move matrix config to info.json, part 8 (#20030)

536 files changed, 1507 insertions(+), 3196 deletions(-)

D keyboards/k34/config.h
M keyboards/k34/info.json
M keyboards/kabedon/kabedon78s/config.h
M keyboards/kabedon/kabedon78s/info.json
M keyboards/kabedon/kabedon980/config.h
M keyboards/kabedon/kabedon980/info.json
M keyboards/kabedon/kabedon98e/config.h
M keyboards/kabedon/kabedon98e/info.json
M keyboards/kagizaraya/chidori/config.h
M keyboards/kagizaraya/halberd/config.h
M keyboards/kagizaraya/halberd/info.json
M keyboards/kagizaraya/scythe/config.h
M keyboards/kagizaraya/scythe/info.json
M keyboards/kakunpc/angel17/alpha/config.h
A keyboards/kakunpc/angel17/alpha/info.json
M keyboards/kakunpc/angel17/rev1/config.h
A keyboards/kakunpc/angel17/rev1/info.json
M keyboards/kakunpc/business_card/alpha/config.h
M keyboards/kakunpc/business_card/alpha/info.json
M keyboards/kakunpc/business_card/beta/config.h
M keyboards/kakunpc/business_card/beta/info.json
M keyboards/kakunpc/rabbit_capture_plan/config.h
M keyboards/kakunpc/rabbit_capture_plan/info.json
M keyboards/kakunpc/suihankey/alpha/config.h
M keyboards/kakunpc/suihankey/alpha/info.json
M keyboards/kakunpc/suihankey/rev1/config.h
M keyboards/kakunpc/suihankey/rev1/info.json
M keyboards/kakunpc/suihankey/split/alpha/config.h
A keyboards/kakunpc/suihankey/split/alpha/info.json
M keyboards/kakunpc/suihankey/split/rev1/config.h
A keyboards/kakunpc/suihankey/split/rev1/info.json
M keyboards/kapcave/arya/config.h
M keyboards/kapcave/arya/info.json
M keyboards/kapcave/gskt00/config.h
M keyboards/kapcave/gskt00/info.json
M keyboards/kapcave/paladin64/config.h
M keyboards/kapcave/paladin64/info.json
D keyboards/kapcave/paladinpad/config.h
M keyboards/kapcave/paladinpad/rev1/config.h
M keyboards/kapcave/paladinpad/rev1/info.json
M keyboards/kapcave/paladinpad/rev2/config.h
M keyboards/kapcave/paladinpad/rev2/info.json
M keyboards/kapl/rev1/config.h
M keyboards/kapl/rev1/info.json
M keyboards/kb58/config.h
M keyboards/kb58/info.json
D keyboards/kb_elmo/67mk_e/config.h
M keyboards/kb_elmo/67mk_e/info.json
M keyboards/kb_elmo/aek2_usb/config.h
M keyboards/kb_elmo/aek2_usb/info.json
D keyboards/kb_elmo/elmopad/config.h
M keyboards/kb_elmo/elmopad/info.json
M keyboards/kb_elmo/m0110a_usb/config.h
M keyboards/kb_elmo/m0110a_usb/info.json
M keyboards/kb_elmo/m0116_usb/config.h
M keyboards/kb_elmo/m0116_usb/info.json
M keyboards/kb_elmo/noah_avr/config.h
M keyboards/kb_elmo/noah_avr/info.json
D keyboards/kb_elmo/qez/config.h
M keyboards/kb_elmo/qez/info.json
M keyboards/kb_elmo/sesame/config.h
M keyboards/kb_elmo/sesame/info.json
D keyboards/kb_elmo/twelvekey/config.h
M keyboards/kb_elmo/twelvekey/info.json
D keyboards/kb_elmo/vertex/config.h
M keyboards/kb_elmo/vertex/info.json
M keyboards/kbdclack/kaishi65/config.h
M keyboards/kbdclack/kaishi65/info.json
M keyboards/kbdfans/baguette66/rgb/config.h
M keyboards/kbdfans/baguette66/rgb/info.json
M keyboards/kbdfans/baguette66/soldered/config.h
M keyboards/kbdfans/baguette66/soldered/info.json
M keyboards/kbdfans/bella/rgb/config.h
M keyboards/kbdfans/bella/rgb/info.json
M keyboards/kbdfans/bella/rgb_iso/config.h
M keyboards/kbdfans/bella/rgb_iso/info.json
M keyboards/kbdfans/bella/soldered/config.h
M keyboards/kbdfans/bella/soldered/info.json
M keyboards/kbdfans/boop65/rgb/config.h
M keyboards/kbdfans/boop65/rgb/info.json
M keyboards/kbdfans/bounce/75/hotswap/config.h
M keyboards/kbdfans/bounce/75/hotswap/info.json
M keyboards/kbdfans/bounce/75/soldered/config.h
M keyboards/kbdfans/bounce/75/soldered/info.json
M keyboards/kbdfans/bounce/pad/config.h
M keyboards/kbdfans/bounce/pad/info.json
M keyboards/kbdfans/kbd19x/config.h
M keyboards/kbdfans/kbd19x/info.json
M keyboards/kbdfans/kbd4x/config.h
M keyboards/kbdfans/kbd4x/info.json
M keyboards/kbdfans/kbd66/config.h
M keyboards/kbdfans/kbd66/info.json
M keyboards/kbdfans/kbd67/hotswap/config.h
M keyboards/kbdfans/kbd67/hotswap/info.json
M keyboards/kbdfans/kbd67/mkii_soldered/config.h
M keyboards/kbdfans/kbd67/mkii_soldered/info.json
M keyboards/kbdfans/kbd67/mkiirgb/v1/config.h
M keyboards/kbdfans/kbd67/mkiirgb/v1/info.json
M keyboards/kbdfans/kbd67/mkiirgb/v2/config.h
M keyboards/kbdfans/kbd67/mkiirgb/v2/info.json
M keyboards/kbdfans/kbd67/mkiirgb/v3/config.h
M keyboards/kbdfans/kbd67/mkiirgb/v3/info.json
M keyboards/kbdfans/kbd67/mkiirgb/v4/config.h
M keyboards/kbdfans/kbd67/mkiirgb/v4/info.json
M keyboards/kbdfans/kbd67/mkiirgb_iso/config.h
M keyboards/kbdfans/kbd67/mkiirgb_iso/info.json
M keyboards/kbdfans/kbd67/rev1/config.h
M keyboards/kbdfans/kbd67/rev1/info.json
M keyboards/kbdfans/kbd67/rev2/config.h
M keyboards/kbdfans/kbd67/rev2/info.json
M keyboards/kbdfans/kbd6x/config.h
M keyboards/kbdfans/kbd6x/info.json
M keyboards/kbdfans/kbd75/config.h
M keyboards/kbdfans/kbd75/rev1/info.json
M keyboards/kbdfans/kbd75/rev2/info.json
M keyboards/kbdfans/kbd75hs/config.h
M keyboards/kbdfans/kbd75hs/info.json
M keyboards/kbdfans/kbd75rgb/config.h
M keyboards/kbdfans/kbd75rgb/info.json
M keyboards/kbdfans/kbd8x/config.h
M keyboards/kbdfans/kbd8x/info.json
M keyboards/kbdfans/kbd8x_mk2/config.h
M keyboards/kbdfans/kbd8x_mk2/info.json
M keyboards/kbdfans/kbdmini/config.h
M keyboards/kbdfans/kbdmini/info.json
M keyboards/kbdfans/kbdpad/mk1/config.h
M keyboards/kbdfans/kbdpad/mk1/info.json
M keyboards/kbdfans/kbdpad/mk2/config.h
M keyboards/kbdfans/kbdpad/mk2/info.json
M keyboards/kbdfans/maja/config.h
M keyboards/kbdfans/maja/info.json
M keyboards/kbdfans/maja_soldered/config.h
M keyboards/kbdfans/maja_soldered/info.json
M keyboards/kbdfans/niu_mini/config.h
M keyboards/kbdfans/niu_mini/info.json
M keyboards/kbdfans/odin/rgb/config.h
M keyboards/kbdfans/odin/rgb/info.json
M keyboards/kbdfans/odin/soldered/config.h
M keyboards/kbdfans/odin/soldered/info.json
M keyboards/kbdfans/odin/v2/config.h
M keyboards/kbdfans/odin/v2/info.json
M keyboards/kbdfans/phaseone/config.h
M keyboards/kbdfans/phaseone/info.json
M keyboards/kbdfans/tiger80/config.h
M keyboards/kbdfans/tiger80/info.json
M keyboards/kbnordic/nordic60/rev_a/config.h
M keyboards/kbnordic/nordic60/rev_a/info.json
M keyboards/kc60/config.h
M keyboards/kc60/info.json
D keyboards/kc60se/config.h
M keyboards/kc60se/info.json
M keyboards/keebformom/config.h
M keyboards/keebformom/info.json
M keyboards/keebio/bamfk4/config.h
M keyboards/keebio/bamfk4/info.json
M keyboards/keebio/bfo9000/config.h
M keyboards/keebio/bfo9000/info.json
M keyboards/keebio/bigswitchseat/config.h
M keyboards/keebio/bigswitchseat/info.json
M keyboards/keebio/chocopad/config.h
M keyboards/keebio/chocopad/info.json
M keyboards/keebio/dilly/config.h
M keyboards/keebio/dilly/info.json
M keyboards/keebio/dsp40/rev1/config.h
M keyboards/keebio/dsp40/rev1/info.json
M keyboards/keebio/ergodicity/config.h
M keyboards/keebio/ergodicity/info.json
M keyboards/keebio/foldkb/rev1/config.h
M keyboards/keebio/foldkb/rev1/info.json
M keyboards/keebio/fourier/config.h
M keyboards/keebio/fourier/info.json
M keyboards/keebio/iris/rev1/config.h
M keyboards/keebio/iris/rev1/info.json
M keyboards/keebio/iris/rev1_led/config.h
M keyboards/keebio/iris/rev1_led/info.json
M keyboards/keebio/iris/rev2/config.h
M keyboards/keebio/iris/rev2/info.json
M keyboards/keebio/iris/rev3/config.h
M keyboards/keebio/iris/rev3/info.json
M keyboards/keebio/iris/rev4/config.h
M keyboards/keebio/iris/rev4/info.json
M keyboards/keebio/iris/rev5/config.h
M keyboards/keebio/iris/rev5/info.json
M keyboards/keebio/iris/rev6/config.h
M keyboards/keebio/iris/rev6/info.json
M keyboards/keebio/iris/rev6a/config.h
M keyboards/keebio/iris/rev6a/info.json
M keyboards/keebio/iris/rev6b/config.h
M keyboards/keebio/iris/rev6b/info.json
M keyboards/keebio/iris/rev7/config.h
M keyboards/keebio/iris/rev7/info.json
M keyboards/keebio/kbo5000/rev1/config.h
M keyboards/keebio/kbo5000/rev1/info.json
M keyboards/keebio/laplace/config.h
M keyboards/keebio/laplace/info.json
M keyboards/keebio/levinson/rev1/config.h
M keyboards/keebio/levinson/rev1/info.json
M keyboards/keebio/levinson/rev2/config.h
M keyboards/keebio/levinson/rev2/info.json
M keyboards/keebio/levinson/rev3/config.h
M keyboards/keebio/levinson/rev3/info.json
M keyboards/keebio/nyquist/rev1/config.h
M keyboards/keebio/nyquist/rev1/info.json
M keyboards/keebio/nyquist/rev2/config.h
M keyboards/keebio/nyquist/rev2/info.json
M keyboards/keebio/nyquist/rev3/config.h
M keyboards/keebio/nyquist/rev3/info.json
M keyboards/keebio/quefrency/rev1/config.h
M keyboards/keebio/quefrency/rev1/info.json
M keyboards/keebio/quefrency/rev2/config.h
M keyboards/keebio/quefrency/rev2/info.json
M keyboards/keebio/quefrency/rev3/config.h
M keyboards/keebio/quefrency/rev3/info.json
M keyboards/keebio/quefrency/rev4/config.h
M keyboards/keebio/quefrency/rev4/info.json
M keyboards/keebio/quefrency/rev5/config.h
M keyboards/keebio/quefrency/rev5/info.json
M keyboards/keebio/rorschach/rev1/config.h
M keyboards/keebio/rorschach/rev1/info.json
M keyboards/keebio/tragicforce68/config.h
M keyboards/keebio/tragicforce68/info.json
M keyboards/keebio/viterbi/rev1/config.h
M keyboards/keebio/viterbi/rev1/info.json
M keyboards/keebio/viterbi/rev2/config.h
M keyboards/keebio/viterbi/rev2/info.json
M keyboards/keebio/wavelet/config.h
M keyboards/keebio/wavelet/info.json
M keyboards/keebio/wtf60/config.h
M keyboards/keebio/wtf60/info.json
M keyboards/keebmonkey/kbmg68/config.h
M keyboards/keebmonkey/kbmg68/info.json
M keyboards/keebsforall/coarse60/config.h
M keyboards/keebsforall/coarse60/info.json
D keyboards/keebsforall/freebird60/config.h
M keyboards/keebsforall/freebird60/info.json
M keyboards/keebsforall/freebirdnp/lite/config.h
M keyboards/keebsforall/freebirdnp/lite/info.json
M keyboards/keebsforall/freebirdnp/pro/config.h
M keyboards/keebsforall/freebirdnp/pro/info.json
M keyboards/keebsforall/freebirdtkl/config.h
M keyboards/keebsforall/freebirdtkl/info.json
M keyboards/keebwerk/mega/ansi/config.h
M keyboards/keebwerk/mega/ansi/info.json
M keyboards/keebwerk/nano_slider/config.h
M keyboards/keebwerk/nano_slider/info.json
M keyboards/keebzdotnet/fme/config.h
M keyboards/keebzdotnet/fme/info.json
M keyboards/keebzdotnet/wazowski/config.h
M keyboards/keebzdotnet/wazowski/info.json
M keyboards/kegen/gboy/config.h
M keyboards/kegen/gboy/info.json
M keyboards/keybage/radpad/config.h
M keyboards/keybage/radpad/info.json
M keyboards/keybee/keybee65/config.h
M keyboards/keybee/keybee65/info.json
M keyboards/keyboardio/atreus/config.h
M keyboards/keyboardio/atreus/info.json
M keyboards/keycapsss/kimiko/rev1/config.h
M keyboards/keycapsss/kimiko/rev1/info.json
M keyboards/keycapsss/o4l_5x12/config.h
M keyboards/keycapsss/o4l_5x12/info.json
M keyboards/keycapsss/plaid_pad/config.h
M keyboards/keycapsss/plaid_pad/info.json
M keyboards/keychron/q0/config.h
M keyboards/keychron/q0/rev_0130/config.h
M keyboards/keychron/q0/rev_0130/info.json
M keyboards/keychron/q0/rev_0131/config.h
M keyboards/keychron/q0/rev_0131/info.json
M keyboards/keychron/q1/ansi/config.h
M keyboards/keychron/q1/ansi/info.json
M keyboards/keychron/q1/ansi_encoder/config.h
M keyboards/keychron/q1/ansi_encoder/info.json
M keyboards/keychron/q1/config.h
M keyboards/keychron/q1/iso/config.h
M keyboards/keychron/q1/iso/info.json
M keyboards/keychron/q1/iso_encoder/config.h
M keyboards/keychron/q1/iso_encoder/info.json
M keyboards/keychron/q2/ansi/info.json
M keyboards/keychron/q2/ansi_encoder/info.json
M keyboards/keychron/q2/config.h
M keyboards/keychron/q2/iso/info.json
M keyboards/keychron/q2/iso_encoder/info.json
M keyboards/keychron/q2/jis/info.json
M keyboards/keychron/q2/jis_encoder/info.json
M keyboards/keychron/q4/ansi_v1/info.json
M keyboards/keychron/q4/ansi_v2/info.json
M keyboards/keychron/q4/config.h
M keyboards/keychron/q4/iso/info.json
M keyboards/keychron/q60/ansi/info.json
M keyboards/keychron/q60/config.h
M keyboards/keychron/q7/ansi/info.json
M keyboards/keychron/q7/config.h
M keyboards/keychron/q7/iso/info.json
M keyboards/keychron/q8/ansi/info.json
M keyboards/keychron/q8/ansi_encoder/info.json
M keyboards/keychron/q8/config.h
M keyboards/keychron/q8/iso/info.json
M keyboards/keychron/q8/iso_encoder/info.json
M keyboards/keychron/q9/ansi/info.json
M keyboards/keychron/q9/ansi_encoder/info.json
M keyboards/keychron/q9/config.h
M keyboards/keychron/q9/iso/info.json
M keyboards/keychron/q9/iso_encoder/info.json
M keyboards/keychron/s1/ansi/rgb/info.json
M keyboards/keychron/s1/ansi/white/info.json
M keyboards/keychron/s1/config.h
M keyboards/keychron/v2/ansi/info.json
M keyboards/keychron/v2/ansi_encoder/info.json
M keyboards/keychron/v2/config.h
M keyboards/keychron/v2/iso/info.json
M keyboards/keychron/v2/iso_encoder/info.json
M keyboards/keychron/v2/jis/info.json
M keyboards/keychron/v2/jis_encoder/info.json
M keyboards/keychron/v4/ansi/info.json
M keyboards/keychron/v4/config.h
M keyboards/keychron/v4/iso/info.json
M keyboards/keychron/v7/ansi/info.json
M keyboards/keychron/v7/config.h
M keyboards/keychron/v7/iso/info.json
M keyboards/keychron/v8/ansi/info.json
M keyboards/keychron/v8/ansi_encoder/info.json
M keyboards/keychron/v8/config.h
M keyboards/keychron/v8/iso/info.json
M keyboards/keychron/v8/iso_encoder/info.json
M keyboards/keygem/kg60ansi/config.h
M keyboards/keygem/kg60ansi/info.json
M keyboards/keygem/kg65rgbv2/config.h
M keyboards/keygem/kg65rgbv2/info.json
M keyboards/keyhive/absinthe/config.h
M keyboards/keyhive/absinthe/info.json
M keyboards/keyhive/ergosaurus/config.h
M keyboards/keyhive/ergosaurus/info.json
M keyboards/keyhive/lattice60/config.h
M keyboards/keyhive/lattice60/info.json
M keyboards/keyhive/maypad/config.h
M keyboards/keyhive/maypad/info.json
M keyboards/keyhive/navi10/rev0/config.h
M keyboards/keyhive/navi10/rev0/info.json
M keyboards/keyhive/navi10/rev2/config.h
M keyboards/keyhive/navi10/rev2/info.json
M keyboards/keyhive/navi10/rev3/config.h
M keyboards/keyhive/navi10/rev3/info.json
M keyboards/keyhive/opus/config.h
M keyboards/keyhive/opus/info.json
M keyboards/keyhive/smallice/config.h
M keyboards/keyhive/smallice/info.json
M keyboards/keyhive/southpole/config.h
M keyboards/keyhive/southpole/info.json
M keyboards/keyhive/ut472/config.h
M keyboards/keyhive/ut472/info.json
M keyboards/keyprez/bison/config.h
M keyboards/keyprez/bison/info.json
M keyboards/keyprez/corgi/config.h
M keyboards/keyprez/corgi/info.json
M keyboards/keyprez/rhino/config.h
M keyboards/keyprez/rhino/info.json
M keyboards/keyprez/unicorn/config.h
M keyboards/keyprez/unicorn/info.json
M keyboards/keyquest/enclave/config.h
M keyboards/keyquest/enclave/info.json
M keyboards/keysofkings/twokey/config.h
M keyboards/keysofkings/twokey/info.json
M keyboards/keystonecaps/gameroyadvance/config.h
M keyboards/keystonecaps/gameroyadvance/info.json
D keyboards/keyten/aperture/config.h
M keyboards/keyten/aperture/info.json
D keyboards/keyten/kt3700/config.h
M keyboards/keyten/kt3700/info.json
D keyboards/keyten/kt60_m/config.h
M keyboards/keyten/kt60_m/info.json
D keyboards/kikkou/config.h
M keyboards/kikkou/info.json
M keyboards/kikoslab/ellora65/config.h
M keyboards/kikoslab/ellora65/info.json
M keyboards/kikoslab/kl90/config.h
M keyboards/kikoslab/kl90/info.json
M keyboards/kin80/blackpill103/config.h
M keyboards/kin80/blackpill103/info.json
M keyboards/kin80/blackpill401/config.h
M keyboards/kin80/blackpill401/info.json
M keyboards/kin80/blackpill411/config.h
M keyboards/kin80/blackpill411/info.json
M keyboards/kin80/info.json
M keyboards/kin80/micro/config.h
M keyboards/kin80/micro/info.json
M keyboards/kindakeyboards/conone65/config.h
M keyboards/kindakeyboards/conone65/info.json
M keyboards/kinesis/alvicstep/config.h
M keyboards/kinesis/kint2pp/config.h
M keyboards/kinesis/kint2pp/info.json
M keyboards/kinesis/kint36/config.h
M keyboards/kinesis/kint36/info.json
M keyboards/kinesis/kint41/config.h
M keyboards/kinesis/kint41/info.json
M keyboards/kinesis/kintlc/config.h
M keyboards/kinesis/kintlc/info.json
M keyboards/kinesis/nguyenvietyen/config.h
M keyboards/kinesis/stapelberg/config.h
M keyboards/kinesis/stapelberg/info.json
D keyboards/kineticlabs/emu/hotswap/config.h
M keyboards/kineticlabs/emu/hotswap/info.json
D keyboards/kineticlabs/emu/soldered/config.h
M keyboards/kineticlabs/emu/soldered/info.json
M keyboards/kingly_keys/ave/config.h
M keyboards/kingly_keys/ave/ortho/info.json
M keyboards/kingly_keys/ave/staggered/info.json
M keyboards/kingly_keys/little_foot/config.h
M keyboards/kingly_keys/little_foot/info.json
M keyboards/kingly_keys/romac/config.h
M keyboards/kingly_keys/romac/info.json
M keyboards/kingly_keys/romac_plus/config.h
M keyboards/kingly_keys/romac_plus/info.json
M keyboards/kingly_keys/ropro/config.h
M keyboards/kingly_keys/ropro/info.json
M keyboards/kingly_keys/smd_milk/config.h
M keyboards/kingly_keys/smd_milk/info.json
M keyboards/kingly_keys/soap/config.h
M keyboards/kingly_keys/soap/info.json
M keyboards/kira75/config.h
M keyboards/kira75/info.json
D keyboards/kira80/config.h
M keyboards/kira80/info.json
M keyboards/kiwikeebs/macro/config.h
M keyboards/kiwikeebs/macro/info.json
M keyboards/kiwikeebs/macro_v2/config.h
M keyboards/kiwikeebs/macro_v2/info.json
M keyboards/kiwikey/borderland/config.h
M keyboards/kiwikey/borderland/info.json
M keyboards/kiwikey/kawii9/config.h
M keyboards/kiwikey/kawii9/info.json
M keyboards/kiwikey/wanderland/config.h
M keyboards/kiwikey/wanderland/info.json
M keyboards/kkatano/bakeneko60/config.h
M keyboards/kkatano/bakeneko60/info.json
M keyboards/kkatano/bakeneko65/rev2/config.h
M keyboards/kkatano/bakeneko65/rev2/info.json
M keyboards/kkatano/bakeneko65/rev3/config.h
M keyboards/kkatano/bakeneko65/rev3/info.json
M keyboards/kkatano/bakeneko80/config.h
M keyboards/kkatano/bakeneko80/info.json
M keyboards/kkatano/wallaby/config.h
M keyboards/kkatano/wallaby/info.json
M keyboards/kkatano/yurei/config.h
M keyboards/kkatano/yurei/info.json
M keyboards/knobgoblin/config.h
M keyboards/knobgoblin/info.json
M keyboards/knops/mini/config.h
M keyboards/knops/mini/info.json
M keyboards/kona_classic/config.h
M keyboards/kona_classic/info.json
M keyboards/kopibeng/mnk65/config.h
M keyboards/kopibeng/mnk65/info.json
M keyboards/kopibeng/mnk65_stm32/config.h
M keyboards/kopibeng/mnk65_stm32/info.json
M keyboards/kopibeng/mnk88/config.h
M keyboards/kopibeng/mnk88/info.json
M keyboards/kopibeng/typ65/config.h
M keyboards/kopibeng/typ65/info.json
M keyboards/kopibeng/xt60/config.h
M keyboards/kopibeng/xt60/info.json
M keyboards/kopibeng/xt60_singa/config.h
M keyboards/kopibeng/xt60_singa/info.json
M keyboards/kopibeng/xt65/config.h
M keyboards/kopibeng/xt65/info.json
M keyboards/kopibeng/xt8x/config.h
M keyboards/kopibeng/xt8x/info.json
M keyboards/kprepublic/bm16s/config.h
M keyboards/kprepublic/bm16s/info.json
M keyboards/kprepublic/bm40hsrgb/config.h
M keyboards/kprepublic/bm40hsrgb/info.json
M keyboards/kprepublic/bm43a/config.h
M keyboards/kprepublic/bm43a/info.json
M keyboards/kprepublic/bm43hsrgb/config.h
M keyboards/kprepublic/bm43hsrgb/info.json
M keyboards/kprepublic/bm60hsrgb/rev1/config.h
M keyboards/kprepublic/bm60hsrgb/rev1/info.json
M keyboards/kprepublic/bm60hsrgb/rev2/config.h
M keyboards/kprepublic/bm60hsrgb/rev2/info.json
M keyboards/kprepublic/bm60hsrgb_ec/rev1/config.h
M keyboards/kprepublic/bm60hsrgb_ec/rev1/info.json
M keyboards/kprepublic/bm60hsrgb_ec/rev2/config.h
M keyboards/kprepublic/bm60hsrgb_ec/rev2/info.json
M keyboards/kprepublic/bm60hsrgb_iso/rev1/config.h
M keyboards/kprepublic/bm60hsrgb_iso/rev1/info.json
M keyboards/kprepublic/bm60hsrgb_iso/rev2/config.h
M keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json
M keyboards/kprepublic/bm60hsrgb_poker/rev1/config.h
M keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json
M keyboards/kprepublic/bm60hsrgb_poker/rev2/config.h
M keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json
M keyboards/kprepublic/bm65hsrgb/rev1/config.h
M keyboards/kprepublic/bm65hsrgb/rev1/info.json
M keyboards/kprepublic/bm65hsrgb_iso/rev1/config.h
M keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json
M keyboards/kprepublic/bm68hsrgb/rev1/config.h
M keyboards/kprepublic/bm68hsrgb/rev1/info.json
M keyboards/kprepublic/bm68hsrgb/rev2/config.h
M keyboards/kprepublic/bm68hsrgb/rev2/info.json
M keyboards/kprepublic/bm80hsrgb/config.h
M keyboards/kprepublic/bm80hsrgb/info.json
M keyboards/kprepublic/bm80v2/config.h
M keyboards/kprepublic/bm80v2/info.json
M keyboards/kprepublic/bm80v2_iso/config.h
M keyboards/kprepublic/bm80v2_iso/info.json
M keyboards/kprepublic/bm980hsrgb/config.h
M keyboards/kprepublic/bm980hsrgb/info.json
M keyboards/kprepublic/cospad/config.h
M keyboards/kprepublic/cospad/info.json
M keyboards/kprepublic/jj40/config.h
M keyboards/kprepublic/jj40/info.json
M keyboards/kprepublic/jj4x4/config.h
M keyboards/kprepublic/jj4x4/info.json
M keyboards/kprepublic/jj50/config.h
M keyboards/kprepublic/jj50/info.json
M keyboards/ktec/daisy/config.h
M keyboards/ktec/daisy/info.json
M keyboards/kudox/columner/config.h
M keyboards/kudox/columner/info.json
M keyboards/kudox/rev1/config.h
M keyboards/kudox/rev1/info.json
M keyboards/kudox/rev2/config.h
M keyboards/kudox/rev2/info.json
M keyboards/kudox/rev3/config.h
M keyboards/kudox/rev3/info.json
M keyboards/kudox_full/rev1/config.h
M keyboards/kudox_full/rev1/info.json
M keyboards/kudox_game/rev1/config.h
M keyboards/kudox_game/rev1/info.json
M keyboards/kudox_game/rev2/config.h
M keyboards/kudox_game/rev2/info.json
M keyboards/kv/revt/config.h
M keyboards/kv/revt/info.json
M keyboards/kwub/bloop/config.h
M keyboards/kwub/bloop/info.json
M keyboards/ky01/config.h
M keyboards/ky01/info.json
D keyboards/k34/config.h => keyboards/k34/config.h +0 -21
@@ 1,21 0,0 @@
// Copyright 2021 jp_smasher (@jp_smasher)
// SPDX-License-Identifier: GPL-2.0-or-later

#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, B2, E6, B4 }
#define MATRIX_COL_PINS { D1, D0, D4, C6, D7, F5, F6, F7, B1, B3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/kabedon/kabedon78s/config.h => keyboards/kabedon/kabedon78s/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 {D0,D2,F7,B1,B0,D6}
#define MATRIX_COL_PINS {F5,F4,F6,C6,B6,B4,D3,D1,D4,F1,B3,D5,F0,C7,D7,B5,B2,E6}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN B7
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 20

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

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

#pragma once


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

#define RGB_DI_PIN B7
#ifdef RGB_DI_PIN

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

M keyboards/kabedon/kabedon98e/config.h => keyboards/kabedon/kabedon98e/config.h +0 -5
@@ 15,11 15,6 @@
 */
#pragma once


#define MATRIX_ROW_PINS {A4,B10,B2,B1,B0,B15,B13,B14,B12,A10,A9,A8}
#define MATRIX_COL_PINS {A0,B7,B8,B6,A3,A2,A1,B9,A7,A5,A6}
#define DIODE_DIRECTION ROW2COL

#define FORCE_NKRO

#define RGB_DI_PIN B4

M keyboards/kabedon/kabedon98e/info.json => keyboards/kabedon/kabedon98e/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3935",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["A0", "B7", "B8", "B6", "A3", "A2", "A1", "B9", "A7", "A5", "A6"],
        "rows": ["A4", "B10", "B2", "B1", "B0", "B15", "B13", "B14", "B12", "A10", "A9", "A8"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "B3", "pin_b": "B5"},

M keyboards/kagizaraya/chidori/config.h => keyboards/kagizaraya/chidori/config.h +0 -20
@@ 22,26 22,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define MATRIX_ROWS 12
#define MATRIX_COLS 6

/*
 * 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

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

M keyboards/kagizaraya/halberd/config.h => keyboards/kagizaraya/halberd/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 { D6, D4, D5, E6 }
#define MATRIX_COL_PINS { D7, B4, C7, C6, B6, B5, F7, F6, F5, F4, F1 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F0
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/kagizaraya/scythe/config.h => keyboards/kagizaraya/scythe/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 { F7, F6, F5, F4, D5 }
#define MATRIX_COL_PINS { D6, D7, B4, B5, B6, C6, C7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_SPLIT 1
#define RGB_DI_PIN F0
#ifdef RGB_DI_PIN

M keyboards/kagizaraya/scythe/info.json => keyboards/kagizaraya/scythe/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3941",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["F7", "F6", "F5", "F4", "D5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7"
    },

M keyboards/kakunpc/angel17/alpha/config.h => keyboards/kakunpc/angel17/alpha/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 }

/* 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 */

A keyboards/kakunpc/angel17/alpha/info.json => keyboards/kakunpc/angel17/alpha/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/kakunpc/angel17/rev1/config.h => keyboards/kakunpc/angel17/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 { D4, C6, D7, E6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
   #define RGBLED_NUM 17

A keyboards/kakunpc/angel17/rev1/info.json => keyboards/kakunpc/angel17/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/kakunpc/business_card/alpha/config.h => keyboards/kakunpc/business_card/alpha/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 { B2, B6 }
#define MATRIX_COL_PINS { E6, B4, B5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
   #define RGBLED_NUM 6

M keyboards/kakunpc/business_card/alpha/info.json => keyboards/kakunpc/business_card/alpha/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B4", "B5"],
        "rows": ["B2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/kakunpc/business_card/beta/config.h => keyboards/kakunpc/business_card/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 { B3, B2, B6 }
#define MATRIX_COL_PINS { B4, B5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
   #define RGBLED_NUM 6

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

M keyboards/kakunpc/rabbit_capture_plan/config.h => keyboards/kakunpc/rabbit_capture_plan/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, F7, B1, B3, B2, B6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#define RGBLED_SPLIT {32, 37}

M keyboards/kakunpc/rabbit_capture_plan/info.json => keyboards/kakunpc/rabbit_capture_plan/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEB59",
        "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/kakunpc/suihankey/alpha/config.h => keyboards/kakunpc/suihankey/alpha/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 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
   #define RGBLED_NUM 18

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

M keyboards/kakunpc/suihankey/rev1/config.h => keyboards/kakunpc/suihankey/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 { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
   #define RGBLED_NUM 18

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

M keyboards/kakunpc/suihankey/split/alpha/config.h => keyboards/kakunpc/suihankey/split/alpha/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 { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4 }
#define USE_I2C

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN D2

#define RGB_DI_PIN D3

A keyboards/kakunpc/suihankey/split/alpha/info.json => keyboards/kakunpc/suihankey/split/alpha/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/kakunpc/suihankey/split/rev1/config.h => keyboards/kakunpc/suihankey/split/rev1/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 { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7 }
#define USE_I2C

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN D2

#define RGB_DI_PIN D3

A keyboards/kakunpc/suihankey/split/rev1/info.json => keyboards/kakunpc/suihankey/split/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7"],
        "rows": ["D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/kapcave/arya/config.h => keyboards/kapcave/arya/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, B5, B4, B2, C13, F1, F0, A14}
#define MATRIX_ROW_PINS { B8, A13, B1, A15, B9, B10, B11, A0, A8 }
#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/kapcave/arya/info.json => keyboards/kapcave/arya/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4152",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B5", "B4", "B2", "C13", "F1", "F0", "A14"],
        "rows": ["B8", "A13", "B1", "A15", "B9", "B10", "B11", "A0", "A8"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B12", "pin_b": "B13", "resolution": 2},

M keyboards/kapcave/gskt00/config.h => keyboards/kapcave/gskt00/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 { F1, D1, D2, D4, D6, F7, B0, F4 }
#define MATRIX_COL_PINS { F6, D7, F5, C7, B4, C6, B6, 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/kapcave/gskt00/info.json => keyboards/kapcave/gskt00/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6061",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F6", "D7", "F5", "C7", "B4", "C6", "B6", "B5"],
    "rows": ["F1", "D1", "D2", "D4", "D6", "F7", "B0", "F4"]
  },
  "diode_direction": "COL2ROW",
  "bootmagic": {
    "matrix": [3, 6]
  },

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

#endif

/* key matrix pins */
#define MATRIX_ROW_PINS { C6, B6, B5, B4, D7, D6, B0, D3 }
#define MATRIX_COL_PINS { C7, F7, F6, F5, F4, F1, F0, 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/kapcave/paladin64/info.json => keyboards/kapcave/paladin64/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x5036",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "F0", "D1"],
      "rows": ["C6", "B6", "B5", "B4", "D7", "D6", "B0", "D3"]
    },
    "diode_direction": "COL2ROW",
    "bootmagic": {
      "matrix": [3, 6]
    },

D keyboards/kapcave/paladinpad/config.h => keyboards/kapcave/paladinpad/config.h +0 -21
@@ 1,21 0,0 @@
/*
Copyright 2021 KapCave

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

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


/* key matrix pins */
#define MATRIX_ROW_PINS { C7, B6, B4, D7, D6 }
#define MATRIX_COL_PINS { D4, D5, D3, B7 }

#define RGB_DI_PIN D0

#ifdef RGB_DI_PIN

M keyboards/kapcave/paladinpad/rev1/info.json => keyboards/kapcave/paladinpad/rev1/info.json +6 -1
@@ 1,5 1,10 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
    },
    "matrix_pins": {
        "cols": ["D4", "D5", "D3", "B7"],
        "rows": ["C7", "B6", "B4", "D7", "D6"]
    },
    "diode_direction": "COL2ROW"
}

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


/* key matrix pins */
#define MATRIX_ROW_PINS { F4, F6, D7, B4, D6 }
#define MATRIX_COL_PINS { F7, F5, D3, B7 }

#define AUDIO_PIN C6

#define RGB_DI_PIN D0

M keyboards/kapcave/paladinpad/rev2/info.json => keyboards/kapcave/paladinpad/rev2/info.json +6 -1
@@ 1,5 1,10 @@
{
    "usb": {
        "device_version": "0.0.2"
    }
    },
    "matrix_pins": {
        "cols": ["F7", "F5", "D3", "B7"],
        "rows": ["F4", "F6", "D7", "B4", "D6"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/kapl/rev1/config.h => keyboards/kapl/rev1/config.h +0 -7
@@ 2,13 2,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#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 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Select hand configuration */
#define MASTER_LEFT


M keyboards/kapl/rev1/info.json => keyboards/kapl/rev1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0001",
    "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/kb58/config.h => keyboards/kb58/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, B6, E6, B4, B5 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, D7, D4, D0 }
#define MATRIX_ROW_PINS_RIGHT { F7, B5, B3, B2, B6 }
#define MATRIX_COL_PINS_RIGHT { F6, B1, E6, D7, C6, D4, 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/kb58/info.json => keyboards/kb58/info.json +12 -1
@@ 8,8 8,19 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "D7", "D4", "D0"],
        "rows": ["F4", "B6", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
        "soft_serial_pin": "D2",
        "matrix_pins": {
            "right": {
                "cols": ["F6", "B1", "E6", "D7", "C6", "D4", "D0"],
                "rows": ["F7", "B5", "B3", "B2", "B6"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",

D keyboards/kb_elmo/67mk_e/config.h => keyboards/kb_elmo/67mk_e/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 { D7, B4, D6, D5, B0 }
#define MATRIX_COL_PINS { B3, B2, B1, D4, D2, D3, C7, C6, B5, B6, F7, F6, F5, F0, F1, F4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


/*
 * Keyboard Matrix Assignments
 */
#define MATRIX_ROW_PINS { D5, C1, C4, D0, C3, C2, B3, B4 }
#define MATRIX_COL_PINS { A1, A0, A2, A3, A4, A5, A6, A7, C7, C6, C5, C0, D6, 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/kb_elmo/aek2_usb/info.json => keyboards/kb_elmo/aek2_usb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xDB52",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "A0", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C0", "D6", "D1"],
        "rows": ["D5", "C1", "C4", "D0", "C3", "C2", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B1",
        "num_lock": "B2",

D keyboards/kb_elmo/elmopad/config.h => keyboards/kb_elmo/elmopad/config.h +0 -28
@@ 1,28 0,0 @@
/*
Copyright 2020 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 { C5, C4, B2, B1, D7, B0 }
#define MATRIX_COL_PINS { C0, C1, C2, C3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/kb_elmo/elmopad/info.json => keyboards/kb_elmo/elmopad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8B35",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C0", "C1", "C2", "C3"],
        "rows": ["C5", "C4", "B2", "B1", "D7", "B0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega328p",
    "bootloader": "usbasploader",
    "community_layouts": ["numpad_6x4"],

M keyboards/kb_elmo/m0110a_usb/config.h => keyboards/kb_elmo/m0110a_usb/config.h +0 -10
@@ 17,16 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, B3, D5 }
#define MATRIX_COL_PINS { D7, C0, C1, C2, C3, D1, B4, C6, C7, A7, A6, A5, A4, A3, A2, A1, A0 }

/* 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/kb_elmo/m0110a_usb/info.json => keyboards/kb_elmo/m0110a_usb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xDB4B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D7", "C0", "C1", "C2", "C3", "D1", "B4", "C6", "C7", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0"],
        "rows": ["B0", "B1", "B2", "B3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32a",
    "bootloader": "usbasploader",
    "layouts": {

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

#pragma once


/*
 * Keyboard Matrix Assignments
 */
#define MATRIX_ROW_PINS { B1, A0, B2, A2, A1 }
#define MATRIX_COL_PINS { D6, D5, D1, D0, D7, C0, C1, C2, C3, C4, C5, C6, C7, A7, A6, A5, A4, A3 }

/* 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/kb_elmo/m0116_usb/info.json => keyboards/kb_elmo/m0116_usb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8F7E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D6", "D5", "D1", "D0", "D7", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4", "A3"],
        "rows": ["B1", "A0", "B2", "A2", "A1"]
    },
    "diode_direction": "COL2ROW",
    "bootmagic": {
        "matrix": [4, 5]
    },

M keyboards/kb_elmo/noah_avr/config.h => keyboards/kb_elmo/noah_avr/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 { B4, B6, D7, D5, D0 }
#define MATRIX_COL_PINS { D1, D2, D3, D4, C6, C7, F7, F6, F5, F4, F0, F1, B3, B2, B1, B0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB */
#define RGB_DI_PIN B5
#define RGBLIGHT_EFFECT_BREATHING

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

D keyboards/kb_elmo/qez/config.h => keyboards/kb_elmo/qez/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 { C6, C4, B1, B0 }
#define MATRIX_COL_PINS { C7, B7, B6, B5, B4, B3, D6, D5, D4, D3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/kb_elmo/qez/info.json => keyboards/kb_elmo/qez/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x675F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "B7", "B6", "B5", "B4", "B3", "D6", "D5", "D4", "D3"],
        "rows": ["C6", "C4", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C5"
    },

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

#pragma once


/*
 * Keyboard Matrix Assignments
 */
#define MATRIX_ROW_PINS { C4, C5, C6, C7, A7 }
#define MATRIX_COL_PINS { D1, D5, D6, D7, C0, C1, C2, C3, A6, A5, A4, A3, A2, A1, A0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Workaround for https://github.com/qmk/qmk_firmware/issues/11389 */
#define IGNORE_ATOMIC_BLOCK

M keyboards/kb_elmo/sesame/info.json => keyboards/kb_elmo/sesame/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xE2BD",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D1", "D5", "D6", "D7", "C0", "C1", "C2", "C3", "A6", "A5", "A4", "A3", "A2", "A1", "A0"],
    "rows": ["C4", "C5", "C6", "C7", "A7"]
  },
  "diode_direction": "COL2ROW",
  "bootmagic": {
    "matrix": [0, 1]
  },

D keyboards/kb_elmo/twelvekey/config.h => keyboards/kb_elmo/twelvekey/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 { D1, C4, D7 }
#define MATRIX_COL_PINS { C5, D0, B0, D6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/kb_elmo/twelvekey/info.json => keyboards/kb_elmo/twelvekey/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9879",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C5", "D0", "B0", "D6"],
        "rows": ["D1", "C4", "D7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B1",
        "levels": 8,

D keyboards/kb_elmo/vertex/config.h => keyboards/kb_elmo/vertex/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 { D2, D4, B7, C6 }
#define MATRIX_COL_PINS { C4, C7, D3, D5, B6, D6, B5, B0, B4, B1, B3, B2 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/kb_elmo/vertex/info.json => keyboards/kb_elmo/vertex/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6B47",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C4", "C7", "D3", "D5", "B6", "D6", "B5", "B0", "B4", "B1", "B3", "B2"],
        "rows": ["D2", "D4", "B7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/kbdclack/kaishi65/config.h => keyboards/kbdclack/kaishi65/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, B0, F0, F1 }
#define MATRIX_COL_PINS { B2, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, 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/kbdclack/kaishi65/info.json => keyboards/kbdclack/kaishi65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1A81",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D2", "D3"],
        "rows": ["D0", "D1", "B0", "F0", "F1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["65_ansi"],

M keyboards/kbdfans/baguette66/rgb/config.h => keyboards/kbdfans/baguette66/rgb/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW
/* disable these deprecated features by default */
#define USB_SUSPEND_WAKEUP_DELAY 5000
#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2


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

M keyboards/kbdfans/baguette66/soldered/config.h => keyboards/kbdfans/baguette66/soldered/config.h +0 -7
@@ 16,12 16,5 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW
/* disable these deprecated features by default */
#define USB_SUSPEND_WAKEUP_DELAY 5000
#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2

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

M keyboards/kbdfans/bella/rgb/config.h => keyboards/kbdfans/bella/rgb/config.h +0 -5
@@ 15,11 15,6 @@
 */
#pragma once

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

#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/kbdfans/bella/rgb_iso/config.h => keyboards/kbdfans/bella/rgb_iso/config.h +0 -5
@@ 15,11 15,6 @@
 */
#pragma once

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

#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/kbdfans/bella/soldered/config.h => keyboards/kbdfans/bella/soldered/config.h +0 -5
@@ 15,10 15,5 @@
 */
#pragma once

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

#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

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

M keyboards/kbdfans/boop65/rgb/config.h => keyboards/kbdfans/boop65/rgb/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_SUSPEND_WAKEUP_DELAY 5000

#ifdef RGB_MATRIX_ENABLE

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

M keyboards/kbdfans/bounce/75/hotswap/config.h => keyboards/kbdfans/bounce/75/hotswap/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F0
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/kbdfans/bounce/75/hotswap/info.json => keyboards/kbdfans/bounce/75/hotswap/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x7001",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "F1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
        "rows": ["E6", "B0", "B1", "B2", "B3", "B6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C6",
        "on_state": 0

M keyboards/kbdfans/bounce/75/soldered/config.h => keyboards/kbdfans/bounce/75/soldered/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B7
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/kbdfans/bounce/75/soldered/info.json => keyboards/kbdfans/bounce/75/soldered/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7000",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "F1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
        "rows": ["E6", "B0", "B1", "B2", "B3", "B6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C6",
        "on_state": 0

M keyboards/kbdfans/bounce/pad/config.h => keyboards/kbdfans/bounce/pad/config.h +0 -4
@@ 16,9 16,5 @@

#pragma once

#define MATRIX_ROW_PINS { C7, B7, B6, B0, B1, B2 }
#define MATRIX_COL_PINS { B5, B4, D0, C2 }
#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

M keyboards/kbdfans/bounce/pad/info.json => keyboards/kbdfans/bounce/pad/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x7002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "B4", "D0", "C2"],
        "rows": ["C7", "B7", "B6", "B0", "B1", "B2"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "num_lock": "C6"
    },

M keyboards/kbdfans/kbd19x/config.h => keyboards/kbdfans/kbd19x/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 { B7, B3, E6, F0, D5, D4, D6, C7 }
#define MATRIX_COL_PINS { C6, F1, F4, F5, F6, F7, D7, B4, B5, D0, D1, D2, D3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/kbdfans/kbd4x/config.h => keyboards/kbdfans/kbd4x/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 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, B3, B1, B0, D5, B7, C7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/kbdfans/kbd4x/info.json => keyboards/kbdfans/kbd4x/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B3", "B1", "B0", "D5", "B7", "C7"],
        "rows": ["D0", "D1", "D2", "D3"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "breathing": true

M keyboards/kbdfans/kbd66/config.h => keyboards/kbdfans/kbd66/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, F0, F1, D4 } // From qmkeyboard.cn
#define MATRIX_COL_PINS { C6, C7, E2, F5, F6, F4, D3, D2, D5, D0, D1, B4, D7, D6, E6, 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/kbdfans/kbd66/info.json => keyboards/kbdfans/kbd66/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xBD66",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["C6", "C7", "E2", "F5", "F6", "F4", "D3", "D2", "D5", "D0", "D1", "B4", "D7", "D6", "E6", "B3"],
    "rows": ["B0", "B1", "F0", "F1", "D4"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B6",
    "breathing": true

M keyboards/kbdfans/kbd67/hotswap/config.h => keyboards/kbdfans/kbd67/hotswap/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, B2, B1, B0, D4 }
#define MATRIX_COL_PINS { C7, F7, F6, F5, F4, F1, E6, D1, D0, D2, D3, D5, D6, D7, C6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B4
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 8

M keyboards/kbdfans/kbd67/hotswap/info.json => keyboards/kbdfans/kbd67/hotswap/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6065",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "E6", "D1", "D0", "D2", "D3", "D5", "D6", "D7", "C6"],
        "rows": ["B3", "B2", "B1", "B0", "D4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "breathing": true

M keyboards/kbdfans/kbd67/mkii_soldered/config.h => keyboards/kbdfans/kbd67/mkii_soldered/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 { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, D5 }

/* 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/kbdfans/kbd67/mkii_soldered/info.json => keyboards/kbdfans/kbd67/mkii_soldered/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0013",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5"],
        "rows": ["B3", "D0", "D1", "D2", "D3"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "breathing": true

M keyboards/kbdfans/kbd67/mkiirgb/v1/config.h => keyboards/kbdfans/kbd67/mkiirgb/v1/config.h +0 -4
@@ 1,9 1,5 @@
#pragma once

#define MATRIX_ROW_PINS { B1, B10, B11, B14, B12 }
#define MATRIX_COL_PINS {A6, A7, B0, B13, B15, A8, A15, B3, B4, B5, B8, B9, C13, C14, C15 }
#define DIODE_DIRECTION COL2ROW

#define RGB_MATRIX_LED_PROCESS_LIMIT 4
#define RGB_MATRIX_LED_FLUSH_LIMIT 26
#define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended

M keyboards/kbdfans/kbd67/mkiirgb/v1/info.json => keyboards/kbdfans/kbd67/mkiirgb/v1/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x1224",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15"],
        "rows": ["B1", "B10", "B11", "B14", "B12"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/kbdfans/kbd67/mkiirgb/v2/config.h => keyboards/kbdfans/kbd67/mkiirgb/v2/config.h +0 -3
@@ 1,8 1,5 @@
#pragma once

#define MATRIX_ROW_PINS {F0, F1, F4, E6, C6 }
#define MATRIX_COL_PINS {F7, F6, F5, C7, B0, B1, B2, B3, B4, D7, D6, D4, D5, D3, D2}
#define DIODE_DIRECTION COL2ROW
#ifdef RGB_MATRIX_ENABLE
#define RGB_MATRIX_LED_PROCESS_LIMIT 4
#define RGB_MATRIX_LED_FLUSH_LIMIT 26

M keyboards/kbdfans/kbd67/mkiirgb/v2/info.json => keyboards/kbdfans/kbd67/mkiirgb/v2/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x1225",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
        "rows": ["F0", "F1", "F4", "E6", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "debounce": 3

M keyboards/kbdfans/kbd67/mkiirgb/v3/config.h => keyboards/kbdfans/kbd67/mkiirgb/v3/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_MATRIX_ENABLE
#define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
#define USB_SUSPEND_WAKEUP_DELAY 5000

M keyboards/kbdfans/kbd67/mkiirgb/v3/info.json => keyboards/kbdfans/kbd67/mkiirgb/v3/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x1226",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
        "rows": ["F0", "F1", "F4", "E6", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "lufa-ms"
}

M keyboards/kbdfans/kbd67/mkiirgb/v4/config.h => keyboards/kbdfans/kbd67/mkiirgb/v4/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_SUSPEND_WAKEUP_DELAY 5000

#define RGB_DI_PIN C7

M keyboards/kbdfans/kbd67/mkiirgb/v4/info.json => keyboards/kbdfans/kbd67/mkiirgb/v4/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x1227",
        "device_version": "0.0.4"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "B0", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
        "rows": ["B1", "F1", "B2", "B3", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "lufa-ms"
}

M keyboards/kbdfans/kbd67/mkiirgb_iso/config.h => keyboards/kbdfans/kbd67/mkiirgb_iso/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_SUSPEND_WAKEUP_DELAY 5000

#define RGB_DI_PIN C7

M keyboards/kbdfans/kbd67/mkiirgb_iso/info.json => keyboards/kbdfans/kbd67/mkiirgb_iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0105",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "B0", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
        "rows": ["B1", "F1", "B2", "B3", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "lufa-ms",
    "community_layouts": ["65_iso_blocker"],

M keyboards/kbdfans/kbd67/rev1/config.h => keyboards/kbdfans/kbd67/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 { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3, F4, F5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 20

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

M keyboards/kbdfans/kbd67/rev2/config.h => keyboards/kbdfans/kbd67/rev2/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, D0, F0, F1, F4 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, D1, D2, D3, D6, D7, B4, B6, C6, C7, F7, F6, F5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/kbdfans/kbd6x/config.h => keyboards/kbdfans/kbd6x/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, B2, B1, B0, D4 }
#define MATRIX_COL_PINS { F6, F5, F4, F1, E6, D0, D1, D2, D3, D5, D6, D7, B4, B5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F0
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/kbdfans/kbd75/config.h => keyboards/kbdfans/kbd75/config.h +0 -8
@@ 3,14 3,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5, B7 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, F5, D4, B1, B0, B5, B4, D7, D6, B3, 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/kbdfans/kbd75/rev1/info.json => keyboards/kbdfans/kbd75/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "C6", "F5", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4", "F6"],
        "rows": ["D0", "D1", "D2", "D3", "D5", "B7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 5

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

M keyboards/kbdfans/kbd75hs/config.h => keyboards/kbdfans/kbd75hs/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define FORCE_NKRO

#define RGB_DI_PIN F0

M keyboards/kbdfans/kbd75hs/info.json => keyboards/kbdfans/kbd75hs/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x6062",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "F1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
        "rows": ["E6", "B0", "B1", "B2", "B3", "B6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C6"
    },

M keyboards/kbdfans/kbd75rgb/config.h => keyboards/kbdfans/kbd75rgb/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_SUSPEND_WAKEUP_DELAY 5000
#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2


M keyboards/kbdfans/kbd75rgb/info.json => keyboards/kbdfans/kbd75rgb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6063",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "E6", "B3", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7"],
        "rows": ["F0", "F1", "B0", "B1", "B2", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "lufa-ms",
    "community_layouts": ["75_ansi"],

M keyboards/kbdfans/kbd8x/config.h => keyboards/kbdfans/kbd8x/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, B7, D4, F0, D6, D7 }
#define MATRIX_COL_PINS { D1, D0, F7, F6, F5, D5, D3, D2, C7, C6, B5, F4, F1, B4, B0  }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/kbdfans/kbd8x_mk2/config.h => keyboards/kbdfans/kbd8x_mk2/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 { 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 RGBLED_NUM 20

M keyboards/kbdfans/kbd8x_mk2/info.json => keyboards/kbdfans/kbd8x_mk2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0005",
        "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",
        "breathing": true

M keyboards/kbdfans/kbdmini/config.h => keyboards/kbdfans/kbdmini/config.h +0 -17
@@ 1,22 1,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 { B7, E6, F5, F4 }
#define MATRIX_COL_PINS { B3, B2, B1, B0, F1, F0, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/kbdfans/kbdmini/info.json => keyboards/kbdfans/kbdmini/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x2001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "B2", "B1", "B0", "F1", "F0", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["B7", "E6", "F5", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "debounce": 3,

M keyboards/kbdfans/kbdpad/mk1/config.h => keyboards/kbdfans/kbdpad/mk1/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, B4, B5 }
#define MATRIX_COL_PINS { A0, A1, A2, A3 }

#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

M keyboards/kbdfans/kbdpad/mk1/info.json => keyboards/kbdfans/kbdpad/mk1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x422D",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4",
        "breathing": true

M keyboards/kbdfans/kbdpad/mk2/config.h => keyboards/kbdfans/kbdpad/mk2/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, D1, D2, C6, C7, B6 }
#define MATRIX_COL_PINS { C4, C5, B3, B2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B5
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 16

M keyboards/kbdfans/kbdpad/mk2/info.json => keyboards/kbdfans/kbdpad/mk2/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0006",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C4", "C5", "B3", "B2"],
        "rows": ["D3", "D1", "D2", "C6", "C7", "B6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
    	"pin": "B7",
    	"levels": 5,

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


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

#define RGB_MATRIX_LED_PROCESS_LIMIT 4
#define RGB_MATRIX_LED_FLUSH_LIMIT 26
#define RGB_DISABLE_WHEN_USB_SUSPENDED

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

M keyboards/kbdfans/maja_soldered/config.h => keyboards/kbdfans/maja_soldered/config.h +0 -5
@@ 15,11 15,6 @@
 */
#pragma once


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

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


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

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

#pragma once


/* NIU Mini PCB default pin-out */
#define MATRIX_ROW_PINS { D0, D1, D2, D3 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, B3, B1, B0, D5, 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/kbdfans/niu_mini/info.json => keyboards/kbdfans/niu_mini/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B3", "B1", "B0", "D5", "B7", "C7"],
        "rows": ["D0", "D1", "D2", "D3"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 4

M keyboards/kbdfans/odin/rgb/config.h => keyboards/kbdfans/odin/rgb/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

#define MATRIX_ROW_PINS { A10, A9, A8, B14, B13, A2 }
#define MATRIX_COL_PINS { A3, A4, A5, A6, A7, B0, B1, B2, B12, A15, B3, B4, B5, B6, B7, B8, C13, C14, C15, A0}

#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 104
#define RGB_MATRIX_LED_COUNT 104
#define RGB_DI_PIN B15

M keyboards/kbdfans/odin/rgb/info.json => keyboards/kbdfans/odin/rgb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0102",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B12", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "C13", "C14", "C15", "A0"],
        "rows": ["A10", "A9", "A8", "B14", "B13", "A2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/kbdfans/odin/soldered/config.h => keyboards/kbdfans/odin/soldered/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

#define MATRIX_ROW_PINS { A10, A9, A8, B14, B13, A2 }
#define MATRIX_COL_PINS { A3, A4, A5, A6, A7, B0, B1, B2, B12, A15, B3, B4, B5, B6, B7, B8, C13, C14, C15, A0}

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B15
#ifdef RGB_DI_PIN
#define RGBLED_NUM 4

M keyboards/kbdfans/odin/soldered/info.json => keyboards/kbdfans/odin/soldered/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0101",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B12", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "C13", "C14", "C15", "A0"],
        "rows": ["A10", "A9", "A8", "B14", "B13", "A2"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B10",
        "num_lock": "B9",

M keyboards/kbdfans/odin/v2/config.h => keyboards/kbdfans/odin/v2/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

#define MATRIX_ROW_PINS { A10, A9, A8, B14, B13, A2 }
#define MATRIX_COL_PINS { A3, A4, A5, A6, A7, B0, B1, B2, B12, A15, B3, B4, B5, B6, B7, B8, C13, C14, C15, A0}

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B15

#ifdef RGB_DI_PIN

M keyboards/kbdfans/odin/v2/info.json => keyboards/kbdfans/odin/v2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0101",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B12", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "C13", "C14", "C15", "A0"],
        "rows": ["A10", "A9", "A8", "B14", "B13", "A2"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B10",
        "num_lock": "B9",

M keyboards/kbdfans/phaseone/config.h => keyboards/kbdfans/phaseone/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4 }
#define MATRIX_COL_PINS { B5, C6, C7, F7, F6, F5, F4, F1, E6, B7, D0, D1, D2, D3, 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
/* Locking resynchronize hack */

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

M keyboards/kbdfans/tiger80/config.h => keyboards/kbdfans/tiger80/config.h +0 -6
@@ 16,12 16,6 @@
 
#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE


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

M keyboards/kbnordic/nordic60/rev_a/config.h => keyboards/kbnordic/nordic60/rev_a/config.h +0 -9
@@ 16,15 16,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 {C2,D0,B0,D6,D5}
#define MATRIX_COL_PINS {C4,C5,D2,C6,C7,B7,B6,B5,B4,B3,B2,B1,D1,D4}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#define RGBLED_NUM 16


M keyboards/kbnordic/nordic60/rev_a/info.json => keyboards/kbnordic/nordic60/rev_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C4", "C5", "D2", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "D1", "D4"],
        "rows": ["C2", "D0", "B0", "D6", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/kc60/config.h => keyboards/kc60/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, F6, F7, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F5
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 16

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

D keyboards/kc60se/config.h => keyboards/kc60se/config.h +0 -42
@@ 1,42 0,0 @@
/*
Copyright 2017 Blake C. Lewis

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 { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/*
 * 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/kc60se/info.json => keyboards/kc60se/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", "B7", "B5", "B4", "D7", "D6", "B3"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "F5",
        "levels": 6

M keyboards/keebformom/config.h => keyboards/keebformom/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)
 *
 */
/* KFM PCB default pin-out */
#define MATRIX_ROW_PINS { F5, F6, F7, B1 }
#define MATRIX_COL_PINS { B3, B2, D1, D0, D4, C6, D7, E6, B4, B5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F4
#ifdef RGB_DI_PIN
#define RGBLED_NUM 40

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

M keyboards/keebio/bamfk4/config.h => keyboards/keebio/bamfk4/config.h +0 -10
@@ 3,16 3,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 */
#define MATRIX_ROW_PINS { F0 }
#define MATRIX_COL_PINS { E6, D5, B6, B7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 32

M keyboards/keebio/bamfk4/info.json => keyboards/keebio/bamfk4/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1114",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "D5", "B6", "B7"],
        "rows": ["F0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/keebio/bfo9000/config.h => keyboards/keebio/bfo9000/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 { D3, D2, D4, C6, D7, E6 }
#define MATRIX_COL_PINS { B5, B6, B2, B3, B1, F7, F6, 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/keebio/bfo9000/info.json => keyboards/keebio/bfo9000/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x1169",
      "device_version": "1.0.0"
    },
    "matrix_pins": {
      "cols": ["B5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
      "rows": ["D3", "D2", "D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/keebio/bigswitchseat/config.h => keyboards/keebio/bigswitchseat/config.h +0 -9
@@ 3,15 3,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 */

#define MATRIX_ROW_PINS { E6 }
#define MATRIX_COL_PINS { F0 }
#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/keebio/bigswitchseat/info.json => keyboards/keebio/bigswitchseat/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1011",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0"],
        "rows": ["E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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


/* key matrix pins */
#define MATRIX_ROW_PINS { D7, E6, B3, B2 }
#define MATRIX_COL_PINS { D2, D4, 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/keebio/chocopad/info.json => keyboards/keebio/chocopad/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x1144",
    "device_version": "1.0.0"
  },
  "matrix_pins": {
    "cols": ["D2", "D4", "F6", "F5"],
    "rows": ["D7", "E6", "B3", "B2"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B5",
    "levels": 6

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


/* key matrix pins */
#define MATRIX_ROW_PINS { D7, E6, B4, B1, B3, B2 }
#define MATRIX_COL_PINS { D2, D4, C6, 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/keebio/dilly/info.json => keyboards/keebio/dilly/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x113A",
    "device_version": "1.0.0"
  },
  "matrix_pins": {
    "cols": ["D2", "D4", "C6", "F6", "F5"],
    "rows": ["D7", "E6", "B4", "B1", "B3", "B2"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B5"
  },

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

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { B9, A9, A8, B15 }
#define MATRIX_COL_PINS { B10, B2, A3, A4, B7, B6, A10, C13, C14, C15, F0, F1 }

#define TAP_CODE_DELAY 10
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD3
#define BACKLIGHT_PWM_CHANNEL 1

M keyboards/keebio/dsp40/rev1/info.json => keyboards/keebio/dsp40/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x144C",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B10", "B2", "A3", "A4", "B7", "B6", "A10", "C13", "C14", "C15", "F0", "F1"],
        "rows": ["B9", "A9", "A8", "B15"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A1", "pin_b": "A2"}

M keyboards/keebio/ergodicity/config.h => keyboards/keebio/ergodicity/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, C7, B6, B4 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, D7, D6, D4, D3, D2, D1, D0, B7, B3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B2
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 12

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

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

#pragma once

#define DIODE_DIRECTION COL2ROW
// wiring of each half
#define MATRIX_ROW_PINS { B1, B2, C7, B4, D7 }
#define MATRIX_COL_PINS { F4, F1, F0, B7, B3, D2, D3, D5 }
#define SPLIT_HAND_PIN F7

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

M keyboards/keebio/foldkb/rev1/info.json => keyboards/keebio/foldkb/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1258",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F4", "F1", "F0", "B7", "B3", "D2", "D3", "D5"],
        "rows": ["B1", "B2", "C7", "B4", "D7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F5", "pin_b": "F6"}

M keyboards/keebio/fourier/config.h => keyboards/keebio/fourier/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 { F4, D7, E6, B4 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, B6 }

#define DIODE_DIRECTION COL2ROW

/* Split Defines */
#define SPLIT_HAND_PIN D2


M keyboards/keebio/fourier/info.json => keyboards/keebio/fourier/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1247",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["F4", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "F4",
        "esc_output": "F5",

M keyboards/keebio/iris/rev1/config.h => keyboards/keebio/iris/rev1/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 { D7, E6, B4, B5, D4 }
#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, 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/keebio/iris/rev1/info.json => keyboards/keebio/iris/rev1/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x1256",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D7", "E6", "B4", "B5", "D4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D2",
        "levels": 5

M keyboards/keebio/iris/rev1_led/config.h => keyboards/keebio/iris/rev1_led/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 { D7, E6, B4, B5, D4 }
#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, 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
/* Locking resynchronize hack */

M keyboards/keebio/iris/rev1_led/info.json => keyboards/keebio/iris/rev1_led/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x1256",
        "device_version": "1.1.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "F4"],
        "rows": ["D7", "E6", "B4", "B5", "D4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 5

M keyboards/keebio/iris/rev2/config.h => keyboards/keebio/iris/rev2/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 { D7, E6, B4, D2, D4 }
#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, 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/keebio/iris/rev2/info.json => keyboards/keebio/iris/rev2/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x2256",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D7", "E6", "B4", "D2", "D4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B5",
        "levels": 5

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

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D2, D3, D5, D7, D6 }
#define MATRIX_COL_PINS { F1, F4, F5, F6, D4, B4 }
#define SPLIT_HAND_PIN F0

/* 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/keebio/iris/rev3/info.json => keyboards/keebio/iris/rev3/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x3256",
        "device_version": "3.0.0"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "F5", "F6", "D4", "B4"],
        "rows": ["D2", "D3", "D5", "D7", "D6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B5", "pin_b": "B7"}

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

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { B1, F0, F5, F6, F7 }
#define MATRIX_COL_PINS { F1, F4, D3, D2, B7, D4 }
#define MATRIX_ROW_PINS_RIGHT { B1, B2, D2, F1, F4 }
#define MATRIX_COL_PINS_RIGHT { D4, D7, D3, B7, F0, B3 }
#define SPLIT_HAND_PIN 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
/* Locking resynchronize hack */

M keyboards/keebio/iris/rev4/info.json => keyboards/keebio/iris/rev4/info.json +11 -0
@@ 4,6 4,11 @@
        "pid": "0x4256",
        "device_version": "4.0.0"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "D3", "D2", "B7", "D4"],
        "rows": ["B1", "F0", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B2", "pin_b": "B3"}


@@ 27,6 32,12 @@
                    {"pin_a": "F7", "pin_b": "F6"}
                ]
            }
        },
        "matrix_pins": {
            "right": {
                "cols": ["D4", "D7", "D3", "B7", "F0", "B3"],
                "rows": ["B1", "B2", "D2", "F1", "F4"]
            }
        }
    },
    "processor": "atmega32u4",

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

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { B1, F0, F5, F6, F7 }
#define MATRIX_COL_PINS { F1, F4, D3, D2, B7, D4 }
#define MATRIX_ROW_PINS_RIGHT { B1, B2, D2, F1, F4 }
#define MATRIX_COL_PINS_RIGHT { D4, D7, D3, B7, F0, B3 }
#define SPLIT_HAND_PIN D5

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_DEFAULT_LEVEL 3

/* ws2812 RGB LED */

M keyboards/keebio/iris/rev5/info.json => keyboards/keebio/iris/rev5/info.json +11 -0
@@ 4,6 4,11 @@
        "pid": "0x5256",
        "device_version": "5.0.0"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "D3", "D2", "B7", "D4"],
        "rows": ["B1", "F0", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B2", "pin_b": "B3"}


@@ 27,6 32,12 @@
                    {"pin_a": "F7", "pin_b": "F6"}
                ]
            }
        },
        "matrix_pins": {
            "right": {
                "cols": ["D4", "D7", "D3", "B7", "F0", "B3"],
                "rows": ["B1", "B2", "D2", "F1", "F4"]
            }
        }
    },
    "processor": "atmega32u4",

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

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { B1, F0, F5, B4, D7 }
#define MATRIX_COL_PINS { F1, F4, B5, C7, D4, D6 }
#define MATRIX_ROW_PINS_RIGHT { B1, F0, F5, B4, B5 }
#define MATRIX_COL_PINS_RIGHT { D4, D6, D7, C7, F1, F4 }
#define SPLIT_HAND_PIN D5

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN

M keyboards/keebio/iris/rev6/info.json => keyboards/keebio/iris/rev6/info.json +12 -1
@@ 4,13 4,24 @@
        "pid": "0x6256",
        "device_version": "6.0.0"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "B5", "C7", "D4", "D6"],
        "rows": ["B1", "F0", "F5", "B4", "D7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B3", "pin_b": "B2"}
        ]
    },
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["D4", "D6", "D7", "C7", "F1", "F4"],
                "rows": ["B1", "F0", "F5", "B4", "B5"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"

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

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { B1, F0, F5, B4, D7 }
#define MATRIX_COL_PINS { F1, F4, B5, C7, D4, D6 }
#define MATRIX_ROW_PINS_RIGHT { B1, F0, F5, B4, B5 }
#define MATRIX_COL_PINS_RIGHT { D4, D6, D7, C7, F1, F4 }
#define SPLIT_HAND_PIN D5

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN

M keyboards/keebio/iris/rev6a/info.json => keyboards/keebio/iris/rev6a/info.json +12 -1
@@ 4,13 4,24 @@
        "pid": "0x6356",
        "device_version": "6.1.0"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "B5", "C7", "D4", "D6"],
        "rows": ["B1", "F0", "F5", "B4", "D7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B3", "pin_b": "B2"}
        ]
    },
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["D4", "D6", "D7", "C7", "F1", "F4"],
                "rows": ["B1", "F0", "F5", "B4", "B5"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"

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

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { B1, F0, F5, B4, D7 }
#define MATRIX_COL_PINS { F1, F4, B5, C7, D4, D6 }
#define MATRIX_ROW_PINS_RIGHT { B1, F0, F5, B4, B5 }
#define MATRIX_COL_PINS_RIGHT { D4, D6, D7, C7, F1, F4 }
#define SPLIT_HAND_PIN D5

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN

M keyboards/keebio/iris/rev6b/info.json => keyboards/keebio/iris/rev6b/info.json +12 -1
@@ 4,13 4,24 @@
        "pid": "0x6456",
        "device_version": "6.2.0"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "B5", "C7", "D4", "D6"],
        "rows": ["B1", "F0", "F5", "B4", "D7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B3", "pin_b": "B2"}
        ]
    },
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["D4", "D6", "D7", "C7", "F1", "F4"],
                "rows": ["B1", "F0", "F5", "B4", "B5"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"

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

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { B1, F0, F5, B4, D7 }
#define MATRIX_COL_PINS { F1, F4, B5, C7, D4, D6 }
#define MATRIX_ROW_PINS_RIGHT { B1, F0, F5, B4, B5 }
#define MATRIX_COL_PINS_RIGHT { D4, D6, D7, C7, F1, F4 }
#define SPLIT_HAND_PIN D5

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN

M keyboards/keebio/iris/rev7/info.json => keyboards/keebio/iris/rev7/info.json +12 -1
@@ 4,6 4,11 @@
        "pid": "0x7256",
        "device_version": "7.0.0"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "B5", "C7", "D4", "D6"],
        "rows": ["B1", "F0", "F5", "B4", "D7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B3", "pin_b": "B2"},


@@ 11,7 16,13 @@
        ]
    },
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["D4", "D6", "D7", "C7", "F1", "F4"],
                "rows": ["B1", "F0", "F5", "B4", "B5"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"

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

#pragma once

#define DIODE_DIRECTION COL2ROW
// wiring of each half
#define MATRIX_ROW_PINS { B1, B2, C7, B4, D7, B0 }
#define MATRIX_COL_PINS { F4, NO_PIN, F0, B7, B3, D2, D3, D5, D4, NO_PIN }
#define MATRIX_ROW_PINS_RIGHT { B3, B2, B6, B4, D7, B0 }
#define MATRIX_COL_PINS_RIGHT { F1, F0, F4, F5, F6, D5, D2, D3, B7, B1 }
#define SPLIT_HAND_PIN F7

#define CAPS_LOCK_LED_PIN B6

M keyboards/keebio/kbo5000/rev1/info.json => keyboards/keebio/kbo5000/rev1/info.json +11 -0
@@ 8,6 8,11 @@
        "pid": "0x126A",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F4", null, "F0", "B7", "B3", "D2", "D3", "D5", "D4", null],
        "rows": ["B1", "B2", "C7", "B4", "D7", "B0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F5", "pin_b": "F6"}


@@ 25,6 30,12 @@
                    {"pin_a": "C7", "pin_b": "C6"}
                ]
            }
        },
        "matrix_pins": {
            "right": {
                "cols": ["F1", "F0", "F4", "F5", "F6", "D5", "D2", "D3", "B7", "B1"],
                "rows": ["B3", "B2", "B6", "B4", "D7", "B0"]
            }
        }
    },
    "processor": "atmega32u4",

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

#pragma once


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

/* WS2812 RGB LED */
#define RGB_DI_PIN D4
#define RGBLIGHT_EFFECT_BREATHING


@@ 36,7 31,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_EFFECT_TWINKLE
#define RGBLED_NUM 14

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAPPING_TERM 200

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

M keyboards/keebio/levinson/rev1/config.h => keyboards/keebio/levinson/rev1/config.h +0 -6
@@ 19,12 19,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 { 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/keebio/levinson/rev1/info.json => keyboards/keebio/levinson/rev1/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x1146",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "C6",
        "levels": 7

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

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D4, D7, E6, B4 }
#define MATRIX_COL_PINS { 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/keebio/levinson/rev2/info.json => keyboards/keebio/levinson/rev2/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x2146",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B5",
        "levels": 7

M keyboards/keebio/levinson/rev3/config.h => keyboards/keebio/levinson/rev3/config.h +0 -7
@@ 19,15 19,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D4, E6, B4, B5 }
#define MATRIX_COL_PINS { D3, F4, F7, B1, B3, B2 }
#define MATRIX_ROW_PINS_RIGHT { D4, B2, B3, B1 }
#define MATRIX_COL_PINS_RIGHT { F4, F7, D3, B5, B4, E6 }
#define SPLIT_HAND_PIN D2

#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/keebio/levinson/rev3/info.json => keyboards/keebio/levinson/rev3/info.json +12 -1
@@ 1,12 1,23 @@
{
    "keyboard_name": "Levinson Rev. 3",
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["F4", "F7", "D3", "B5", "B4", "E6"],
                "rows": ["D4", "B2", "B3", "B1"]
            }
        }
    },
    "usb": {
        "pid": "0x3146",
        "device_version": "3.0.0"
    },
    "matrix_pins": {
        "cols": ["D3", "F4", "F7", "B1", "B3", "B2"],
        "rows": ["D4", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 7

M keyboards/keebio/nyquist/rev1/config.h => keyboards/keebio/nyquist/rev1/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, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, 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/keebio/nyquist/rev1/info.json => keyboards/keebio/nyquist/rev1/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x1156",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/keebio/nyquist/rev2/config.h => keyboards/keebio/nyquist/rev2/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, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { D2, F5, F6, F7, B1, B3 }

/* 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/keebio/nyquist/rev2/info.json => keyboards/keebio/nyquist/rev2/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x2156",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["D2", "F5", "F6", "F7", "B1", "B3"],
        "rows": ["D4", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 7

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

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { F0, F5, D7, F6, F7 }
#define MATRIX_COL_PINS { F1, F4, B7, D2, D3, D4 }
#define SPLIT_HAND_PIN 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
/* Locking resynchronize hack */

M keyboards/keebio/nyquist/rev3/info.json => keyboards/keebio/nyquist/rev3/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x3156",
        "device_version": "3.0.0"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "B7", "D2", "D3", "D4"],
        "rows": ["F0", "F5", "D7", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B5",
        "levels": 7

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

#pragma once

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

#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/keebio/quefrency/rev1/info.json => keyboards/keebio/quefrency/rev1/info.json +12 -1
@@ 8,8 8,19 @@
        "pid": "0x1257",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6", "B5"],
        "rows": ["F4", "D4", "D7", "E6", "B4", "C6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6", "C6"],
                "rows": ["F4", "D4", "D7", "E6", "B4", "B5"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "caterina",

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

#pragma once

#define DIODE_DIRECTION COL2ROW
// wiring of each half
#define MATRIX_ROW_PINS { B1, B2, C7, B4, D7 }
#define MATRIX_COL_PINS { F4, F1, F0, B7, B3, D2, D3, D5, D4 }
#define MATRIX_ROW_PINS_RIGHT { B3, B2, B6, B4, D7 }
#define MATRIX_COL_PINS_RIGHT { F1, F0, F4, F5, F6, D5, C7, D3, B7 }
#define SPLIT_HAND_PIN F7

#define CAPS_LOCK_LED_PIN B6

M keyboards/keebio/quefrency/rev2/info.json => keyboards/keebio/quefrency/rev2/info.json +11 -0
@@ 8,6 8,11 @@
        "pid": "0x2257",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F4", "F1", "F0", "B7", "B3", "D2", "D3", "D5", "D4"],
        "rows": ["B1", "B2", "C7", "B4", "D7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F5", "pin_b": "F6"}


@@ 24,6 29,12 @@
                    {"pin_a": "D6", "pin_b": "D4"}
                ]
            }
        },
        "matrix_pins": {
            "right": {
                "cols": ["F1", "F0", "F4", "F5", "F6", "D5", "C7", "D3", "B7"],
                "rows": ["B3", "B2", "B6", "B4", "D7"]
            }
        }
    },
    "processor": "atmega32u4",

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

#pragma once

#define DIODE_DIRECTION COL2ROW
// wiring of each half
#define MATRIX_ROW_PINS { B1, B2, C7, B4, D7 }
#define MATRIX_COL_PINS { F4, F1, F0, B7, B3, D2, D3, D5, D4 }
#define MATRIX_ROW_PINS_RIGHT { B3, B2, B6, B4, D7 }
#define MATRIX_COL_PINS_RIGHT { F1, F0, F4, F5, F6, D5, C7, D3, B7 }
#define SPLIT_HAND_PIN F7

#define CAPS_LOCK_LED_PIN B6

M keyboards/keebio/quefrency/rev3/info.json => keyboards/keebio/quefrency/rev3/info.json +11 -0
@@ 8,6 8,11 @@
        "pid": "0x3357",
        "device_version": "3.1.0"
    },
    "matrix_pins": {
        "cols": ["F4", "F1", "F0", "B7", "B3", "D2", "D3", "D5", "D4"],
        "rows": ["B1", "B2", "C7", "B4", "D7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F5", "pin_b": "F6"}


@@ 24,6 29,12 @@
                    {"pin_a": "D6", "pin_b": "D4"}
                ]
            }
        },
        "matrix_pins": {
            "right": {
                "cols": ["F1", "F0", "F4", "F5", "F6", "D5", "C7", "D3", "B7"],
                "rows": ["B3", "B2", "B6", "B4", "D7"]
            }
        }
    },
    "processor": "atmega32u4",

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

#pragma once

#define DIODE_DIRECTION COL2ROW
// wiring of each half
#define MATRIX_ROW_PINS { B1, B2, C7, B4, D7 }
#define MATRIX_COL_PINS { F4, F1, F0, B7, B3, D2, D3, D5, D4 }
#define MATRIX_ROW_PINS_RIGHT { B3, B2, B6, B4, D7 }
#define MATRIX_COL_PINS_RIGHT { F1, F0, F4, F5, F6, D5, C7, D3, B7 }
#define SPLIT_HAND_PIN F7

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

M keyboards/keebio/quefrency/rev4/info.json => keyboards/keebio/quefrency/rev4/info.json +11 -0
@@ 8,6 8,11 @@
        "pid": "0x4357",
        "device_version": "4.1.0"
    },
    "matrix_pins": {
        "cols": ["F4", "F1", "F0", "B7", "B3", "D2", "D3", "D5", "D4"],
        "rows": ["B1", "B2", "C7", "B4", "D7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F5", "pin_b": "F6"}


@@ 21,6 26,12 @@
                    {"pin_a": "D6", "pin_b": "D4"}
                ]
            }
        },
        "matrix_pins": {
            "right": {
                "cols": ["F1", "F0", "F4", "F5", "F6", "D5", "C7", "D3", "B7"],
                "rows": ["B3", "B2", "B6", "B4", "D7"]
            }
        }
    },
    "processor": "atmega32u4",

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

#pragma once

#define DIODE_DIRECTION COL2ROW
// wiring of each half
#define MATRIX_ROW_PINS { B1, B2, C7, B4, D7 }
#define MATRIX_COL_PINS { F4, F1, F0, B7, B3, D2, D3, D5, D4 }
#define MATRIX_ROW_PINS_RIGHT { B3, B2, B6, B4, D7 }
#define MATRIX_COL_PINS_RIGHT { F1, F0, F4, F5, F6, D5, C7, D3, B7 }
#define SPLIT_HAND_PIN F7

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

M keyboards/keebio/quefrency/rev5/info.json => keyboards/keebio/quefrency/rev5/info.json +11 -0
@@ 8,6 8,11 @@
        "pid": "0x5357",
        "device_version": "5.1.0"
    },
    "matrix_pins": {
        "cols": ["F4", "F1", "F0", "B7", "B3", "D2", "D3", "D5", "D4"],
        "rows": ["B1", "B2", "C7", "B4", "D7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F5", "pin_b": "F6"}


@@ 21,6 26,12 @@
                    {"pin_a": "D6", "pin_b": "D4"}
                ]
            }
        },
        "matrix_pins": {
            "right": {
                "cols": ["F1", "F0", "F4", "F5", "F6", "D5", "C7", "D3", "B7"],
                "rows": ["B3", "B2", "B6", "B4", "D7"]
            }
        }
    },
    "processor": "atmega32u4",

M keyboards/keebio/rorschach/rev1/config.h => keyboards/keebio/rorschach/rev1/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 { D7, E6, B4, D2, D4 }
#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, 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/keebio/rorschach/rev1/info.json => keyboards/keebio/rorschach/rev1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x1246",
    "device_version": "1.0.0"
  },
  "matrix_pins": {
    "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
    "rows": ["D7", "E6", "B4", "D2", "D4"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B5",
    "levels": 5

M keyboards/keebio/tragicforce68/config.h => keyboards/keebio/tragicforce68/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, D1, D0, B4, E6, C6, D7, D4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, 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/keebio/tragicforce68/info.json => keyboards/keebio/tragicforce68/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0510",
    "device_version": "1.0.1"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
    "rows": ["D3", "D2", "D1", "D0", "B4", "E6", "C6", "D7", "D4"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B5",
    "levels": 7,

M keyboards/keebio/viterbi/rev1/config.h => keyboards/keebio/viterbi/rev1/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 { D4, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, 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/keebio/viterbi/rev1/info.json => keyboards/keebio/viterbi/rev1/info.json +6 -1
@@ 6,5 6,10 @@
    "usb": {
        "pid": "0x1157",
        "device_version": "1.0.0"
    }
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW"
}

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

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D4, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }
#define SPLIT_HAND_PIN 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
/* Locking resynchronize hack */

M keyboards/keebio/viterbi/rev2/info.json => keyboards/keebio/viterbi/rev2/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x2157",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"],
        "rows": ["D4", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 7

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

#pragma once


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

#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/keebio/wavelet/info.json => keyboards/keebio/wavelet/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x1046",
    "device_version": "1.0.0"
  },
  "matrix_pins": {
    "cols": ["F6", "B1", "B2", "B6", "B4", "E6"],
    "rows": ["F4", "F5", "F7", "B3", "D2", "D1", "D4", "D7"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B5",
    "levels": 7

M keyboards/keebio/wtf60/config.h => keyboards/keebio/wtf60/config.h +0 -16
@@ 16,24 16,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 { F0, F1, F4, F5, F6 }
#define MATRIX_COL_PINS { B4, B5, B6, C7, F7, B1, B2, B3, D2, D3, D5, D4, D6, D7 }
#define AUDIO_PIN C6

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 16

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

M keyboards/keebmonkey/kbmg68/config.h => keyboards/keebmonkey/kbmg68/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, B4, B5 }
#define MATRIX_COL_PINS { B6, B7, D0, D1, D2, D3, D4, D5, D6, D7, C6, C7, F7, F6, F5, F4 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B0
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 68

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

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

#define MATRIX_COL_PINS { B1, B0, A7, B14, A5, A4, A3, B9, B8, B7, B6, B5, B4, B3, A15 }
#define MATRIX_ROW_PINS { A9, A10, B12, A2, C13 }
#define DIODE_DIRECTION COL2ROW

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

M keyboards/keebsforall/coarse60/info.json => keyboards/keebsforall/coarse60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5341",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B0", "A7", "B14", "A5", "A4", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
        "rows": ["A9", "A10", "B12", "A2", "C13"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A8", "pin_b": "A1", "resolution": 2}

D keyboards/keebsforall/freebird60/config.h => keyboards/keebsforall/freebird60/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2020 KnoblesseOblige

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 { F5, F4, F1, F0, F6 }
#define MATRIX_COL_PINS { F7, C7, C6, B6, B5, B4, D7, D6, D4, D0, D1, D2, D3, D5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/keebsforall/freebirdnp/lite/config.h => keyboards/keebsforall/freebirdnp/lite/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 { B7, B6, B5, B4, B3 }
#define MATRIX_COL_PINS { C7, 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/keebsforall/freebirdnp/lite/info.json => keyboards/keebsforall/freebirdnp/lite/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1013",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "B2", "B1", "B0"],
        "rows": ["B7", "B6", "B5", "B4", "B3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu",
    "community_layouts": ["numpad_5x4", "ortho_5x4"],

M keyboards/keebsforall/freebirdnp/pro/config.h => keyboards/keebsforall/freebirdnp/pro/config.h +0 -16
@@ 17,22 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, B6, B5, B4, B3 }
#define MATRIX_COL_PINS { C7, 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/keebsforall/freebirdnp/pro/info.json => keyboards/keebsforall/freebirdnp/pro/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1014",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "B2", "B1", "B0"],
        "rows": ["D3", "B7", "B6", "B5", "B4", "B3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D4", "pin_b": "D5"}

M keyboards/keebsforall/freebirdtkl/config.h => keyboards/keebsforall/freebirdtkl/config.h +0 -16
@@ 17,21 17,5 @@ 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, B1, B0, B3, D5, B7 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, D3, D2, D1 }

#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

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

M keyboards/keebwerk/mega/ansi/config.h => keyboards/keebwerk/mega/ansi/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

/* Backlight options */

#define RGB_BACKLIGHT_ENABLED 1

M keyboards/keebwerk/mega/ansi/info.json => keyboards/keebwerk/mega/ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4B41",
        "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",
    "community_layouts": ["65_ansi"],

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

#pragma once


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

#define SLIDER_PIN D4

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F6
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 4

M keyboards/keebwerk/nano_slider/info.json => keyboards/keebwerk/nano_slider/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3"],
        "rows": ["F0", "F1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "breathing": true

M keyboards/keebzdotnet/fme/config.h => keyboards/keebzdotnet/fme/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 { B6, B5, B7, D2 }
#define MATRIX_COL_PINS { B0, B4, B1, B3, B2 }

/* 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/keebzdotnet/fme/info.json => keyboards/keebzdotnet/fme/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8008",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B4", "B1", "B3", "B2"],
        "rows": ["B6", "B5", "B7", "D2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/keebzdotnet/wazowski/config.h => keyboards/keebzdotnet/wazowski/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 }
#define MATRIX_COL_PINS { F7, B1, B3, B2, 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/keebzdotnet/wazowski/info.json => keyboards/keebzdotnet/wazowski/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x53FC",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "B1", "B3", "B2", "B6"],
        "rows": ["F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/kegen/gboy/config.h => keyboards/kegen/gboy/config.h +0 -8
@@ 17,14 17,6 @@

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D1
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/keybage/radpad/config.h => keyboards/keybage/radpad/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 { F5, B5, B6, B2, B3 }
#define MATRIX_COL_PINS { E6, B4, D7, B1 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F4
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 16

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

M keyboards/keybee/keybee65/config.h => keyboards/keybee/keybee65/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 { D3, D2, D0, B0, F0  }
#define MATRIX_COL_PINS { E6, D1, D5, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

// The pin connected to the data pin of the LEDs
#define RGB_DI_PIN B0
// The number of LEDs connected

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

M keyboards/keyboardio/atreus/config.h => keyboards/keyboardio/atreus/config.h +0 -17
@@ 22,23 22,6 @@
#define LOCKING_RESYNC_ENABLE

/*
 * 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 }
#define MATRIX_COL_PINS { F7, E2, C7, C6, B6, B5, D7, D6, D4, D5, D3, D2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/keyboardio/atreus/info.json => keyboards/keyboardio/atreus/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x2303",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "E2", "C7", "C6", "B6", "B5", "D7", "D6", "D4", "D5", "D3", "D2"],
        "rows": ["F6", "F5", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/keycapsss/kimiko/rev1/config.h => keyboards/keycapsss/kimiko/rev1/config.h +0 -6
@@ 16,12 16,6 @@

#pragma once

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* SK6812 RGB LED */
#define RGB_DI_PIN D3


M keyboards/keycapsss/kimiko/rev1/info.json => keyboards/keycapsss/kimiko/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4B69",
        "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": "F4", "pin_b": "F5"}

M keyboards/keycapsss/o4l_5x12/config.h => keyboards/keycapsss/o4l_5x12/config.h +0 -17
@@ 1,22 1,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 { F7, B1, B3, B2, B6 }
#define MATRIX_COL_PINS { B5, B4, E6, D7, C6, D4, D0, D1, D2, F6, F5, F4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 12

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

M keyboards/keycapsss/plaid_pad/config.h => keyboards/keycapsss/plaid_pad/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


#define MATRIX_ROW_PINS { C0, C1, C2, C3 }
#define MATRIX_COL_PINS { B0, D7, D6, D5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100

// Fix for volume controll with encoder (steadily in/decrease)

M keyboards/keycapsss/plaid_pad/info.json => keyboards/keycapsss/plaid_pad/info.json +5 -0
@@ 6,6 6,11 @@
        "vid": "0x7983",
        "pid": "0x5050"
    },
    "matrix_pins": {
        "cols": ["B0", "D7", "D6", "D5"],
        "rows": ["C0", "C1", "C2", "C3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega328p",
    "bootloader": "usbasploader",
    "community_layouts": ["ortho_4x4"],

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

#pragma once

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

#define CKLED2001_CURRENT_TUNE { 0xFF, 0xFF, 0x70, 0xFF, 0xFF, 0x70, 0xFF, 0xFF, 0x70, 0xFF, 0xFF, 0x70 }

/* NKRO */

M keyboards/keychron/q0/rev_0130/config.h => keyboards/keychron/q0/rev_0130/config.h +0 -4
@@ 16,10 16,6 @@

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { B5, B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS { A5, A6, A7, B0 }

/* RGB Matrix Driver Configuration */
#define DRIVER_COUNT 1
#define DRIVER_ADDR_1 0b1110100

M keyboards/keychron/q0/rev_0130/info.json => keyboards/keychron/q0/rev_0130/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0130",
        "device_version": "1.0.2"
    },
    "matrix_pins": {
        "cols": ["A5", "A6", "A7", "B0"],
        "rows": ["B5", "B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q0/rev_0131/config.h => keyboards/keychron/q0/rev_0131/config.h +0 -4
@@ 16,10 16,6 @@

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { B5, B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS { C14, C15, A0, A1, A2 }

/* RGB Matrix Driver Configuration */
#define DRIVER_COUNT 1
#define DRIVER_ADDR_1 0b1110111

M keyboards/keychron/q0/rev_0131/info.json => keyboards/keychron/q0/rev_0131/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0131",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2"],
        "rows": ["B5", "B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "A3", "pin_b": "A4"}

M keyboards/keychron/q1/ansi/config.h => keyboards/keychron/q1/ansi/config.h +0 -4
@@ 16,10 16,6 @@

#pragma once

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

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 59
#define DRIVER_2_LED_TOTAL 23

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

M keyboards/keychron/q1/ansi_encoder/config.h => keyboards/keychron/q1/ansi_encoder/config.h +0 -4
@@ 16,10 16,6 @@

#pragma once

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

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 59
#define DRIVER_2_LED_TOTAL 23

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

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

#pragma once

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* RGB Matrix Driver Configuration */
#define DRIVER_COUNT 2
#define DRIVER_ADDR_1 0b1010000

M keyboards/keychron/q1/iso/config.h => keyboards/keychron/q1/iso/config.h +0 -4
@@ 16,10 16,6 @@

#pragma once

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

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 59
#define DRIVER_2_LED_TOTAL 24

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

M keyboards/keychron/q1/iso_encoder/config.h => keyboards/keychron/q1/iso_encoder/config.h +0 -4
@@ 16,10 16,6 @@

#pragma once

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

/* DIP switch */
#define DIP_SWITCH_MATRIX_GRID  { {0,1} }


M keyboards/keychron/q1/iso_encoder/info.json => keyboards/keychron/q1/iso_encoder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0103",
        "device_version": "1.0.2"
    },
    "matrix_pins": {
        "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["D3", "D2", "B3", "B2", "B1", "B0"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "E6", "pin_b": "B7"}

M keyboards/keychron/q2/ansi/info.json => keyboards/keychron/q2/ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0110",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q2/ansi_encoder/info.json => keyboards/keychron/q2/ansi_encoder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0111",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "B5"}

M keyboards/keychron/q2/config.h => keyboards/keychron/q2/config.h +0 -7
@@ 16,18 16,11 @@

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A4, A5, A6, A7, B0, B1, A8, A9, H3 }

#define MATRIX_UNSELECT_DRIVE_HIGH

/* DIP switch */
#define DIP_SWITCH_MATRIX_GRID  { {4, 4} }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* RGB Matrix Driver Configuration */
#define DRIVER_COUNT 2
#define DRIVER_ADDR_1 0b1110111

M keyboards/keychron/q2/iso/info.json => keyboards/keychron/q2/iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0112",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q2/iso_encoder/info.json => keyboards/keychron/q2/iso_encoder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0113",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "B5"}

M keyboards/keychron/q2/jis/info.json => keyboards/keychron/q2/jis/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0114",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q2/jis_encoder/info.json => keyboards/keychron/q2/jis_encoder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0115",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "B5"}

M keyboards/keychron/q4/ansi_v1/info.json => keyboards/keychron/q4/ansi_v1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0140",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q4/ansi_v2/info.json => keyboards/keychron/q4/ansi_v2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0140",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q4/config.h => keyboards/keychron/q4/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A4, A5, A6, A7, B0, B1, A8, A9 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* DIP switch */
#define DIP_SWITCH_MATRIX_GRID  { {4,4} }


M keyboards/keychron/q4/iso/info.json => keyboards/keychron/q4/iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0142",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q60/ansi/info.json => keyboards/keychron/q60/ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x01C0",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q60/config.h => keyboards/keychron/q60/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS \
    { B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS \
    { C14, C15, A0, A1, A2, A3, A4, A5, A6, A7, B0, B1, A8, A9 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* RGB Matrix Driver Configuration */
#define DRIVER_COUNT 1
#define DRIVER_ADDR_1 0b1110100

M keyboards/keychron/q7/ansi/info.json => keyboards/keychron/q7/ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0170",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "A10", "B5"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q7/config.h => keyboards/keychron/q7/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A4, A5, A6, A7, B0, B1, A8, A9, A10, B5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* RGB Matrix Driver Configuration */
#define DRIVER_COUNT 2
#define DRIVER_ADDR_1 0b1110111

M keyboards/keychron/q7/iso/info.json => keyboards/keychron/q7/iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0172",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "A10", "B5"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q8/ansi/info.json => keyboards/keychron/q8/ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0180",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q8/ansi_encoder/info.json => keyboards/keychron/q8/ansi_encoder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0181",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "B5", "pin_b": "A10"}

M keyboards/keychron/q8/config.h => keyboards/keychron/q8/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Key matrix pins */
#define MATRIX_ROW_PINS \
    { B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS \
    { C14, C15, A0, A1, A2, A3, A4, A5, A6, A7, B0, B1, A8, A9, H3 }

/* If PH3 used with a stronger pull resistor then the following definition needs be included */
// #define MATRIX_UNSELECT_DRIVE_HIGH


M keyboards/keychron/q8/iso/info.json => keyboards/keychron/q8/iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0182",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q8/iso_encoder/info.json => keyboards/keychron/q8/iso_encoder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0183",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "B5", "pin_b": "A10"}

M keyboards/keychron/q9/ansi/info.json => keyboards/keychron/q9/ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0190",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
        "rows": ["B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q9/ansi_encoder/info.json => keyboards/keychron/q9/ansi_encoder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0191",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
        "rows": ["B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "B4", "pin_b": "B5"}

M keyboards/keychron/q9/config.h => keyboards/keychron/q9/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS \
    { B3, A15, A14, A13 }
#define MATRIX_COL_PINS \
    { A10, A9, A8, B1, B0, A7, A6, A5, A4, A3, A2, A1, A0, C15, C14 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Disable DIP switch in matrix data */
#define MATRIX_MASKED


M keyboards/keychron/q9/iso/info.json => keyboards/keychron/q9/iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0192",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
        "rows": ["B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/q9/iso_encoder/info.json => keyboards/keychron/q9/iso_encoder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0193",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
        "rows": ["B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "B4", "pin_b": "B5"}

M keyboards/keychron/s1/ansi/rgb/info.json => keyboards/keychron/s1/ansi/rgb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0410",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
        "rows": ["B5", "B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layout_aliases": {

M keyboards/keychron/s1/ansi/white/info.json => keyboards/keychron/s1/ansi/white/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0411",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
        "rows": ["B5", "B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layout_aliases": {

M keyboards/keychron/s1/config.h => keyboards/keychron/s1/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS \
    { B5, B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS \
    { A10, A9, A8, B1, B0, A7, A6, A5, A4, A3, A2, A1, A0, C15, C14 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Disable DIP switch in matrix data */
#define MATRIX_MASKED


M keyboards/keychron/v2/ansi/info.json => keyboards/keychron/v2/ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0320",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v2/ansi_encoder/info.json => keyboards/keychron/v2/ansi_encoder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0321",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "B5"}

M keyboards/keychron/v2/config.h => keyboards/keychron/v2/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* key matrix pins */
#define MATRIX_ROW_PINS \
    { B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS \
    { C14, C15, A0, A1, A2, A3, A4, A5, A6, A7, B0, B1, A8, A9, H3 }

/* If uses PH3 with a stronger pull resistor then the following definition should be included */
// #define MATRIX_UNSELECT_DRIVE_HIGH


M keyboards/keychron/v2/iso/info.json => keyboards/keychron/v2/iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0322",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v2/iso_encoder/info.json => keyboards/keychron/v2/iso_encoder/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x0323",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "B5"}

M keyboards/keychron/v2/jis/info.json => keyboards/keychron/v2/jis/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0324",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v2/jis_encoder/info.json => keyboards/keychron/v2/jis_encoder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0325",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "B5"}

M keyboards/keychron/v4/ansi/info.json => keyboards/keychron/v4/ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0340",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v4/config.h => keyboards/keychron/v4/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS \
    { B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS \
    { C14, C15, A0, A1, A2, A3, A4, A5, A6, A7, B0, B1, A8, A9 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* RGB Matrix Driver Configuration */
#define DRIVER_COUNT 1
#define DRIVER_ADDR_1 0b1110111

M keyboards/keychron/v4/iso/info.json => keyboards/keychron/v4/iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0342",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v7/ansi/info.json => keyboards/keychron/v7/ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0370",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "A10", "B5"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v7/config.h => keyboards/keychron/v7/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS \
    { B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS \
    { C14, C15, A0, A1, A2, A3, A4, A5, A6, A7, B0, B1, A8, A9, A10, B5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* RGB Matrix Driver Configuration */
#define DRIVER_COUNT 2
#define DRIVER_ADDR_1 0b1110111

M keyboards/keychron/v7/iso/info.json => keyboards/keychron/v7/iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0372",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "A10", "B5"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v8/ansi/info.json => keyboards/keychron/v8/ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0380",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v8/ansi_encoder/info.json => keyboards/keychron/v8/ansi_encoder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0381",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "B5"}

M keyboards/keychron/v8/config.h => keyboards/keychron/v8/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Key matrix pins */
#define MATRIX_ROW_PINS { B4, B3, A15, A14, A13 }
#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A4, A5, A6, A7, B0, B1, A8, A9, H3 }

/* If uses PH3 with a stronger pull resistor then the following definition should be included */
// #define MATRIX_UNSELECT_DRIVE_HIGH


M keyboards/keychron/v8/iso/info.json => keyboards/keychron/v8/iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0382",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32L432",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/keychron/v8/iso_encoder/info.json => keyboards/keychron/v8/iso_encoder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0383",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
        "rows": ["B4", "B3", "A15", "A14", "A13"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "A10", "pin_b": "B5"}

M keyboards/keygem/kg60ansi/config.h => keyboards/keygem/kg60ansi/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 { F0, F1, F4, F5, F6  }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, B3, B2, 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/keygem/kg60ansi/info.json => keyboards/keygem/kg60ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B3", "B2", "B1"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_ansi"],

M keyboards/keygem/kg65rgbv2/config.h => keyboards/keygem/kg65rgbv2/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 { 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/keygem/kg65rgbv2/info.json => keyboards/keygem/kg65rgbv2/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/keyhive/absinthe/config.h => keyboards/keyhive/absinthe/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 { D2, D1, B6, D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, D3, D0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B0
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 32

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

M keyboards/keyhive/ergosaurus/config.h => keyboards/keyhive/ergosaurus/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 \
    { B5, B4, E6, D4, F6, D3, D2, F4, F5 }
#define MATRIX_COL_PINS \
    { D7, C6, D0, D1, F7, B1, B3, B2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#ifdef RGBLIGHT_ENABLE
#    define RGB_DI_PIN B6
   #define RGBLED_NUM 32

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

M keyboards/keyhive/lattice60/config.h => keyboards/keyhive/lattice60/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 { B2, B3, B4, B5, C0, C1, C2, C3 }
#define MATRIX_COL_PINS { D7, D6, B0, D5, D1, D4, D0, B1 }

/* 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/keyhive/lattice60/info.json => keyboards/keyhive/lattice60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D7", "D6", "B0", "D5", "D1", "D4", "D0", "B1"],
        "rows": ["B2", "B3", "B4", "B5", "C0", "C1", "C2", "C3"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega328p",
    "bootloader": "usbasploader",
    "community_layouts": ["60_hhkb"],

M keyboards/keyhive/maypad/config.h => keyboards/keyhive/maypad/config.h +0 -17
@@ 14,23 14,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 { C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { 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/keyhive/maypad/info.json => keyboards/keyhive/maypad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4D50",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3"],
        "rows": ["C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["ortho_5x4", "numpad_5x4"],

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

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS \
    { B6, B2, B3, B4 }
#define MATRIX_COL_PINS \
    { D1, D0, 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/keyhive/navi10/rev0/info.json => keyboards/keyhive/navi10/rev0/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D0", "F6"],
        "rows": ["B6", "B2", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
}

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

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS \
    { B6, B2, B3, B4 }
#define MATRIX_COL_PINS \
    { D4, C6, 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/keyhive/navi10/rev2/info.json => keyboards/keyhive/navi10/rev2/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "B1"],
        "rows": ["B6", "B2", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
}

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

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS \
    { B6, B2, B3, B4 }
#define MATRIX_COL_PINS \
    { D4, E6, 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/keyhive/navi10/rev3/info.json => keyboards/keyhive/navi10/rev3/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["D4", "E6", "B1"],
        "rows": ["B6", "B2", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
}

M keyboards/keyhive/opus/config.h => keyboards/keyhive/opus/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


/* PCB pin-out */
#define MATRIX_ROW_PINS {B1, B3, B2, B6}
#define MATRIX_COL_PINS {D1, D0, D4, C6, D7, E6, B4, B5, 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
/* Locking resynchronize hack */

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

M keyboards/keyhive/smallice/config.h => keyboards/keyhive/smallice/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, B6, B5, B4 }
#define MATRIX_COL_PINS { C7, C6, F7, F6, F5, F4, F1, D4, D6, D7, D0, D1, D2, D3, D5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B7
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 12

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

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


/* key matrix pins */
#define MATRIX_ROW_PINS { D2, D3, C6, C7, D5 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, B7, D0, D1, F0, F1, F4, F5, F6, F7, 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/keyhive/southpole/info.json => keyboards/keyhive/southpole/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6", "D4", "E6"],
    "rows": ["D2", "D3", "C6", "C7", "D5"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "halfkay",
  "layouts": {

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


/* key matrix pins */
#define MATRIX_ROW_PINS { D1, D2, D3, D4 }
#define MATRIX_COL_PINS { C4, C5, B7, B6, B5, B4, B3, B2, B1, B0, D6, D5 }


/* 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/keyhive/ut472/info.json => keyboards/keyhive/ut472/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0472",
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["C4", "C5", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6", "D5"],
    "rows": ["D1", "D2", "D3", "D4"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u2",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/keyprez/bison/config.h => keyboards/keyprez/bison/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 { D2, F7, B1, B3, D7 }
#define MATRIX_COL_PINS { D3, E6, B2, B4, D4, F6, F5, F4 }

/* 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/keyprez/bison/info.json => keyboards/keyprez/bison/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D3", "E6", "B2", "B4", "D4", "F6", "F5", "F4"],
        "rows": ["D2", "F7", "B1", "B3", "D7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B6", "pin_b": "B5"}

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

#pragma once


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

/* 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/keyprez/corgi/info.json => keyboards/keyprez/corgi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "B4", "E6", "D7", "C6", "D2", "B7"],
        "rows": ["F5", "F7", "B2", "B6", "F4", "F6", "B1", "B3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D3", "pin_b": "D4"}

M keyboards/keyprez/rhino/config.h => keyboards/keyprez/rhino/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, B2, B6, B1, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { D3, D2, D4, D7, E6, B4, B5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define AUDIO_PIN C6
#define MUSIC_MAP


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

M keyboards/keyprez/unicorn/config.h => keyboards/keyprez/unicorn/config.h +0 -18
@@ 3,25 3,7 @@

#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 MASTER_RIGHT
#define MATRIX_ROW_PINS { F4, D3, F6, F7, B1, B3 }
#define MATRIX_COL_PINS { F5, B2, B5, D7, B4, B6, E6, D4 }
#define MATRIX_ROW_PINS_RIGHT { F4, B2, F6, F7, B1, B3 }
#define MATRIX_COL_PINS_RIGHT { F5, D3, B5, D7, B4, B6, E6, C6 }

/* 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/keyprez/unicorn/info.json => keyboards/keyprez/unicorn/info.json +12 -1
@@ 8,13 8,24 @@
        "pid": "0x7563",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "B2", "B5", "D7", "B4", "B6", "E6", "D4"],
        "rows": ["F4", "D3", "F6", "F7", "B1", "B3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D2", "pin_b": "D4"}
        ]
    },
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["F5", "D3", "B5", "D7", "B4", "B6", "E6", "C6"],
                "rows": ["F4", "B2", "F6", "F7", "B1", "B3"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "caterina",

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

#pragma once

/* Keyboard Matrix Assignments*/
#define MATRIX_ROW_PINS { D6, B6, F5 }
#define MATRIX_COL_PINS { B4, B7, C7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* RGB light setup*/
#define RGB_DI_PIN B5
#define RGBLED_NUM 2

M keyboards/keyquest/enclave/info.json => keyboards/keyquest/enclave/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x0E0E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B4", "B7", "C7"],
        "rows": ["D6", "B6", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B4, B5 }
#define MATRIX_COL_PINS { B3, B2 }

/* 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/keysofkings/twokey/info.json => keyboards/keysofkings/twokey/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xAE12",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "B2"],
        "rows": ["B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D7", "pin_b": "E6", "resolution": 1}

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F5, F6, F7, B1, B3 }
#define MATRIX_COL_PINS { D4, D0, D1, C6, D7, E6, F4, B2, B6 }
#define MATRIX_ROW_PINS_RIGHT { D7, E6, B4, B5, B6 }
#define MATRIX_COL_PINS_RIGHT { C6, D4, D0, D1, B1, F7, F4, F5, 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/keystonecaps/gameroyadvance/info.json => keyboards/keystonecaps/gameroyadvance/info.json +11 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "D0", "D1", "C6", "D7", "E6", "F4", "B2", "B6"],
        "rows": ["F5", "F6", "F7", "B1", "B3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B5", "pin_b": "B4"}


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

D keyboards/keyten/aperture/config.h => keyboards/keyten/aperture/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2022 Ivan Gromov (@key10iq)

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 */
#define MATRIX_ROW_PINS { D1, D0, F7, F5, F6 }
#define MATRIX_COL_PINS { B7, F0, F1, F4, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

D keyboards/keyten/kt3700/config.h => keyboards/keyten/kt3700/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2022 Ivan Gromov (@key10iq)

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 { B12, B7, B5, B4, B3, A15 }
#define MATRIX_COL_PINS { B0, B13, B9, B8 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/keyten/kt3700/info.json => keyboards/keyten/kt3700/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3700",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B13", "B9", "B8"],
        "rows": ["B12", "B7", "B5", "B4", "B3", "A15"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
    	"num_lock": "B6"
    },

D keyboards/keyten/kt60_m/config.h => keyboards/keyten/kt60_m/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2022 Ivan Gromov (@key10iq)

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, B6, F7, F6 }
#define MATRIX_COL_PINS { B7, F0, F1, F4, F5, D1, D2, D3, D5, D4, D6, D7, B4, B5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

D keyboards/kikkou/config.h => keyboards/kikkou/config.h +0 -37
@@ 1,37 0,0 @@
/*
Copyright 2021 Matthew Dias

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 */
#define MATRIX_ROW_PINS { F0, F1, F4, F5, E6 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, F7, F6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

/* disable print */
//#define NO_PRINT

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

M keyboards/kikoslab/ellora65/config.h => keyboards/kikoslab/ellora65/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 { B7, B2, F1, F4, D6, D7, D5, D4, D3, D2 }
#define MATRIX_COL_PINS { F5, F6, F7, C6, B6, B5, B4, B3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/*RGB TINGS*/
#define RGB_DI_PIN E6
#define RGBLED_NUM 12

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

M keyboards/kikoslab/kl90/config.h => keyboards/kikoslab/kl90/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 { F1, F3, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { F2, F0, A2, A1, A0, D2, D3, D4, D5, D6, D7, E0, E1, C0, C1, C2 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define EMCODER_DIRECTION_FLIP

/*EEPROM for via*/

M keyboards/kikoslab/kl90/info.json => keyboards/kikoslab/kl90/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEA53",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F2", "F0", "A2", "A1", "A0", "D2", "D3", "D4", "D5", "D6", "D7", "E0", "E1", "C0", "C1", "C2"],
        "rows": ["F1", "F3", "F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A3", "pin_b": "A4"},

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

#pragma once

#undef MATRIX_ROW_PINS
#undef MATRIX_COL_PINS

//v.1.0
//#define MATRIX_ROW_PINS { B8, B9, C13, B7, B6, B4, B3 }
//v.1.1
#define MATRIX_ROW_PINS { B8, B9, C13, B7, B6, B5, B4 }
#define MATRIX_COL_PINS { A6, A7, B0, B1, B10, B11, A0, A1, A2, A3, A4, A5 }

#define LED4_PIN A8

M keyboards/kin80/blackpill103/info.json => keyboards/kin80/blackpill103/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "B0", "B1", "B10", "B11", "A0", "A1", "A2", "A3", "A4", "A5"],
        "rows": ["B8", "B9", "C13", "B7", "B6", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B13",
        "num_lock": "B14",

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

#pragma once

#undef MATRIX_ROW_PINS
#undef MATRIX_COL_PINS

#define MATRIX_ROW_PINS { A4, B12, B13, B14, B15, A8, B5 }
#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A5, A6, A7, B0, B1, B10 }

#define LED4_PIN A15

M keyboards/kin80/blackpill401/info.json => keyboards/kin80/blackpill401/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A5", "A6", "A7", "B0", "B1", "B10"],
        "rows": ["A4", "B12", "B13", "B14", "B15", "A8", "B5"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C13",
        "num_lock": "B4",

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

#pragma once

#undef MATRIX_ROW_PINS
#undef MATRIX_COL_PINS

#define MATRIX_ROW_PINS { A4, B12, B13, B14, B15, A8, B5 }
#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A5, A6, A7, B0, B1, B10 }

#define LED4_PIN A15

M keyboards/kin80/blackpill411/info.json => keyboards/kin80/blackpill411/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A5", "A6", "A7", "B0", "B1", "B10"],
        "rows": ["A4", "B12", "B13", "B14", "B15", "A8", "B5"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C13",
        "num_lock": "B4",

M keyboards/kin80/info.json => keyboards/kin80/info.json +0 -1
@@ 7,7 7,6 @@
        "pid": "0x4B4E"
    },
    "manufacturer": "Quartz64",
    "diode_direction": "COL2ROW",
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#pragma once

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

#define LED4_PIN B2

M keyboards/kin80/micro/info.json => keyboards/kin80/micro/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B4", "E6", "D7", "C6", "D4", "D0", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["B6", "B3", "B1", "D6", "B7", "B5", "D1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B0",
        "num_lock": "D2",

M keyboards/kindakeyboards/conone65/config.h => keyboards/kindakeyboards/conone65/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 {D5,D3,E6,D1,D2}
#define MATRIX_COL_PINS {B7,F7,D4,D6,D7,B4,B5,B6,C6,C7,F6,F5,F4,F1,F0,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/kindakeyboards/conone65/info.json => keyboards/kindakeyboards/conone65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6AAB",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F6", "F5", "F4", "F1", "F0", "D0"],
        "rows": ["D5", "D3", "E6", "D1", "D2"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "D5",
        "esc_output": "B7"

M keyboards/kinesis/alvicstep/config.h => keyboards/kinesis/alvicstep/config.h +0 -21
@@ 1,26 1,5 @@
#pragma once

#include "../config.h"

/* key matrix size */
#define MATRIX_ROWS 16
#define MATRIX_COLS  8 

/*
 * 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)
 *
*/
//Passed through the port multipler, so 4 pins =16
#define MATRIX_ROW_PINS { F0, F1, F2, F3, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN }

// May be upside down. 
#define MATRIX_COL_PINS { B0,B1, B2, B3, B4, B5, B6, B7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/kinesis/kint2pp/config.h => keyboards/kinesis/kint2pp/config.h +0 -17
@@ 1,22 1,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 { D7, E0, E1, C0, C6, F6, D4, D2, D3, D0, B7, D1, E6, B4, B2 }
#define MATRIX_COL_PINS { E7, F0, F7, B1, B3, B0, D5 }


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define IGNORE_MOD_TAP_INTERRUPT

// The Teensy 2++ consumes about 60 mA of current at its full speed of 16 MHz as

M keyboards/kinesis/kint2pp/info.json => keyboards/kinesis/kint2pp/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0x6060",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["E7", "F0", "F7", "B1", "B3", "B0", "D5"],
        "rows": ["D7", "E0", "E1", "C0", "C6", "F6", "D4", "D2", "D3", "D0", "B7", "D1", "E6", "B4", "B2"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C1",
        "num_lock": "C5",

M keyboards/kinesis/kint36/config.h => keyboards/kinesis/kint36/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 { D3, C3, C4, C6, D2, B0, D7, A12, A13, B17, B16, D0, B1, C2, D6 }
#define MATRIX_COL_PINS { B3, D1, C0, D5, C1, B2, D4 }


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define IGNORE_MOD_TAP_INTERRUPT

// The Teensy 3.6 consumes about 80 mA of current at its full speed of 180 MHz:

M keyboards/kinesis/kint36/info.json => keyboards/kinesis/kint36/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0x345C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "D1", "C0", "D5", "C1", "B2", "D4"],
        "rows": ["D3", "C3", "C4", "C6", "D2", "B0", "D7", "A12", "A13", "B17", "B16", "D0", "B1", "C2", "D6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C7",
        "num_lock": "A14",

M keyboards/kinesis/kint41/config.h => keyboards/kinesis/kint41/config.h +0 -44
@@ 16,50 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               \
    {                                 \
        LINE_PIN8,      /* ROW_EQL */ \
            LINE_PIN9,  /* ROW_1 */   \
            LINE_PIN10, /* ROW_2 */   \
            LINE_PIN11, /* ROW_3 */   \
            LINE_PIN7,  /* ROW_4 */   \
            LINE_PIN16, /* ROW_5 */   \
            LINE_PIN5,  /* ROW_6 */   \
            LINE_PIN3,  /* ROW_7 */   \
            LINE_PIN4,  /* ROW_8 */   \
            LINE_PIN1,  /* ROW_9 */   \
            LINE_PIN0,  /* ROW_0 */   \
            LINE_PIN2,  /* ROW_MIN */ \
            LINE_PIN17, /* ROW_ESC */ \
            LINE_PIN23, /* ROW_F1 */  \
            LINE_PIN21 /* ROW_F2 */  \
    }

#define MATRIX_COL_PINS             \
    {                               \
        LINE_PIN18,     /* COL_0 */ \
            LINE_PIN14, /* COL_1 */ \
            LINE_PIN15, /* COL_2 */ \
            LINE_PIN20, /* COL_3 */ \
            LINE_PIN22, /* COL_4 */ \
            LINE_PIN19, /* COL_5 */ \
            LINE_PIN6   /* COL_6 */ \
    }


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define IGNORE_MOD_TAP_INTERRUPT

// The Teensy 4.1 consumes about 100 mA of current at its full speed of 600 MHz

M keyboards/kinesis/kint41/info.json => keyboards/kinesis/kint41/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0x345C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["LINE_PIN18", "LINE_PIN14", "LINE_PIN15", "LINE_PIN20", "LINE_PIN22", "LINE_PIN19", "LINE_PIN6"],
        "rows": ["LINE_PIN8", "LINE_PIN9", "LINE_PIN10", "LINE_PIN11", "LINE_PIN7", "LINE_PIN16", "LINE_PIN5", "LINE_PIN3", "LINE_PIN4", "LINE_PIN1", "LINE_PIN0", "LINE_PIN2", "LINE_PIN17", "LINE_PIN23", "LINE_PIN21"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "LINE_PIN12",
        "num_lock": "LINE_PIN26",

M keyboards/kinesis/kintlc/config.h => keyboards/kinesis/kintlc/config.h +0 -44
@@ 16,50 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               \
    {                                 \
        LINE_PIN8,      /* ROW_EQL */ \
            LINE_PIN9,  /* ROW_1 */   \
            LINE_PIN10, /* ROW_2 */   \
            LINE_PIN11, /* ROW_3 */   \
            LINE_PIN7,  /* ROW_4 */   \
            LINE_PIN16, /* ROW_5 */   \
            LINE_PIN5,  /* ROW_6 */   \
            LINE_PIN3,  /* ROW_7 */   \
            LINE_PIN4,  /* ROW_8 */   \
            LINE_PIN1,  /* ROW_9 */   \
            LINE_PIN0,  /* ROW_0 */   \
            LINE_PIN2,  /* ROW_MIN */ \
            LINE_PIN17, /* ROW_ESC */ \
            LINE_PIN23, /* ROW_F1 */  \
            LINE_PIN21 /* ROW_F2 */  \
    }

#define MATRIX_COL_PINS             \
    {                               \
        LINE_PIN18,     /* COL_0 */ \
            LINE_PIN14, /* COL_1 */ \
            LINE_PIN15, /* COL_2 */ \
            LINE_PIN20, /* COL_3 */ \
            LINE_PIN22, /* COL_4 */ \
            LINE_PIN19, /* COL_5 */ \
            LINE_PIN6   /* COL_6 */ \
    }


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define IGNORE_MOD_TAP_INTERRUPT

// The Teensy LC power consumption is unknown as per

M keyboards/kinesis/kintlc/info.json => keyboards/kinesis/kintlc/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0x345C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["LINE_PIN18", "LINE_PIN14", "LINE_PIN15", "LINE_PIN20", "LINE_PIN22", "LINE_PIN19", "LINE_PIN6"],
        "rows": ["LINE_PIN8", "LINE_PIN9", "LINE_PIN10", "LINE_PIN11", "LINE_PIN7", "LINE_PIN16", "LINE_PIN5", "LINE_PIN3", "LINE_PIN4", "LINE_PIN1", "LINE_PIN0", "LINE_PIN2", "LINE_PIN17", "LINE_PIN23", "LINE_PIN21"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "LINE_PIN12",
        "scroll_lock": "LINE_PIN25",

M keyboards/kinesis/nguyenvietyen/config.h => keyboards/kinesis/nguyenvietyen/config.h +0 -17
@@ 3,20 3,3 @@
/* key matrix size */
#define MATRIX_ROWS 16
#define MATRIX_COLS 8

/*
 * 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)
 *
 */
// Passed through the port multipler, so 4 pins =16
#define MATRIX_ROW_PINS { D0, D1, D2, D3, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5, F4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/kinesis/stapelberg/config.h => keyboards/kinesis/stapelberg/config.h +0 -18
@@ 1,23 1,5 @@
#pragma once

#include "../config.h"

/*
 * 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, D4, D5, D6, D7, C0, C1, C2, C3, C4, C5, C6 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, B4, B5, B6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* don't know if this should be defined at the board or top level. Assuming board 
#define MOUSEKEY_DELAY          100
#define MOUSEKEY_INTERVAL       20

M keyboards/kinesis/stapelberg/info.json => keyboards/kinesis/stapelberg/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0x6060",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6"],
        "rows": ["D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C0", "C1", "C2", "C3", "C4", "C5", "C6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "F3",
        "num_lock": "F2",

D keyboards/kineticlabs/emu/hotswap/config.h => keyboards/kineticlabs/emu/hotswap/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 { E6, D4, B3, B1, B0, B7 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D5, D3, D2, D1, D0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

D keyboards/kineticlabs/emu/soldered/config.h => keyboards/kineticlabs/emu/soldered/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 { E6, D4, B3, B1, B0, B7 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D5, D3, D2, D1, D0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/kingly_keys/ave/config.h => keyboards/kingly_keys/ave/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B7
#if defined(RGBLIGHT_ENABLE)
#    define RGBLED_NUM 2

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

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define FORCE_NKRO

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

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

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


/* key matrix pins */
#define MATRIX_ROW_PINS { D4, C6, D7, E6 }
#define MATRIX_COL_PINS { F7, B1, B3 }

/* 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/kingly_keys/romac/info.json => keyboards/kingly_keys/romac/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0001",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F7", "B1", "B3"],
    "rows": ["D4", "C6", "D7", "E6"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

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


/* key matrix pins */
#define MATRIX_ROW_PINS { C6, D4, D2, D3 }
#define MATRIX_COL_PINS { F6, F5, 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/kingly_keys/romac_plus/info.json => keyboards/kingly_keys/romac_plus/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0002",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F6", "F5", "F4"],
    "rows": ["C6", "D4", "D2", "D3"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "B3", "pin_b": "B2"}

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

 /* key matrix pins */
#define MATRIX_ROW_PINS { F4, F5, F6, F7, B1, F1, NO_PIN }
#define MATRIX_COL_PINS { F0, D1, D0, D4, C6, D7, E6, B4, B5, B3, B2, B6, D2, 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/kingly_keys/ropro/info.json => keyboards/kingly_keys/ropro/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0002",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F0", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B3", "B2", "B6", "D2", "C7"],
    "rows": ["F4", "F5", "F6", "F7", "B1", "F1", null]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "B7", "pin_b": "D5"}

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

/* key matrix pins */
#define MATRIX_ROW_PINS { C5, D2 }
#define MATRIX_COL_PINS { D3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

#define FORCE_NKRO

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

M keyboards/kingly_keys/smd_milk/info.json => keyboards/kingly_keys/smd_milk/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xB195",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D3"],
    "rows": ["C5", "D2"]
  },
  "diode_direction": "ROW2COL",
  "processor": "atmega32u2",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/kingly_keys/soap/config.h => keyboards/kingly_keys/soap/config.h +0 -7
@@ 14,13 14,6 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.#pragma once
 */

 /* key matrix pins */
#define MATRIX_ROW_PINS { C7, C6 }
#define MATRIX_COL_PINS { F4, F1, F0, 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/kingly_keys/soap/info.json => keyboards/kingly_keys/soap/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0003",
    "device_version": "0.0.4"
  },
  "matrix_pins": {
    "cols": ["F4", "F1", "F0", "D5"],
    "rows": ["C7", "C6"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "D6", "pin_b": "D7"}

M keyboards/kira75/config.h => keyboards/kira75/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 }
#define MATRIX_COL_PINS { F6, F7, C7, C6, B6, B5, B4, F5, F4, F1, F0, E6, B3, B2, B1, B0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

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

D keyboards/kira80/config.h => keyboards/kira80/config.h +0 -25
@@ 1,25 0,0 @@
/*
Copyright 2020 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


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/kiwikeebs/macro/config.h => keyboards/kiwikeebs/macro/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, D7 }
#define MATRIX_COL_PINS { F7, B1, B3, B2 }

/* 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/kiwikeebs/macro/info.json => keyboards/kiwikeebs/macro/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4712",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "B1", "B3", "B2"],
        "rows": ["E6", "D7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D1", "pin_b": "D0"}

M keyboards/kiwikeebs/macro_v2/config.h => keyboards/kiwikeebs/macro_v2/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 { B5, B4 }
#define MATRIX_COL_PINS { B6, C6, C7, 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
/* Locking resynchronize hack */

M keyboards/kiwikeebs/macro_v2/info.json => keyboards/kiwikeebs/macro_v2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4712",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "C6", "C7", "D4"],
        "rows": ["B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D7", "pin_b": "D6"}

M keyboards/kiwikey/borderland/config.h => keyboards/kiwikey/borderland/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, 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 TAP_CODE_DELAY 10

#define RGB_DI_PIN B2

M keyboards/kiwikey/borderland/info.json => keyboards/kiwikey/borderland/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x424C",
        "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",
    "encoder": {
        "rotary": [
            {"pin_a": "F5", "pin_b": "F6"}

M keyboards/kiwikey/kawii9/config.h => keyboards/kiwikey/kawii9/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 }
#define MATRIX_COL_PINS { F4, F5, F6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3    // Ver1: F0, Ver2: D3
#define RGBLED_NUM 4
#define RGBLIGHT_HUE_STEP 8

M keyboards/kiwikey/kawii9/info.json => keyboards/kiwikey/kawii9/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0303",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6"],
        "rows": ["B6", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/kiwikey/wanderland/config.h => keyboards/kiwikey/wanderland/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, E6, E2, C7, D4 }
#define MATRIX_COL_PINS { F5, F6, B4, D7, D6, D5, D2, D3, B0, F0, B1, B2, B3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F7
#define RGBLED_NUM 18
#define RGBLIGHT_HUE_STEP 8

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

M keyboards/kkatano/bakeneko60/config.h => keyboards/kkatano/bakeneko60/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, B7, F7, F4, F5 }
#define MATRIX_COL_PINS { F6, B0, F1, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, 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/kkatano/bakeneko60/info.json => keyboards/kkatano/bakeneko60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xCBDC",
        "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": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_tsangan_hhkb"],

M keyboards/kkatano/bakeneko65/rev2/config.h => keyboards/kkatano/bakeneko65/rev2/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, B7, F7, F4, F5 }
#define MATRIX_COL_PINS { F6, B0, F1, C7, C6, B6, B5, B4, D7, D6, D4, 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/kkatano/bakeneko65/rev2/info.json => keyboards/kkatano/bakeneko65/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4C82",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["E6", "B7", "F7", "F4", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["65_ansi"],

M keyboards/kkatano/bakeneko65/rev3/config.h => keyboards/kkatano/bakeneko65/rev3/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, B7, F7, F4, F5 }
#define MATRIX_COL_PINS { F6, B0, F1, C7, C6, B6, B5, B4, D7, D6, D4, 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/kkatano/bakeneko65/rev3/info.json => keyboards/kkatano/bakeneko65/rev3/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4C83",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["E6", "B7", "F7", "F4", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/kkatano/bakeneko80/config.h => keyboards/kkatano/bakeneko80/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, B0, B1, B7, D1, D0 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2 }

/* 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/kkatano/bakeneko80/info.json => keyboards/kkatano/bakeneko80/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8DEF",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
        "rows": ["E6", "B0", "B1", "B7", "D1", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["tkl_ansi"],

M keyboards/kkatano/wallaby/config.h => keyboards/kkatano/wallaby/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 { B5, B4, B3, B2, B1, B0 }
#define MATRIX_COL_PINS { D5, C7, C6, D4, D0, E6, F0, F1, F4, F5, F6, F7, D7, D6, 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/kkatano/wallaby/info.json => keyboards/kkatano/wallaby/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5967",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "C7", "C6", "D4", "D0", "E6", "F0", "F1", "F4", "F5", "F6", "F7", "D7", "D6", "D1", "D2", "D3"],
        "rows": ["B5", "B4", "B3", "B2", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["tkl_ansi"],

M keyboards/kkatano/yurei/config.h => keyboards/kkatano/yurei/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 { B5, B4, B3, B2, B1, B0 }
#define MATRIX_COL_PINS { D5, C7, C6, D4, D0, E6, F0, F1, F4, F5, F6, F7, D7, D6, 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/kkatano/yurei/info.json => keyboards/kkatano/yurei/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5D5E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "C7", "C6", "D4", "D0", "E6", "F0", "F1", "F4", "F5", "F6", "F7", "D7", "D6", "D1", "D2", "D3"],
        "rows": ["B5", "B4", "B3", "B2", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "halfkay",
    "community_layouts": ["tkl_ansi"],

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

#pragma once


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

#define OLED_TIMEOUT 180000

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/knops/mini/config.h => keyboards/knops/mini/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 }
#define MATRIX_COL_PINS { 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/knops/mini/info.json => keyboards/knops/mini/info.json +5 -0
@@ 8,6 8,11 @@
		"pid": "0x9460",
		"device_version": "0.0.1"
	},
	"matrix_pins": {
		"cols": ["F7", "F6", "F5", "F4", "F1", "F0"],
		"rows": ["D0"]
	},
	"diode_direction": "COL2ROW",
	"processor": "atmega32u4",
	"bootloader": "atmel-dfu",
	"layouts": {

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

#pragma once


// ROWS: Top to bottom, COLS: Left to right
/* Row pin configuration
*/
#define MATRIX_ROW_PINS { F1, F5, F6, F7, B6 }
/* Column pin configuration
 */
#define MATRIX_COL_PINS { F0, F4, B5, B4, D7, D6, B0, B1, B3, D2, B7, D0, D1, D3, C6, C7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Underlight configuration
 */
#define RGB_DI_PIN B2

M keyboards/kona_classic/info.json => keyboards/kona_classic/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.3"
  },
  "matrix_pins": {
    "cols": ["F0", "F4", "B5", "B4", "D7", "D6", "B0", "B1", "B3", "D2", "B7", "D0", "D1", "D3", "C6", "C7"],
    "rows": ["F1", "F5", "F6", "F7", "B6"]
  },
  "diode_direction": "ROW2COL",
  "processor": "atmega32u4",
  "bootloader": "halfkay",
  "layouts": {

M keyboards/kopibeng/mnk65/config.h => keyboards/kopibeng/mnk65/config.h +0 -18
@@ 16,24 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 { B3, D0, F6, F4, F1 }
#define MATRIX_COL_PINS { B7, F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, 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/kopibeng/mnk65/info.json => keyboards/kopibeng/mnk65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0651",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B7", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "F5"],
        "rows": ["B3", "D0", "F6", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "F0"
    },

M keyboards/kopibeng/mnk65_stm32/config.h => keyboards/kopibeng/mnk65_stm32/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 { A10, B9, A1, B11, A3 }
#define MATRIX_COL_PINS { A9, B8, F0, C15, C14, C13, B10, B2, B1, B0, A7, A6, A5, A4, A2 }

/* 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/kopibeng/mnk65_stm32/info.json => keyboards/kopibeng/mnk65_stm32/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0652",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A9", "B8", "F0", "C15", "C14", "C13", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A2"],
        "rows": ["A10", "B9", "A1", "B11", "A3"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "A8"
    },

M keyboards/kopibeng/mnk88/config.h => keyboards/kopibeng/mnk88/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 { A8, B15, A9, B12, A3, B14 }
#define MATRIX_COL_PINS { A2, A1, A0, B11, B10, B2, F1, B1, B0, A7, A6, A5, F0, A4, C15, C14, C13 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN A10
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 20

M keyboards/kopibeng/mnk88/info.json => keyboards/kopibeng/mnk88/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8800",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A2", "A1", "A0", "B11", "B10", "B2", "F1", "B1", "B0", "A7", "A6", "A5", "F0", "A4", "C15", "C14", "C13"],
        "rows": ["A8", "B15", "A9", "B12", "A3", "B14"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B3",
        "scroll_lock": "A15"

M keyboards/kopibeng/typ65/config.h => keyboards/kopibeng/typ65/config.h +0 -17
@@ 16,27 16,10 @@

#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, F6, B0 }
#define MATRIX_COL_PINS { D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, F7, F5, F4, F1, F0, E6 }

#define INDICATOR_0 B2
#define INDICATOR_1 B7
#define INDICATOR_2 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/kopibeng/typ65/info.json => keyboards/kopibeng/typ65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x065E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F5", "F4", "F1", "F0", "E6"],
        "rows": ["D0", "D1", "D2", "F6", "B0"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B1"
    },

M keyboards/kopibeng/xt60/config.h => keyboards/kopibeng/xt60/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 { F7, F4, D0, B3, B7 }
#define MATRIX_COL_PINS { C7, F5, F1, F0, C6, B6, B5, B4, D7, D6, D5, D3, D2, D1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F6
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 14

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

M keyboards/kopibeng/xt60_singa/config.h => keyboards/kopibeng/xt60_singa/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 { F7, F4, D0, B3, B7 }
#define MATRIX_COL_PINS { C7, F5, F1, F0, C6, B6, B5, B4, D7, D6, D5, D3, D2, D1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F6
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 14

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

M keyboards/kopibeng/xt65/config.h => keyboards/kopibeng/xt65/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 { B5, B4, D7, D6, D4 }
#define MATRIX_COL_PINS { D1, D2, D3, B6, C6, C7, F0, F1, F4, F5, F6, F7, B2, B3, B7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D5
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 12

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

M keyboards/kopibeng/xt8x/config.h => keyboards/kopibeng/xt8x/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 { A8, B15, A9, B12, A3, B14 }
#define MATRIX_COL_PINS { A2, A1, A0, B11, B10, B2, F1, B1, B0, A7, A6, A5, F0, A4, C15, C14, C13 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define INDICATOR_PIN_0 B13

#define RGB_DI_PIN A10

M keyboards/kopibeng/xt8x/info.json => keyboards/kopibeng/xt8x/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8788",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A2", "A1", "A0", "B11", "B10", "B2", "F1", "B1", "B0", "A7", "A6", "A5", "F0", "A4", "C15", "C14", "C13"],
        "rows": ["A8", "B15", "A9", "B12", "A3", "B14"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B3",
        "scroll_lock": "A15"

M keyboards/kprepublic/bm16s/config.h => keyboards/kprepublic/bm16s/config.h +0 -7
@@ 1,12 1,5 @@
#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { D1, D0, D3, D2 }
#define MATRIX_COL_PINS { F7, F6, D4, D6 }

/* 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/kprepublic/bm16s/info.json => keyboards/kprepublic/bm16s/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x016B",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["F7", "F6", "D4", "D6"],
      "rows": ["D1", "D0", "D3", "D2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["ortho_4x4"],

M keyboards/kprepublic/bm40hsrgb/config.h => keyboards/kprepublic/bm40hsrgb/config.h +0 -8
@@ 15,14 15,6 @@
 */
#pragma once


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

/* 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/kprepublic/bm40hsrgb/info.json => keyboards/kprepublic/bm40hsrgb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3430",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "C6", "B4", "D7", "D4", "D6", "C7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["B3", "B2", "E6", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["planck_mit"],

M keyboards/kprepublic/bm43a/config.h => keyboards/kprepublic/bm43a/config.h +0 -16
@@ 17,22 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, F4, F1, F0 }
#define MATRIX_COL_PINS { B0, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 10

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

M keyboards/kprepublic/bm43hsrgb/config.h => keyboards/kprepublic/bm43hsrgb/config.h +0 -16
@@ 17,22 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, B6, B4, B5 }
#define MATRIX_COL_PINS { C6, D2, D1, D0, D7, D6, D4, D5, D3, B7, B3, B2 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 53

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

M keyboards/kprepublic/bm60hsrgb/rev1/config.h => keyboards/kprepublic/bm60hsrgb/rev1/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   4   5   6   7   8   9   A   B   C   D
#define MATRIX_ROW_PINS { B0, B1, B2, B3, E6 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, F7 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#define RGB_MATRIX_LED_COUNT 69
#ifdef RGB_DI_PIN

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

M keyboards/kprepublic/bm60hsrgb/rev2/config.h => keyboards/kprepublic/bm60hsrgb/rev2/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, D2, D3, D5, F6 }
#define MATRIX_COL_PINS { B2, B3, B7, B0, B1, F7, D4, D6, D7, B4, B5, B6, C6, C7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

//rgb light setting
#define RGBLIGHT_LIMIT_VAL 150
#define RGBLED_NUM          6

M keyboards/kprepublic/bm60hsrgb/rev2/info.json => keyboards/kprepublic/bm60hsrgb/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1121",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B7", "B0", "B1", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["E6", "D2", "D3", "D5", "F6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "debounce": 3,

M keyboards/kprepublic/bm60hsrgb_ec/rev1/config.h => keyboards/kprepublic/bm60hsrgb_ec/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)
 *
 */

//                         0   1   2   3   4   5   6   7   8   9   A   B   C   D
#define MATRIX_ROW_PINS { B0, B1, B2, B3, E6 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, F7 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#define RGB_MATRIX_LED_COUNT 69
#ifdef RGB_DI_PIN

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

M keyboards/kprepublic/bm60hsrgb_ec/rev2/config.h => keyboards/kprepublic/bm60hsrgb_ec/rev2/config.h +0 -16
@@ 15,22 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, D2, D3, D5, F6 }
#define MATRIX_COL_PINS { B2, B3, B7, B0, B1, F7, D4, D6, D7, B4, B5, B6, C6, C7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

//rgb light setting
#define RGBLIGHT_LIMIT_VAL 150
#define RGBLED_NUM          6

M keyboards/kprepublic/bm60hsrgb_ec/rev2/info.json => keyboards/kprepublic/bm60hsrgb_ec/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1124",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B7", "B0", "B1", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["E6", "D2", "D3", "D5", "F6"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "F1", "pin_b": "F4", "resolution": 2}

M keyboards/kprepublic/bm60hsrgb_iso/rev1/config.h => keyboards/kprepublic/bm60hsrgb_iso/rev1/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   4   5   6   7   8   9   A   B   C   D
#define MATRIX_ROW_PINS { B0, B1, B2, B3, E6 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, F7 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#define RGB_MATRIX_LED_COUNT 70
#ifdef RGB_DI_PIN

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

M keyboards/kprepublic/bm60hsrgb_iso/rev2/config.h => keyboards/kprepublic/bm60hsrgb_iso/rev2/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 { E6, D2, D3, D5, F6 }
#define MATRIX_COL_PINS { B2, B3, B7, B0, B1, F7, D4, D6, D7, B4, B5, B6, C6, C7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

//rgb light setting
#define RGBLIGHT_LIMIT_VAL 150
#define RGBLED_NUM          6

M keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json => keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1123",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B7", "B0", "B1", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["E6", "D2", "D3", "D5", "F6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "debounce": 3,

M keyboards/kprepublic/bm60hsrgb_poker/rev1/config.h => keyboards/kprepublic/bm60hsrgb_poker/rev1/config.h +0 -16
@@ 17,22 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, E6 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, F7 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#define RGB_MATRIX_LED_COUNT 67
#ifdef RGB_DI_PIN

M keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json => keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEF8D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
        "rows": ["B0", "B1", "B2", "B3", "E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_ansi"],

M keyboards/kprepublic/bm60hsrgb_poker/rev2/config.h => keyboards/kprepublic/bm60hsrgb_poker/rev2/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, D2, D3, D5, F6 }
#define MATRIX_COL_PINS { B2, B3, B7, B0, B1, F7, D4, D6, D7, B4, B5, B6, C6, C7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

//rgb light setting
#define RGBLIGHT_LIMIT_VAL 150
#define RGBLED_NUM          6

M keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json => keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1122",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B7", "B0", "B1", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["E6", "D2", "D3", "D5", "F6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_ansi"],

M keyboards/kprepublic/bm65hsrgb/rev1/config.h => keyboards/kprepublic/bm65hsrgb/rev1/config.h +0 -21
@@ 17,27 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, \
                          E6 }
#define MATRIX_COL_PINS {     D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, F7, F6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

// The pin connected to the data pin of the LEDs
#define RGB_DI_PIN E2
// The number of LEDs connected

M keyboards/kprepublic/bm65hsrgb/rev1/info.json => keyboards/kprepublic/bm65hsrgb/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEF6E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
        "rows": ["B0", "B1", "B2", "B3", "E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["65_ansi_blocker"],

M keyboards/kprepublic/bm65hsrgb_iso/rev1/config.h => keyboards/kprepublic/bm65hsrgb_iso/rev1/config.h +0 -15
@@ 21,21 21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* Force NKRO */
#define FORCE_NKRO

/*
 * 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, E6 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, F7, F6 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#define RGB_MATRIX_LED_COUNT 74
#ifdef RGB_DI_PIN

M keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json => keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0653",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
        "rows": ["B0", "B1", "B2", "B3", "E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["65_iso_blocker"],

M keyboards/kprepublic/bm68hsrgb/rev1/config.h => keyboards/kprepublic/bm68hsrgb/rev1/config.h +0 -21
@@ 17,27 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, \
                          E6 }
#define MATRIX_COL_PINS {     D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, F7, F6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

// The pin connected to the data pin of the LEDs
#define RGB_DI_PIN E2
// The number of LEDs connected

M keyboards/kprepublic/bm68hsrgb/rev1/info.json => keyboards/kprepublic/bm68hsrgb/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEF6F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
        "rows": ["B0", "B1", "B2", "B3", "E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["65_ansi"],

M keyboards/kprepublic/bm68hsrgb/rev2/config.h => keyboards/kprepublic/bm68hsrgb/rev2/config.h +0 -6
@@ 16,12 16,6 @@
  */
#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL
#define USB_POLLING_INTERVAL_MS 1

#define RGBLIGHT_LIMIT_VAL 150

M keyboards/kprepublic/bm68hsrgb/rev2/info.json => keyboards/kprepublic/bm68hsrgb/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1131",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "B0", "B1", "B2", "B3", "E6", "B7", "D2", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["D6", "D4", "D5", "D3", "F6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/kprepublic/bm80hsrgb/config.h => keyboards/kprepublic/bm80hsrgb/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, B2, B1, B0, C6, C7 }
#define MATRIX_COL_PINS { F0, F1, F4, D7, D6, D4, D5, D3, D2, F5, F6, F7, D1, D0, B4, B5, B6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
// The number of LEDs connected
#define RGB_MATRIX_LED_COUNT 87

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

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


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL
#define RGB_MATRIX_KEYPRESSES

M keyboards/kprepublic/bm80v2/info.json => keyboards/kprepublic/bm80v2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1141",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "D7", "D6", "B7", "B1", "B0", "B2", "B3", "D3", "D5", "D4", "D2", "B4", "B5"],
        "rows": ["C7", "C6", "B6", "F5", "F7", "F6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["tkl_ansi"],

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


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* disable these deprecated features by default */
#define RGB_DISABLE_WHEN_USB_SUSPENDED true // turn off effects when suspended
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_ALL

M keyboards/kprepublic/bm80v2_iso/info.json => keyboards/kprepublic/bm80v2_iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1142",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "D7", "D6", "B7", "B1", "B0", "B2", "B3", "D3", "D5", "D4", "D2", "B4", "B5"],
        "rows": ["C7", "C6", "B6", "F5", "F7", "F6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["tkl_iso"],

M keyboards/kprepublic/bm980hsrgb/config.h => keyboards/kprepublic/bm980hsrgb/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, B6, B5, B4, F7, F6, D7 }
#define MATRIX_COL_PINS { B1, B2, B3, B7, D0, D1, D2, D3, D5, E6, F0, F1, F4, F5, D6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B0

// The number of LEDs connected

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

M keyboards/kprepublic/cospad/config.h => keyboards/kprepublic/cospad/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, D4, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F6
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 4

M keyboards/kprepublic/cospad/info.json => keyboards/kprepublic/cospad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xB1E5",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7"],
        "rows": ["D0", "D1", "D2", "D3", "D4", "D5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "F7",
        "on_state": 0

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB underglow */
// NOTE: for PS2AVRGB boards, underglow commands are sent via I2C to 0xB0.
#define RGBLED_NUM 5

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

M keyboards/kprepublic/jj4x4/config.h => keyboards/kprepublic/jj4x4/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 { B5, B0, B3, B4 }
#define MATRIX_COL_PINS { A1, A0, A2, A3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB underglow */
// NOTE: for PS2AVRGB boards, underglow commands are sent via I2C to 0xB0.
#define RGBLED_NUM 4

M keyboards/kprepublic/jj4x4/info.json => keyboards/kprepublic/jj4x4/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0044",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["A1", "A0", "A2", "A3"],
        "rows": ["B5", "B0", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4",
        "levels": 12,

M keyboards/kprepublic/jj50/config.h => keyboards/kprepublic/jj50/config.h +0 -5
@@ 20,11 20,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 { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4 }
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#define RGBLED_NUM 12
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/ktec/daisy/config.h => keyboards/ktec/daisy/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 { D2, D3, D5, B7 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, B6, B5, B4, D7, D6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C7
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 8

M keyboards/ktec/daisy/info.json => keyboards/ktec/daisy/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xD7DC",
        "device_version": "5.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6"],
        "rows": ["D2", "D3", "D5", "B7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D0",
        "levels": 6

M keyboards/kudox/columner/config.h => keyboards/kudox/columner/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once


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

/* 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/kudox/columner/info.json => keyboards/kudox/columner/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9691",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/kudox/rev1/config.h => keyboards/kudox/rev1/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once


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

/* 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/kudox/rev1/info.json => keyboards/kudox/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9690",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/kudox/rev2/config.h => keyboards/kudox/rev2/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once


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

/* 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/kudox/rev2/info.json => keyboards/kudox/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9690",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/kudox/rev3/config.h => keyboards/kudox/rev3/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once


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

/* 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/kudox/rev3/info.json => keyboards/kudox/rev3/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9690",
        "device_version": "3.0.0"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/kudox_full/rev1/config.h => keyboards/kudox_full/rev1/config.h +0 -9
@@ 3,15 3,6 @@

#pragma once


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

/* 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/kudox_full/rev1/info.json => keyboards/kudox_full/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9693",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D4"],
        "rows": ["C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/kudox_game/rev1/config.h => keyboards/kudox_game/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 { D4, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, B6 }
// #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5} //uncomment this line and comment line above if you need to reverse left-to-right key order

/* 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/kudox_game/rev1/info.json => keyboards/kudox_game/rev1/info.json +6 -1
@@ 1,5 1,10 @@
{
    "usb": {
        "device_version": "1.0.0"
    }
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/kudox_game/rev2/config.h => keyboards/kudox_game/rev2/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 { D4, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, B6 }
// #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5} //uncomment this line and comment line above if you need to reverse left-to-right key order

/* 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/kudox_game/rev2/info.json => keyboards/kudox_game/rev2/info.json +6 -1
@@ 1,5 1,10 @@
{
    "usb": {
        "device_version": "2.0.0"
    }
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/kv/revt/config.h => keyboards/kv/revt/config.h +0 -7
@@ 15,12 15,5 @@
 */
#pragma once


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

/* 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/kv/revt/info.json => keyboards/kv/revt/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6520",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "B6", "B5", "B4", "B3", "B2", "B14", "B1", "B15", "B0", "B9", "B10", "B11", "B12", "A14", "A13", "A4", "A5", "A7", "A8", "A15"],
        "rows": ["A6", "B13", "B8", "A0", "A1", "A2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

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

#pragma once


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

/* 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/kwub/bloop/info.json => keyboards/kwub/bloop/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B4", "B5", "B6", "F6", "F1", "F7", "F0", "B0", "B7", "D3", "D2", "D1", "D5", "D4", "D6"],
        "rows": ["F5", "F4", "C6", "C7", "D7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/ky01/config.h => keyboards/ky01/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, B5, B4, D7, D4, D6 }
#define MATRIX_COL_PINS { B3, B7, D0, D1, D2, D3, D5, F0, F1, F4, F5, F6, F7, C7, C6, 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/ky01/info.json => keyboards/ky01/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4B59",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "B7", "D0", "D1", "D2", "D3", "D5", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6"],
        "rows": ["E6", "B5", "B4", "D7", "D4", "D6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {