~ruther/qmk_firmware

9e64300e67720a5468c2585391250ca5579b311b — Ryan 2 years ago dd086a5
Move matrix config to info.json, part 4 (#20001)

584 files changed, 1484 insertions(+), 3703 deletions(-)

D keyboards/b_sides/rev41lp/config.h
M keyboards/b_sides/rev41lp/info.json
M keyboards/bacca70/config.h
M keyboards/bacca70/info.json
M keyboards/baguette/config.h
M keyboards/baguette/info.json
M keyboards/baion_808/config.h
M keyboards/baion_808/info.json
M keyboards/bandominedoni/config.h
M keyboards/bandominedoni/info.json
M keyboards/bantam44/config.h
M keyboards/bantam44/info.json
M keyboards/barracuda/config.h
M keyboards/barracuda/info.json
M keyboards/basekeys/slice/rev1/config.h
M keyboards/basekeys/slice/rev1/info.json
M keyboards/basekeys/slice/rev1_rgb/config.h
M keyboards/basekeys/slice/rev1_rgb/info.json
M keyboards/basekeys/trifecta/config.h
M keyboards/basekeys/trifecta/info.json
M keyboards/basketweave/config.h
M keyboards/basketweave/info.json
M keyboards/bastardkb/charybdis/3x5/blackpill/config.h
M keyboards/bastardkb/charybdis/3x5/blackpill/info.json
M keyboards/bastardkb/charybdis/3x5/config.h
M keyboards/bastardkb/charybdis/3x5/v1/elitec/config.h
M keyboards/bastardkb/charybdis/3x5/v1/elitec/info.json
M keyboards/bastardkb/charybdis/3x5/v2/elitec/config.h
M keyboards/bastardkb/charybdis/3x5/v2/elitec/info.json
M keyboards/bastardkb/charybdis/3x5/v2/splinky_2/config.h
M keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json
M keyboards/bastardkb/charybdis/3x5/v2/splinky_3/config.h
M keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json
M keyboards/bastardkb/charybdis/3x5/v2/stemcell/config.h
M keyboards/bastardkb/charybdis/3x5/v2/stemcell/info.json
M keyboards/bastardkb/charybdis/3x6/blackpill/config.h
M keyboards/bastardkb/charybdis/3x6/blackpill/info.json
M keyboards/bastardkb/charybdis/3x6/config.h
M keyboards/bastardkb/charybdis/3x6/v1/elitec/config.h
M keyboards/bastardkb/charybdis/3x6/v1/elitec/info.json
M keyboards/bastardkb/charybdis/3x6/v2/elitec/config.h
M keyboards/bastardkb/charybdis/3x6/v2/elitec/info.json
M keyboards/bastardkb/charybdis/3x6/v2/splinky_2/config.h
M keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json
M keyboards/bastardkb/charybdis/3x6/v2/splinky_3/config.h
M keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json
M keyboards/bastardkb/charybdis/3x6/v2/stemcell/config.h
M keyboards/bastardkb/charybdis/3x6/v2/stemcell/info.json
M keyboards/bastardkb/charybdis/4x6/blackpill/config.h
M keyboards/bastardkb/charybdis/4x6/blackpill/info.json
M keyboards/bastardkb/charybdis/4x6/config.h
M keyboards/bastardkb/charybdis/4x6/v1/elitec/config.h
M keyboards/bastardkb/charybdis/4x6/v1/elitec/info.json
M keyboards/bastardkb/charybdis/4x6/v2/elitec/config.h
M keyboards/bastardkb/charybdis/4x6/v2/elitec/info.json
M keyboards/bastardkb/charybdis/4x6/v2/splinky_2/config.h
M keyboards/bastardkb/charybdis/4x6/v2/splinky_2/info.json
M keyboards/bastardkb/charybdis/4x6/v2/splinky_3/config.h
M keyboards/bastardkb/charybdis/4x6/v2/splinky_3/info.json
M keyboards/bastardkb/charybdis/4x6/v2/stemcell/config.h
M keyboards/bastardkb/charybdis/4x6/v2/stemcell/info.json
M keyboards/bastardkb/dilemma/3x5_2/assembled/config.h
M keyboards/bastardkb/dilemma/3x5_2/assembled/info.json
M keyboards/bastardkb/dilemma/3x5_2/splinky/config.h
M keyboards/bastardkb/dilemma/3x5_2/splinky/info.json
M keyboards/bastardkb/dilemma/3x5_3/config.h
M keyboards/bastardkb/dilemma/3x5_3/info.json
M keyboards/bastardkb/dilemma/config.h
M keyboards/bastardkb/scylla/blackpill/config.h
M keyboards/bastardkb/scylla/blackpill/info.json
M keyboards/bastardkb/scylla/config.h
M keyboards/bastardkb/scylla/v1/elitec/config.h
M keyboards/bastardkb/scylla/v1/elitec/info.json
M keyboards/bastardkb/scylla/v2/elitec/config.h
M keyboards/bastardkb/scylla/v2/elitec/info.json
M keyboards/bastardkb/scylla/v2/splinky_2/config.h
M keyboards/bastardkb/scylla/v2/splinky_2/info.json
M keyboards/bastardkb/scylla/v2/splinky_3/config.h
M keyboards/bastardkb/scylla/v2/splinky_3/info.json
M keyboards/bastardkb/scylla/v2/stemcell/config.h
M keyboards/bastardkb/scylla/v2/stemcell/info.json
M keyboards/bastardkb/skeletyl/blackpill/config.h
M keyboards/bastardkb/skeletyl/blackpill/info.json
M keyboards/bastardkb/skeletyl/config.h
M keyboards/bastardkb/skeletyl/v1/elitec/config.h
M keyboards/bastardkb/skeletyl/v1/elitec/info.json
M keyboards/bastardkb/skeletyl/v2/elitec/config.h
M keyboards/bastardkb/skeletyl/v2/elitec/info.json
M keyboards/bastardkb/skeletyl/v2/splinky_2/config.h
M keyboards/bastardkb/skeletyl/v2/splinky_2/info.json
M keyboards/bastardkb/skeletyl/v2/splinky_3/config.h
M keyboards/bastardkb/skeletyl/v2/splinky_3/info.json
M keyboards/bastardkb/skeletyl/v2/stemcell/config.h
M keyboards/bastardkb/skeletyl/v2/stemcell/info.json
M keyboards/bastardkb/tbk/config.h
M keyboards/bastardkb/tbk/info.json
M keyboards/bastardkb/tbkmini/blackpill/config.h
M keyboards/bastardkb/tbkmini/blackpill/info.json
M keyboards/bastardkb/tbkmini/config.h
M keyboards/bastardkb/tbkmini/v1/elitec/config.h
M keyboards/bastardkb/tbkmini/v1/elitec/info.json
M keyboards/bastardkb/tbkmini/v2/elitec/config.h
M keyboards/bastardkb/tbkmini/v2/elitec/info.json
M keyboards/bastardkb/tbkmini/v2/splinky_2/config.h
M keyboards/bastardkb/tbkmini/v2/splinky_2/info.json
M keyboards/bastardkb/tbkmini/v2/splinky_3/config.h
M keyboards/bastardkb/tbkmini/v2/splinky_3/info.json
M keyboards/bastardkb/tbkmini/v2/stemcell/config.h
M keyboards/bastardkb/tbkmini/v2/stemcell/info.json
M keyboards/bbrfkr/dynamis/config.h
M keyboards/bbrfkr/dynamis/info.json
M keyboards/bear_face/config.h
M keyboards/bear_face/info.json
M keyboards/beatervan/config.h
M keyboards/beatervan/info.json
M keyboards/bemeier/bmek/config.h
M keyboards/bemeier/bmek/rev1/config.h
M keyboards/bemeier/bmek/rev1/info.json
M keyboards/bemeier/bmek/rev2/config.h
M keyboards/bemeier/bmek/rev2/info.json
M keyboards/bemeier/bmek/rev3/config.h
M keyboards/bemeier/bmek/rev3/info.json
M keyboards/bfake/config.h
M keyboards/bfake/info.json
M keyboards/biacco42/ergo42/rev1/config.h
M keyboards/biacco42/ergo42/rev1/info.json
M keyboards/biacco42/meishi/config.h
M keyboards/biacco42/meishi/info.json
M keyboards/biacco42/meishi2/config.h
M keyboards/biacco42/meishi2/info.json
M keyboards/binepad/bn003/config.h
M keyboards/binepad/bn003/info.json
M keyboards/binepad/bn009/config.h
M keyboards/binepad/bn009/info.json
M keyboards/bioi/f60/config.h
M keyboards/bioi/f60/info.json
M keyboards/bioi/g60/config.h
M keyboards/bioi/g60/info.json
M keyboards/bioi/g60ble/config.h
M keyboards/bioi/g60ble/info.json
M keyboards/bioi/morgan65/config.h
M keyboards/bioi/morgan65/info.json
M keyboards/bioi/s65/config.h
M keyboards/bioi/s65/info.json
M keyboards/blackplum/config.h
M keyboards/blackplum/info.json
M keyboards/blank/blank01/config.h
M keyboards/blank/blank01/info.json
M keyboards/blank_tehnologii/manibus/config.h
M keyboards/blank_tehnologii/manibus/info.json
D keyboards/blaster75/config.h
M keyboards/blaster75/info.json
M keyboards/blockey/config.h
M keyboards/blockey/info.json
M keyboards/bluebell/swoop/config.h
M keyboards/bluebell/swoop/info.json
M keyboards/boardrun/bizarre/config.h
M keyboards/boardrun/bizarre/info.json
M keyboards/boardrun/classic/config.h
M keyboards/boardrun/classic/info.json
M keyboards/boardwalk/config.h
M keyboards/boardwalk/info.json
D keyboards/bobpad/config.h
M keyboards/bobpad/info.json
M keyboards/bolsa/bolsalice/config.h
M keyboards/bolsa/bolsalice/info.json
D keyboards/bolsa/damapad/config.h
M keyboards/bolsa/damapad/info.json
M keyboards/bop/config.h
M keyboards/bop/info.json
M keyboards/boston/config.h
M keyboards/boston/info.json
M keyboards/boston_meetup/2019/config.h
M keyboards/boston_meetup/2019/info.json
D keyboards/boston_meetup/config.h
M keyboards/box75/config.h
M keyboards/box75/info.json
M keyboards/bpiphany/four_banger/config.h
M keyboards/bpiphany/four_banger/info.json
M keyboards/bpiphany/kitten_paw/config.h
M keyboards/bt66tech/bt66tech60/config.h
M keyboards/bt66tech/bt66tech60/info.json
D keyboards/bthlabs/geekpad/config.h
M keyboards/bthlabs/geekpad/info.json
M keyboards/bubble75/hotswap/config.h
M keyboards/bubble75/hotswap/info.json
M keyboards/buildakb/potato65/config.h
M keyboards/buildakb/potato65/info.json
M keyboards/buildakb/potato65hs/config.h
M keyboards/buildakb/potato65hs/info.json
M keyboards/buildakb/potato65s/config.h
M keyboards/buildakb/potato65s/info.json
M keyboards/buzzard/rev1/config.h
M keyboards/buzzard/rev1/info.json
D keyboards/dailycraft/bat43/config.h
M keyboards/dailycraft/bat43/info.json
D keyboards/dailycraft/claw44/rev1/config.h
M keyboards/dailycraft/claw44/rev1/info.json
M keyboards/dailycraft/sandbox/rev1/config.h
M keyboards/dailycraft/sandbox/rev1/info.json
M keyboards/dailycraft/sandbox/rev2/config.h
M keyboards/dailycraft/sandbox/rev2/info.json
M keyboards/dailycraft/wings42/rev1/config.h
M keyboards/dailycraft/wings42/rev1/info.json
M keyboards/dailycraft/wings42/rev1_extkeys/config.h
M keyboards/dailycraft/wings42/rev1_extkeys/info.json
M keyboards/dailycraft/wings42/rev2/config.h
M keyboards/dailycraft/wings42/rev2/info.json
M keyboards/daji/seis_cinco/config.h
M keyboards/daji/seis_cinco/info.json
M keyboards/db/db63/config.h
M keyboards/db/db63/info.json
M keyboards/delikeeb/flatbread60/config.h
M keyboards/delikeeb/flatbread60/info.json
M keyboards/delikeeb/vaguettelite/config.h
M keyboards/delikeeb/vaguettelite/info.json
M keyboards/delikeeb/vanana/rev1/config.h
M keyboards/delikeeb/vanana/rev1/info.json
M keyboards/delikeeb/vanana/rev2/config.h
M keyboards/delikeeb/vanana/rev2/info.json
M keyboards/delikeeb/vaneela/config.h
M keyboards/delikeeb/vaneela/info.json
M keyboards/delikeeb/vaneelaex/config.h
M keyboards/delikeeb/vaneelaex/info.json
M keyboards/delikeeb/waaffle/rev3/config.h
M keyboards/delikeeb/waaffle/rev3/info.json
M keyboards/deltapad/config.h
M keyboards/deltapad/info.json
M keyboards/deltasplit75/v2/config.h
M keyboards/deltasplit75/v2/info.json
M keyboards/demiurge/config.h
M keyboards/demiurge/info.json
M keyboards/deng/djam/config.h
M keyboards/deng/djam/info.json
M keyboards/deng/thirty/config.h
M keyboards/deng/thirty/info.json
D keyboards/dinofizz/fnrow/v1/config.h
M keyboards/dinofizz/fnrow/v1/info.json
M keyboards/dk60/config.h
M keyboards/dk60/info.json
M keyboards/dm9records/ergoinu/config.h
M keyboards/dm9records/ergoinu/info.json
M keyboards/dm9records/lain/config.h
M keyboards/dm9records/lain/info.json
M keyboards/dm9records/plaid/config.h
M keyboards/dm9records/plaid/info.json
M keyboards/dm9records/tartan/config.h
M keyboards/dm9records/tartan/info.json
M keyboards/dmqdesign/spin/config.h
M keyboards/dmqdesign/spin/info.json
M keyboards/do60/config.h
M keyboards/do60/info.json
M keyboards/doio/kb16/rev1/config.h
M keyboards/doio/kb16/rev1/info.json
M keyboards/doio/kb16/rev2/config.h
M keyboards/doio/kb16/rev2/info.json
M keyboards/doio/kb30/config.h
M keyboards/doio/kb30/info.json
M keyboards/donutcables/budget96/config.h
M keyboards/donutcables/budget96/info.json
M keyboards/donutcables/scrabblepad/config.h
M keyboards/donutcables/scrabblepad/info.json
M keyboards/doodboard/duckboard/config.h
M keyboards/doodboard/duckboard/info.json
M keyboards/doodboard/duckboard_r2/config.h
M keyboards/doodboard/duckboard_r2/info.json
M keyboards/doppelganger/config.h
M keyboards/doppelganger/info.json
D keyboards/doro67/multi/config.h
M keyboards/doro67/multi/info.json
D keyboards/doro67/regular/config.h
M keyboards/doro67/regular/info.json
M keyboards/doro67/rgb/config.h
M keyboards/doro67/rgb/info.json
M keyboards/draculad/config.h
M keyboards/draculad/info.json
M keyboards/draytronics/daisy/config.h
M keyboards/draytronics/daisy/info.json
M keyboards/draytronics/elise/config.h
M keyboards/draytronics/elise/info.json
M keyboards/draytronics/elise_v2/config.h
M keyboards/draytronics/elise_v2/info.json
M keyboards/draytronics/scarlet/config.h
M keyboards/draytronics/scarlet/info.json
M keyboards/drewkeys/iskar/config.h
M keyboards/drewkeys/iskar/info.json
M keyboards/drhigsby/bkf/config.h
M keyboards/drhigsby/bkf/info.json
M keyboards/drhigsby/dubba175/config.h
M keyboards/drhigsby/dubba175/info.json
M keyboards/drhigsby/ogurec/config.h
M keyboards/drhigsby/ogurec/info.json
M keyboards/drhigsby/packrat/config.h
M keyboards/drhigsby/packrat/info.json
M keyboards/dtisaac/cg108/config.h
M keyboards/dtisaac/cg108/info.json
M keyboards/dtisaac/dosa40rgb/config.h
M keyboards/dtisaac/dosa40rgb/info.json
D keyboards/dtisaac/dtisaac01/config.h
M keyboards/dtisaac/dtisaac01/info.json
M keyboards/ducky/one2mini/1861st/config.h
M keyboards/ducky/one2mini/1861st/info.json
M keyboards/ducky/one2sf/1967st/config.h
M keyboards/ducky/one2sf/1967st/info.json
M keyboards/dumbo/config.h
M keyboards/dumbo/info.json
M keyboards/dumbpad/config.h
M keyboards/dumbpad/v0x/config.h
M keyboards/dumbpad/v0x/info.json
M keyboards/dumbpad/v0x_dualencoder/config.h
M keyboards/dumbpad/v0x_dualencoder/info.json
M keyboards/dumbpad/v0x_right/config.h
M keyboards/dumbpad/v0x_right/info.json
M keyboards/dumbpad/v1x/config.h
M keyboards/dumbpad/v1x/info.json
M keyboards/dumbpad/v1x_dualencoder/config.h
M keyboards/dumbpad/v1x_dualencoder/info.json
M keyboards/dumbpad/v1x_oled/config.h
M keyboards/dumbpad/v1x_oled/info.json
M keyboards/dumbpad/v1x_right/config.h
M keyboards/dumbpad/v1x_right/info.json
M keyboards/dumbpad/v3x/config.h
M keyboards/dumbpad/v3x/info.json
M keyboards/durgod/dgk6x/config.h
M keyboards/durgod/dgk6x/galaxy/config.h
M keyboards/durgod/dgk6x/galaxy/info.json
M keyboards/durgod/dgk6x/hades/config.h
M keyboards/durgod/dgk6x/hades/info.json
M keyboards/durgod/dgk6x/venus/config.h
M keyboards/durgod/dgk6x/venus/info.json
M keyboards/durgod/k310/base/config.h
M keyboards/durgod/k310/base/info.json
M keyboards/durgod/k320/base/config.h
M keyboards/durgod/k320/base/info.json
M keyboards/dz60/config.h
M keyboards/dz60/info.json
M keyboards/dztech/bocc/config.h
M keyboards/dztech/bocc/info.json
M keyboards/dztech/duo_s/config.h
M keyboards/dztech/duo_s/info.json
M keyboards/dztech/dz60rgb/v1/config.h
M keyboards/dztech/dz60rgb/v1/info.json
M keyboards/dztech/dz60rgb/v2/config.h
M keyboards/dztech/dz60rgb/v2/info.json
M keyboards/dztech/dz60rgb/v2_1/config.h
M keyboards/dztech/dz60rgb/v2_1/info.json
M keyboards/dztech/dz60rgb_ansi/v1/config.h
M keyboards/dztech/dz60rgb_ansi/v1/info.json
M keyboards/dztech/dz60rgb_ansi/v2/config.h
M keyboards/dztech/dz60rgb_ansi/v2/info.json
M keyboards/dztech/dz60rgb_ansi/v2_1/config.h
M keyboards/dztech/dz60rgb_ansi/v2_1/info.json
M keyboards/dztech/dz60rgb_wkl/v1/config.h
M keyboards/dztech/dz60rgb_wkl/v1/info.json
M keyboards/dztech/dz60rgb_wkl/v2/config.h
M keyboards/dztech/dz60rgb_wkl/v2/info.json
M keyboards/dztech/dz60rgb_wkl/v2_1/config.h
M keyboards/dztech/dz60rgb_wkl/v2_1/info.json
M keyboards/dztech/dz64rgb/config.h
M keyboards/dztech/dz64rgb/info.json
M keyboards/dztech/dz65rgb/v1/config.h
M keyboards/dztech/dz65rgb/v1/info.json
M keyboards/dztech/dz65rgb/v2/config.h
M keyboards/dztech/dz65rgb/v2/info.json
M keyboards/dztech/dz65rgb/v3/config.h
M keyboards/dztech/dz65rgb/v3/info.json
D keyboards/dztech/dz96/config.h
M keyboards/dztech/dz96/info.json
M keyboards/dztech/endless80/config.h
M keyboards/dztech/endless80/info.json
M keyboards/p3d/glitch/config.h
M keyboards/p3d/glitch/info.json
D keyboards/pabile/p18/config.h
M keyboards/pabile/p18/info.json
D keyboards/pabile/p20/ver1/config.h
M keyboards/pabile/p20/ver1/info.json
D keyboards/pabile/p20/ver2/config.h
M keyboards/pabile/p20/ver2/info.json
D keyboards/pabile/p40/config.h
M keyboards/pabile/p40/info.json
D keyboards/pabile/p40_ortho/config.h
M keyboards/pabile/p40_ortho/info.json
D keyboards/pabile/p42/config.h
M keyboards/pabile/p42/info.json
M keyboards/palette1202/config.h
M keyboards/palette1202/info.json
M keyboards/panc40/config.h
M keyboards/panc40/info.json
M keyboards/panc60/config.h
M keyboards/panc60/info.json
M keyboards/papercranekeyboards/gerald65/config.h
M keyboards/papercranekeyboards/gerald65/info.json
M keyboards/paprikman/albacore/config.h
M keyboards/paprikman/albacore/info.json
M keyboards/parallel/parallel_65/hotswap/config.h
M keyboards/parallel/parallel_65/hotswap/info.json
M keyboards/parallel/parallel_65/soldered/config.h
M keyboards/parallel/parallel_65/soldered/info.json
M keyboards/pdxkbc/config.h
M keyboards/pdxkbc/info.json
M keyboards/pearl/config.h
M keyboards/pearl/info.json
M keyboards/pearlboards/atlas/config.h
M keyboards/pearlboards/atlas/info.json
M keyboards/pearlboards/pandora/config.h
M keyboards/pearlboards/pandora/info.json
M keyboards/pearlboards/pearl/config.h
M keyboards/pearlboards/pearl/info.json
M keyboards/pearlboards/zeus/config.h
M keyboards/pearlboards/zeus/info.json
M keyboards/pearlboards/zeuspad/config.h
M keyboards/pearlboards/zeuspad/info.json
M keyboards/peej/lumberjack/config.h
M keyboards/peej/lumberjack/info.json
M keyboards/peej/rosaline/config.h
M keyboards/peej/rosaline/ortho/info.json
M keyboards/peej/rosaline/staggered/info.json
D keyboards/peej/tripel/config.h
M keyboards/peej/tripel/info.json
M keyboards/pegasus/config.h
M keyboards/pegasus/info.json
M keyboards/percent/booster/config.h
M keyboards/percent/booster/info.json
M keyboards/percent/canoe/config.h
M keyboards/percent/canoe/info.json
M keyboards/percent/canoe_gen2/config.h
M keyboards/percent/canoe_gen2/info.json
M keyboards/percent/skog/config.h
M keyboards/percent/skog/info.json
M keyboards/percent/skog_lite/config.h
M keyboards/percent/skog_lite/info.json
M keyboards/phage_studio/pila87/config.h
M keyboards/phage_studio/pila87/info.json
M keyboards/phantom/config.h
M keyboards/phantom/info.json
M keyboards/phase_studio/titan65/hotswap/config.h
M keyboards/phase_studio/titan65/hotswap/info.json
D keyboards/phase_studio/titan65/soldered/config.h
M keyboards/phase_studio/titan65/soldered/info.json
M keyboards/phoenix/config.h
M keyboards/phoenix/info.json
D keyboards/phrygian/ph100/config.h
M keyboards/phrygian/ph100/info.json
M keyboards/pico/65keys/config.h
M keyboards/pico/65keys/info.json
M keyboards/pico/70keys/config.h
M keyboards/pico/70keys/info.json
M keyboards/picolab/frusta_fundamental/config.h
M keyboards/picolab/frusta_fundamental/info.json
M keyboards/pimentoso/paddino02/rev1/config.h
M keyboards/pimentoso/paddino02/rev1/info.json
M keyboards/pimentoso/paddino02/rev2/left/config.h
M keyboards/pimentoso/paddino02/rev2/left/info.json
M keyboards/pimentoso/paddino02/rev2/right/config.h
M keyboards/pimentoso/paddino02/rev2/right/info.json
M keyboards/pimentoso/touhoupad/config.h
M keyboards/pimentoso/touhoupad/info.json
D keyboards/pinky/3/config.h
M keyboards/pinky/3/info.json
D keyboards/pinky/4/config.h
M keyboards/pinky/4/info.json
M keyboards/pisces/config.h
M keyboards/pisces/info.json
M keyboards/pixelspace/capsule65i/config.h
M keyboards/pixelspace/capsule65i/info.json
M keyboards/pizzakeyboards/pizza65/config.h
M keyboards/pizzakeyboards/pizza65/info.json
D keyboards/pjb/eros/config.h
M keyboards/pjb/eros/info.json
M keyboards/pkb65/config.h
M keyboards/pkb65/info.json
M keyboards/planck/config.h
M keyboards/planck/ez/config.h
M keyboards/planck/ez/info.json
M keyboards/planck/light/config.h
M keyboards/planck/light/info.json
M keyboards/planck/rev1/info.json
M keyboards/planck/rev2/info.json
M keyboards/planck/rev3/info.json
M keyboards/planck/rev4/info.json
M keyboards/planck/rev5/info.json
M keyboards/planck/rev6/config.h
M keyboards/planck/rev6/info.json
M keyboards/planck/rev6_drop/config.h
M keyboards/planck/rev6_drop/info.json
M keyboards/planck/thk/config.h
M keyboards/planck/thk/info.json
M keyboards/playkbtw/ca66/config.h
M keyboards/playkbtw/ca66/info.json
M keyboards/playkbtw/helen80/config.h
M keyboards/playkbtw/helen80/info.json
M keyboards/playkbtw/pk60/config.h
M keyboards/playkbtw/pk60/info.json
M keyboards/playkbtw/pk64rgb/config.h
M keyboards/playkbtw/pk64rgb/info.json
M keyboards/pluckey/config.h
M keyboards/pluckey/info.json
M keyboards/plume/plume65/config.h
M keyboards/plume/plume65/info.json
M keyboards/plut0nium/0x3e/config.h
M keyboards/plut0nium/0x3e/info.json
D keyboards/plx/config.h
M keyboards/plx/info.json
M keyboards/plywrks/ahgase/config.h
M keyboards/plywrks/ahgase/info.json
M keyboards/plywrks/lune/config.h
M keyboards/plywrks/lune/info.json
M keyboards/pohjolaworks/louhi/config.h
M keyboards/pohjolaworks/louhi/info.json
M keyboards/poker87c/config.h
M keyboards/poker87c/info.json
M keyboards/poker87d/config.h
M keyboards/poker87d/info.json
M keyboards/polilla/info.json
M keyboards/polilla/rev1/config.h
M keyboards/polycarbdiet/s20/config.h
M keyboards/polycarbdiet/s20/info.json
M keyboards/pom_keyboards/tnln95/config.h
M keyboards/pom_keyboards/tnln95/info.json
M keyboards/portal_66/hotswap/config.h
M keyboards/portal_66/hotswap/info.json
M keyboards/portal_66/soldered/config.h
M keyboards/portal_66/soldered/info.json
M keyboards/pos78/config.h
M keyboards/pos78/info.json
M keyboards/preonic/config.h
M keyboards/preonic/rev1/info.json
M keyboards/preonic/rev2/info.json
M keyboards/preonic/rev3/config.h
M keyboards/preonic/rev3/info.json
M keyboards/preonic/rev3_drop/config.h
M keyboards/preonic/rev3_drop/info.json
M keyboards/primekb/meridian/config.h
M keyboards/primekb/meridian/info.json
M keyboards/primekb/meridian_rgb/config.h
M keyboards/primekb/meridian_rgb/info.json
M keyboards/primekb/prime_e/config.h
M keyboards/primekb/prime_e/info.json
M keyboards/primekb/prime_l/config.h
D keyboards/primekb/prime_l/v1/config.h
M keyboards/primekb/prime_l/v1/info.json
D keyboards/primekb/prime_l/v2/config.h
M keyboards/primekb/prime_l/v2/info.json
M keyboards/primekb/prime_m/config.h
M keyboards/primekb/prime_m/info.json
M keyboards/primekb/prime_o/config.h
M keyboards/primekb/prime_o/info.json
M keyboards/primekb/prime_r/config.h
M keyboards/primekb/prime_r/info.json
M keyboards/program_yoink/config.h
M keyboards/program_yoink/ortho/info.json
M keyboards/program_yoink/staggered/info.json
M keyboards/projectcain/relic/config.h
M keyboards/projectcain/relic/info.json
M keyboards/projectcain/vault35/config.h
M keyboards/projectcain/vault35/info.json
M keyboards/projectcain/vault45/config.h
M keyboards/projectcain/vault45/info.json
M keyboards/projectkb/alice/rev1/config.h
A keyboards/projectkb/alice/rev1/info.json
M keyboards/projectkb/alice/rev2/config.h
A keyboards/projectkb/alice/rev2/info.json
M keyboards/projectkb/signature65/config.h
M keyboards/projectkb/signature65/info.json
M keyboards/projectkb/signature87/config.h
M keyboards/projectkb/signature87/info.json
M keyboards/prototypist/allison/config.h
M keyboards/prototypist/allison/info.json
M keyboards/prototypist/allison_numpad/config.h
M keyboards/prototypist/allison_numpad/info.json
M keyboards/prototypist/j01/config.h
M keyboards/prototypist/j01/info.json
M keyboards/protozoa/cassini/config.h
M keyboards/protozoa/cassini/info.json
M keyboards/protozoa/p01/config.h
M keyboards/protozoa/p01/info.json
M keyboards/psuieee/pluto12/config.h
M keyboards/psuieee/pluto12/info.json
M keyboards/pteron36/config.h
M keyboards/pteron36/info.json
M keyboards/puck/config.h
M keyboards/puck/info.json
M keyboards/punk75/config.h
M keyboards/punk75/info.json
D keyboards/b_sides/rev41lp/config.h => keyboards/b_sides/rev41lp/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2021 @cyril279

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

#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


//                         0   1   2   3   4   5   6   7   8    9   A    B
#define MATRIX_ROW_PINS { A3, A4, A5, A6, A7, B0, B1, B2, B10, B11, A9, A10 }
#define MATRIX_COL_PINS { A0, A1, A2, B12, B13, B14, B15, 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/bacca70/info.json => keyboards/bacca70/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6970",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "B12", "B13", "B14", "B15", "A8"],
        "rows": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "A9", "A10"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/bandominedoni/config.h => keyboards/bandominedoni/config.h +0 -17
@@ 15,29 15,12 @@
 */
#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, F6, C6, D4 }
#define MATRIX_COL_PINS { D1, E6, F7, B1, B3, B2, D0 }

#define MASTER_RIGHT
#ifndef MASTER_RIGHT
//  SPLIT_HAND_MATRIX_GRID was initially designed to use with left hand side diode D35 mounted and not pressing K7 on the right hand side during boot. However when a USB cable is reconnected immediately, it fails. Decided to use "MASTER_RIGHT" to make it more reliable.
#   define SPLIT_HAND_MATRIX_GRID B5, D0
#endif

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define SPLIT_USB_DETECT

#define RGB_DI_PIN D3

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

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

#pragma once


// Planck PCB default pin-out
// Change this to how you wired your keyboard
// COLS: Left to right, ROWS: Top to bottom
#define MATRIX_ROW_PINS { F0, D6, D4, D5 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, B7, D0, B6, F7, F6, F5, F4, F1 }

/* 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/bantam44/info.json => keyboards/bantam44/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "B6", "F7", "F6", "F5", "F4", "F1"],
    "rows": ["F0", "D6", "D4", "D5"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "halfkay",
  "layouts": {

M keyboards/barracuda/config.h => keyboards/barracuda/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 { C4, C5, C6, D1, D2, D3 }
#define MATRIX_COL_PINS { D4, D5, D6, B0, B1, B2 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/barracuda/info.json => keyboards/barracuda/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "D5", "D6", "B0", "B1", "B2"],
        "rows": ["C4", "C5", "C6", "D1", "D2", "D3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once

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

#define DIODE_DIRECTION COL2ROW

/* Select hand configuration */
//#define EE_HANDS
#define MASTER_LEFT

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

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

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

#define DIODE_DIRECTION COL2ROW

/* Select hand configuration */
//#define EE_HANDS
#define MASTER_LEFT

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

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

#pragma once


/* key matrix pins */

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW


#define RGB_DI_PIN E6
#define RGB_MATRIX_LED_COUNT 80


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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100

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

M keyboards/basketweave/info.json => keyboards/basketweave/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8989",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "B0", "B1", "B2", "D5", "D6", "C5", "C4", "C3", "C2", "C1"],
        "rows": ["A6", "C6", "C7", "A7", "A5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D7", "pin_b": "C0"}

M keyboards/bastardkb/charybdis/3x5/blackpill/config.h => keyboards/bastardkb/charybdis/3x5/blackpill/config.h +0 -6
@@ 19,12 19,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { A2, B8, A8, B9 }
#define MATRIX_COL_PINS \
    { B1, B10, B3, B4, B5 }

/* Handedness. */
#define SPLIT_HAND_PIN A3 // High -> left, Low -> right.


M keyboards/bastardkb/charybdis/3x5/blackpill/info.json => keyboards/bastardkb/charybdis/3x5/blackpill/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B1", "B10", "B3", "B4", "B5"],
        "rows": ["A2", "B8", "A8", "B9"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F411"

M keyboards/bastardkb/charybdis/3x5/config.h => keyboards/bastardkb/charybdis/3x5/config.h +0 -2
@@ 18,8 18,6 @@

#pragma once

#define DIODE_DIRECTION ROW2COL

/* Trackball angle adjustment. */
#define ROTATIONAL_TRANSFORM_ANGLE -25


M keyboards/bastardkb/charybdis/3x5/v1/elitec/config.h => keyboards/bastardkb/charybdis/3x5/v1/elitec/config.h +0 -11
@@ 18,17 18,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { B7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { C7, F0, D7, E6, B4 }

#define MATRIX_ROW_PINS_RIGHT \
    { F0, C6, D4, B5 }
#define MATRIX_COL_PINS_RIGHT \
    { C7, B7, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/charybdis/3x5/v1/elitec/info.json => keyboards/bastardkb/charybdis/3x5/v1/elitec/info.json +12 -1
@@ 3,8 3,19 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C7", "F0", "D7", "E6", "B4"],
        "rows": ["B7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
        "soft_serial_pin": "D2",
        "matrix_pins": {
            "right": {
                "cols": ["C7", "B7", "D7", "E6", "B4"],
                "rows": ["F0", "C6", "D4", "B5"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"

M keyboards/bastardkb/charybdis/3x5/v2/elitec/config.h => keyboards/bastardkb/charybdis/3x5/v2/elitec/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { F7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { F5, B6, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/charybdis/3x5/v2/elitec/info.json => keyboards/bastardkb/charybdis/3x5/v2/elitec/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/bastardkb/charybdis/3x5/v2/splinky_2/config.h => keyboards/bastardkb/charybdis/3x5/v2/splinky_2/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP26, GP5, GP4, GP9 }
#define MATRIX_COL_PINS \
    { GP28, GP15, GP6, GP7, GP8 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json => keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["GP28", "GP15", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "GP1"
    },

M keyboards/bastardkb/charybdis/3x5/v2/splinky_3/config.h => keyboards/bastardkb/charybdis/3x5/v2/splinky_3/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP26, GP5, GP4, GP9 }
#define MATRIX_COL_PINS \
    { GP28, GP21, GP6, GP7, GP8 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json => keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["GP28", "GP21", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "GP1"
    },

M keyboards/bastardkb/charybdis/3x5/v2/stemcell/config.h => keyboards/bastardkb/charybdis/3x5/v2/stemcell/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { F7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { F5, B6, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/charybdis/3x5/v2/stemcell/info.json => keyboards/bastardkb/charybdis/3x5/v2/stemcell/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/bastardkb/charybdis/3x6/blackpill/config.h => keyboards/bastardkb/charybdis/3x6/blackpill/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { A2, B8, A8, B9 }
#define MATRIX_COL_PINS \
    { B0, B1, B10, B3, B4, B5 }

/* Handedness. */
#define SPLIT_HAND_PIN A3 // High -> left, Low -> right.


M keyboards/bastardkb/charybdis/3x6/blackpill/info.json => keyboards/bastardkb/charybdis/3x6/blackpill/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
        "rows": ["A2", "B8", "A8", "B9"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F411"

M keyboards/bastardkb/charybdis/3x6/config.h => keyboards/bastardkb/charybdis/3x6/config.h +0 -2
@@ 18,8 18,6 @@

#pragma once

#define DIODE_DIRECTION ROW2COL

/* Trackball angle adjustment. */
#define ROTATIONAL_TRANSFORM_ANGLE -25


M keyboards/bastardkb/charybdis/3x6/v1/elitec/config.h => keyboards/bastardkb/charybdis/3x6/v1/elitec/config.h +0 -11
@@ 17,17 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { B7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { D5, C7, F0, D7, E6, B4 }

#define MATRIX_ROW_PINS_RIGHT \
    { F0, C6, D4, B5 }
#define MATRIX_COL_PINS_RIGHT \
    { F1, C7, B7, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/charybdis/3x6/v1/elitec/info.json => keyboards/bastardkb/charybdis/3x6/v1/elitec/info.json +12 -1
@@ 3,8 3,19 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["D5", "C7", "F0", "D7", "E6", "B4"],
        "rows": ["B7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
        "soft_serial_pin": "D2",
        "matrix_pins": {
            "right": {
                "cols": ["F1", "C7", "B7", "D7", "E6", "B4"],
                "rows": ["F0", "C6", "D4", "B5"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"

M keyboards/bastardkb/charybdis/3x6/v2/elitec/config.h => keyboards/bastardkb/charybdis/3x6/v2/elitec/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { F7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { F6, F5, B6, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/charybdis/3x6/v2/elitec/info.json => keyboards/bastardkb/charybdis/3x6/v2/elitec/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/bastardkb/charybdis/3x6/v2/splinky_2/config.h => keyboards/bastardkb/charybdis/3x6/v2/splinky_2/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP26, GP5, GP4, GP9 }
#define MATRIX_COL_PINS \
    { GP27, GP28, GP15, GP6, GP7, GP8 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json => keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["GP27", "GP28", "GP15", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "GP1"
    },

M keyboards/bastardkb/charybdis/3x6/v2/splinky_3/config.h => keyboards/bastardkb/charybdis/3x6/v2/splinky_3/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP26, GP5, GP4, GP9 }
#define MATRIX_COL_PINS \
    { GP27, GP28, GP21, GP6, GP7, GP8 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json => keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["GP27", "GP28", "GP21", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "GP1"
    },

M keyboards/bastardkb/charybdis/3x6/v2/stemcell/config.h => keyboards/bastardkb/charybdis/3x6/v2/stemcell/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { F7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { F6, F5, B6, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/charybdis/3x6/v2/stemcell/info.json => keyboards/bastardkb/charybdis/3x6/v2/stemcell/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/bastardkb/charybdis/4x6/blackpill/config.h => keyboards/bastardkb/charybdis/4x6/blackpill/config.h +0 -6
@@ 19,12 19,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { B15, A2, B8, A8, B9 }
#define MATRIX_COL_PINS \
    { B0, B1, B10, B3, B4, B5 }

/* Handedness. */
#define SPLIT_HAND_PIN A3 // High -> left, Low -> right.


M keyboards/bastardkb/charybdis/4x6/blackpill/info.json => keyboards/bastardkb/charybdis/4x6/blackpill/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
        "rows": ["B15", "A2", "B8", "A8", "B9"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F411"

M keyboards/bastardkb/charybdis/4x6/config.h => keyboards/bastardkb/charybdis/4x6/config.h +0 -2
@@ 18,8 18,6 @@

#pragma once

#define DIODE_DIRECTION ROW2COL

/* Trackball angle adjustment. */
#define ROTATIONAL_TRANSFORM_ANGLE -25


M keyboards/bastardkb/charybdis/4x6/v1/elitec/config.h => keyboards/bastardkb/charybdis/4x6/v1/elitec/config.h +0 -11
@@ 18,17 18,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { F1, B7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { D5, C7, F0, D7, E6, B4 }

#define MATRIX_ROW_PINS_RIGHT \
    { D5, F0, C6, D4, B5 }
#define MATRIX_COL_PINS_RIGHT \
    { F1, C7, B7, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/charybdis/4x6/v1/elitec/info.json => keyboards/bastardkb/charybdis/4x6/v1/elitec/info.json +12 -1
@@ 3,8 3,19 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["D5", "C7", "F0", "D7", "E6", "B4"],
        "rows": ["F1", "B7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
        "soft_serial_pin": "D2",
        "matrix_pins": {
            "right": {
                "cols": ["F1", "C7", "B7", "D7", "E6", "B4"],
                "rows": ["D5", "F0", "C6", "D4", "B5"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"

M keyboards/bastardkb/charybdis/4x6/v2/elitec/config.h => keyboards/bastardkb/charybdis/4x6/v2/elitec/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { F4, F7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { F6, F5, B6, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/charybdis/4x6/v2/elitec/info.json => keyboards/bastardkb/charybdis/4x6/v2/elitec/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F4", "F7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/bastardkb/charybdis/4x6/v2/splinky_2/config.h => keyboards/bastardkb/charybdis/4x6/v2/splinky_2/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP29, GP26, GP5, GP4, GP9 }
#define MATRIX_COL_PINS \
    { GP27, GP28, GP15, GP6, GP7, GP8 }

/* Handedness. */
#define MASTER_RIGHT


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

M keyboards/bastardkb/charybdis/4x6/v2/splinky_3/config.h => keyboards/bastardkb/charybdis/4x6/v2/splinky_3/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP29, GP26, GP5, GP4, GP9 }
#define MATRIX_COL_PINS \
    { GP27, GP28, GP21, GP6, GP7, GP8 }

/* Handedness. */
#define MASTER_RIGHT


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

M keyboards/bastardkb/charybdis/4x6/v2/stemcell/config.h => keyboards/bastardkb/charybdis/4x6/v2/stemcell/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { F4, F7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { F6, F5, B6, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/charybdis/4x6/v2/stemcell/info.json => keyboards/bastardkb/charybdis/4x6/v2/stemcell/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F4", "F7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/bastardkb/dilemma/3x5_2/assembled/config.h => keyboards/bastardkb/dilemma/3x5_2/assembled/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP4, GP5, GP28, GP26 }
#define MATRIX_COL_PINS \
    { GP8, GP9, GP7, GP6, GP27 }

/* Handedness. */
#define SPLIT_HAND_PIN GP29
#define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.

M keyboards/bastardkb/dilemma/3x5_2/assembled/info.json => keyboards/bastardkb/dilemma/3x5_2/assembled/info.json +5 -0
@@ 1,5 1,10 @@
{
    "keyboard_name": "Dilemma (3x5+2) Assembled",
    "matrix_pins": {
        "cols": ["GP8", "GP9", "GP7", "GP6", "GP27"],
        "rows": ["GP4", "GP5", "GP28", "GP26"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "GP1"
    },

M keyboards/bastardkb/dilemma/3x5_2/splinky/config.h => keyboards/bastardkb/dilemma/3x5_2/splinky/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP4, GP5, GP28, GP26 }
#define MATRIX_COL_PINS \
    { GP8, GP9, GP7, GP6, GP27 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/dilemma/3x5_2/splinky/info.json => keyboards/bastardkb/dilemma/3x5_2/splinky/info.json +5 -0
@@ 1,5 1,10 @@
{
    "keyboard_name": "Dilemma (3x5+2) Splinky",
    "matrix_pins": {
        "cols": ["GP8", "GP9", "GP7", "GP6", "GP27"],
        "rows": ["GP4", "GP5", "GP28", "GP26"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "GP1"
    },

M keyboards/bastardkb/dilemma/3x5_3/config.h => keyboards/bastardkb/dilemma/3x5_3/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP4, GP5, GP27, GP26 }
#define MATRIX_COL_PINS \
    { GP8, GP9, GP7, GP6, GP28 }

/* Handedness. */
#define SPLIT_HAND_PIN GP29
#define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.

M keyboards/bastardkb/dilemma/3x5_3/info.json => keyboards/bastardkb/dilemma/3x5_3/info.json +5 -0
@@ 4,6 4,11 @@
        "device_version": "2.0.0",
        "pid": "0x1835"
    },
    "matrix_pins": {
        "cols": ["GP8", "GP9", "GP7", "GP6", "GP28"],
        "rows": ["GP4", "GP5", "GP27", "GP26"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "GP1"
    },

M keyboards/bastardkb/dilemma/config.h => keyboards/bastardkb/dilemma/config.h +0 -3
@@ 18,9 18,6 @@

#pragma once


#define DIODE_DIRECTION ROW2COL

/* Pointing device configuration. */

// Enable use of pointing device on slave split.

M keyboards/bastardkb/scylla/blackpill/config.h => keyboards/bastardkb/scylla/blackpill/config.h +0 -6
@@ 19,12 19,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { B15, A2, B8, A8, B9 }
#define MATRIX_COL_PINS \
    { B0, B1, B10, B3, B4, B5 }

/* Handedness. */
#define SPLIT_HAND_PIN A3 // High -> left, Low -> right.


M keyboards/bastardkb/scylla/blackpill/info.json => keyboards/bastardkb/scylla/blackpill/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
        "rows": ["B15", "A2", "B8", "A8", "B9"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F411"

M keyboards/bastardkb/scylla/config.h => keyboards/bastardkb/scylla/config.h +0 -3
@@ 18,9 18,6 @@

#pragma once


#define DIODE_DIRECTION ROW2COL

/* RGB settings. */
#define RGBLED_NUM 58
#define RGBLED_SPLIT \

M keyboards/bastardkb/scylla/v1/elitec/config.h => keyboards/bastardkb/scylla/v1/elitec/config.h +0 -6
@@ 18,12 18,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { D7, B5, F7, F6, B6 }
#define MATRIX_COL_PINS \
    { B4, E6, C6, B1, B3, B2 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/scylla/v1/elitec/info.json => keyboards/bastardkb/scylla/v1/elitec/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B4", "E6", "C6", "B1", "B3", "B2"],
        "rows": ["D7", "B5", "F7", "F6", "B6"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/bastardkb/scylla/v2/elitec/config.h => keyboards/bastardkb/scylla/v2/elitec/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { F4, F7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { F6, F5, B6, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/scylla/v2/elitec/info.json => keyboards/bastardkb/scylla/v2/elitec/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F4", "F7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/bastardkb/scylla/v2/splinky_2/config.h => keyboards/bastardkb/scylla/v2/splinky_2/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP29, GP26, GP5, GP4, GP9 }
#define MATRIX_COL_PINS \
    { GP27, GP28, GP15, GP6, GP7, GP8 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/scylla/v2/splinky_2/info.json => keyboards/bastardkb/scylla/v2/splinky_2/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["GP27", "GP28", "GP15", "GP6", "GP7", "GP8"],
        "rows": ["GP29", "GP26", "GP5", "GP4", "GP9"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "GP1"
    },

M keyboards/bastardkb/scylla/v2/splinky_3/config.h => keyboards/bastardkb/scylla/v2/splinky_3/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP29, GP26, GP5, GP4, GP9 }
#define MATRIX_COL_PINS \
    { GP27, GP28, GP21, GP6, GP7, GP8 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/scylla/v2/splinky_3/info.json => keyboards/bastardkb/scylla/v2/splinky_3/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["GP27", "GP28", "GP21", "GP6", "GP7", "GP8"],
        "rows": ["GP29", "GP26", "GP5", "GP4", "GP9"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "GP1"
    },

M keyboards/bastardkb/scylla/v2/stemcell/config.h => keyboards/bastardkb/scylla/v2/stemcell/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { F4, F7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { F6, F5, B6, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/scylla/v2/stemcell/info.json => keyboards/bastardkb/scylla/v2/stemcell/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F4", "F7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/bastardkb/skeletyl/blackpill/config.h => keyboards/bastardkb/skeletyl/blackpill/config.h +0 -6
@@ 19,12 19,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { A2, B8, A8, B9 }
#define MATRIX_COL_PINS \
    { B1, B10, B3, B4, B5 }

/* Handedness. */
#define SPLIT_HAND_PIN A3 // High -> left, Low -> right.


M keyboards/bastardkb/skeletyl/blackpill/info.json => keyboards/bastardkb/skeletyl/blackpill/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B1", "B10", "B3", "B4", "B5"],
        "rows": ["A2", "B8", "A8", "B9"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F411"

M keyboards/bastardkb/skeletyl/config.h => keyboards/bastardkb/skeletyl/config.h +0 -3
@@ 18,9 18,6 @@

#pragma once


#define DIODE_DIRECTION ROW2COL

/* RGB settings. */
#define RGBLED_NUM 36
#define RGBLED_SPLIT \

M keyboards/bastardkb/skeletyl/v1/elitec/config.h => keyboards/bastardkb/skeletyl/v1/elitec/config.h +0 -6
@@ 18,12 18,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { B5, F7, F6, B6 }
#define MATRIX_COL_PINS \
    { E6, C6, B1, B3, B2 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/skeletyl/v1/elitec/info.json => keyboards/bastardkb/skeletyl/v1/elitec/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["E6", "C6", "B1", "B3", "B2"],
        "rows": ["B5", "F7", "F6", "B6"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/bastardkb/skeletyl/v2/elitec/config.h => keyboards/bastardkb/skeletyl/v2/elitec/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { F7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { F5, B6, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/skeletyl/v2/elitec/info.json => keyboards/bastardkb/skeletyl/v2/elitec/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/bastardkb/skeletyl/v2/splinky_2/config.h => keyboards/bastardkb/skeletyl/v2/splinky_2/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP26, GP5, GP4, GP9 }
#define MATRIX_COL_PINS \
    { GP28, GP15, GP6, GP7, GP8 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/skeletyl/v2/splinky_2/info.json => keyboards/bastardkb/skeletyl/v2/splinky_2/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["GP28", "GP15", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "GP1"
    },

M keyboards/bastardkb/skeletyl/v2/splinky_3/config.h => keyboards/bastardkb/skeletyl/v2/splinky_3/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP26, GP5, GP4, GP9 }
#define MATRIX_COL_PINS \
    { GP28, GP21, GP6, GP7, GP8 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/skeletyl/v2/splinky_3/info.json => keyboards/bastardkb/skeletyl/v2/splinky_3/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["GP28", "GP21", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "GP1"
    },

M keyboards/bastardkb/skeletyl/v2/stemcell/config.h => keyboards/bastardkb/skeletyl/v2/stemcell/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { F7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { F5, B6, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/skeletyl/v2/stemcell/info.json => keyboards/bastardkb/skeletyl/v2/stemcell/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/bastardkb/tbk/config.h => keyboards/bastardkb/tbk/config.h +0 -4
@@ 17,10 17,6 @@

#pragma once

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

#define RGB_DI_PIN D2
#define RGBLED_NUM 38
#define RGBLED_SPLIT { 19, 19 }

M keyboards/bastardkb/tbk/info.json => keyboards/bastardkb/tbk/info.json +5 -0
@@ 5,6 5,11 @@
        "device_version": "0.0.1",
        "pid": "0x1828"
    },
    "matrix_pins": {
        "cols": ["B4", "E6", "C6", "B1", "B3", "B2"],
        "rows": ["D7", "B5", "F7", "F6", "B6"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/bastardkb/tbkmini/blackpill/config.h => keyboards/bastardkb/tbkmini/blackpill/config.h +0 -6
@@ 19,12 19,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { A2, B8, A8, B9 }
#define MATRIX_COL_PINS \
    { B0, B1, B10, B3, B4, B5 }

/* Handedness. */
#define SPLIT_HAND_PIN A3 // High -> left, Low -> right.


M keyboards/bastardkb/tbkmini/blackpill/info.json => keyboards/bastardkb/tbkmini/blackpill/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B10", "B3", "B4", "B5"],
        "rows": ["A2", "B8", "A8", "B9"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F411"

M keyboards/bastardkb/tbkmini/config.h => keyboards/bastardkb/tbkmini/config.h +0 -3
@@ 18,9 18,6 @@

#pragma once


#define DIODE_DIRECTION ROW2COL

/* RGB settings. */
#define RGBLED_NUM 42
#define RGBLED_SPLIT \

M keyboards/bastardkb/tbkmini/v1/elitec/config.h => keyboards/bastardkb/tbkmini/v1/elitec/config.h +0 -6
@@ 18,12 18,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { B5, F7, F6, B6 }
#define MATRIX_COL_PINS \
    { B4, E6, C6, B1, B3, B2 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/tbkmini/v1/elitec/info.json => keyboards/bastardkb/tbkmini/v1/elitec/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B4", "E6", "C6", "B1", "B3", "B2"],
        "rows": ["B5", "F7", "F6", "B6"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/bastardkb/tbkmini/v2/elitec/config.h => keyboards/bastardkb/tbkmini/v2/elitec/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { F7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { F6, F5, B6, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/tbkmini/v2/elitec/info.json => keyboards/bastardkb/tbkmini/v2/elitec/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/bastardkb/tbkmini/v2/splinky_2/config.h => keyboards/bastardkb/tbkmini/v2/splinky_2/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP26, GP5, GP4, GP9 }
#define MATRIX_COL_PINS \
    { GP27, GP28, GP15, GP6, GP7, GP8 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/tbkmini/v2/splinky_2/info.json => keyboards/bastardkb/tbkmini/v2/splinky_2/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["GP27", "GP28", "GP15", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "GP1"
    },

M keyboards/bastardkb/tbkmini/v2/splinky_3/config.h => keyboards/bastardkb/tbkmini/v2/splinky_3/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { GP26, GP5, GP4, GP9 }
#define MATRIX_COL_PINS \
    { GP27, GP28, GP21, GP6, GP7, GP8 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/tbkmini/v2/splinky_3/info.json => keyboards/bastardkb/tbkmini/v2/splinky_3/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["GP27", "GP28", "GP21", "GP6", "GP7", "GP8"],
        "rows": ["GP26", "GP5", "GP4", "GP9"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "GP1"
    },

M keyboards/bastardkb/tbkmini/v2/stemcell/config.h => keyboards/bastardkb/tbkmini/v2/stemcell/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once

/* Key matrix configuration. */
#define MATRIX_ROW_PINS \
    { F7, C6, D4, B5 }
#define MATRIX_COL_PINS \
    { F6, F5, B6, D7, E6, B4 }

/* Handedness. */
#define MASTER_RIGHT


M keyboards/bastardkb/tbkmini/v2/stemcell/info.json => keyboards/bastardkb/tbkmini/v2/stemcell/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "B6", "D7", "E6", "B4"],
        "rows": ["F7", "C6", "D4", "B5"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/bbrfkr/dynamis/config.h => keyboards/bbrfkr/dynamis/config.h +0 -7
@@ 16,10 16,6 @@

#pragma once


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

/* rgb num */
#define RGBLED_NUM 10
#define RGB_DI_PIN D3


@@ 34,8 30,5 @@
#define RGBLIGHT_EFFECT_ALTERNATING
#define RGBLIGHT_EFFECT_TWINKLE

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define PMW33XX_CS_PIN SPI_SS_PIN
#define POINTING_DEVICE_INVERT_Y

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/beatervan/config.h => keyboards/beatervan/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 { D1, D0, D4, C6 }
#define MATRIX_COL_PINS { D7, E6, B4, B5, F4, F5, F6, 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/beatervan/info.json => keyboards/beatervan/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6276",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D7", "E6", "B4", "B5", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
    "rows": ["D1", "D0", "D4", "C6"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

M keyboards/bemeier/bmek/config.h => keyboards/bemeier/bmek/config.h +0 -2
@@ 19,8 19,6 @@
#define DYNAMIC_KEYMAP_LAYER_COUNT 5
#define VIA_EEPROM_CUSTOM_CONFIG_SIZE 20 

#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_MODE_STATIC_GRADIENT

M keyboards/bemeier/bmek/rev1/config.h => keyboards/bemeier/bmek/rev1/config.h +0 -5
@@ 15,10 15,5 @@
 */
#pragma once


#define MATRIX_ROW_PINS \
    { D4, D7, B6, B4, B7 }
#define MATRIX_COL_PINS \
    { F1, B0, B1, B2, B3, D0, D1, D2, C6, C7, F7, F6, F5, F4, B5 }
#define RGB_DI_PIN E6


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

M keyboards/bemeier/bmek/rev2/config.h => keyboards/bemeier/bmek/rev2/config.h +0 -6
@@ 15,10 15,4 @@
 */
#pragma once


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

#define RGB_DI_PIN E6

M keyboards/bemeier/bmek/rev2/info.json => keyboards/bemeier/bmek/rev2/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F6", "B0", "B1", "F7", "C7", "C6", "B6", "F1", "B2", "B3", "D6", "D3", "D2", "D1", "D0"],
        "rows": ["F4", "F5", "D7", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"
}

M keyboards/bemeier/bmek/rev3/config.h => keyboards/bemeier/bmek/rev3/config.h +0 -6
@@ 15,10 15,4 @@
 */
#pragma once


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

#define RGB_DI_PIN E6

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

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

#define RGBLED_NUM 16

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

#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

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

M keyboards/biacco42/ergo42/rev1/config.h => keyboards/biacco42/ergo42/rev1/config.h +0 -9
@@ 19,15 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 { F5, F6, F7, B1, B3, B2, B6 }
// #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6 } //uncomment this line and comment line above if you need to reverse left-to-right key order

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

M keyboards/biacco42/meishi/config.h => keyboards/biacco42/meishi/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 }
#define MATRIX_COL_PINS { 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/biacco42/meishi/info.json => keyboards/biacco42/meishi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B3", "B2", "B6"],
        "rows": ["B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/biacco42/meishi2/config.h => keyboards/biacco42/meishi2/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 { D7, E6 }
#define MATRIX_COL_PINS { F5, F6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B1
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 5

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

M keyboards/bioi/g60/config.h => keyboards/bioi/g60/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)
 *
*/

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB Underglow */
#define RGB_DI_PIN B1
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/bioi/g60ble/config.h => keyboards/bioi/g60ble/config.h +0 -10
@@ 1,15 1,5 @@
#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

M keyboards/bioi/morgan65/config.h => keyboards/bioi/morgan65/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)
 *
*/

#define MATRIX_ROW_PINS { E6, C6, F4, B2, D4 }
#define MATRIX_COL_PINS { F5, F6, F7, C7, B0, B7, B5, D5, B4, D7, D6, D1, D0, B3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB Underglow */
#define RGB_DI_PIN B1
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/bioi/s65/config.h => keyboards/bioi/s65/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)
 *
*/

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB Underglow */
#define RGB_DI_PIN D3
#define RGBLIGHT_EFFECT_BREATHING

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

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


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

#define DIODE_DIRECTION COL2ROW

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


M keyboards/blackplum/info.json => keyboards/blackplum/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4250",
        "device_version": "10.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "F7", "F6", "F5", "F4", "F1"],
        "rows": ["C6", "B6", "B4", "B5", "D6", "D7", "D5", "D3", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "qmk-dfu",
    "community_layouts": ["68_ansi"],

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/blank_tehnologii/manibus/config.h => keyboards/blank_tehnologii/manibus/config.h +0 -9
@@ 18,12 18,3 @@


#define EE_HANDS

/* define pins */
#define MATRIX_ROW_PINS { F6, F5, F4, B6, D3 }
#define MATRIX_COL_PINS { B5, B4, D7, D6, F0, F1, C6 }
#define MATRIX_ROW_PINS_RIGHT { D6, D7, B4, F7, E6 }
#define MATRIX_COL_PINS_RIGHT { B1, B2, B3, F1, F4, F5, F6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/blank_tehnologii/manibus/info.json => keyboards/blank_tehnologii/manibus/info.json +12 -1
@@ 9,8 9,19 @@
        "pid": "0x0000",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B5", "B4", "D7", "D6", "F0", "F1", "C6"],
        "rows": ["F6", "F5", "F4", "B6", "D3"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["B1", "B2", "B3", "F1", "F4", "F5", "F6"],
                "rows": ["D6", "D7", "B4", "F7", "E6"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",

D keyboards/blaster75/config.h => keyboards/blaster75/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2021 Altain

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


/* Matrix Pinouts */
//                         0   1   2   3   4   5   6   7   8   9   A   B   C   D   E
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { B0, B4, B5, B6, B7, C6, C7, D0, D1, D2, D3, D4, D5, D6, D7 } 

/* Diode Direction */
#define DIODE_DIRECTION COL2ROW

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN B1


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

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

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

#define EE_HANDS

// OLED driver

M keyboards/bluebell/swoop/info.json => keyboards/bluebell/swoop/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x3046",
    "device_version": "1.0.0"
  },
  "matrix_pins": {
    "cols": ["B1", "F7", "F6", "F5", "F4"],
    "rows": ["D4", "C6", "D7", "E6"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "B4", "pin_b": "B5"}

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6 }
#define MATRIX_COL_PINS { F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, D0, B3, B2, 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/boardrun/bizarre/info.json => keyboards/boardrun/bizarre/info.json +5 -0
@@ 9,6 9,11 @@
        "pid": "0x5339",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "B2", "B1"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6 }
#define MATRIX_COL_PINS { F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, D0, B3, B2, 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/boardrun/classic/info.json => keyboards/boardrun/classic/info.json +5 -0
@@ 9,6 9,11 @@
        "pid": "0x5338",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "B2", "B1"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6 }
#define MATRIX_COL_PINS { F7, 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/boardwalk/info.json => keyboards/boardwalk/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5337",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["ortho_5x14"],

D keyboards/bobpad/config.h => keyboards/bobpad/config.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2021 Ananya Kirti
 *
 * 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 { F7, B1 }
#define MATRIX_COL_PINS { F6, F5, F4 }

#define DIODE_DIRECTION COL2ROW

M keyboards/bobpad/info.json => keyboards/bobpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "F4"],
        "rows": ["F7", "B1"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B3", "pin_b": "B2"}

M keyboards/bolsa/bolsalice/config.h => keyboards/bolsa/bolsalice/config.h +0 -6
@@ 16,12 16,6 @@

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B1
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 8

M keyboards/bolsa/bolsalice/info.json => keyboards/bolsa/bolsalice/info.json +5 -0
@@ 6,6 6,11 @@
        "vid": "0x4253",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
        "rows": ["B2", "B3", "C7", "C6", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "url": "",

D keyboards/bolsa/damapad/config.h => keyboards/bolsa/damapad/config.h +0 -38
@@ 1,38 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 { E6, F7, C7 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, B7 }

/* 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/bolsa/damapad/info.json => keyboards/bolsa/damapad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6470",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "B7"],
        "rows": ["E6", "F7", "C7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B2", "pin_b": "B3", "resolution": 2}

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B7, D0, D1, D2, D3, D4 }
#define MATRIX_COL_PINS { D5, C5, B0, B1, B2, B3, B4, B5, B6, E7, E6, F0, F7, F6, F5, F4, F3, F2, F1, C6 }
//    If your board is spamming the end column, change C7 to C6 in the line above and short those pins on the controller
                        

/* 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/bop/info.json => keyboards/bop/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x626F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "C5", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "E7", "E6", "F0", "F7", "F6", "F5", "F4", "F3", "F2", "F1", "C6"],
        "rows": ["B7", "D0", "D1", "D2", "D3", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "at90usb1286",
    "bootloader": "halfkay",
    "layouts": {

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

#pragma once

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

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

M keyboards/boston/info.json => keyboards/boston/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4176",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B10", "B11", "B12", "B13", "B14", "B15", "A8", "A9", "A10", "A15", "B3", "B4", "B7", "B8", "B9", "C14", "C15", "F0", "A3"],
        "rows": ["B5", "B6", "A7", "B0", "B1", "B2", "A4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C13", "pin_b": "F1", "resolution": 2}

M keyboards/boston_meetup/2019/config.h => keyboards/boston_meetup/2019/config.h +0 -28
@@ 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)
 *
*/

#undef MATRIX_ROW_PINS
#undef MATRIX_COL_PINS

#define MATRIX_ROW_PINS { A3, B8, B9, B1 }
#define MATRIX_COL_PINS { A7, A8, B2, B10 }

//Audio
#undef AUDIO_VOICES
#undef AUDIO_PIN


@@ 38,17 21,6 @@
#define OLED_UPDATE_INTERVAL 33 // ~30fps

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

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

M keyboards/boston_meetup/2019/info.json => keyboards/boston_meetup/2019/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "20.1.9"
    },
    "matrix_pins": {
        "cols": ["A7", "A8", "B2", "B10"],
        "rows": ["A3", "B8", "B9", "B1"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B13", "pin_b": "B14"}

D keyboards/boston_meetup/config.h => keyboards/boston_meetup/config.h +0 -40
@@ 1,40 0,0 @@
/*
Copyright 2012 Jun Wako <wakojun@gmail.com>

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

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

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

#pragma once


//#define AUDIO_VOICES

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

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

M keyboards/box75/config.h => keyboards/box75/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 { B11, B10, B2 , B1, B0, A7 , A6, A5, A4, A3, A8, B15, B14, B13, A15 }
#define MATRIX_ROW_PINS { A10, A9 , B12, A2, A1, A0 }
#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/box75/info.json => keyboards/box75/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xB075",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A8", "B15", "B14", "B13", "A15"],
        "rows": ["A10", "A9", "B12", "A2", "A1", "A0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

M keyboards/bpiphany/kitten_paw/config.h => keyboards/bpiphany/kitten_paw/config.h +0 -16
@@ 22,22 22,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define MATRIX_ROWS 8
#define MATRIX_COLS 18

/*
 * 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 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/bt66tech/bt66tech60/config.h => keyboards/bt66tech/bt66tech60/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

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

#define BACKLIGHT_PWM_DRIVER PWMD1
#define BACKLIGHT_PWM_CHANNEL 1


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

D keyboards/bthlabs/geekpad/config.h => keyboards/bthlabs/geekpad/config.h +0 -51
@@ 1,51 0,0 @@
/*
Copyright 2019-present Tomek Wójcik <contact@bthlabs.pl>

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 { F4, F5, F6 }
#define MATRIX_COL_PINS { D4, D0, D1 }

/* 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/bthlabs/geekpad/info.json => keyboards/bthlabs/geekpad/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4257",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D4", "D0", "D1"],
    "rows": ["F4", "F5", "F6"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

M keyboards/bubble75/hotswap/config.h => keyboards/bubble75/hotswap/config.h +0 -6
@@ 16,12 16,6 @@

#pragma once


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

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


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

M keyboards/buildakb/potato65/config.h => keyboards/buildakb/potato65/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/buildakb/potato65/info.json => keyboards/buildakb/potato65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "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/buildakb/potato65hs/config.h => keyboards/buildakb/potato65hs/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 { F5, F4, F6, F0, D2 }
#define MATRIX_COL_PINS { D3, D4, D6, D7, B4, B5, B6, F1, B0, B1, B2, B3, B7, D0, D1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

D keyboards/dailycraft/bat43/config.h => keyboards/dailycraft/bat43/config.h +0 -51
@@ 1,51 0,0 @@
/*
Copyright 2020 yfuku

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

/* 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/dailycraft/bat43/info.json => keyboards/dailycraft/bat43/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3", "B1", "B5", "B4"],
        "rows": ["E6", "D7", "C6", "D4", "F7", "F6", "F5", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/dailycraft/claw44/rev1/config.h => keyboards/dailycraft/claw44/rev1/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2012 Jun Wako <wakojun@gmail.com>
Copyright 2015 Jack Humbert

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 { D4, C6, D7, E6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 }
#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/dailycraft/claw44/rev1/info.json => keyboards/dailycraft/claw44/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/dailycraft/sandbox/rev1/config.h => keyboards/dailycraft/sandbox/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 { B5, B4 }
#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/dailycraft/sandbox/rev1/info.json => keyboards/dailycraft/sandbox/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0009",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "B1", "B3", "B2", "B6"],
        "rows": ["B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/dailycraft/sandbox/rev2/config.h => keyboards/dailycraft/sandbox/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 { B5, B4 }
#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/dailycraft/sandbox/rev2/info.json => keyboards/dailycraft/sandbox/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0011",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "B1", "B3", "B2", "B6"],
        "rows": ["B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/dailycraft/wings42/rev1/config.h => keyboards/dailycraft/wings42/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 { B3, B1, F7, 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/dailycraft/wings42/rev1/info.json => keyboards/dailycraft/wings42/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/dailycraft/wings42/rev1_extkeys/config.h => keyboards/dailycraft/wings42/rev1_extkeys/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, B2, B4 }
#define MATRIX_COL_PINS { B3, B1, F7, F6, F5, F4, B6, B5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/dailycraft/wings42/rev2/config.h => keyboards/dailycraft/wings42/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 { D4, C6, D7, E6, NO_PIN }
#define MATRIX_COL_PINS { B3, B1, F7, 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/dailycraft/wings42/rev2/info.json => keyboards/dailycraft/wings42/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0005",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["D4", "C6", "D7", "E6", null]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/daji/seis_cinco/config.h => keyboards/daji/seis_cinco/config.h +0 -10
@@ 17,16 17,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
*/
#define MATRIX_ROW_PINS { B2, B10, B11, A9, A6 }
#define MATRIX_COL_PINS { B1, B0, A7, B14, A8, B15, A0, C15, C14, C13, B5, B4, B3, A15, A10, A14 }

/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/daji/seis_cinco/info.json => keyboards/daji/seis_cinco/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xBF22",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B0", "A7", "B14", "A8", "B15", "A0", "C15", "C14", "C13", "B5", "B4", "B3", "A15", "A10", "A14"],
        "rows": ["B2", "B10", "B11", "A9", "A6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/db/db63/config.h => keyboards/db/db63/config.h +0 -5
@@ 17,11 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, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2 }

#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 18
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F7
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 19

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

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C7
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 9

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

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define B7_AUDIO

#define RGB_DI_PIN F0

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

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define B7_AUDIO

#define RGB_DI_PIN C7

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C7
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 10

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

M keyboards/deltapad/config.h => keyboards/deltapad/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, D1, D0 }
#define MATRIX_COL_PINS { D7, E6, B4, B5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F1
#ifdef RGB_DI_PIN
#define RGBLED_NUM 21

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

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


#define MATRIX_ROW_PINS { F0, F1, F4 }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D6, D4 }
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_MATRIX_ENABLE
#define RGB_DI_PIN D5
#define RGB_MATRIX_LED_COUNT 31

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

M keyboards/deng/thirty/config.h => keyboards/deng/thirty/config.h +0 -6
@@ 15,12 15,6 @@
 */
#pragma once


/* Matrix */
#define MATRIX_ROW_PINS { B15, A5, A3, A15, B7, B8 }
#define MATRIX_COL_PINS { B13, B14, B3, A4, A6 }
#define DIODE_DIRECTION COL2ROW

/* RGB Matrix */
#ifdef RGB_MATRIX_ENABLE
#define RGB_DI_PIN B12

M keyboards/deng/thirty/info.json => keyboards/deng/thirty/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7342",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B13", "B14", "B3", "A4", "A6"],
        "rows": ["B15", "A5", "A3", "A15", "B7", "B8"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "driver": "software",
        "pin": "B11",

D keyboards/dinofizz/fnrow/v1/config.h => keyboards/dinofizz/fnrow/v1/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2021 Dino Fizzotti 

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 { A0, A1 }
#define MATRIX_COL_PINS {B0, B1, B3, B4, B5, B6, B7 }

#define DIODE_DIRECTION COL2ROW

M keyboards/dinofizz/fnrow/v1/info.json => keyboards/dinofizz/fnrow/v1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0100",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B3", "B4", "B5", "B6", "B7"],
    "rows": ["A0", "A1"]
  },
  "diode_direction": "COL2ROW",
  "processor": "STM32F042",
  "bootloader": "stm32-dfu",
  "layouts": {

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

M keyboards/dm9records/ergoinu/config.h => keyboards/dm9records/ergoinu/config.h +0 -8
@@ 24,14 24,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
// #define MASTER_RIGHT
// #define EE_HANDS

#define MATRIX_ROW_PINS { F6, F7, B1, B3, B2 }

// wiring of each half
#define MATRIX_COL_PINS { B4, E6, D7, C6, D4, F5, F4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN B6


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

M keyboards/dm9records/lain/config.h => keyboards/dm9records/lain/config.h +0 -12
@@ 3,18 3,6 @@

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* LED Settings */
#define LED_NUM 3
#define LED_PINS \

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100

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

M keyboards/dm9records/plaid/info.json => keyboards/dm9records/plaid/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x27DB",
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["B0", "D7", "D6", "D5", "B2", "B1", "C0", "C1", "C2", "C3", "D1", "D0"],
    "rows": ["B4", "B5", "B3", "D4"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega328p",
  "bootloader": "usbasploader",
  "community_layouts": ["ortho_4x12", "planck_mit"],

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

#pragma once


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

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

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

#pragma once


//Matrix is 3x5 instead of 3x4, as the 3 encoders are wired into the matrix

#define MATRIX_ROW_PINS { F0, F1, F4 }
#define MATRIX_COL_PINS { F5, F6, F7, C7, C6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

//Data pin for the 3 RGB LEDs
#define RGB_DI_PIN D3
//Number of RGB LEDs

M keyboards/dmqdesign/spin/info.json => keyboards/dmqdesign/spin/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "C7", "C6"],
        "rows": ["F0", "F1", "F4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B6", "pin_b": "B5"},

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB Underglow
 * F5 PIN for DO60's pre-soldered WS2812 LEDs
 */

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

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D5, D4, D3, D2 }
#define MATRIX_COL_PINS { F5, F4, F1, F0, B7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Forcing to use NKRO instead 6KRO */
#define FORCE_NKRO


M keyboards/doio/kb16/rev1/info.json => keyboards/doio/kb16/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1601",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "F4", "F1", "F0", "B7"],
        "rows": ["D5", "D4", "D3", "D2"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F7", "pin_b": "E6"},

M keyboards/doio/kb16/rev2/config.h => keyboards/doio/kb16/rev2/config.h +0 -8
@@ 17,14 17,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B3, B4, B9, B8 }
#define MATRIX_COL_PINS { B14, B13, B12, B0, A7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Forcing to use NKRO instead 6KRO */
#define FORCE_NKRO


M keyboards/doio/kb16/rev2/info.json => keyboards/doio/kb16/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1601",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B14", "B13", "B12", "B0", "A7"],
        "rows": ["B3", "B4", "B9", "B8"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B5", "pin_b": "B6"},

M keyboards/doio/kb30/config.h => keyboards/doio/kb30/config.h +0 -5
@@ 17,11 17,6 @@

#pragma once


#define MATRIX_ROW_PINS { B3, B4, B9, B8, A5, A6 }
#define MATRIX_COL_PINS { B14, B13, B12, B0, A7, A9, A8 }
#define DIODE_DIRECTION COL2ROW // COL2ROW or ROW2COL

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

M keyboards/doio/kb30/info.json => keyboards/doio/kb30/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B14", "B13", "B12", "B0", "A7", "A9", "A8"],
        "rows": ["B3", "B4", "B9", "B8", "A5", "A6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B5", "pin_b": "B6"},

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

#define RGBLED_NUM 18

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

#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

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

M keyboards/donutcables/scrabblepad/config.h => keyboards/donutcables/scrabblepad/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, F1, C7, F2, C6, F3, C5, F4, C4, F5, C3, F6, C2, F7, C1 }
#define MATRIX_COL_PINS { D6, D7, E0, E1, B7, D2, D3, D4, C0, B4, B5, B6, F0, E6, E7 }

/* 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/donutcables/scrabblepad/info.json => keyboards/donutcables/scrabblepad/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x21D7",
    "device_version": "1.0.0"
  },
  "matrix_pins": {
    "cols": ["D6", "D7", "E0", "E1", "B7", "D2", "D3", "D4", "C0", "B4", "B5", "B6", "F0", "E6", "E7"],
    "rows": ["D5", "F1", "C7", "F2", "C6", "F3", "C5", "F4", "C4", "F5", "C3", "F6", "C2", "F7", "C1"]
  },
  "diode_direction": "COL2ROW",
  "processor": "at90usb1286",
  "bootloader": "halfkay",
  "layouts": {

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

#pragma once


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

/* media key slowdown for windows */
#define TAP_CODE_DELAY 20

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN D3


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

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

#pragma once


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

/* media key slowdown for windows */
#define TAP_CODE_DELAY 20

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN D3


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

M keyboards/doppelganger/config.h => keyboards/doppelganger/config.h +0 -20
@@ 17,28 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 SPLIT_HAND_PIN D4

#define MATRIX_ROW_PINS { E6, F1, C7, F7, F6 }
#define MATRIX_COL_PINS { F4, F0, B7, B3, B2, B1, D5, D3, D2 }

#define MATRIX_ROW_PINS_RIGHT { D7, D6, D4, E6, B5 }
#define MATRIX_COL_PINS_RIGHT { F1, F0, F4, F5, F6, F7, C7, C6, B6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

// #define USE_I2C

#define RGB_DI_PIN B4

M keyboards/doppelganger/info.json => keyboards/doppelganger/info.json +12 -1
@@ 8,8 8,19 @@
        "pid": "0x4447",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F0", "B7", "B3", "B2", "B1", "D5", "D3", "D2"],
        "rows": ["E6", "F1", "C7", "F7", "F6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D1"
        "soft_serial_pin": "D1",
        "matrix_pins": {
            "right": {
                "cols": ["F1", "F0", "F4", "F5", "F6", "F7", "C7", "C6", "B6"],
                "rows": ["D7", "D6", "D4", "E6", "B5"]
            }
        }
    },
    "bootmagic": {
        "matrix": [0, 2]

D keyboards/doro67/multi/config.h => keyboards/doro67/multi/config.h +0 -17
@@ 1,17 0,0 @@
#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 { B0, B1, B2, B3, D4, D6, D7, B4, B5, B6, C6, C7, F5, F6, F7 }

#define DIODE_DIRECTION COL2ROW

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

D keyboards/doro67/regular/config.h => keyboards/doro67/regular/config.h +0 -17
@@ 1,17 0,0 @@
#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 { B0, B1, B2, B3, D4, D6, D7, B4, B5, B6, C6, C7, F5, F6, F7 }

#define DIODE_DIRECTION COL2ROW

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

M keyboards/doro67/rgb/config.h => keyboards/doro67/rgb/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 { B0, B1, B2, B3, D4, D6, D7, B4, B5, B6, C6, C7, F5, F6, F7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

#define DIODE_DIRECTION COL2ROW

#ifdef OLED_ENABLE
  #define OLED_DISPLAY_128X64
  #define OLED_TIMEOUT 30000

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

M keyboards/draytronics/daisy/config.h => keyboards/draytronics/daisy/config.h +0 -17
@@ 18,23 18,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, C0, C1}
#define MATRIX_COL_PINS { C2, C3, C4, C5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW
#define TAP_CODE_DELAY 10

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

M keyboards/draytronics/daisy/info.json => keyboards/draytronics/daisy/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4441",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C2", "C3", "C4", "C5"],
        "rows": ["B0", "C0", "C1"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B1", "pin_b": "B2"},

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

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

M keyboards/draytronics/scarlet/config.h => keyboards/draytronics/scarlet/config.h +0 -18
@@ 18,24 18,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 { A0, A1, A2, A3, A4 }
#define MATRIX_COL_PINS { A5, A6, A7, C7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/draytronics/scarlet/info.json => keyboards/draytronics/scarlet/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5343",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A5", "A6", "A7", "C7"],
        "rows": ["A0", "A1", "A2", "A3", "A4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32a",
    "bootloader": "usbasploader",
    "community_layouts": ["numpad_5x4"],

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

#pragma once


 //                       0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15
#define MATRIX_ROW_PINS { D6, D7, B4, B5, D4 }
#define MATRIX_COL_PINS { B6, C6, C7, F6, F5, F4, F7, F1, F0, E6, B7, D0, D1, D2, D3, 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/drewkeys/iskar/info.json => keyboards/drewkeys/iskar/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1284",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "C6", "C7", "F6", "F5", "F4", "F7", "F1", "F0", "E6", "B7", "D0", "D1", "D2", "D3", "D5"],
        "rows": ["D6", "D7", "B4", "B5", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/drhigsby/bkf/config.h => keyboards/drhigsby/bkf/config.h +0 -19
@@ 15,25 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)
 *
 */

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/drhigsby/dubba175/config.h => keyboards/drhigsby/dubba175/config.h +0 -19
@@ 15,25 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)
 *
 */

/* key matrix pins */
#define MATRIX_ROW_PINS { B1, B3, B2, B5 }
#define MATRIX_COL_PINS { D3, D2, D1, D0, D4, C6, D7, E6, B4, 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/drhigsby/dubba175/info.json => keyboards/drhigsby/dubba175/info.json +5 -0
@@ 8,6 8,11 @@
     "pid": "0x0420",
     "device_version": "4.2.0"
  },
  "matrix_pins": {
     "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B6"],
     "rows": ["B1", "B3", "B2", "B5"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

M keyboards/drhigsby/ogurec/config.h => keyboards/drhigsby/ogurec/config.h +0 -19
@@ 15,25 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)
 *
 */

/* key matrix pins */
#define MATRIX_ROW_PINS { F6, B6, B2 }
#define MATRIX_COL_PINS { D3, D2, D1, D0, D4, C6, D7, E6, B4, B5, F4, 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
/* Locking resynchronize hack */

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

M keyboards/drhigsby/packrat/config.h => keyboards/drhigsby/packrat/config.h +0 -19
@@ 15,25 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)
 *
 */

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

M keyboards/dtisaac/cg108/config.h => keyboards/dtisaac/cg108/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)
 *
 */
/* key matrix pins */
#define MATRIX_ROW_PINS { F4, F1, F0, F5, F6, F7, D4, D5, D3, D2, D0 }
#define MATRIX_COL_PINS { C7, C6, B4, D7, B3, B2, B0, E6, B1, D1, D6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/dtisaac/dosa40rgb/config.h => keyboards/dtisaac/dosa40rgb/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, D7, F1, F0 }
#define MATRIX_COL_PINS { D1, D6, D3, D2, B6, C6, C7, F7, F6, F5, F4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_MATRIX_ENABLE
#define RGB_DI_PIN D0
#define RGB_MATRIX_LED_COUNT 42

M keyboards/dtisaac/dosa40rgb/info.json => keyboards/dtisaac/dosa40rgb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4973",
        "device_version": "0.0.4"
    },
    "matrix_pins": {
        "cols": ["D1", "D6", "D3", "D2", "B6", "C6", "C7", "F7", "F6", "F5", "F4"],
        "rows": ["B7", "D7", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "lufa-dfu",
    "layouts": {

D keyboards/dtisaac/dtisaac01/config.h => keyboards/dtisaac/dtisaac01/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2021 DTIsaac

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 { F7, F6, F5, F4, F1, B4, D2, B2, B1, B3, D4, D6 }
#define MATRIX_COL_PINS { C7, C6, D0, B5, F0, D7, B0, B7, D1 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

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

M keyboards/ducky/one2mini/1861st/config.h => keyboards/ducky/one2mini/1861st/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 { D11, B4, B5, B6, B7 }
#define MATRIX_COL_PINS { B10, B9, C13, C12, C11, C10, C9, C8, A15, A14, A13, D0, D1, D2, B8 }
#define DIP_SWITCH_MATRIX_GRID { {0,14}, {1,14}, {2,14}, {3,14} }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define FORCE_NKRO

#define GPIO_INPUT_PIN_DELAY (NUC123_HCLK / 6 / 1000000L)

M keyboards/ducky/one2mini/1861st/info.json => keyboards/ducky/one2mini/1861st/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0x0123",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B10", "B9", "C13", "C12", "C11", "C10", "C9", "C8", "A15", "A14", "A13", "D0", "D1", "D2", "B8"],
        "rows": ["D11", "B4", "B5", "B6", "B7"]
    },
    "diode_direction": "COL2ROW",
    "layout_aliases": {
        "LAYOUT_iso": "LAYOUT_60_iso"
    },

M keyboards/ducky/one2sf/1967st/config.h => keyboards/ducky/one2sf/1967st/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 { D11, B4, B5, B6, B7 }
#define MATRIX_COL_PINS { B10, B9, C13, C12, C11, C10, C9, C8, A15, A14, A13, D0, D1, D2,B15,B8 }
#define DIP_SWITCH_MATRIX_GRID { {0,14}, {1,14}, {2,14}, {3,14} }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define FORCE_NKRO

#define GPIO_INPUT_PIN_DELAY (NUC123_HCLK / 6 / 1000000L)

M keyboards/ducky/one2sf/1967st/info.json => keyboards/ducky/one2sf/1967st/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x07AF",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B10", "B9", "C13", "C12", "C11", "C10", "C9", "C8", "A15", "A14", "A13", "D0", "D1", "D2", "B15", "B8"],
        "rows": ["D11", "B4", "B5", "B6", "B7"]
    },
    "diode_direction": "COL2ROW",
    "layouts": {
        "LAYOUT_all": {
            "layout": [

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

#pragma once


// wiring
#define MATRIX_ROW_PINS { D4, D7, E6, B4 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, 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/dumbo/info.json => keyboards/dumbo/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x25E3",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3", "B1", "F7", "F6"],
        "rows": ["D4", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F4", "pin_b": "F5"},

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


/* Column/Row IO definitions */
#define DIODE_DIRECTION COL2ROW

/* Reduce tapdance required taps from 5 to 2 */
#define TAPPING_TOGGLE 2

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


/* Column/Row IO definitions */
#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { C6, D7, E6, B4, B5 }

/* Onboard LEDs */
#define LED_00 B3
#define LED_01 B1

M keyboards/dumbpad/v0x/info.json => keyboards/dumbpad/v0x/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.7"
    },
    "matrix_pins": {
        "cols": ["C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D0", "pin_b": "D4"}

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


/* Column/Row IO definitions - dualencoder version is true 4x4 */
#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { D7, E6, B4, B5 }

/* Onboard LEDs */
#define LED_00 B3
#define LED_01 B1

M keyboards/dumbpad/v0x_dualencoder/info.json => keyboards/dumbpad/v0x_dualencoder/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.6"
    },
    "matrix_pins": {
        "cols": ["D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C6", "pin_b": "D4"},

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

/* Column/Row IO definitions */
#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { B5, B4, E6, D7, C6 }

/* Onboard LEDs */
#define LED_00 B1
#define LED_01 B3

M keyboards/dumbpad/v0x_right/info.json => keyboards/dumbpad/v0x_right/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.7"
    },
    "matrix_pins": {
        "cols": ["B5", "B4", "E6", "D7", "C6"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D4", "pin_b": "D0"}

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


/* Column/Row IO definitions */
#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { C6, D7, E6, B4, B5 }

/* Onboard LEDs  */
#define LED_00 B6
#define LED_01 B1

M keyboards/dumbpad/v1x/info.json => keyboards/dumbpad/v1x/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.1.0"
    },
    "matrix_pins": {
        "cols": ["C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B2", "pin_b": "D4"}

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


/* Column/Row IO definitions */
#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { C6, D7, E6, B4, B5 }

/* Onboard LEDs */
#define LED_00 B6
#define LED_01 B1

M keyboards/dumbpad/v1x_dualencoder/info.json => keyboards/dumbpad/v1x_dualencoder/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.1.0"
    },
    "matrix_pins": {
        "cols": ["C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B2", "pin_b": "D4"},

M keyboards/dumbpad/v1x_oled/config.h => keyboards/dumbpad/v1x_oled/config.h +0 -8
@@ 13,13 13,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once


/* Column/Row IO definitions */
#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { C6, B1, B3, B2, B6 }

/* Column/Row IO definitions */
#define DIODE_DIRECTION COL2ROW

/* Reduce tapdance required taps from 5 to 2 */
#define TAPPING_TOGGLE 2

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

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


/* Column/Row IO definitions */
#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { B5, B4, E6, D7, C6 }

/* Onboard LEDs - reversed */
#define LED_00 B3
#define LED_01 B1

M keyboards/dumbpad/v1x_right/info.json => keyboards/dumbpad/v1x_right/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.1.0"
    },
    "matrix_pins": {
        "cols": ["B5", "B4", "E6", "D7", "C6"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D4", "pin_b": "B2"}

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

/* Column/Row IO definitions */
#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { C6, D7, E6, B4, B5 }

/* Onboard LEDs  */
#define LED_00 B1
#define LED_01 B3

M keyboards/dumbpad/v3x/info.json => keyboards/dumbpad/v3x/info.json +5 -0
@@ 5,6 5,11 @@
    "usb": {
        "device_version": "0.1.0"
    },
    "matrix_pins": {
        "cols": ["C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B2", "pin_b": "D4"}

M keyboards/durgod/dgk6x/config.h => keyboards/durgod/dgk6x/config.h +0 -3
@@ 19,9 19,6 @@

#define WAIT_US_TIMER           GPTD3

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

// Dynamic EEPROM
// Something sensible or else VIA may crash
// Users may enable more if they wish

M keyboards/durgod/dgk6x/galaxy/config.h => keyboards/durgod/dgk6x/galaxy/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


/* key matrix rows */
#define MATRIX_ROW_PINS { A0, A1, A2, A3, A4, A5 }

/* key matrix columns */
#define MATRIX_COL_PINS { B0, B1, B2, B10, B11, B12, B13, B14, B15, C6, C7, C8, C9, C10, C11, C12 }

#ifdef RGB_MATRIX_ENABLE
#define DRIVER_1_LED_TOTAL 58
#define DRIVER_2_LED_TOTAL 26

M keyboards/durgod/dgk6x/galaxy/info.json => keyboards/durgod/dgk6x/galaxy/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x6A1A",
      "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "C6", "C7", "C8", "C9", "C10", "C11", "C12"],
    "rows": ["A0", "A1", "A2", "A3", "A4", "A5"]
  },
  "diode_direction": "ROW2COL",
  "community_layouts": ["75_ansi"],
    "layouts": {
        "LAYOUT_75_ansi": {

M keyboards/durgod/dgk6x/hades/config.h => keyboards/durgod/dgk6x/hades/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


/* key matrix rows */
#define MATRIX_ROW_PINS { A0, A1, A2, A3, A4 }

/* key matrix columns */
#define MATRIX_COL_PINS { B0, B1, B2, B10, B11, B12, B13, B14, B15, C6, C7, C8, C9, C10, C11 }

#ifdef RGB_MATRIX_ENABLE
#define DRIVER_1_LED_TOTAL 58
#define DRIVER_2_LED_TOTAL 10

M keyboards/durgod/dgk6x/hades/info.json => keyboards/durgod/dgk6x/hades/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x4AD3",
      "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "C6", "C7", "C8", "C9", "C10", "C11"],
    "rows": ["A0", "A1", "A2", "A3", "A4"]
  },
  "diode_direction": "ROW2COL",
  "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {

M keyboards/durgod/dgk6x/venus/config.h => keyboards/durgod/dgk6x/venus/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


/* key matrix rows */
#define MATRIX_ROW_PINS { A0, A1, A2, A3, A4 }

/* key matrix columns */
#define MATRIX_COL_PINS { B0, B1, B2, B10, B11, B12, B13, B14, B15, C6, C7, C8, C9, C10 }

#ifdef RGB_MATRIX_ENABLE
#define DRIVER_1_LED_TOTAL 53
#define DRIVER_2_LED_TOTAL 8

M keyboards/durgod/dgk6x/venus/info.json => keyboards/durgod/dgk6x/venus/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x7EC5",
      "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "C6", "C7", "C8", "C9", "C10"],
    "rows": ["A0", "A1", "A2", "A3", "A4"]
  },
  "diode_direction": "ROW2COL",
  "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {

M keyboards/durgod/k310/base/config.h => keyboards/durgod/k310/base/config.h +0 -6
@@ 20,12 20,6 @@

#define WAIT_US_TIMER           GPTD3

#define MATRIX_ROW_PINS { A0, A1, A2, A3, A4, A5, A6, A7 }
#define MATRIX_COL_PINS { C4, C5, B0, B1, B2, B10, B11, B12, B13, B14, B15, C6, C7, C10, C11, C12 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

// Dynamic EEPROM
// Something sensible or else VIA may crash
// Users may enable more if they wish

M keyboards/durgod/k310/base/info.json => keyboards/durgod/k310/base/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["C4", "C5", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "C6", "C7", "C10", "C11", "C12"],
        "rows": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "C9",
        "num_lock": "C8",

M keyboards/durgod/k320/base/config.h => keyboards/durgod/k320/base/config.h +0 -6
@@ 20,12 20,6 @@

#define WAIT_US_TIMER           GPTD3

#define MATRIX_ROW_PINS { A0, A1, A2, A3, A4, A5, A6 }
#define MATRIX_COL_PINS { C4, C5, B0, B1, B2, B10, B11, B12, B13, B14, B15, C6, C7, C10, C11, C12 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

// Dynamic EEPROM
// Something sensible or else VIA may crash
// Users may enable more if they wish

M keyboards/durgod/k320/base/info.json => keyboards/durgod/k320/base/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["C4", "C5", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "C6", "C7", "C10", "C11", "C12"],
        "rows": ["A0", "A1", "A2", "A3", "A4", "A5", "A6"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "C9",
        "scroll_lock": "A8",

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#    define RGBLIGHT_EFFECT_BREATHING

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#    define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/dztech/duo_s/config.h => keyboards/dztech/duo_s/config.h +0 -6
@@ 16,12 16,6 @@

#pragma once


#define MATRIX_ROW_PINS { A15, B3, B4, B5, B11 }
#define MATRIX_COL_PINS { B12, B13, B14, A8, B9, C13, C14, C15, A1, A2, A3, A4, A5, A6, A7 }
/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B15
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/dztech/duo_s/info.json => keyboards/dztech/duo_s/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x1012",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B12", "B13", "B14", "A8", "B9", "C13", "C14", "C15", "A1", "A2", "A3", "A4", "A5", "A6", "A7"],
    "rows": ["A15", "B3", "B4", "B5", "B11"]
  },
  "diode_direction": "COL2ROW",
  "processor": "STM32F303",
  "bootloader": "stm32-dfu",
  "community_layouts": ["65_ansi_blocker"],

M keyboards/dztech/dz60rgb/v1/config.h => keyboards/dztech/dz60rgb/v1/config.h +0 -16
@@ 1,21 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 { B1, B10, B11, B14, B12 }
#define MATRIX_COL_PINS { A6, A7, B0, B13, B15, A8, A15, B3, B4, B5, B8, B9, C13, C14 }

/* 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/dztech/dz60rgb/v1/info.json => keyboards/dztech/dz60rgb/v1/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x1120",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14"],
        "rows": ["B1", "B10", "B11", "B14", "B12"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/dztech/dz60rgb/v2/config.h => keyboards/dztech/dz60rgb/v2/config.h +0 -16
@@ 1,21 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 { F5, F4, F1, B3, B2 }
#define MATRIX_COL_PINS { C7, F7, F6, F0, B0, B1, B4, D7, D6, D4, D5, D3, D2, B7 }

/* 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/dztech/dz60rgb/v2/info.json => keyboards/dztech/dz60rgb/v2/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x1121",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "debounce": 3

M keyboards/dztech/dz60rgb/v2_1/config.h => keyboards/dztech/dz60rgb/v2_1/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 { F5, F4, F1, B3, B2 }
#define MATRIX_COL_PINS { C7, F7, F6, F0, B0, B1, B4, D7, D6, D4, D5, D3, D2, B7 }

/* 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/dztech/dz60rgb/v2_1/info.json => keyboards/dztech/dz60rgb/v2_1/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x1121",
        "device_version": "2.1.0"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "lufa-ms",
    "debounce": 3

M keyboards/dztech/dz60rgb_ansi/v1/config.h => keyboards/dztech/dz60rgb_ansi/v1/config.h +0 -16
@@ 1,21 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 { B1, B10, B11, B14, B12 }
#define MATRIX_COL_PINS { A6, A7, B0, B13, B15, A8, A15, B3, B4, B5, B8, B9, C13, C14 }

/* 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/dztech/dz60rgb_ansi/v1/info.json => keyboards/dztech/dz60rgb_ansi/v1/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x1220",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14"],
        "rows": ["B1", "B10", "B11", "B14", "B12"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/dztech/dz60rgb_ansi/v2/config.h => keyboards/dztech/dz60rgb_ansi/v2/config.h +0 -16
@@ 1,21 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 { F5, F4, F1, B3, B2 }
#define MATRIX_COL_PINS { C7, F7, F6, F0, B0, B1, B4, D7, D6, D4, D5, D3, D2, B7 }

/* 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/dztech/dz60rgb_ansi/v2/info.json => keyboards/dztech/dz60rgb_ansi/v2/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x1221",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "debounce": 3

M keyboards/dztech/dz60rgb_ansi/v2_1/config.h => keyboards/dztech/dz60rgb_ansi/v2_1/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 { F5, F4, F1, B3, B2 }
#define MATRIX_COL_PINS { C7, F7, F6, F0, B0, B1, B4, D7, D6, D4, D5, D3, D2, B7 }

/* 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/dztech/dz60rgb_ansi/v2_1/info.json => keyboards/dztech/dz60rgb_ansi/v2_1/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x1221",
        "device_version": "2.1.0"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "lufa-ms",
    "debounce": 3

M keyboards/dztech/dz60rgb_wkl/v1/config.h => keyboards/dztech/dz60rgb_wkl/v1/config.h +0 -16
@@ 1,21 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 { B1, B10, B11, B14, B12 }
#define MATRIX_COL_PINS { A6, A7, B0, B13, B15, A8, A15, B3, B4, B5, B8, B9, C13, C14 }

/* 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/dztech/dz60rgb_wkl/v1/info.json => keyboards/dztech/dz60rgb_wkl/v1/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x1320",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14"],
        "rows": ["B1", "B10", "B11", "B14", "B12"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/dztech/dz60rgb_wkl/v2/config.h => keyboards/dztech/dz60rgb_wkl/v2/config.h +0 -16
@@ 1,21 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 { F5, F4, F1, B3, B2 }
#define MATRIX_COL_PINS { C7, F7, F6, F0, B0, B1, B4, D7, D6, D4, D5, D3, D2, B7 }

/* 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/dztech/dz60rgb_wkl/v2/info.json => keyboards/dztech/dz60rgb_wkl/v2/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x1321",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "debounce": 3

M keyboards/dztech/dz60rgb_wkl/v2_1/config.h => keyboards/dztech/dz60rgb_wkl/v2_1/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 { F5, F4, F1, B3, B2 }
#define MATRIX_COL_PINS { C7, F7, F6, F0, B0, B1, B4, D7, D6, D4, D5, D3, D2, B7 }

/* 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/dztech/dz60rgb_wkl/v2_1/info.json => keyboards/dztech/dz60rgb_wkl/v2_1/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x1321",
        "device_version": "2.1.0"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "lufa-ms",
    "debounce": 3

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

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

#define DIODE_DIRECTION COL2ROW

#define USB_SUSPEND_WAKEUP_DELAY 5000

#ifdef RGB_MATRIX_ENABLE

M keyboards/dztech/dz64rgb/info.json => keyboards/dztech/dz64rgb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1013",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F0", "B0", "B1", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B7"],
        "rows": ["F5", "F4", "F1", "B3", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "lufa-ms",
    "layouts": {

M keyboards/dztech/dz65rgb/v1/config.h => keyboards/dztech/dz65rgb/v1/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 { B1, B10, B11, B14, B12 }
#define MATRIX_COL_PINS { A6, A7, B0, B13, B15, A8, A15, B3, B4, B5, B8, B9, C13, C14, C15 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_MATRIX_ENABLE
#    define RGB_MATRIX_LED_PROCESS_LIMIT 4
#    define RGB_MATRIX_LED_FLUSH_LIMIT 26

M keyboards/dztech/dz65rgb/v1/info.json => keyboards/dztech/dz65rgb/v1/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x1420",
        "device_version": "1.0.0"
    },
    "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/dztech/dz65rgb/v2/config.h => keyboards/dztech/dz65rgb/v2/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 { 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_MATRIX_LED_PROCESS_LIMIT 4
#    define RGB_MATRIX_LED_FLUSH_LIMIT 26

M keyboards/dztech/dz65rgb/v2/info.json => keyboards/dztech/dz65rgb/v2/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x1421",
        "device_version": "2.0.0"
    },
    "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/dztech/dz65rgb/v3/config.h => keyboards/dztech/dz65rgb/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/dztech/dz65rgb/v3/info.json => keyboards/dztech/dz65rgb/v3/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x1424",
        "device_version": "3.0.0"
    },
    "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"
}

D keyboards/dztech/dz96/config.h => keyboards/dztech/dz96/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


/* key matrix pins */
#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 or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/dztech/dz96/info.json => keyboards/dztech/dz96/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xDB96",
    "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",
    "levels": 5

M keyboards/dztech/endless80/config.h => keyboards/dztech/endless80/config.h +0 -4
@@ 15,10 15,6 @@
 */
#pragma once

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

#define RGB_DI_PIN F7
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/p3d/glitch/config.h => keyboards/p3d/glitch/config.h +0 -19
@@ 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)
 *
 */

/* A Custom matrix.c is used to poll the port expander C6 shows that the pins are hardwired there */
#define MATRIX_ROW_PINS { D5, D6, B6, D7, C7, B4, B5, D3, D4, C6 }
#define MATRIX_COL_PINS { B2, D2, B3, B7, F5, F4, F1, F0 }

#define RGB_DI_PIN B1
#define RGBLED_NUM 25
#define RGBLIGHT_EFFECT_BREATHING


@@ 46,9 30,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_EFFECT_ALTERNATING
#define RGBLIGHT_EFFECT_TWINKLE

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 400

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

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

D keyboards/pabile/p18/config.h => keyboards/pabile/p18/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2020 Pabile

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

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

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


#pragma once


/* pin-out for PROMICRO */
#define MATRIX_ROW_PINS { D1, D0, D4, C6 }
#define MATRIX_COL_PINS { D2, D7, E6, B4, B5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/pabile/p18/info.json => keyboards/pabile/p18/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6668",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "D7", "E6", "B4", "B5"],
        "rows": ["D1", "D0", "D4", "C6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B6", "pin_b": "F4"},

D keyboards/pabile/p20/ver1/config.h => keyboards/pabile/p20/ver1/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2020 Pabile

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

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

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

#pragma once


/* pin-out */
#define MATRIX_ROW_PINS { B3, B4, B5, D7, E6 }
#define MATRIX_COL_PINS { D0, B2, D4, B6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW
\ No newline at end of file

M keyboards/pabile/p20/ver1/info.json => keyboards/pabile/p20/ver1/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "B2", "D4", "B6"],
        "rows": ["B3", "B4", "B5", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F5", "pin_b": "F6"},

D keyboards/pabile/p20/ver2/config.h => keyboards/pabile/p20/ver2/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2020 Pabile

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

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

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

#pragma once


/* pin-out */
#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { D1, D0, D4, B2 }
 
/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/pabile/p20/ver2/info.json => keyboards/pabile/p20/ver2/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["D1", "D0", "D4", "B2"],
        "rows": ["C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
}

D keyboards/pabile/p40/config.h => keyboards/pabile/p40/config.h +0 -32
@@ 1,32 0,0 @@
/*
Copyright 2020 Pabile

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

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

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

#pragma once


/* pin-out
for PCB ver0.01 452019 */
#define MATRIX_ROW_PINS { F6, B3, B2, B6 }
#define MATRIX_COL_PINS { F4, F5, B5, B4, E6, D7, C6, D4, D0, D1 }
/*
for pro micro facing back of pcb
#define MATRIX_ROW_PINS { D4, E6, B4, B5 }
#define MATRIX_COL_PINS { D1, D0, B6, B2, B3, B1, F7, F6, F5, F4 }
*/

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

D keyboards/pabile/p40_ortho/config.h => keyboards/pabile/p40_ortho/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2020 Pabile

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

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

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

#pragma once


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


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

D keyboards/pabile/p42/config.h => keyboards/pabile/p42/config.h +0 -32
@@ 1,32 0,0 @@
/*
Copyright 2020 Pabile

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

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

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

#pragma once


/* pin-out for PROMICRO */
#define MATRIX_ROW_PINS { D1, D0, D4, C6 }
#define MATRIX_COL_PINS { D7, E6, B4, B5, D2, D3, F7, B1, B3, B2, B6 }

/* pin-out for BLUEFRUIT 
#define MATRIX_ROW_PINS { F7, F6, F5, F4 }
#define MATRIX_COL_PINS { F1, F0, B1, B2, B3, D2, C7, D6, B7, B6, B5 }
*/


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Register custom font file */
#ifdef OLED_ENABLE
  #define OLED_FONT_H "lib/glcdfont.c"

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

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#define RGBLED_NUM 12

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

#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

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

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

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

M keyboards/paprikman/albacore/config.h => keyboards/paprikman/albacore/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, C7 }
#define MATRIX_COL_PINS { C6, B6, B5, B4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B3

#ifdef RGB_MATRIX_ENABLE

M keyboards/paprikman/albacore/info.json => keyboards/paprikman/albacore/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x000A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "B6", "B5", "B4"],
        "rows": ["D5", "C7"]
    },
    "diode_direction": "COL2ROW",
    "bootmagic": {
        "matrix": [1, 0]
    },

M keyboards/parallel/parallel_65/hotswap/config.h => keyboards/parallel/parallel_65/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 { 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/parallel/parallel_65/hotswap/info.json => keyboards/parallel/parallel_65/hotswap/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x5069",
        "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_blocker"],

M keyboards/parallel/parallel_65/soldered/config.h => keyboards/parallel/parallel_65/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 { 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/parallel/parallel_65/soldered/info.json => keyboards/parallel/parallel_65/soldered/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x5068",
        "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_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],

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

#pragma once


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

/* 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/pdxkbc/info.json => keyboards/pdxkbc/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "E6"],
        "rows": ["F7", "B6", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/pearl/config.h => keyboards/pearl/config.h +0 -5
@@ 28,8 28,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_EFFECT_ALTERNATING
#define RGBLIGHT_EFFECT_TWINKLE
#define RGBLED_NUM 12

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

#define DIODE_DIRECTION COL2ROW

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

M keyboards/pearlboards/atlas/config.h => keyboards/pearlboards/atlas/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 { D6, E1, C0, C4, E3 }
#define MATRIX_COL_PINS { D5, D4, C1, C2, C3, C5, C7, A7, A6, A5, A4, A3, A2, A1, A0, F7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Audio Function */
#define AUDIO_CLICKY
#define AUDIO_PIN C6

M keyboards/pearlboards/atlas/info.json => keyboards/pearlboards/atlas/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6964",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "D4", "C1", "C2", "C3", "C5", "C7", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "F7"],
        "rows": ["D6", "E1", "C0", "C4", "E3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "E0", "pin_b": "D7", "resolution": 1}

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define DIP_SWITCH_PINS { B2, B5 }

/*== all animations enabled ==*/

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Audio Function */
#define AUDIO_CLICKY
#define AUDIO_PIN C6

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Audio Function */
#define AUDIO_CLICKY
#define AUDIO_PIN C6

M keyboards/pearlboards/zeus/info.json => keyboards/pearlboards/zeus/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6966",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C2", "C0"],
        "rows": ["F0", "C1", "E1", "E0", "D7", "D6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "E7", "pin_b": "E6", "resolution": 1}

M keyboards/pearlboards/zeuspad/config.h => keyboards/pearlboards/zeuspad/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, F7, F4, F1 }
#define MATRIX_COL_PINS { B0, F0, F5, F6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* OLED Settings */
#define OLED_TIMEOUT 120000
#define OLED_FADE_OUT

M keyboards/pearlboards/zeuspad/info.json => keyboards/pearlboards/zeuspad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6967",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "F0", "F5", "F6"],
        "rows": ["D2", "D3", "D5", "F7", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D6", "pin_b": "D4", "resolution": 1}

M keyboards/peej/lumberjack/config.h => keyboards/peej/lumberjack/config.h +0 -7
@@ 16,11 16,4 @@

#pragma once


#define MATRIX_ROW_PINS { C0, B5, B4, B3, B2, B1 }
#define MATRIX_COL_PINS { B0, D7, D6, D5, D4, D1, D0, C1, C2, C3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100

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

M keyboards/peej/rosaline/config.h => keyboards/peej/rosaline/config.h +0 -7
@@ 16,11 16,4 @@

#pragma once


#define MATRIX_ROW_PINS { C0, B5, B4, B3, B2, B1, C3, D5 }
#define MATRIX_COL_PINS { B0, D7, D6, C2, D4, D1, D0, C1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100

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

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

D keyboards/peej/tripel/config.h => keyboards/peej/tripel/config.h +0 -23
@@ 1,23 0,0 @@
/*
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 { C6, D4, D0, B4, E6, D7, D1, D2, D3 }
#define MATRIX_COL_PINS { B5, B6, B2, B3, B1, F7, F6, F5 }

/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/pegasus/config.h => keyboards/pegasus/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)
 *
 */
#define MATRIX_ROW_PINS { F0, F1, F4, E6 }
#define MATRIX_COL_PINS { D2, D4, D6, D7, B4, B5, B6, C6, C7, F7, F6, 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/pegasus/info.json => keyboards/pegasus/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5"],
        "rows": ["F0", "F1", "F4", "E6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D0", "pin_b": "D1"},

M keyboards/percent/booster/config.h => keyboards/percent/booster/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 { D1, D6, D7, B4, B5 }
#define MATRIX_COL_PINS { C7, D4, D2, D0 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 10

M keyboards/percent/booster/info.json => keyboards/percent/booster/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4253",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "D4", "D2", "D0"],
        "rows": ["D1", "D6", "D7", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7"
    },

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

#define RGBLED_NUM 2

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

#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

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

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

/* 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/percent/canoe_gen2/info.json => keyboards/percent/canoe_gen2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x89F0",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "D0", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "F6", "F7"],
        "rows": ["B1", "B3", "B2", "F5", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["65_ansi_blocker_split_bs", "65_iso_blocker_split_bs"],

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

#pragma once

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

#define RGBLED_NUM 2
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

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

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

#define RGBLED_NUM 18

//                         0   1   2   3   4   5   6   7   8   9   A   B   C   D   E
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B6, B5 }
#define MATRIX_COL_PINS { C4, C2, D7, C7, C6, A0, A1, A2, A3, A7, A6, A4, A5, C5, C3}

#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

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

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

#pragma once


/* Key matrix pins */
#define MATRIX_ROW_PINS { A1, A2, A10, A9, A8, C9 }
#define MATRIX_COL_PINS { B5, B4,  B6, C0, C1, C2, C3, B7, B3, D2, C12, C11, C10, A15, C15, C13, A3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_MATRIX_ENABLE
    #define RGB_MATRIX_LED_COUNT 91
    #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200

M keyboards/phage_studio/pila87/info.json => keyboards/phage_studio/pila87/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5887",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "B4", "B6", "C0", "C1", "C2", "C3", "B7", "B3", "D2", "C12", "C11", "C10", "A15", "C15", "C13", "A3"],
        "rows": ["A1", "A2", "A10", "A9", "A8", "C9"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C14",
        "scroll_lock": "A0"

M keyboards/phantom/config.h => keyboards/phantom/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 ROW2COL

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 20

M keyboards/phantom/info.json => keyboards/phantom/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5B50",
        "device_version": "0.0.3"
    },
    "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": "ROW2COL",
    "indicators": {
        "caps_lock": "B6",
        "scroll_lock": "B7"

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#define RGB_MATRIX_LED_COUNT 67
#define RGB_MATRIX_KEYPRESSES // reacts to keypresses

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

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

M keyboards/phoenix/config.h => keyboards/phoenix/config.h +0 -5
@@ 23,14 23,9 @@
#define MOUSEKEY_MAX_SPEED   7
#define MOUSEKEY_WHEEL_DELAY 0

#define DIODE_DIRECTION ROW2COL

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

#define MATRIX_ROW_PINS { B1, B0, A7, A6, A5, B7 }
#define MATRIX_COL_PINS { B10, B12, B13, B14, B15, A8, A10 }

#define HAL_USE_SERIAL TRUE
#define SPLIT_HAND_PIN B9
#define SERIAL_USART_DRIVER SD1

M keyboards/phoenix/info.json => keyboards/phoenix/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B10", "B12", "B13", "B14", "B15", "A8", "A10"],
        "rows": ["B1", "B0", "A7", "A6", "A5", "B7"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "A9"
    },

D keyboards/phrygian/ph100/config.h => keyboards/phrygian/ph100/config.h +0 -24
@@ 1,24 0,0 @@
/* Copyright 2021 Phrygian Design
 *
 * 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 { B0, B1, B2, B3, B4, B5, B6, B7, B8, B9 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, A8, A9 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/phrygian/ph100/info.json => keyboards/phrygian/ph100/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0C61",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B15",
        "num_lock": "B14"

M keyboards/pico/65keys/config.h => keyboards/pico/65keys/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/pico/65keys/info.json => keyboards/pico/65keys/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9692",
        "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/pico/70keys/config.h => keyboards/pico/70keys/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/pico/70keys/info.json => keyboards/pico/70keys/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9692",
        "device_version": "1.0.1"
    },
    "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/picolab/frusta_fundamental/config.h => keyboards/picolab/frusta_fundamental/config.h +0 -11
@@ 16,17 16,6 @@

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Set 0 if debouncing isn't needed */
#define DEBOUNCING 5

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


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

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


/* key matrix pins */
#define MATRIX_ROW_PINS { D1, D0, D4 }
#define MATRIX_COL_PINS { D7, E6, B4, B5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

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


M keyboards/pimentoso/paddino02/rev1/info.json => keyboards/pimentoso/paddino02/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0020",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D7", "E6", "B4", "B5"],
        "rows": ["D1", "D0", "D4"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

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


/* key matrix pins */
#define MATRIX_ROW_PINS { D0, D4, D1 }
#define MATRIX_COL_PINS { D7, E6, B4, B5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


M keyboards/pimentoso/paddino02/rev2/left/info.json => keyboards/pimentoso/paddino02/rev2/left/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0021",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["D7", "E6", "B4", "B5"],
        "rows": ["D0", "D4", "D1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

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


/* key matrix pins */
#define MATRIX_ROW_PINS { F4, F6, F5 }
#define MATRIX_COL_PINS { B6, B2, B3, 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


M keyboards/pimentoso/paddino02/rev2/right/info.json => keyboards/pimentoso/paddino02/rev2/right/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0022",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3", "B1"],
        "rows": ["F4", "F6", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/pimentoso/touhoupad/config.h => keyboards/pimentoso/touhoupad/config.h +0 -6
@@ 15,12 15,6 @@
 */
#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F4
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 12

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

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

#pragma once

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

// wiring of each half
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }


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

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

#pragma once

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

// wiring of each half
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }


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

M keyboards/pisces/config.h => keyboards/pisces/config.h +0 -16
@@ 21,22 21,6 @@
#define MATRIX_MASKED
#define SPLIT_USB_DETECT

/*
 * 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 { C4, B0, C7 }
#define MATRIX_COL_PINS { B1, B2, B3, B4, B5, B6, 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/pisces/info.json => keyboards/pisces/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B2", "B3", "B4", "B5", "B6", "B7"],
        "rows": ["C4", "B0", "C7"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/pixelspace/capsule65i/config.h => keyboards/pixelspace/capsule65i/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 { F4, D1, B7, D0, F5 }
#define MATRIX_COL_PINS { D5, D2, D3, D4, D6, D7, B4, B5, B6, C6, C7, E2, B3, B1, B0, B2 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F7
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

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

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

#pragma once

#define MATRIX_ROW_PINS { B15, A10, F1, A0, A1 }
#define MATRIX_COL_PINS { A9, A8, F0, A2, A3, A4, B9, B8, B7, B6, B5, B4, B3, A15, A14, A13}

#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/pizzakeyboards/pizza65/info.json => keyboards/pizzakeyboards/pizza65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x707A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A9", "A8", "F0", "A2", "A3", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14", "A13"],
        "rows": ["B15", "A10", "F1", "A0", "A1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

D keyboards/pjb/eros/config.h => keyboards/pjb/eros/config.h +0 -23
@@ 1,23 0,0 @@
/* Copyright 2022 PJB
 *
 * 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 { B2, B1, B0, D7, B7, D1 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, D4, D5, B4, D3, D2, E6, B3 }

#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once


/* Planck PCB default pin-out */
#define MATRIX_ROW_PINS { D0, D5, B5, B6 }
#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 }

#define AUDIO_VOICES
#define AUDIO_PIN C6

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/planck/ez/config.h => keyboards/planck/ez/config.h +0 -17
@@ 18,23 18,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)
 *
*/

#undef MATRIX_ROW_PINS
#undef MATRIX_COL_PINS

#define MATRIX_ROW_PINS { A10, A9, A8, B15, C13, C14, C15, A2 }
#define MATRIX_COL_PINS { B11, B10, B2, B1, A7, B0 }

#define MUSIC_MAP
#undef AUDIO_VOICES
#undef AUDIO_PIN

M keyboards/planck/ez/info.json => keyboards/planck/ez/info.json +5 -0
@@ 6,6 6,11 @@
    "vid": "0x3297",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B11", "B10", "B2", "B1", "A7", "B0"],
    "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "B12", "pin_b": "B13"}

M keyboards/planck/light/config.h => keyboards/planck/light/config.h +0 -9
@@ 1,14 1,5 @@
#pragma once


#undef MATRIX_ROW_PINS
#undef MATRIX_COL_PINS

#define MATRIX_ROW_PINS \
    { B0, E7, F0, F1 }
#define MATRIX_COL_PINS \
    { E6, E3, E4, D3, D4, D5, C0, A7, A6, E1, E0, D7 }

#define AUDIO_PIN     C6
#define AUDIO_PIN_ALT B5


M keyboards/planck/light/info.json => keyboards/planck/light/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xBEA2",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["E6", "E3", "E4", "D3", "D4", "D5", "C0", "A7", "A6", "E1", "E0", "D7"],
    "rows": ["B0", "E7", "F0", "F1"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "A5"
  },

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

M keyboards/planck/rev2/info.json => keyboards/planck/rev2/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xAE01",
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["F1", "F0", "B0", "C7", "F4", "F5", "F6", "F7", "D4", "D6", "B4", "D7"],
    "rows": ["D0", "D5", "B5", "B6"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7"
  },

M keyboards/planck/rev3/info.json => keyboards/planck/rev3/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xAE01",
    "device_version": "0.0.3"
  },
  "matrix_pins": {
    "cols": ["F1", "F0", "B0", "C7", "F4", "F5", "F6", "F7", "D4", "D6", "B4", "D7"],
    "rows": ["D0", "D5", "B5", "B6"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7"
  },

M keyboards/planck/rev4/info.json => keyboards/planck/rev4/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xAE01",
    "device_version": "0.0.4"
  },
  "matrix_pins": {
    "cols": ["F1", "F0", "B0", "C7", "F4", "F5", "F6", "F7", "D4", "D6", "B4", "D7"],
    "rows": ["D0", "D5", "B5", "B6"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7"
  },

M keyboards/planck/rev5/info.json => keyboards/planck/rev5/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xAE01",
    "device_version": "0.0.5"
  },
  "matrix_pins": {
    "cols": ["F1", "F0", "B0", "C7", "F4", "F5", "F6", "F7", "D4", "D6", "B4", "D7"],
    "rows": ["D0", "D5", "B5", "B6"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7"
  },

M keyboards/planck/rev6/config.h => keyboards/planck/rev6/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)
 *
*/
/* Note: These are not used for arm boards. They're here purely as documentation. */
#undef MATRIX_ROW_PINS
#undef MATRIX_COL_PINS

#define MATRIX_ROW_PINS { A10, A9, A8, B15, C13, C14, C15, A2 }
#define MATRIX_COL_PINS { B11, B10, B2, B1, A7, B0 }

#define DIP_SWITCH_PINS { B14, A15, A0, B9 }

#define MUSIC_MAP

M keyboards/planck/rev6/info.json => keyboards/planck/rev6/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xA4F9",
    "device_version": "0.0.6"
  },
  "matrix_pins": {
    "cols": ["B11", "B10", "B2", "B1", "A7", "B0"],
    "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "B12", "pin_b": "B13"}

M keyboards/planck/rev6_drop/config.h => keyboards/planck/rev6_drop/config.h +0 -19
@@ 17,25 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)
 *
 */
/* Note: These are not used for arm boards. They're here purely as documentation. */
#undef MATRIX_ROW_PINS
#undef MATRIX_COL_PINS

#define MATRIX_ROW_PINS \
    { A10, A9, A8, B15, C13, C14, C15, A2 }
#define MATRIX_COL_PINS \
    { B11, B10, B2, B1, A7, B0 }

#define DIP_SWITCH_PINS \
    { B14, A15, A0, B9 }


M keyboards/planck/rev6_drop/info.json => keyboards/planck/rev6_drop/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xA4F9",
    "device_version": "0.0.6"
  },
  "matrix_pins": {
    "cols": ["B11", "B10", "B2", "B1", "A7", "B0"],
    "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "B12", "pin_b": "B13"}

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

#pragma once


// THK has a different pin-out
#undef MATRIX_ROW_PINS
#undef MATRIX_COL_PINS

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

#define TAPPING_TOGGLE 3

#define DIP_SWITCH_PINS { D0, D1, D4, D6 }

M keyboards/planck/thk/info.json => keyboards/planck/thk/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x25A7",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D7", "C2", "C3", "C4", "C5", "C6", "C7", "A3", "A2", "A1", "A0", "B0"],
    "rows": ["A7", "A6", "A5", "A4"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "B4", "pin_b": "B3"},

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


/* key matrix pins         0   1   2   3   4   5   6   7   8   9  10  11  12  13  14*/
#define MATRIX_ROW_PINS { F5, F4, F1, B0, B3 }
#define MATRIX_COL_PINS { F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, F6, B7, 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/playkbtw/ca66/info.json => keyboards/playkbtw/ca66/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "F6", "B7", "E6"],
        "rows": ["F5", "F4", "F1", "B0", "B3"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "F0"
    },

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 87

M keyboards/playkbtw/helen80/info.json => keyboards/playkbtw/helen80/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4845",
    "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",
  "indicators": {
    "caps_lock": "B3",
    "scroll_lock": "B2",

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


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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_MATRIX_ENABLE
	#define RGB_MATRIX_KEYPRESSES
	#define RGB_MATRIX_FRAMEBUFFER_EFFECTS

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

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B4, F5, F6, B6, B5 }
#define MATRIX_COL_PINS { D1, D0, D4, C6, D7, E6, 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/pluckey/info.json => keyboards/pluckey/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x91CE",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "F7"],
        "rows": ["B4", "F5", "F6", "B6", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B3", "pin_b": "B2", "resolution": 2}

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

 #define RGB_DI_PIN B0
   #define RGBLED_NUM 10
//   #define RGBLIGHT_HUE_STEP 8

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/*
 * RGB Underglow
 */

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

D keyboards/plx/config.h => keyboards/plx/config.h +0 -27
@@ 1,27 0,0 @@
/* Copyright 2020 Peac Design and Basekeys
 *
 * 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 { B0, B1, B2, B3, B7 }
#define MATRIX_COL_PINS { D5, D3, D2, D1, D0, D4, D6, D7, B4, B5, B6, C6, C7, F1, F0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW


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

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 8

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

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B5
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 14

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 95

M keyboards/poker87c/info.json => keyboards/poker87c/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x087C",
        "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"
    },

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 125

M keyboards/poker87d/info.json => keyboards/poker87d/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x087D",
        "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"
    },

M keyboards/polilla/info.json => keyboards/polilla/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0010",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["A6", "A5", "A4", "A3", "A2", "A1", "F0", "B7", "B6", "B5", "B4", "B3"],
    "rows": ["B1", "B0", "A7", "F1", "A0"]
  },
  "diode_direction": "ROW2COL",
  "processor": "STM32F042",
  "bootloader": "stm32-dfu",
  "layouts": {

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

#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE

/*
 * 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, B0, A7, F1, A0 }
#define MATRIX_COL_PINS { A6, A5, A4, A3, A2, A1, F0, B7, B6, B5, B4, B3 }


/* 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/polycarbdiet/s20/config.h => keyboards/polycarbdiet/s20/config.h +0 -8
@@ 16,14 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


//                         1   2   3   4   5
#define MATRIX_ROW_PINS { B7, E6, D0, D1, D5 }
#define MATRIX_COL_PINS { C6, C7, D4, D6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN B3
#define RGBLED_NUM 4
#define RGBLIGHT_HUE_STEP 8

M keyboards/polycarbdiet/s20/info.json => keyboards/polycarbdiet/s20/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7320",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "C7", "D4", "D6"],
        "rows": ["B7", "E6", "D0", "D1", "D5"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B6",
        "breathing": true

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

/* 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/pom_keyboards/tnln95/info.json => keyboards/pom_keyboards/tnln95/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3931",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F1", "F0", "F6", "F7", "D0", "D1", "D2", "D3", "D5"],
        "rows": ["B6", "B4", "B0", "D7", "E6", "D4", "F5", "D6", "C6", "B5"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B7",
        "levels": 10,

M keyboards/portal_66/hotswap/config.h => keyboards/portal_66/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 { 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/portal_66/hotswap/info.json => keyboards/portal_66/hotswap/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x5067",
        "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",
    "layout_aliases": {

M keyboards/portal_66/soldered/config.h => keyboards/portal_66/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 { 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/portal_66/soldered/info.json => keyboards/portal_66/soldered/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x5066",
        "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",
    "layout_aliases": {

M keyboards/pos78/config.h => keyboards/pos78/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
 *
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { B2, B1, D2, D3, D1, D0, C6, E6, B5, B6, B7, D6, C7 }

/* 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/pos78/info.json => keyboards/pos78/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7878",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B1", "D2", "D3", "D1", "D0", "C6", "E6", "B5", "B6", "B7", "D6", "C7"],
        "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "D4",
        "num_lock": "D2"

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

#pragma once


/* Planck PCB default pin-out */
#define MATRIX_ROW_PINS { D2, D5, B5, B6, D3 }
#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 }

#define AUDIO_VOICES
#define AUDIO_PIN C6

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

M keyboards/preonic/rev3/config.h => keyboards/preonic/rev3/config.h +0 -5
@@ 17,11 17,6 @@

#pragma once

#undef MATRIX_ROW_PINS
#undef MATRIX_COL_PINS
#define MATRIX_ROW_PINS { A10, A9, A8, B15, C13, C14, C15, A2, A3, A6 }
#define MATRIX_COL_PINS { B11, B10, B2, B1, A7, B0 }

#define DIP_SWITCH_PINS { B14, A15, A0, B9 }

#define MUSIC_MAP

M keyboards/preonic/rev3/info.json => keyboards/preonic/rev3/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0xA649",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "A7", "B0"],
        "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2", "A3", "A6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B12", "pin_b": "B13"}

M keyboards/preonic/rev3_drop/config.h => keyboards/preonic/rev3_drop/config.h +0 -5
@@ 17,11 17,6 @@

#pragma once

#undef MATRIX_ROW_PINS
#undef MATRIX_COL_PINS
#define MATRIX_ROW_PINS { A10, A9, A8, B15, C13, C14, C15, A2, A3, A6 }
#define MATRIX_COL_PINS { B11, B10, B2, B1, A7, B0 }

#define DIP_SWITCH_PINS { B14, A15, A0, B9 }

#define MUSIC_MAP

M keyboards/preonic/rev3_drop/info.json => keyboards/preonic/rev3_drop/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0xA649",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "A7", "B0"],
        "rows": ["A10", "A9", "A8", "B15", "C13", "C14", "C15", "A2", "A3", "A6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B12", "pin_b": "B13"}

M keyboards/primekb/meridian/config.h => keyboards/primekb/meridian/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 { B11, B10, B2, B1, B0, A7, B9, B8, B7, B6, B5, B4, B3, A15 }
#define MATRIX_ROW_PINS { A6, A5, A4, A3, A2 }
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B15
#define RGBLED_NUM 3
#define WS2812_SPI SPID2

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F1
#define RGBLED_NUM 64
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/primekb/prime_e/config.h => keyboards/primekb/prime_e/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 { E6, C7, B5, B4 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, 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/primekb/prime_e/info.json => keyboards/primekb/prime_e/info.json +5 -0
@@ 5,6 5,11 @@
  "usb": {
    "vid": "0x5052"
  },
  "matrix_pins": {
    "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
    "rows": ["E6", "C7", "B5", "B4"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

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

#pragma once


/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

D keyboards/primekb/prime_l/v1/config.h => keyboards/primekb/prime_l/v1/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2018 Jumail Mundekkat
Copyright 2020 Holten Campbell

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

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

D keyboards/primekb/prime_l/v2/config.h => keyboards/primekb/prime_l/v2/config.h +0 -23
@@ 1,23 0,0 @@
/*
Copyright 2020 Holten Campbell

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, B2, B1, B0, B6 }
#define MATRIX_COL_PINS { C6, C7, F7, F6, F5, F4, F1, F0, D4, D0, D1, D2, D3, D5, B7, B3 }

M keyboards/primekb/prime_l/v2/info.json => keyboards/primekb/prime_l/v2/info.json +5 -0
@@ 6,6 6,11 @@
    "pid": "0x5042",
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D4", "D0", "D1", "D2", "D3", "D5", "B7", "B3"],
    "rows": ["E6", "B2", "B1", "B0", "B6"]
  },
  "diode_direction": "COL2ROW",
  "layouts": {
      "LAYOUT": {
          "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15, "y":0}, 

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

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { C5, B5, B2, D5, D3 }
#define MATRIX_COL_PINS { B3, C7, C6, 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/primekb/prime_m/info.json => keyboards/primekb/prime_m/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x504D",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B3", "C7", "C6", "D2", "D1", "D0"],
    "rows": ["C5", "B5", "B2", "D5", "D3"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7",
    "levels": 4

M keyboards/primekb/prime_o/config.h => keyboards/primekb/prime_o/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 { D4, D6, B1, C5, B4, B3, C4, B2, B0, D5 }
#define MATRIX_COL_PINS { B6, B5, C7, C6, D2, D1, D0, C2 }

/* 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/primekb/prime_o/info.json => keyboards/primekb/prime_o/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4024",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B6", "B5", "C7", "C6", "D2", "D1", "D0", "C2"],
    "rows": ["D4", "D6", "B1", "C5", "B4", "B3", "C4", "B2", "B0", "D5"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7",
    "levels": 4

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

M keyboards/program_yoink/config.h => keyboards/program_yoink/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, B1, B0 }
#define MATRIX_COL_PINS { C4, C5, C6, C7, B7, B6, B5, B4, B3, B2, D6, C2, D5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/*RGB*/
#define RGB_DI_PIN D4
 #ifdef RGB_DI_PIN

M keyboards/program_yoink/ortho/info.json => keyboards/program_yoink/ortho/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xF10C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C4", "C5", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "D6", "C2", "D5"],
        "rows": ["D2", "D3", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D1", "pin_b": "D0"}

M keyboards/program_yoink/staggered/info.json => keyboards/program_yoink/staggered/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xF10B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C4", "C5", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "D6", "C2", "D5"],
        "rows": ["D2", "D3", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D1", "pin_b": "D0"}

M keyboards/projectcain/relic/config.h => keyboards/projectcain/relic/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 { D7, B2, B6, B5 }
#define MATRIX_COL_PINS { D3, D5, B0, F0, F1, F4, F5, F6, C7, C6, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/projectcain/vault45/config.h => keyboards/projectcain/vault45/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, C7 }
#define MATRIX_COL_PINS { B0, D5, D4, D6, D7, B4, D3, F0, F1, F4, F5, F6, F7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/projectkb/alice/rev1/config.h => keyboards/projectkb/alice/rev1/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 { B2, B10, B11, A9, A15, B3, B4, B5, B6, B7, B8, B9, C13, C14, C15, B12 }
#define MATRIX_ROW_PINS { B1, B0, A7, A5, A4 }
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once

#define MATRIX_COL_PINS { B1, B0, A7, A1, A5, A4, A3, A10, B9, B8, B7, B6, B5, B4, B3, A15 }
#define MATRIX_ROW_PINS { B2, B10, B11, A2, A0 }
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once

//                        1    2   3   4   5   6   7   8    9    10   11  12  13  14  15  16
#define MATRIX_COL_PINS { B14, A2, B9, B8, B5, B4, B3, A15, B11, B10, B2, A3, B1, B0, A4, A5 }
//                        1   2   3    4   5
#define MATRIX_ROW_PINS { A8, A9, B13, A6, A7 }
#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/projectkb/signature65/info.json => keyboards/projectkb/signature65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0165",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B14", "A2", "B9", "B8", "B5", "B4", "B3", "A15", "B11", "B10", "B2", "A3", "B1", "B0", "A4", "A5"],
        "rows": ["A8", "A9", "B13", "A6", "A7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

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

#pragma once

//                         0   1     2    3    4   5    6   7   8   9    A   B
#define MATRIX_COL_PINS { A7,  A6,  A5,  A4,  A3, A2, A15, B3, B4 }
#define MATRIX_ROW_PINS { B13, B12, A8, B15, A10, A9, B9,  B8, B1, B0, B10, B2 }
#define DIODE_DIRECTION COL2ROW

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

M keyboards/projectkb/signature87/info.json => keyboards/projectkb/signature87/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0187",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A7", "A6", "A5", "A4", "A3", "A2", "A15", "B3", "B4"],
        "rows": ["B13", "B12", "A8", "B15", "A10", "A9", "B9", "B8", "B1", "B0", "B10", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "community_layouts": ["tkl_ansi"],

M keyboards/prototypist/allison/config.h => keyboards/prototypist/allison/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, D0, B1, B2, D3}
#define MATRIX_COL_PINS { F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, 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/prototypist/allison/info.json => keyboards/prototypist/allison/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x414D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "F1", "F0"],
        "rows": ["D2", "D1", "D0", "B1", "B2", "D3"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 4,

M keyboards/prototypist/allison_numpad/config.h => keyboards/prototypist/allison_numpad/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, C7, C6, B6, B5, B4 }
#define MATRIX_COL_PINS { F6, F5, 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/prototypist/allison_numpad/info.json => keyboards/prototypist/allison_numpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x414E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "F1", "F0"],
        "rows": ["F4", "C7", "C6", "B6", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 4,

M keyboards/prototypist/j01/config.h => keyboards/prototypist/j01/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 { B3, B2, B0, F6, F5 }
#define MATRIX_COL_PINS { B1, F0, F7, F1, F4, 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/prototypist/j01/info.json => keyboards/prototypist/j01/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6A31",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "F0", "F7", "F1", "F4", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["B3", "B2", "B0", "F6", "F5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 5

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/protozoa/cassini/info.json => keyboards/protozoa/cassini/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4341",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B2", "B10", "B11", "B12", "B13", "B14"],
        "rows": ["A2", "B9", "B8", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B6",
        "on_state": 0

M keyboards/protozoa/p01/config.h => keyboards/protozoa/p01/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 { B1, B2, B10, B11, B12, B13 }
#define MATRIX_COL_PINS { A14, A15, B3, B4, B5, B6, B7, B8, B9, A0, A1, A2, A3, A4, A5, A6, A7, B0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { D0, D4, C6 }
#define MATRIX_COL_PINS { D7, E6, B4, B5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/pteron36/config.h => keyboards/pteron36/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, B4, B5 }
#define MATRIX_COL_PINS { F6, F7, B1, B3,  B2 }

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

M keyboards/puck/config.h => keyboards/puck/config.h +0 -7
@@ 1,11 1,4 @@
#pragma once


#define MATRIX_ROW_PINS { D2, D3, C6, C7 }
#define MATRIX_COL_PINS { B4, D7, D6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

M keyboards/puck/info.json => keyboards/puck/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B4", "D7", "D6"],
    "rows": ["D2", "D3", "C6", "C7"]
  },
  "diode_direction": "ROW2COL",
  "processor": "atmega32u4",
  "bootloader": "halfkay",
  "layouts": {

M keyboards/punk75/config.h => keyboards/punk75/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 { D6, D5, C1, C0, D7 }
#define MATRIX_COL_PINS { C2, C3, C6, C5, C4, A7, A6, A5, A4, B4, A3, B3, A2, B2, A1 }
#define LED A0

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 500

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

M keyboards/punk75/info.json => keyboards/punk75/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C2", "C3", "C6", "C5", "C4", "A7", "A6", "A5", "A4", "B4", "A3", "B3", "A2", "B2", "A1"],
        "rows": ["D6", "D5", "C1", "C0", "D7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D0", "pin_b": "D1"},