~ruther/qmk_firmware

61689ae6096f55148fdc4d333c6a74a79486eba3 — fauxpark 3 years ago eceed6c + 201f1a8
Merge remote-tracking branch 'upstream/master' into develop
549 files changed, 1687 insertions(+), 1817 deletions(-)

M keyboards/jadookb/jkb65/config.h
M keyboards/jadookb/jkb65/info.json
R keyboards/{mechlovin/infinity87/rev1/rogue87 => jadookb/jkb65/r1}/config.h
A keyboards/jadookb/jkb65/r1/info.json
A keyboards/jadookb/jkb65/r1/rules.mk
M keyboards/jadookb/jkb65/r2/config.h
A keyboards/jadookb/jkb65/r2/info.json
A keyboards/jadookb/jkb65/r2/rules.mk
M keyboards/jadookb/jkb65/rules.mk
M keyboards/jian/handwired/config.h
A keyboards/jian/handwired/info.json
M keyboards/jian/info.json
M keyboards/jian/nsrev2/config.h
A keyboards/jian/nsrev2/info.json
M keyboards/jian/rev1/config.h
A keyboards/jian/rev1/info.json
M keyboards/jian/rev2/config.h
A keyboards/jian/rev2/info.json
M keyboards/jorne/rev1/config.h
R keyboards/jorne/{ => rev1}/info.json
M keyboards/kakunpc/angel17/alpha/config.h
M keyboards/kakunpc/angel17/info.json
M keyboards/kakunpc/angel17/rev1/config.h
M keyboards/kakunpc/suihankey/split/alpha/config.h
M keyboards/kakunpc/suihankey/split/info.json
M keyboards/kakunpc/suihankey/split/rev1/config.h
M keyboards/kapcave/paladinpad/config.h
M keyboards/kapcave/paladinpad/info.json
A keyboards/kapcave/paladinpad/rev1/info.json
A keyboards/kapcave/paladinpad/rev2/info.json
M keyboards/kapl/rev1/config.h
R keyboards/kapl/{ => rev1}/info.json
M keyboards/kbdfans/kbd67/mkiirgb/info.json
M keyboards/kbdfans/kbd67/mkiirgb/v1/config.h
A keyboards/kbdfans/kbd67/mkiirgb/v1/info.json
M keyboards/kbdfans/kbd67/mkiirgb/v2/config.h
A keyboards/kbdfans/kbd67/mkiirgb/v2/info.json
M keyboards/kbdfans/kbd67/mkiirgb/v3/config.h
A keyboards/kbdfans/kbd67/mkiirgb/v3/info.json
M keyboards/kbdfans/kbd67/mkiirgb/v4/config.h
A keyboards/kbdfans/kbd67/mkiirgb/v4/info.json
M keyboards/kbdfans/kbd75/config.h
D keyboards/kbdfans/kbd75/rev1/config.h
M keyboards/kbdfans/kbd75/rev1/info.json
D keyboards/kbdfans/kbd75/rev2/config.h
M keyboards/kbdfans/kbd75/rev2/info.json
M keyboards/kbdfans/kbd75rgb/config.h
A keyboards/kbdfans/kbd75rgb/info.json
M keyboards/kbnordic/nordic60/rev_a/config.h
R keyboards/kbnordic/nordic60/{ => rev_a}/info.json
M keyboards/keebio/bdn9/info.json
M keyboards/keebio/bdn9/rev1/config.h
A keyboards/keebio/bdn9/rev1/info.json
M keyboards/keebio/bdn9/rev2/config.h
A keyboards/keebio/bdn9/rev2/info.json
M keyboards/keebio/dsp40/rev1/config.h
R keyboards/keebio/dsp40/{ => rev1}/info.json
M keyboards/keebio/foldkb/rev1/config.h
R keyboards/keebio/foldkb/{ => rev1}/info.json
M keyboards/keebio/iris/info.json
M keyboards/keebio/iris/rev1/config.h
A keyboards/keebio/iris/rev1/info.json
M keyboards/keebio/iris/rev1_led/config.h
A keyboards/keebio/iris/rev1_led/info.json
M keyboards/keebio/iris/rev2/config.h
A keyboards/keebio/iris/rev2/info.json
M keyboards/keebio/iris/rev3/config.h
A keyboards/keebio/iris/rev3/info.json
M keyboards/keebio/iris/rev4/config.h
A keyboards/keebio/iris/rev4/info.json
M keyboards/keebio/iris/rev5/config.h
A keyboards/keebio/iris/rev5/info.json
M keyboards/keebio/iris/rev6/config.h
A keyboards/keebio/iris/rev6/info.json
M keyboards/keebio/iris/rev6a/config.h
A keyboards/keebio/iris/rev6a/info.json
M keyboards/keebio/iris/rev7/config.h
A keyboards/keebio/iris/rev7/info.json
M keyboards/keebio/kbo5000/rev1/config.h
R keyboards/keebio/kbo5000/{ => rev1}/info.json
M keyboards/keebio/levinson/info.json
M keyboards/keebio/levinson/rev1/config.h
A keyboards/keebio/levinson/rev1/info.json
M keyboards/keebio/levinson/rev2/config.h
A keyboards/keebio/levinson/rev2/info.json
M keyboards/keebio/levinson/rev3/config.h
A keyboards/keebio/levinson/rev3/info.json
M keyboards/keebio/nyquist/info.json
M keyboards/keebio/nyquist/rev1/config.h
A keyboards/keebio/nyquist/rev1/info.json
M keyboards/keebio/nyquist/rev2/config.h
A keyboards/keebio/nyquist/rev2/info.json
M keyboards/keebio/nyquist/rev3/config.h
A keyboards/keebio/nyquist/rev3/info.json
M keyboards/keebio/rorschach/rev1/config.h
R keyboards/keebio/rorschach/{ => rev1}/info.json
M keyboards/keebio/sinc/info.json
M keyboards/keebio/sinc/rev1/config.h
A keyboards/keebio/sinc/rev1/info.json
M keyboards/keebio/sinc/rev2/config.h
A keyboards/keebio/sinc/rev2/info.json
M keyboards/keebio/viterbi/info.json
M keyboards/keebio/viterbi/rev1/config.h
A keyboards/keebio/viterbi/rev1/info.json
M keyboards/keebio/viterbi/rev2/config.h
A keyboards/keebio/viterbi/rev2/info.json
M keyboards/keycapsss/kimiko/kimiko.h
M keyboards/keycapsss/kimiko/rev1/config.h
R keyboards/keycapsss/kimiko/{ => rev1}/info.json
M keyboards/keycapsss/plaid_pad/config.h
M keyboards/keycapsss/plaid_pad/info.json
M keyboards/keycapsss/plaid_pad/rev1/config.h
A keyboards/keycapsss/plaid_pad/rev1/info.json
M keyboards/keycapsss/plaid_pad/rev2/config.h
A keyboards/keycapsss/plaid_pad/rev2/info.json
M keyboards/keycapsss/plaid_pad/rev3/config.h
A keyboards/keycapsss/plaid_pad/rev3/info.json
M keyboards/keychron/q1/config.h
M keyboards/keychron/q1/rev_0100/config.h
M keyboards/keychron/q1/rev_0100/info.json
M keyboards/keychron/q1/rev_0101/config.h
M keyboards/keychron/q1/rev_0101/info.json
M keyboards/keychron/q1/rev_0102/config.h
M keyboards/keychron/q1/rev_0102/info.json
M keyboards/keychron/q2/config.h
M keyboards/keychron/q2/rev_0110/config.h
M keyboards/keychron/q2/rev_0110/info.json
M keyboards/keychron/q2/rev_0111/config.h
M keyboards/keychron/q2/rev_0111/info.json
M keyboards/keychron/q2/rev_0112/config.h
M keyboards/keychron/q2/rev_0112/info.json
M keyboards/keychron/q2/rev_0113/config.h
M keyboards/keychron/q2/rev_0113/info.json
M keyboards/keyhive/navi10/info.json
M keyboards/keyhive/navi10/rev0/config.h
A keyboards/keyhive/navi10/rev0/info.json
M keyboards/keyhive/navi10/rev2/config.h
A keyboards/keyhive/navi10/rev2/info.json
M keyboards/keyhive/navi10/rev3/config.h
A keyboards/keyhive/navi10/rev3/info.json
M keyboards/keyhive/uno/info.json
M keyboards/keyhive/uno/rev1/config.h
A keyboards/keyhive/uno/rev1/info.json
M keyboards/keyhive/uno/rev2/config.h
A keyboards/keyhive/uno/rev2/info.json
M keyboards/kinesis/alvicstep/config.h
A keyboards/kinesis/alvicstep/info.json
M keyboards/kinesis/config.h
M keyboards/kinesis/info.json
M keyboards/kinesis/kint2pp/config.h
A keyboards/kinesis/kint2pp/info.json
M keyboards/kinesis/kint36/config.h
A keyboards/kinesis/kint36/info.json
M keyboards/kinesis/kint41/config.h
A keyboards/kinesis/kint41/info.json
M keyboards/kinesis/kintlc/config.h
A keyboards/kinesis/kintlc/info.json
M keyboards/kinesis/nguyenvietyen/config.h
A keyboards/kinesis/nguyenvietyen/info.json
M keyboards/kinesis/stapelberg/config.h
A keyboards/kinesis/stapelberg/info.json
M keyboards/kingly_keys/ave/config.h
M keyboards/kingly_keys/ave/ortho/info.json
M keyboards/kingly_keys/ave/staggered/info.json
M keyboards/kudox_game/info.json
M keyboards/kudox_game/rev1/config.h
A keyboards/kudox_game/rev1/info.json
M keyboards/kudox_game/rev2/config.h
A keyboards/kudox_game/rev2/info.json
M keyboards/late9/config.h
M keyboards/late9/rev1/config.h
M keyboards/late9/rev1/info.json
M keyboards/lazydesigners/dimple/config.h
M keyboards/lazydesigners/dimple/ortho/info.json
M keyboards/lazydesigners/dimple/staggered/info.json
M keyboards/lets_split/info.json
M keyboards/lets_split/rev1/config.h
A keyboards/lets_split/rev1/info.json
M keyboards/lets_split/rev2/config.h
A keyboards/lets_split/rev2/info.json
M keyboards/lets_split/sockets/config.h
A keyboards/lets_split/sockets/info.json
M keyboards/lfkeyboards/smk65/info.json
M keyboards/lfkeyboards/smk65/revb/config.h
A keyboards/lfkeyboards/smk65/revb/info.json
M keyboards/lfkeyboards/smk65/revf/config.h
A keyboards/lfkeyboards/smk65/revf/info.json
D keyboards/maple_computing/christmas_tree/V2017/config.h
A keyboards/maple_computing/christmas_tree/V2017/info.json
M keyboards/maple_computing/christmas_tree/config.h
M keyboards/maple_computing/christmas_tree/info.json
M keyboards/maple_computing/ivy/config.h
M keyboards/maple_computing/ivy/rev1/config.h
M keyboards/maple_computing/ivy/rev1/info.json
M keyboards/maple_computing/launchpad/config.h
M keyboards/maple_computing/launchpad/rev1/config.h
M keyboards/maple_computing/launchpad/rev1/info.json
M keyboards/maple_computing/lets_split_eh/config.h
M keyboards/maple_computing/lets_split_eh/eh/info.json
M keyboards/maple_computing/minidox/config.h
M keyboards/maple_computing/minidox/rev1/config.h
M keyboards/maple_computing/minidox/rev1/info.json
M keyboards/marksard/rhymestone/rev1/config.h
R keyboards/marksard/rhymestone/{ => rev1}/info.json
M keyboards/marksard/treadstone32/info.json
M keyboards/marksard/treadstone32/lite/config.h
A keyboards/marksard/treadstone32/lite/info.json
M keyboards/marksard/treadstone32/rev1/config.h
A keyboards/marksard/treadstone32/rev1/info.json
M keyboards/masterworks/classy_tkl/rev_a/config.h
R keyboards/masterworks/classy_tkl/{ => rev_a}/info.json
M keyboards/mechllama/g35/config.h
M keyboards/mechllama/g35/info.json
M keyboards/mechllama/g35/v1/config.h
A keyboards/mechllama/g35/v1/info.json
M keyboards/mechllama/g35/v2/config.h
A keyboards/mechllama/g35/v2/info.json
M keyboards/mechlovin/adelais/config.h
M keyboards/mechlovin/adelais/info.json
M keyboards/mechlovin/adelais/rgb_led/rev1/config.h
A keyboards/mechlovin/adelais/rgb_led/rev1/info.json
M keyboards/mechlovin/adelais/rgb_led/rev2/config.h
A keyboards/mechlovin/adelais/rgb_led/rev2/info.json
M keyboards/mechlovin/adelais/rgb_led/rev3/config.h
A keyboards/mechlovin/adelais/rgb_led/rev3/info.json
M keyboards/mechlovin/adelais/standard_led/arm/config.h
A keyboards/mechlovin/adelais/standard_led/arm/info.json
D keyboards/mechlovin/adelais/standard_led/arm/rev2/config.h
A keyboards/mechlovin/adelais/standard_led/arm/rev2/info.json
M keyboards/mechlovin/adelais/standard_led/arm/rev3/config.h
A keyboards/mechlovin/adelais/standard_led/arm/rev3/info.json
M keyboards/mechlovin/adelais/standard_led/arm/rev4/config.h
A keyboards/mechlovin/adelais/standard_led/arm/rev4/info.json
M keyboards/mechlovin/adelais/standard_led/avr/rev1/config.h
A keyboards/mechlovin/adelais/standard_led/avr/rev1/info.json
M keyboards/mechlovin/delphine/config.h
M keyboards/mechlovin/delphine/info.json
M keyboards/mechlovin/delphine/mono_led/config.h
A keyboards/mechlovin/delphine/mono_led/info.json
M keyboards/mechlovin/delphine/rgb_led/config.h
A keyboards/mechlovin/delphine/rgb_led/info.json
M keyboards/mechlovin/foundation/config.h
M keyboards/mechlovin/foundation/info.json
M keyboards/mechlovin/hannah60rgb/config.h
M keyboards/mechlovin/hannah60rgb/rev1/config.h
M keyboards/mechlovin/hannah60rgb/rev1/info.json
M keyboards/mechlovin/hannah60rgb/rev2/config.h
M keyboards/mechlovin/hannah60rgb/rev2/info.json
M keyboards/mechlovin/hannah65/config.h
D keyboards/mechlovin/hannah65/rev1/haus/config.h
R keyboards/mechlovin/hannah65/rev1/{ => haus}/info.json
M keyboards/mechlovin/hannah910/config.h
M keyboards/mechlovin/hannah910/rev1/config.h
M keyboards/mechlovin/hannah910/rev1/info.json
M keyboards/mechlovin/hannah910/rev2/config.h
M keyboards/mechlovin/hannah910/rev2/info.json
M keyboards/mechlovin/hannah910/rev3/config.h
M keyboards/mechlovin/hannah910/rev3/info.json
M keyboards/mechlovin/hex4b/config.h
M keyboards/mechlovin/hex4b/info.json
M keyboards/mechlovin/hex4b/rev1/config.h
A keyboards/mechlovin/hex4b/rev1/info.json
M keyboards/mechlovin/hex4b/rev2/config.h
A keyboards/mechlovin/hex4b/rev2/info.json
M keyboards/mechlovin/infinity87/config.h
M keyboards/mechlovin/infinity87/rev1/rogue87/info.json
D keyboards/mechlovin/infinity87/rev1/rouge87/config.h
M keyboards/mechlovin/infinity87/rev1/rouge87/info.json
M keyboards/mechlovin/infinity87/rev1/standard/config.h
M keyboards/mechlovin/infinity87/rev1/standard/info.json
M keyboards/mechlovin/infinity87/rev2/config.h
M keyboards/mechlovin/infinity87/rev2/info.json
M keyboards/mechlovin/infinity87/rgb_rev1/config.h
M keyboards/mechlovin/infinity87/rgb_rev1/info.json
M keyboards/mechlovin/mechlovin9/config.h
M keyboards/mechlovin/mechlovin9/info.json
M keyboards/mechlovin/mechlovin9/rev1/config.h
A keyboards/mechlovin/mechlovin9/rev1/info.json
M keyboards/mechlovin/mechlovin9/rev2/config.h
A keyboards/mechlovin/mechlovin9/rev2/info.json
M keyboards/mechwild/bde/info.json
M keyboards/mechwild/bde/lefty/config.h
A keyboards/mechwild/bde/lefty/info.json
M keyboards/mechwild/bde/rev2/config.h
A keyboards/mechwild/bde/rev2/info.json
M keyboards/mechwild/bde/righty/config.h
A keyboards/mechwild/bde/righty/info.json
M keyboards/mlego/m48/config.h
M keyboards/mlego/m48/info.json
M keyboards/mlego/m48/rev1/config.h
A keyboards/mlego/m48/rev1/info.json
M keyboards/mlego/m60/config.h
M keyboards/mlego/m60/info.json
M keyboards/mlego/m60/rev1/config.h
A keyboards/mlego/m60/rev1/info.json
M keyboards/mlego/m60_split/config.h
M keyboards/mlego/m60_split/info.json
M keyboards/mlego/m60_split/rev1/config.h
A keyboards/mlego/m60_split/rev1/info.json
M keyboards/mlego/m60_split/rev2/config.h
A keyboards/mlego/m60_split/rev2/info.json
M keyboards/mlego/m65/config.h
M keyboards/mlego/m65/info.json
M keyboards/mlego/m65/rev1/config.h
A keyboards/mlego/m65/rev1/info.json
M keyboards/mlego/m65/rev2/config.h
A keyboards/mlego/m65/rev2/info.json
M keyboards/mlego/m65/rev3/config.h
A keyboards/mlego/m65/rev3/info.json
M keyboards/mlego/m65/rev4/config.h
A keyboards/mlego/m65/rev4/info.json
M keyboards/mode/m80v1/config.h
D keyboards/mode/m80v1/m80h/config.h
M keyboards/mode/m80v1/m80h/info.json
D keyboards/mode/m80v1/m80s/config.h
M keyboards/mode/m80v1/m80s/info.json
M keyboards/mode/m80v2/config.h
D keyboards/mode/m80v2/m80v2h/config.h
M keyboards/mode/m80v2/m80v2h/info.json
D keyboards/mode/m80v2/m80v2s/config.h
M keyboards/mode/m80v2/m80v2s/info.json
M keyboards/murcielago/info.json
M keyboards/murcielago/rev1/config.h
M keyboards/mwstudio/alicekk/config.h
A keyboards/mwstudio/alicekk/info.json
M keyboards/neopad/config.h
M keyboards/neopad/rev1/config.h
M keyboards/neopad/rev1/info.json
M keyboards/neson_design/700e/config.h
M keyboards/neson_design/700e/info.json
M keyboards/opendeck/32/info.json
M keyboards/opendeck/32/rev1/config.h
M keyboards/pabile/p20/info.json
M keyboards/pabile/p20/ver1/config.h
A keyboards/pabile/p20/ver1/info.json
M keyboards/pabile/p20/ver2/config.h
A keyboards/pabile/p20/ver2/info.json
M keyboards/planck/config.h
A keyboards/planck/ez/base/info.json
A keyboards/planck/ez/base/rules.mk
M keyboards/planck/ez/config.h
D keyboards/planck/ez/glow/config.h
A keyboards/planck/ez/glow/info.json
M keyboards/planck/ez/info.json
M keyboards/planck/ez/rules.mk
M keyboards/planck/info.json
M keyboards/planck/light/config.h
M keyboards/planck/light/info.json
D keyboards/planck/rev1/config.h
M keyboards/planck/rev1/info.json
D keyboards/planck/rev2/config.h
M keyboards/planck/rev2/info.json
D keyboards/planck/rev3/config.h
M keyboards/planck/rev3/info.json
D keyboards/planck/rev4/config.h
M keyboards/planck/rev4/info.json
D keyboards/planck/rev5/config.h
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/polilla/info.json
M keyboards/polilla/rev1/config.h
M keyboards/preonic/config.h
M keyboards/preonic/info.json
D keyboards/preonic/rev1/config.h
A keyboards/preonic/rev1/info.json
D keyboards/preonic/rev2/config.h
A 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/prime_e/config.h
M keyboards/primekb/prime_e/info.json
M keyboards/primekb/prime_e/rgb/config.h
A keyboards/primekb/prime_e/rgb/info.json
M keyboards/primekb/prime_e/std/config.h
A keyboards/primekb/prime_e/std/info.json
M keyboards/primekb/prime_l/config.h
M keyboards/primekb/prime_l/info.json
M keyboards/primekb/prime_l/v1/config.h
M keyboards/primekb/prime_l/v1/info.json
M keyboards/primekb/prime_l/v2/config.h
M keyboards/primekb/prime_l/v2/info.json
M keyboards/program_yoink/config.h
D keyboards/program_yoink/ortho/config.h
M keyboards/program_yoink/ortho/info.json
D keyboards/program_yoink/staggered/config.h
M keyboards/program_yoink/staggered/info.json
M keyboards/ramonimbao/tkl_ff/config.h
M keyboards/ramonimbao/tkl_ff/info.json
M keyboards/ramonimbao/tkl_ff/rules.mk
A keyboards/ramonimbao/tkl_ff/v1/info.json
A keyboards/ramonimbao/tkl_ff/v1/rules.mk
M keyboards/ramonimbao/tkl_ff/v2/config.h
A keyboards/ramonimbao/tkl_ff/v2/info.json
M keyboards/rationalist/ratio65_hotswap/rev_a/config.h
R keyboards/rationalist/ratio65_hotswap/{ => rev_a}/info.json
M keyboards/rationalist/ratio65_solder/rev_a/config.h
R keyboards/rationalist/ratio65_solder/{ => rev_a}/info.json
A keyboards/redox/rev1/base/info.json
A keyboards/redox/rev1/base/rules.mk
M keyboards/redox/rev1/config.h
R keyboards/redox/{ => rev1}/info.json
M keyboards/redox/rev1/proton_c/config.h
A keyboards/redox/rev1/proton_c/info.json
M keyboards/redox/rev1/rules.mk
M keyboards/redox/rules.mk
M keyboards/rgbkb/mun/config.h
D keyboards/rgbkb/mun/rev1/config.h
M keyboards/rgbkb/mun/rev1/info.json
M keyboards/rgbkb/pan/config.h
M keyboards/rgbkb/pan/info.json
M keyboards/rgbkb/sol/rev1/config.h
M keyboards/rgbkb/sol/rev1/info.json
M keyboards/rgbkb/sol/rev2/config.h
M keyboards/rgbkb/sol/rev2/info.json
M keyboards/rgbkb/sol3/config.h
D keyboards/rgbkb/sol3/rev1/config.h
M keyboards/rgbkb/sol3/rev1/info.json
M keyboards/rgbkb/zen/rev1/config.h
M keyboards/rgbkb/zen/rev1/info.json
M keyboards/rgbkb/zen/rev2/config.h
M keyboards/rgbkb/zen/rev2/info.json
M keyboards/rgbkb/zygomorph/rev1/config.h
M keyboards/rgbkb/zygomorph/rev1/info.json
M keyboards/salicylic_acid3/7skb/rev1/config.h
R keyboards/salicylic_acid3/7skb/{ => rev1}/info.json
M keyboards/salicylic_acid3/getta25/rev1/config.h
R keyboards/salicylic_acid3/getta25/{ => rev1}/info.json
M keyboards/salicylic_acid3/jisplit89/rev1/config.h
R keyboards/salicylic_acid3/jisplit89/{ => rev1}/info.json
M keyboards/salicylic_acid3/naked48/rev1/config.h
R keyboards/salicylic_acid3/naked48/{ => rev1}/info.json
M keyboards/salicylic_acid3/naked60/rev1/config.h
R keyboards/salicylic_acid3/naked60/{ => rev1}/info.json
M keyboards/salicylic_acid3/naked64/rev1/config.h
R keyboards/salicylic_acid3/naked64/{ => rev1}/info.json
M keyboards/salicylic_acid3/setta21/rev1/config.h
R keyboards/salicylic_acid3/setta21/{ => rev1}/info.json
M keyboards/sentraq/s60_x/default/config.h
A keyboards/sentraq/s60_x/default/info.json
M keyboards/sentraq/s60_x/info.json
M keyboards/sentraq/s60_x/rgb/config.h
A keyboards/sentraq/s60_x/rgb/info.json
M keyboards/smithrune/iron165r2/config.h
A keyboards/smithrune/iron165r2/info.json
M keyboards/splitkb/kyria/info.json
M keyboards/splitkb/kyria/rev1/config.h
A keyboards/splitkb/kyria/rev1/info.json
M keyboards/splitkb/kyria/rev2/config.h
A keyboards/splitkb/kyria/rev2/info.json
M keyboards/studiokestra/galatea/config.h
D keyboards/studiokestra/galatea/rev1/config.h
M keyboards/studiokestra/galatea/rev1/info.json
D keyboards/studiokestra/galatea/rev2/config.h
M keyboards/studiokestra/galatea/rev2/info.json
M keyboards/takashiski/namecard2x4/info.json
M keyboards/takashiski/namecard2x4/rev1/config.h
M keyboards/takashiski/namecard2x4/rev2/config.h
M keyboards/tau4/config.h
A keyboards/tau4/info.json
M keyboards/the_uni/info.json
M keyboards/the_uni/pro_micro/config.h
A keyboards/the_uni/pro_micro/info.json
M keyboards/the_uni/usb_c/config.h
A keyboards/the_uni/usb_c/info.json
M keyboards/thevankeyboards/jetvan/config.h
A keyboards/thevankeyboards/jetvan/info.json
M keyboards/tkw/grandiceps/config.h
M keyboards/tkw/grandiceps/info.json
A keyboards/tkw/grandiceps/rev1/info.json
A keyboards/tkw/grandiceps/rev1/rules.mk
M keyboards/tkw/grandiceps/rev2/config.h
A keyboards/tkw/grandiceps/rev2/info.json
M keyboards/tkw/grandiceps/rules.mk
M keyboards/tominabox1/le_chiffre/config.h
M keyboards/tominabox1/le_chiffre/he/config.h
A keyboards/tominabox1/le_chiffre/he/info.json
M keyboards/tominabox1/le_chiffre/info.json
M keyboards/tominabox1/le_chiffre/rev1/config.h
A keyboards/tominabox1/le_chiffre/rev1/info.json
M keyboards/tominabox1/le_chiffre/rev2/config.h
A keyboards/tominabox1/le_chiffre/rev2/info.json
M keyboards/tronguylabs/m122_3270/blackpill/config.h
A keyboards/tronguylabs/m122_3270/blackpill/info.json
M keyboards/tronguylabs/m122_3270/bluepill/config.h
A keyboards/tronguylabs/m122_3270/bluepill/info.json
M keyboards/tronguylabs/m122_3270/config.h
M keyboards/tronguylabs/m122_3270/info.json
M keyboards/tronguylabs/m122_3270/teensy/config.h
A keyboards/tronguylabs/m122_3270/teensy/info.json
M keyboards/unicomp/classic_ultracl_post_2013/info.json
M keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h
M keyboards/unicomp/classic_ultracl_pre_2013/info.json
M keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h
M keyboards/unicomp/spacesaver_m_post_2013/info.json
M keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h
M keyboards/unicomp/spacesaver_m_pre_2013/info.json
M keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h
M keyboards/uzu42/rev1/config.h
R keyboards/uzu42/{ => rev1}/info.json
M keyboards/westm/westm68/config.h
M keyboards/westm/westm68/info.json
M keyboards/westm/westm68/rev1/config.h
A keyboards/westm/westm68/rev1/info.json
M keyboards/westm/westm68/rev2/config.h
A keyboards/westm/westm68/rev2/info.json
M keyboards/westm/westm9/config.h
M keyboards/westm/westm9/info.json
M keyboards/westm/westm9/rev1/config.h
A keyboards/westm/westm9/rev1/info.json
M keyboards/westm/westm9/rev2/config.h
A keyboards/westm/westm9/rev2/info.json
M keyboards/whale/sk/config.h
M keyboards/whale/sk/v3/config.h
M keyboards/whale/sk/v3/info.json
M keyboards/xelus/dawn60/info.json
M keyboards/xelus/dawn60/rev1/config.h
M keyboards/xelus/dawn60/rev1_qmk/config.h
M keyboards/xelus/rs60/info.json
M keyboards/xelus/rs60/rev1/config.h
A keyboards/xelus/rs60/rev1/info.json
M keyboards/xelus/rs60/rev2/config.h
A keyboards/xelus/rs60/rev2/info.json
M keyboards/xiudi/xd004/info.json
M keyboards/xiudi/xd004/v1/config.h
M keyboards/xiudi/xd60/info.json
M keyboards/xiudi/xd60/rev2/config.h
A keyboards/xiudi/xd60/rev2/info.json
M keyboards/xiudi/xd60/rev3/config.h
A keyboards/xiudi/xd60/rev3/info.json
M keyboards/yandrstudio/nz64/config.h
M keyboards/yandrstudio/zhou65/config.h
M keyboards/yosino58/rev1/config.h
R keyboards/yosino58/{ => rev1}/info.json
M keyboards/yushakobo/navpad/10/info.json
M keyboards/yushakobo/navpad/10/rev0/config.h
A keyboards/yushakobo/navpad/10/rev0/info.json
M keyboards/yushakobo/navpad/10/rev1/config.h
A keyboards/yushakobo/navpad/10/rev1/info.json
M keyboards/yushakobo/navpad/10_helix_r/config.h
M keyboards/yushakobo/navpad/10_helix_r/info.json
M keyboards/yynmt/acperience12/rev1/config.h
R keyboards/yynmt/acperience12/{ => rev1}/info.json
M keyboards/jadookb/jkb65/config.h => keyboards/jadookb/jkb65/config.h +0 -10
@@ 18,19 18,9 @@

#include "config_common.h"

#define VENDOR_ID    0x4A4B
#define PRODUCT_ID   0xEF6A
#define DEVICE_VER   0x0001
#define MANUFACTURER JadooKB
#define PRODUCT      JKB65 RGB

#define MATRIX_ROWS 5
#define MATRIX_COLS 16

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


#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F0

M keyboards/jadookb/jkb65/info.json => keyboards/jadookb/jkb65/info.json +5 -1
@@ 1,7 1,11 @@
{
    "keyboard_name": "jkb65",
    "manufacturer": "JadooKB",
    "url": "https://jadookb.com/",
    "maintainer": "Wizard-GG",
    "usb": {
        "vid": "0x4A4B",
        "pid": "0xEF6A"
    },
    "layouts": {
        "LAYOUT_67_ansi": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"~", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Delete", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"PgUp", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"\u2191", "x":14, "y":3}, {"label":"PgDn", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Fn", "x":10, "y":4, "w":1.25}, {"label":"Menu", "x":11.25, "y":4, "w":1.25}, {"label":"\u2190", "x":13, "y":4}, {"label":"\u2193", "x":14, "y":4}, {"label":"\u2192", "x":15, "y":4}]

R keyboards/mechlovin/infinity87/rev1/rogue87/config.h => keyboards/jadookb/jkb65/r1/config.h +18 -19
@@ 1,21 1,20 @@
/* Copyright 2020 Team Mechlovin'
 *
 * 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/>.
 */

 /* Copyright 2022 Wizad-GG
  *
  * 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 PRODUCT_ID  0x8704
#define DEVICE_VER  0x0001
#define PRODUCT     Rogue87 Rev.1
\ No newline at end of file
#define MATRIX_ROW_PINS { E6, B7, F7, F4, F5 }
#define MATRIX_COL_PINS { F6,B1,F1,C7,C6,B6,B5,B4,D7,B3,D4,D5,D3,D2,D1,D0 }
\ No newline at end of file

A keyboards/jadookb/jkb65/r1/info.json => keyboards/jadookb/jkb65/r1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "JKB65 RGB R1",
    "usb": {
        "device_version": "0.0.1"
    }
}

A keyboards/jadookb/jkb65/r1/rules.mk => keyboards/jadookb/jkb65/r1/rules.mk +0 -0
M keyboards/jadookb/jkb65/r2/config.h => keyboards/jadookb/jkb65/r2/config.h +1 -8
@@ 16,12 16,5 @@
  
#pragma once

#undef DEVICE_VER
#define DEVICE_VER   0x0002

#undef PRODUCT
#define PRODUCT      JKB65 RGB R2


#undef MATRIX_COL_PINS
#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 }
\ No newline at end of file

A keyboards/jadookb/jkb65/r2/info.json => keyboards/jadookb/jkb65/r2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "JKB65 RGB R2",
    "usb": {
        "device_version": "0.0.2"
    }
}

A keyboards/jadookb/jkb65/r2/rules.mk => keyboards/jadookb/jkb65/r2/rules.mk +0 -0
M keyboards/jadookb/jkb65/rules.mk => keyboards/jadookb/jkb65/rules.mk +2 -0
@@ 19,3 19,5 @@ AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

DEFAULT_FOLDER = jadookb/jkb65/r1

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xC0DE
#define PRODUCT_ID      0x1337
#define DEVICE_VER      0x0010
#define MANUFACTURER    KgOfHedgehogs
#define PRODUCT         Huma

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 4

A keyboards/jian/handwired/info.json => keyboards/jian/handwired/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Huma",
    "usb": {
        "device_version": "0.1.0"
    }
}

M keyboards/jian/info.json => keyboards/jian/info.json +5 -1
@@ 1,7 1,11 @@
{
    "keyboard_name": "jian",
    "manufacturer": "KgOfHedgehogs",
    "url": "t.me/s/kgofhedgehogs",
    "maintainer": "KGOH",
    "usb": {
        "vid": "0xC0DE",
        "pid": "0x1337"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xC0DE
#define PRODUCT_ID      0x1337
#define DEVICE_VER      0x0210
#define MANUFACTURER    KgOfHedgehogs
#define PRODUCT         Huma

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 8

A keyboards/jian/nsrev2/info.json => keyboards/jian/nsrev2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Huma",
    "usb": {
        "device_version": "2.1.0"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xC0DE
#define PRODUCT_ID      0x1337
#define DEVICE_VER      0x0100
#define MANUFACTURER    KgOfHedgehogs
#define PRODUCT         Jian

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 8

A keyboards/jian/rev1/info.json => keyboards/jian/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Jian",
    "usb": {
        "device_version": "1.0.0"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xC0DE
#define PRODUCT_ID      0x1337
#define DEVICE_VER      0x0200
#define MANUFACTURER    KgOfHedgehogs
#define PRODUCT         Jian

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 8

A keyboards/jian/rev2/info.json => keyboards/jian/rev2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Jian",
    "usb": {
        "device_version": "2.0.0"
    }
}

M keyboards/jorne/rev1/config.h => keyboards/jorne/rev1/config.h +0 -8
@@ 2,14 2,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once


/* USB Device descriptor parameter */
#define VENDOR_ID       0x4753
#define PRODUCT_ID      0x0001
#define DEVICE_VER      0x0001
#define MANUFACTURER    joric
#define PRODUCT         Jorne Keyboard

/* key matrix size */
/* Rows are doubled up */
#define MATRIX_ROWS 8

R keyboards/jorne/info.json => keyboards/jorne/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Jorne",
    "manufacturer": "joric",
    "url": "https://github.com/joric/jorne/wiki",
    "maintainer": "joric",
    "usb": {
        "vid": "0x4753",
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x0000
#define DEVICE_VER      0x0001
#define MANUFACTURER    kakunpc
#define PRODUCT         angel17

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 5

M keyboards/kakunpc/angel17/info.json => keyboards/kakunpc/angel17/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "angel17",
    "manufacturer": "kakunpc",
    "url": "https://kakunpc.booth.pm/",
    "maintainer": "kakunpc",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_numpad_5x4": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x0000
#define DEVICE_VER      0x0001
#define MANUFACTURER    kakunpc
#define PRODUCT         angel17

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 5

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x0000
#define DEVICE_VER      0x0001
#define MANUFACTURER    kakunpc
#define PRODUCT         Suihankey

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

M keyboards/kakunpc/suihankey/split/info.json => keyboards/kakunpc/suihankey/split/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "suihankey_split",
    "keyboard_name": "Suihankey",
    "manufacturer": "kakunpc",
    "url": "https://kakunpc.booth.pm/",
    "maintainer": "kakunpc",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_split_3x5_3": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x0000
#define DEVICE_VER      0x0001
#define MANUFACTURER    kakunpc
#define PRODUCT         Suihankey

/* key matrix size */
#define MATRIX_ROWS 10
#define MATRIX_COLS 4

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4B43
#define PRODUCT_ID      0x5050
#define MANUFACTURER    KapCave
#define PRODUCT         paladinpad

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 4

M keyboards/kapcave/paladinpad/info.json => keyboards/kapcave/paladinpad/info.json +5 -0
@@ 1,7 1,12 @@
{
  "keyboard_name": "PaladinPad", 
  "manufacturer": "KapCave",
  "url": "https://kapcave.com/products/paladinpad-pcb", 
  "maintainer": "nachie", 
  "usb": {
    "vid": "0x4B43",
    "pid": "0x5050"
  },
  "layouts": {
      "LAYOUT_ortho_5x4": {
          "layout": [

A keyboards/kapcave/paladinpad/rev1/info.json => keyboards/kapcave/paladinpad/rev1/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
}

A keyboards/kapcave/paladinpad/rev2/info.json => keyboards/kapcave/paladinpad/rev2/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.2"
    }
}

M keyboards/kapl/rev1/config.h => keyboards/kapl/rev1/config.h +0 -8
@@ 2,14 2,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once


/* USB Device descriptor parameter */
#define VENDOR_ID       0x4C41 // "LA" Lozyuk Alexander
#define PRODUCT_ID      0x0001
#define DEVICE_VER      0x0001
#define MANUFACTURER    keyzog
#define PRODUCT         Kapl Keyboard

/* key matrix size */
/* Rows are doubled up */
#define MATRIX_ROWS 10

R keyboards/kapl/info.json => keyboards/kapl/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
  "keyboard_name": "Kapl",
  "manufacturer": "keyzog",
  "url": "https://github.com/keyzog/kapl",
  "maintainer": "keyzog",
  "usb": {
    "vid": "0x4C41",
    "pid": "0x0001",
    "device_version": "0.0.1"
  },
  "layouts": {
      "LAYOUT": {
          "layout": [

M keyboards/kbdfans/kbd67/mkiirgb/info.json => keyboards/kbdfans/kbd67/mkiirgb/info.json +4 -1
@@ 1,7 1,10 @@
{
  "keyboard_name": "kbd67mkiirgb", 
  "manufacturer": "KBDfans",
  "url": "", 
  "maintainer": "moyi4681", 
  "usb": {
    "vid": "0x4B42"
  },
  "layouts": {
      "LAYOUT_65_ansi_blocker": {
          "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, "w":2}, {"x":15, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":15, "y":1}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":15, "y":2}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":15, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":13, "y":4}, {"x":14, "y":4}, {"x":15, "y":4}]

M keyboards/kbdfans/kbd67/mkiirgb/v1/config.h => keyboards/kbdfans/kbd67/mkiirgb/v1/config.h +0 -5
@@ 1,10 1,5 @@
#pragma once
#include "config_common.h"
#define VENDOR_ID       0x4B42 // KB
#define PRODUCT_ID      0x1224
#define DEVICE_VER      0x0001
#define MANUFACTURER    KBDfans
#define PRODUCT         kbd67mkiirgb v1

#define MATRIX_ROWS 5
#define MATRIX_COLS 15

A keyboards/kbdfans/kbd67/mkiirgb/v1/info.json => keyboards/kbdfans/kbd67/mkiirgb/v1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "kbd67mkiirgb v1",
    "usb": {
        "pid": "0x1224",
        "device_version": "0.0.1"
    }
}

M keyboards/kbdfans/kbd67/mkiirgb/v2/config.h => keyboards/kbdfans/kbd67/mkiirgb/v2/config.h +0 -5
@@ 1,10 1,5 @@
#pragma once
#include "config_common.h"
#define VENDOR_ID       0x4B42 // KB
#define PRODUCT_ID      0x1225
#define DEVICE_VER      0x0002
#define MANUFACTURER    KBDfans
#define PRODUCT         kbd67mkiirgb v2

#define MATRIX_ROWS 5
#define MATRIX_COLS 15

A keyboards/kbdfans/kbd67/mkiirgb/v2/info.json => keyboards/kbdfans/kbd67/mkiirgb/v2/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "kbd67mkiirgb v2",
    "usb": {
        "pid": "0x1225",
        "device_version": "0.0.2"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4B42 // KB
#define PRODUCT_ID      0x1226
#define DEVICE_VER      0x0002
#define MANUFACTURER    KBDfans
#define PRODUCT         kbd67mkiirgb v3

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 15

A keyboards/kbdfans/kbd67/mkiirgb/v3/info.json => keyboards/kbdfans/kbd67/mkiirgb/v3/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "kbd67mkiirgb v3",
    "usb": {
        "pid": "0x1226",
        "device_version": "0.0.3"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4B42
#define PRODUCT_ID      0x1227
#define DEVICE_VER      0x0004
#define MANUFACTURER    KBDFANS
#define PRODUCT         KBD67 MKII RGB V4

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 15

A keyboards/kbdfans/kbd67/mkiirgb/v4/info.json => keyboards/kbdfans/kbd67/mkiirgb/v4/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "kbd67mkiirgb v4",
    "usb": {
        "pid": "0x1227",
        "device_version": "0.0.4"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4B42
#define MANUFACTURER    qmkbuilder
#define PRODUCT         KBD75

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

D keyboards/kbdfans/kbd75/rev1/config.h => keyboards/kbdfans/kbd75/rev1/config.h +0 -7
@@ 1,7 0,0 @@
// Copyright 2020 QMK
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0001

M keyboards/kbdfans/kbd75/rev1/info.json => keyboards/kbdfans/kbd75/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "KBD75 rev1",
    "manufacturer": "KBDfans",
    "url": "",
    "maintainer": "qmk",
    "usb": {
        "vid": "0x4B42",
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "layout_aliases": {
        "LAYOUT_ansi_1u": "LAYOUT_75_ansi"
    },

D keyboards/kbdfans/kbd75/rev2/config.h => keyboards/kbdfans/kbd75/rev2/config.h +0 -7
@@ 1,7 0,0 @@
// Copyright 2020 QMK
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#define PRODUCT_ID      0x6061
#define DEVICE_VER      0x0002

M keyboards/kbdfans/kbd75/rev2/info.json => keyboards/kbdfans/kbd75/rev2/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "KBD75 rev2",
    "manufacturer": "KBDfans",
    "url": "",
    "maintainer": "qmk",
    "usb": {
        "vid": "0x4B42",
        "pid": "0x6061",
        "device_version": "0.0.2"
    },
    "layout_aliases": {
        "LAYOUT_ansi_1u": "LAYOUT_75_ansi"
    },

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4B42
#define PRODUCT_ID      0x6063
#define DEVICE_VER      0x0001
#define MANUFACTURER    KBDFANS
#define PRODUCT         KBD75RGB

/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 15

A keyboards/kbdfans/kbd75rgb/info.json => keyboards/kbdfans/kbd75rgb/info.json +11 -0
@@ 0,0 1,11 @@
{
    "keyboard_name": "KBD75RGB",
    "manufacturer": "KBDfans",
    "url": "",
    "maintainer": "qmk",
    "usb": {
        "vid": "0x4B42",
        "pid": "0x6063",
        "device_version": "0.0.1"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4445
#define PRODUCT_ID      0x0001
#define DEVICE_VER      0x0001
#define MANUFACTURER    KBNORDIC
#define PRODUCT         Nordic60 Rev A

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

R keyboards/kbnordic/nordic60/info.json => keyboards/kbnordic/nordic60/rev_a/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Nordic60 Rev A",
    "manufacturer": "KBNORDIC",
    "url": "kbnordic.se",
    "maintainer": "4pplet",
    "usb": {
        "vid": "0x4445",
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/keebio/bdn9/info.json => keyboards/keebio/bdn9/info.json +4 -1
@@ 1,7 1,10 @@
{
  "keyboard_name": "Keebio BDN9",
  "manufacturer": "Keebio",
  "url": "https://keeb.io",
  "maintainer": "Keebio",
  "usb": {
    "vid": "0xCB10"
  },
  "layouts": {
    "LAYOUT": {
      "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x1133
#define DEVICE_VER      0x0100
#define MANUFACTURER    Keebio
#define PRODUCT         BDN9 Rev. 1

/* key matrix size */
#define MATRIX_ROWS 3
#define MATRIX_COLS 3

A keyboards/keebio/bdn9/rev1/info.json => keyboards/keebio/bdn9/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "BDN9 Rev. 1",
    "usb": {
        "pid": "0x1133",
        "device_version": "1.0.0"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x2133
#define DEVICE_VER      0x0200
#define MANUFACTURER    Keebio
#define PRODUCT         BDN9 Rev. 2

/* key matrix size */
#define MATRIX_ROWS 3
#define MATRIX_COLS 3

A keyboards/keebio/bdn9/rev2/info.json => keyboards/keebio/bdn9/rev2/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "BDN9 Rev. 2",
    "usb": {
        "pid": "0x2133",
        "device_version": "2.0.0"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x144C
#define DEVICE_VER      0x0100
#define MANUFACTURER    Keebio
#define PRODUCT         DSP40 Rev. 1

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 12

R keyboards/keebio/dsp40/info.json => keyboards/keebio/dsp40/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "DSP40",
    "keyboard_name": "DSP40 Rev. 1",
    "manufacturer": "Keebio",
    "url": "https://keeb.io",
    "maintainer": "nooges",
    "usb": {
        "vid": "0xCB10",
        "pid": "0x144C",
        "device_version": "1.0.0"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x1258
#define DEVICE_VER      0x0100
#define MANUFACTURER    Keebio
#define PRODUCT         FoldKB Rev. 1

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

R keyboards/keebio/foldkb/info.json => keyboards/keebio/foldkb/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "FoldKB",
    "keyboard_name": "FoldKB Rev. 1",
    "manufacturer": "Keebio",
    "url": "https://keeb.io",
    "maintainer": "nooges",
    "usb": {
        "vid": "0xCB10",
        "pid": "0x1258",
        "device_version": "1.0.0"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/keebio/iris/info.json => keyboards/keebio/iris/info.json +4 -1
@@ 1,7 1,10 @@
{
    "keyboard_name": "Iris",
    "manufacturer": "Keebio",
    "url": "https://keeb.io",
    "maintainer": "Keebio",
    "usb": {
        "vid": "0xCB10"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x1256
#define DEVICE_VER      0x0100
#define MANUFACTURER    Keebio
#define PRODUCT         Iris Keyboard

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

A keyboards/keebio/iris/rev1/info.json => keyboards/keebio/iris/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Iris Rev. 1",
    "usb": {
        "pid": "0x1256",
        "device_version": "1.0.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x1256
#define DEVICE_VER      0x0100
#define MANUFACTURER    Keebio
#define PRODUCT         Iris Keyboard

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

A keyboards/keebio/iris/rev1_led/info.json => keyboards/keebio/iris/rev1_led/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Iris Rev. 1",
    "usb": {
        "pid": "0x1256",
        "device_version": "1.1.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x2256
#define DEVICE_VER      0x0200
#define MANUFACTURER    Keebio
#define PRODUCT         Keebio Iris Rev. 2

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

A keyboards/keebio/iris/rev2/info.json => keyboards/keebio/iris/rev2/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Iris Rev. 2",
    "usb": {
        "pid": "0x2256",
        "device_version": "2.0.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x1256
#define DEVICE_VER      0x0300
#define MANUFACTURER    Keebio
#define PRODUCT         Keebio Iris Rev. 3

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

A keyboards/keebio/iris/rev3/info.json => keyboards/keebio/iris/rev3/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Iris Rev. 3",
    "usb": {
        "pid": "0x3256",
        "device_version": "3.0.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x4256
#define DEVICE_VER      0x0400
#define MANUFACTURER    Keebio
#define PRODUCT         Keebio Iris Rev. 4

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

A keyboards/keebio/iris/rev4/info.json => keyboards/keebio/iris/rev4/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Iris Rev. 4",
    "usb": {
        "pid": "0x4256",
        "device_version": "4.0.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x5256
#define DEVICE_VER      0x0500
#define MANUFACTURER    Keebio
#define PRODUCT         Iris Rev. 5

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

A keyboards/keebio/iris/rev5/info.json => keyboards/keebio/iris/rev5/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Iris Rev. 5",
    "usb": {
        "pid": "0x5256",
        "device_version": "5.0.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x6256
#define DEVICE_VER      0x0600
#define MANUFACTURER    Keebio
#define PRODUCT         Iris Rev. 6

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

A keyboards/keebio/iris/rev6/info.json => keyboards/keebio/iris/rev6/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Iris Rev. 6",
    "usb": {
        "pid": "0x6256",
        "device_version": "6.0.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x6356
#define DEVICE_VER      0x0610
#define MANUFACTURER    Keebio
#define PRODUCT         Iris Rev. 6a

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

A keyboards/keebio/iris/rev6a/info.json => keyboards/keebio/iris/rev6a/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Iris Rev. 6a",
    "usb": {
        "pid": "0x6356",
        "device_version": "6.1.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x7256
#define DEVICE_VER      0x0700
#define MANUFACTURER    Keebio
#define PRODUCT         Iris Rev. 7

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

A keyboards/keebio/iris/rev7/info.json => keyboards/keebio/iris/rev7/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Iris Rev. 7",
    "usb": {
        "pid": "0x7256",
        "device_version": "7.0.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x126A
#define DEVICE_VER      0x0100
#define MANUFACTURER    Keebio
#define PRODUCT         KBO-5000 Rev. 1

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 12

R keyboards/keebio/kbo5000/info.json => keyboards/keebio/kbo5000/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "KBO-5000",
    "keyboard_name": "KBO-5000 Rev. 1",
    "manufacturer": "Keebio",
    "url": "https://keeb.io",
    "maintainer": "nooges",
    "usb": {
        "vid": "0xCB10",
        "pid": "0x126A",
        "device_version": "1.0.0"
    },
    "layouts": {
        "LAYOUT_ansi": {
            "layout": [

M keyboards/keebio/levinson/info.json => keyboards/keebio/levinson/info.json +4 -0
@@ 1,7 1,11 @@
{
  "keyboard_name": "Levinson",
  "manufacturer": "Keebio",
  "url": "https://keeb.io",
  "maintainer": "Keebio",
  "usb": {
    "vid": "0xCB10"
  },
  "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":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}]

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x1146
#define DEVICE_VER      0x0100
#define MANUFACTURER    Keebio
#define PRODUCT         Levinson

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 8

A keyboards/keebio/levinson/rev1/info.json => keyboards/keebio/levinson/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Levinson Rev. 1",
    "usb": {
        "pid": "0x1146",
        "device_version": "1.0.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x2146
#define DEVICE_VER      0x0200
#define MANUFACTURER    Keebio
#define PRODUCT         Levinson

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 8

A keyboards/keebio/levinson/rev2/info.json => keyboards/keebio/levinson/rev2/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Levinson Rev. 2",
    "usb": {
        "pid": "0x2146",
        "device_version": "2.0.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x3146
#define DEVICE_VER      0x0300
#define MANUFACTURER    Keebio
#define PRODUCT         Levinson

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 8

A keyboards/keebio/levinson/rev3/info.json => keyboards/keebio/levinson/rev3/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Levinson Rev. 3",
    "usb": {
        "pid": "0x3146",
        "device_version": "3.0.0"
    }
}

M keyboards/keebio/nyquist/info.json => keyboards/keebio/nyquist/info.json +4 -1
@@ 1,6 1,9 @@
{
  "keyboard_name": "Nyquist",
  "manufacturer": "Keebio",
  "maintainer": "qmk",
  "usb": {
    "vid": "0xCB10"
  },
  "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":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}, {"x":7, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}]

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x1156
#define DEVICE_VER      0x0100
#define MANUFACTURER    Keebio
#define PRODUCT         The Nyquist Keyboard

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

A keyboards/keebio/nyquist/rev1/info.json => keyboards/keebio/nyquist/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Nyquist Rev. 1",
    "usb": {
        "pid": "0x1156",
        "device_version": "1.0.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x2156
#define DEVICE_VER      0x0200
#define MANUFACTURER    Keebio
#define PRODUCT         The Nyquist Keyboard

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

A keyboards/keebio/nyquist/rev2/info.json => keyboards/keebio/nyquist/rev2/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Nyquist Rev. 2",
    "usb": {
        "pid": "0x2156",
        "device_version": "2.0.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x3156
#define DEVICE_VER      0x0300
#define MANUFACTURER    Keebio
#define PRODUCT         The Nyquist Keyboard

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

A keyboards/keebio/nyquist/rev3/info.json => keyboards/keebio/nyquist/rev3/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Nyquist Rev. 3",
    "usb": {
        "pid": "0x3156",
        "device_version": "3.0.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x1246
#define DEVICE_VER      0x0100
#define MANUFACTURER    Keebio
#define PRODUCT         Rorschach Keyboard

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

R keyboards/keebio/rorschach/info.json => keyboards/keebio/rorschach/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
  "keyboard_name": "Rorschach",
  "keyboard_name": "Rorschach Rev. 1",
  "manufacturer": "Keebio",
  "url": "https://keeb.io",
  "maintainer": "nooges",
  "usb": {
    "vid": "0xCB10",
    "pid": "0x1246",
    "device_version": "1.0.0"
  },
  "layouts": {
    "LAYOUT": {
      "layout": [

M keyboards/keebio/sinc/info.json => keyboards/keebio/sinc/info.json +4 -1
@@ 1,7 1,10 @@
{
    "keyboard_name": "Sinc",
    "manufacturer": "Keebio",
    "url": "https://keeb.io",
    "maintainer": "nooges",
    "usb": {
        "vid": "0xCB10"
    },
    "layouts": {
        "LAYOUT_75": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x1267
#define DEVICE_VER      0x0100
#define MANUFACTURER    Keebio
#define PRODUCT         Sinc Rev. 1

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 12

A keyboards/keebio/sinc/rev1/info.json => keyboards/keebio/sinc/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Sinc Rev. 1",
    "usb": {
        "pid": "0x1267",
        "device_version": "1.0.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x2267
#define DEVICE_VER      0x0200
#define MANUFACTURER    Keebio
#define PRODUCT         Sinc Rev. 2

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 12

A keyboards/keebio/sinc/rev2/info.json => keyboards/keebio/sinc/rev2/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Sinc Rev. 2",
    "usb": {
        "pid": "0x2267",
        "device_version": "2.0.0"
    }
}

M keyboards/keebio/viterbi/info.json => keyboards/keebio/viterbi/info.json +4 -1
@@ 1,7 1,10 @@
{
    "keyboard_name": "Viterbi",
    "manufacturer": "Keebio",
    "url": "https://keeb.io",
    "maintainer": "nooges",
    "usb": {
        "vid": "0xCB10"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x1157
#define DEVICE_VER      0x0100
#define MANUFACTURER    Keebio
#define PRODUCT         The Viterbi Keyboard

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

A keyboards/keebio/viterbi/rev1/info.json => keyboards/keebio/viterbi/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Viterbi Rev. 1",
    "usb": {
        "pid": "0x1157",
        "device_version": "1.0.0"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xCB10
#define PRODUCT_ID      0x2157
#define DEVICE_VER      0x0200
#define MANUFACTURER    Keebio
#define PRODUCT         The Viterbi Keyboard

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

A keyboards/keebio/viterbi/rev2/info.json => keyboards/keebio/viterbi/rev2/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Viterbi Rev. 2",
    "usb": {
        "pid": "0x2157",
        "device_version": "2.0.0"
    }
}

M keyboards/keycapsss/kimiko/kimiko.h => keyboards/keycapsss/kimiko/kimiko.h +0 -21
@@ 16,24 16,3 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
    L00, L01, L02, L03, L04, L05,           R00, R01, R02, R03, R04, R05, \
    L10, L11, L12, L13, L14, L15,           R10, R11, R12, R13, R14, R15, \
    L20, L21, L22, L23, L24, L25,           R20, R21, R22, R23, R24, R25, \
    L30, L31, L32, L33, L34, L35, L40, R40, R30, R31, R32, R33, R34, R35, \
              L41, L42, L43, L44, L45, R41, R42, R43, R44, R45  \
    ) \
    { \
        { L00, L01, L02, L03, L04, L05 }, \
        { L10, L11, L12, L13, L14, L15 }, \
        { L20, L21, L22, L23, L24, L25 }, \
        { L30, L31, L32, L33, L34, L35 }, \
        { L41, L42, L43, L44, L45, L40 }, \
        { R05, R04, R03, R02, R01, R00 }, \
        { R15, R14, R13, R12, R11, R10 }, \
        { R25, R24, R23, R22, R21, R20 }, \
        { R35, R34, R33, R32, R31, R30 }, \
        { R45, R44, R43, R42, R41, R40 } \
    }


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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x7983
#define PRODUCT_ID      0x4B69 //Ki
#define DEVICE_VER      0x0001
#define MANUFACTURER    Keycapsss
#define PRODUCT         Kimiko

/* key matrix size */
// rows are doubled-up for split-keyboard
#define MATRIX_ROWS 10

R keyboards/keycapsss/kimiko/info.json => keyboards/keycapsss/kimiko/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Kimiko",
    "manufacturer": "Keycapsss",
    "url": "https://keycapsss.com",
    "maintainer": "@ben_roe Keycapsss",
    "usb": {
        "vid": "0x7983",
        "pid": "0x4B69",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/keycapsss/plaid_pad/config.h => keyboards/keycapsss/plaid_pad/config.h +0 -5
@@ 18,11 18,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x7983
#define PRODUCT_ID 0x5050 // "PP"
#define MANUFACTURER Keycapsss

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 4

M keyboards/keycapsss/plaid_pad/info.json => keyboards/keycapsss/plaid_pad/info.json +5 -1
@@ 1,7 1,11 @@
{
    "keyboard_name": "Plaid-Pad",
    "manufacturer": "Keycapsss",
    "url": "https://keycapsss.com/diy-kits/104/plaid-pad-4x4-numpad",
    "maintainer": "BenRoe",
    "usb": {
        "vid": "0x7983",
        "pid": "0x5050"
    },
    "layouts": {
        "LAYOUT_ortho_4x4": {
            "layout": [

M keyboards/keycapsss/plaid_pad/rev1/config.h => keyboards/keycapsss/plaid_pad/rev1/config.h +0 -4
@@ 16,10 16,6 @@

#pragma once

#define PRODUCT Plaid-Pad Rev1
#define DEVICE_VER 0x0001


#define ENCODERS_PAD_A { D1, B2 }
#define ENCODERS_PAD_B { D0, B1 }


A keyboards/keycapsss/plaid_pad/rev1/info.json => keyboards/keycapsss/plaid_pad/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Plaid-Pad Rev1",
    "usb": {
        "device_version": "0.0.1"
    }
}

M keyboards/keycapsss/plaid_pad/rev2/config.h => keyboards/keycapsss/plaid_pad/rev2/config.h +0 -4
@@ 16,10 16,6 @@

#pragma once

#define PRODUCT Plaid-Pad Rev2
#define DEVICE_VER 0x0002


#define ENCODERS_PAD_A { D1, B2, B4, D4 }
#define ENCODERS_PAD_B { D0, B1, B3, B5 }


A keyboards/keycapsss/plaid_pad/rev2/info.json => keyboards/keycapsss/plaid_pad/rev2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Plaid-Pad Rev2",
    "usb": {
        "device_version": "0.0.2"
    }
}

M keyboards/keycapsss/plaid_pad/rev3/config.h => keyboards/keycapsss/plaid_pad/rev3/config.h +0 -4
@@ 16,9 16,5 @@

#pragma once

#define PRODUCT Plaid-Pad Rev3
#define DEVICE_VER 0x0003


#define ENCODERS_PAD_A { D1, B2, B4, D4 }
#define ENCODERS_PAD_B { D0, B1, B3, B5 }

A keyboards/keycapsss/plaid_pad/rev3/info.json => keyboards/keycapsss/plaid_pad/rev3/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Plaid-Pad Rev3",
    "usb": {
        "device_version": "0.0.3"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x3434
#define MANUFACTURER    Keychron
#define PRODUCT         Keychron Q1

/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 15

M keyboards/keychron/q1/rev_0100/config.h => keyboards/keychron/q1/rev_0100/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once


/* USB Device descriptor parameter */
#define PRODUCT_ID      0x0100
#define DEVICE_VER      0x0100

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

M keyboards/keychron/q1/rev_0100/info.json => keyboards/keychron/q1/rev_0100/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Keychron Q1", 
    "keyboard_name": "Q1", 
    "manufacturer": "Keychron",
    "url": "https://github.com/Keychron", 
    "maintainer": "lalalademaxiya1", 
    "usb": {
    	"vid": "0x3434",
    	"pid": "0x0100",
    	"device_version": "1.0.0"
    },
    "layouts": {
        "LAYOUT_ansi_82": {
            "layout": [{"label":"Esc", "x":0, "y":0}, 

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

#pragma once

/* USB Device descriptor parameter */
#define PRODUCT_ID      0x0101
#define DEVICE_VER      0x0100

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

M keyboards/keychron/q1/rev_0101/info.json => keyboards/keychron/q1/rev_0101/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Keychron Q1",
    "keyboard_name": "Q1",
    "manufacturer": "Keychron",
    "url": "https://github.com/Keychron",
    "maintainer": "lalalademaxiya1",
    "usb": {
        "vid": "0x3434",
        "pid": "0x0101",
        "device_version": "1.0.0"
    },
    "layouts": {
        "LAYOUT_ansi_82": {
            "layout": [

M keyboards/keychron/q1/rev_0102/config.h => keyboards/keychron/q1/rev_0102/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once


/* USB Device descriptor parameter */
#define PRODUCT_ID      0x0102
#define DEVICE_VER      0x0100

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

M keyboards/keychron/q1/rev_0102/info.json => keyboards/keychron/q1/rev_0102/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Keychron Q1", 
    "keyboard_name": "Q1", 
    "manufacturer": "Keychron",
    "url": "https://github.com/Keychron", 
    "maintainer": "lalalademaxiya1", 
    "usb": {
        "vid": "0x3434",
        "pid": "0x0102",
        "device_version": "1.0.0"
    },
    "layouts": {
        "LAYOUT_iso_83": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x3434
#define MANUFACTURER    Keychron
#define PRODUCT         Keychron Q2

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 15

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

#pragma once

/* USB Device descriptor parameter */
#define PRODUCT_ID 0x0110
#define DEVICE_VER 0x0100

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 34
#define DRIVER_2_LED_TOTAL 33

M keyboards/keychron/q2/rev_0110/info.json => keyboards/keychron/q2/rev_0110/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Keychron Q2",
    "keyboard_name": "Q2",
    "manufacturer": "Keychron",
    "url": "https://github.com/Keychron",
    "maintainer": "lalalademaxiya1",
    "usb": {
        "vid": "0x3434",
        "pid": "0x0110",
        "device_version": "1.0.0"
    },
    "layouts": {
        "LAYOUT_ansi_67": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define PRODUCT_ID      0x0111
#define DEVICE_VER      0x0100

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 34
#define DRIVER_2_LED_TOTAL 33

M keyboards/keychron/q2/rev_0111/info.json => keyboards/keychron/q2/rev_0111/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Keychron Q2",
    "keyboard_name": "Q2",
    "manufacturer": "Keychron",
    "url": "https://github.com/Keychron",
    "maintainer": "lalalademaxiya1",
    "usb": {
        "vid": "0x3434",
        "pid": "0x0111",
        "device_version": "1.0.0"
    },
    "layouts": {
        "LAYOUT_ansi_67": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define PRODUCT_ID      0x0112
#define DEVICE_VER      0x0100

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 34
#define DRIVER_2_LED_TOTAL 34

M keyboards/keychron/q2/rev_0112/info.json => keyboards/keychron/q2/rev_0112/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Keychron Q2",
    "keyboard_name": "Q2",
    "manufacturer": "Keychron",
    "url": "https://github.com/Keychron",
    "maintainer": "lalalademaxiya1",
    "usb": {
        "vid": "0x3434",
        "pid": "0x0112",
        "device_version": "1.0.0"
    },
    "layouts": {
        "LAYOUT_iso_68": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define PRODUCT_ID      0x0113
#define DEVICE_VER      0x0100

/* RGB Matrix Configuration */
#define DRIVER_1_LED_TOTAL 34
#define DRIVER_2_LED_TOTAL 34

M keyboards/keychron/q2/rev_0113/info.json => keyboards/keychron/q2/rev_0113/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Keychron Q2",
    "keyboard_name": "Q2",
    "manufacturer": "Keychron",
    "url": "https://github.com/Keychron",
    "maintainer": "lalalademaxiya1",
    "usb": {
        "vid": "0x3434",
        "pid": "0x0113",
        "device_version": "1.0.0"
    },
    "layouts": {
        "LAYOUT_iso_68": {
            "layout": [

M keyboards/keyhive/navi10/info.json => keyboards/keyhive/navi10/info.json +5 -0
@@ 1,7 1,12 @@
{
    "keyboard_name": "Navi10", 
    "manufacturer": "emdarcher",
    "url": "", 
    "maintainer": "emdarcher", 
    "usb": {
        "vid": "0xFEED",
        "pid": "0x0000"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"Fn", "x":0, "y":0}, {"label":"Home", "x":1, "y":0}, {"label":"PgUp", "x":2, "y":0}, {"label":"Del", "x":0, "y":1}, {"label":"End", "x":1, "y":1}, {"label":"PgDn", "x":2, "y":1}, {"label":"Up", "x":1, "y":3}, {"label":"Left", "x":0, "y":4}, {"label":"Down", "x":1, "y":4}, {"label":"Right", "x":2, "y":4}]

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID           0xFEED
#define PRODUCT_ID          0x0000
#define DEVICE_VER          0x0001
#define MANUFACTURER        emdarcher
#define PRODUCT             Navi10

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 3

A keyboards/keyhive/navi10/rev0/info.json => keyboards/keyhive/navi10/rev0/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID           0xFEED
#define PRODUCT_ID          0x0000
#define DEVICE_VER          0x0002
#define MANUFACTURER        emdarcher
#define PRODUCT             Navi10

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 3

A keyboards/keyhive/navi10/rev2/info.json => keyboards/keyhive/navi10/rev2/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.2"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID           0xFEED
#define PRODUCT_ID          0x0000
#define DEVICE_VER          0x0003
#define MANUFACTURER        emdarcher
#define PRODUCT             Navi10

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 3

A keyboards/keyhive/navi10/rev3/info.json => keyboards/keyhive/navi10/rev3/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.3"
    }
}

M keyboards/keyhive/uno/info.json => keyboards/keyhive/uno/info.json +5 -1
@@ 1,7 1,11 @@
{
    "keyboard_name": "Uno",
    "manufacturer": "Broekhuijsen",
    "url": "https://www.reddit.com/r/mechmarket/comments/gyijm7/gb_uno/",
    "maintainer": "Snipeye",
    "usb": {
      "vid": "0xFEED",
      "pid": "0xACC8"
    },
    "layouts": {
      "LAYOUT": {
        "layout": [ {"x": 0, "y": 0 }]

M keyboards/keyhive/uno/rev1/config.h => keyboards/keyhive/uno/rev1/config.h +0 -7
@@ 17,13 17,6 @@
#pragma once
#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0xACC8
#define DEVICE_VER      0x0001
#define MANUFACTURER    Broekhuijsen
#define PRODUCT         Uno rev1

#define RGBLIGHT_EFFECT_RAINBOW_MOOD
// #define RGBLIGHT_ANIMATIONS


A keyboards/keyhive/uno/rev1/info.json => keyboards/keyhive/uno/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Uno rev1",
    "usb": {
        "device_version": "0.0.1"
    }
}

M keyboards/keyhive/uno/rev2/config.h => keyboards/keyhive/uno/rev2/config.h +0 -7
@@ 17,13 17,6 @@
#pragma once
#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0xACC8
#define DEVICE_VER      0x0002
#define MANUFACTURER    Broekhuijsen
#define PRODUCT         Uno rev2

#define RGBLIGHT_EFFECT_RAINBOW_MOOD

/* ENCODER */

A keyboards/keyhive/uno/rev2/info.json => keyboards/keyhive/uno/rev2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Uno rev2",
    "usb": {
        "device_version": "0.0.2"
    }
}

M keyboards/kinesis/alvicstep/config.h => keyboards/kinesis/alvicstep/config.h +0 -4
@@ 3,10 3,6 @@
#include "../config.h"
#include "config_common.h"

/* USB Device descriptor parameter */
#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0001

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

A keyboards/kinesis/alvicstep/info.json => keyboards/kinesis/alvicstep/info.json +9 -0
@@ 0,0 1,9 @@
{
    "keyboard_name": "Kinesis Classic/Advantage/Contoured",
    "manufacturer": "QMK",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x6060",
        "device_version": "0.0.1"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define MANUFACTURER    You
#define PRODUCT         Kinesis Classic/Advantage/Contoured

// Mouse
#define MOUSEKEY_DELAY          60
#define MOUSEKEY_INTERVAL       20

M keyboards/kinesis/info.json => keyboards/kinesis/info.json +0 -1
@@ 1,5 1,4 @@
{
  "keyboard_name": "Kinesis",
  "url": "",
  "maintainer": "qmk",
  "layouts": {

M keyboards/kinesis/kint2pp/config.h => keyboards/kinesis/kint2pp/config.h +0 -4
@@ 1,9 1,5 @@
#pragma once

/* USB Device descriptor parameter */
#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0002

/* key matrix size */
#define MATRIX_ROWS 15
#define MATRIX_COLS  7 

A keyboards/kinesis/kint2pp/info.json => keyboards/kinesis/kint2pp/info.json +9 -0
@@ 0,0 1,9 @@
{
    "keyboard_name": "Kinesis Classic/Advantage/Contoured",
    "manufacturer": "QMK",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x6060",
        "device_version": "0.0.2"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#undef VENDOR_ID
#define VENDOR_ID 0x1209
#undef PRODUCT_ID
#define PRODUCT_ID 0x345C
#undef DEVICE_VER
#define DEVICE_VER 0x0001
#undef MANUFACTURER
#define MANUFACTURER "https://github.com/stapelberg"
#undef PRODUCT
#define PRODUCT "kinT (kint36)"

/* key matrix size */
#define MATRIX_ROWS 15
#define MATRIX_COLS 7

A keyboards/kinesis/kint36/info.json => keyboards/kinesis/kint36/info.json +9 -0
@@ 0,0 1,9 @@
{
    "keyboard_name": "kinT (kint36)",
    "manufacturer": "https://github.com/stapelberg",
    "usb": {
        "vid": "0x1209",
        "pid": "0x345C",
        "device_version": "0.0.1"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#undef VENDOR_ID
#define VENDOR_ID 0x1209
#undef PRODUCT_ID
#define PRODUCT_ID 0x345C
#undef DEVICE_VER
#define DEVICE_VER 0x0001
#undef MANUFACTURER
#define MANUFACTURER "https://github.com/stapelberg"
#undef PRODUCT
#define PRODUCT "kinT (kint41)"

/* key matrix size */
#define MATRIX_ROWS 15
#define MATRIX_COLS 7

A keyboards/kinesis/kint41/info.json => keyboards/kinesis/kint41/info.json +9 -0
@@ 0,0 1,9 @@
{
    "keyboard_name": "kinT (kint41)",
    "manufacturer": "https://github.com/stapelberg",
    "usb": {
        "vid": "0x1209",
        "pid": "0x345C",
        "device_version": "0.0.1"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#undef VENDOR_ID
#define VENDOR_ID 0x1209
#undef PRODUCT_ID
#define PRODUCT_ID 0x345C
#undef DEVICE_VER
#define DEVICE_VER 0x0001
#undef MANUFACTURER
#define MANUFACTURER "https://github.com/stapelberg"
#undef PRODUCT
#define PRODUCT "kinT (kintlc)"

/* key matrix size */
#define MATRIX_ROWS 15
#define MATRIX_COLS 7

A keyboards/kinesis/kintlc/info.json => keyboards/kinesis/kintlc/info.json +9 -0
@@ 0,0 1,9 @@
{
    "keyboard_name": "kinT (kintlc)",
    "manufacturer": "https://github.com/stapelberg",
    "usb": {
        "vid": "0x1209",
        "pid": "0x345C",
        "device_version": "0.0.1"
    }
}

M keyboards/kinesis/nguyenvietyen/config.h => keyboards/kinesis/nguyenvietyen/config.h +0 -4
@@ 1,9 1,5 @@
#pragma once

/* USB Device descriptor parameter */
#define PRODUCT_ID 0x6060
#define DEVICE_VER 0x0003

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

A keyboards/kinesis/nguyenvietyen/info.json => keyboards/kinesis/nguyenvietyen/info.json +9 -0
@@ 0,0 1,9 @@
{
    "keyboard_name": "Kinesis Classic/Advantage/Contoured",
    "manufacturer": "QMK",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x6060",
        "device_version": "0.0.3"
    }
}

M keyboards/kinesis/stapelberg/config.h => keyboards/kinesis/stapelberg/config.h +0 -4
@@ 3,10 3,6 @@
#include "../config.h"
#include "config_common.h"

/* USB Device descriptor parameter */
#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0002

/* key matrix size */
#define MATRIX_ROWS 15
#define MATRIX_COLS  7 

A keyboards/kinesis/stapelberg/info.json => keyboards/kinesis/stapelberg/info.json +9 -0
@@ 0,0 1,9 @@
{
    "keyboard_name": "Kinesis Classic/Advantage/Contoured",
    "manufacturer": "QMK",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x6060",
        "device_version": "0.0.2"
    }
}

M keyboards/kingly_keys/ave/config.h => keyboards/kingly_keys/ave/config.h +0 -7
@@ 19,13 19,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4B4B // "KK"
#define PRODUCT_ID      0x1225
#define DEVICE_VER      0x0011
#define MANUFACTURER    Kingly-Keys
#define PRODUCT         The Ave.

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 13

M keyboards/kingly_keys/ave/ortho/info.json => keyboards/kingly_keys/ave/ortho/info.json +7 -1
@@ 1,7 1,13 @@
{
  "keyboard_name": "The Ave. (Ortholinear Ed. PCB)",
  "keyboard_name": "The Ave. Ortholinear",
  "manufacturer": "Kingly-Keys",
  "url": "",
  "maintainer": "the-royal",
  "usb": {
      "vid": "0x4B4B",
      "pid": "0x1225",
      "device_version": "0.1.1"
  },
  "layouts": {
    "LAYOUT_ortho_all": {
       "layout": [

M keyboards/kingly_keys/ave/staggered/info.json => keyboards/kingly_keys/ave/staggered/info.json +7 -1
@@ 1,7 1,13 @@
{
  "keyboard_name": "The Ave. (Staggered Ed. PCB)",
  "keyboard_name": "The Ave. Staggered",
  "manufacturer": "Kingly-Keys",
  "url": "",
  "maintainer": "the-royal",
  "usb": {
     "vid": "0x4B4B",
     "pid": "0x1225",
     "device_version": "0.1.1"
  },
  "layouts": {
     "LAYOUT_staggered": {
        "layout": [

M keyboards/kudox_game/info.json => keyboards/kudox_game/info.json +6 -1
@@ 1,7 1,12 @@
{
    "keyboard_name": "Kudox Game Keyboard",
    "keyboard_name": "The Kudox Game Keyboard",
    "manufacturer": "Kumao Kobo",
    "url": "",
    "maintainer": "Kumao Kobo",
    "usb": {
        "vid": "0xABBA",
        "pid": "0x9696"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xABBA
#define PRODUCT_ID      0x9696
#define DEVICE_VER      0x0100
#define MANUFACTURER    Kumao Kobo
#define PRODUCT         The Kudox Game Keyboard

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 7

A keyboards/kudox_game/rev1/info.json => keyboards/kudox_game/rev1/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "1.0.0"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xABBA
#define PRODUCT_ID      0x9696
#define DEVICE_VER      0x0200
#define MANUFACTURER    Kumao Kobo
#define PRODUCT         The Kudox Game Keyboard

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 7

A keyboards/kudox_game/rev2/info.json => keyboards/kudox_game/rev2/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "2.0.0"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3777
#define MANUFACTURER    rookiebwoy
#define PRODUCT         LATE-9

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL


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

#include "config_common.h"

/* USB Device descriptor parameter */
#define DEVICE_VER      0x0010

/* Column/Row IO definitions */
#define MATRIX_ROWS 6
#define MATRIX_COLS 3

M keyboards/late9/rev1/info.json => keyboards/late9/rev1/info.json +6 -1
@@ 1,8 1,13 @@
{
    "keyboard_name": "LATE-9",
    "keyboard_folder": "late9/rev1",
    "manufacturer": "rookiebwoy",
    "url": "https://github.com/rookiebwoy/late-9)",
    "maintainer": "rookiebwoy",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x3777",
        "device_version": "0.1.0"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4C44 // "LD"
#define PRODUCT_ID      0x0040
#define DEVICE_VER      0x0001
#define MANUFACTURER    LazyDesigners
#define PRODUCT         Dimple

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 12

M keyboards/lazydesigners/dimple/ortho/info.json => keyboards/lazydesigners/dimple/ortho/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Dimple", 
    "manufacturer": "LazyDesigners",
    "url": "http://lazydesigners.cn", 
    "maintainer": "Jacky@LAZYDESIGNERS", 
    "usb": {
        "vid": "0x4C44",
        "pid": "0x0040",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_ortho_2u": {
            "layout": [

M keyboards/lazydesigners/dimple/staggered/info.json => keyboards/lazydesigners/dimple/staggered/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Dimple", 
    "manufacturer": "LazyDesigners",
    "url": "http://lazydesigners.cn", 
    "maintainer": "Erovia", 
    "usb": {
        "vid": "0x4C44",
        "pid": "0x0040",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/lets_split/info.json => keyboards/lets_split/info.json +0 -1
@@ 1,5 1,4 @@
{
  "keyboard_name": "Let's Split",
  "url": "",
  "maintainer": "qmk",
  "layouts": {

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3060
#define DEVICE_VER      0x0001
#define MANUFACTURER    Wootpatoot
#define PRODUCT         Lets Split v1

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 8

A keyboards/lets_split/rev1/info.json => keyboards/lets_split/rev1/info.json +9 -0
@@ 0,0 1,9 @@
{
    "keyboard_name": "Lets Split v1",
    "manufacturer": "Wootpatoot",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x3060",
        "device_version": "0.0.1"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x6F77
#define PRODUCT_ID      0x0002
#define DEVICE_VER      0x0002
#define MANUFACTURER    Wootpatoot
#define PRODUCT         Lets Split v2

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 8

A keyboards/lets_split/rev2/info.json => keyboards/lets_split/rev2/info.json +9 -0
@@ 0,0 1,9 @@
{
    "keyboard_name": "Lets Split v2",
    "manufacturer": "Wootpatoot",
    "usb": {
        "vid": "0x6F77",
        "pid": "0x0002",
        "device_version": "0.0.2"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x0BEE
#define DEVICE_VER      0x0001
#define MANUFACTURER    Duckle29
#define PRODUCT         Lets Split Sockets

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 8

A keyboards/lets_split/sockets/info.json => keyboards/lets_split/sockets/info.json +9 -0
@@ 0,0 1,9 @@
{
    "keyboard_name": "Lets Split Sockets",
    "manufacturer": "Duckle29",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x0BEE",
        "device_version": "0.0.1"
    }
}

M keyboards/lfkeyboards/smk65/info.json => keyboards/lfkeyboards/smk65/info.json +6 -1
@@ 1,7 1,12 @@
{
  "keyboard_name": "SMK65",
  "keyboard_name": "SMK65v2",
  "manufacturer": "LFKeyboards",
  "url": "",
  "maintainer": "qmk",
  "usb": {
    "vid": "0x4C46",
    "device_version": "0.0.6"
  },
  "layouts": {
    "LAYOUT_65_ansi": {
      "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, "w":2}, {"x":15, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":15, "y":1}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":15, "y":2}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":15, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}, {"x":15, "y":4}]

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4C46   // "LF"
#define PRODUCT_ID      0x565B   // "s65b"
#define DEVICE_VER      0x0006
#define MANUFACTURER    LFKeyboards
#define PRODUCT         SMK65v2

// RevA
// #define DIODE_DIRECTION COL2ROW
// #define MATRIX_ROWS 5

A keyboards/lfkeyboards/smk65/revb/info.json => keyboards/lfkeyboards/smk65/revb/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0x565B"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4C46   // "LF"
#define PRODUCT_ID      0x565F   // "s65f"
#define DEVICE_VER      0x0006
#define MANUFACTURER    LFKeyboards
#define PRODUCT         SMK65v2

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

A keyboards/lfkeyboards/smk65/revf/info.json => keyboards/lfkeyboards/smk65/revf/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0x565F"
    }
}

D keyboards/maple_computing/christmas_tree/V2017/config.h => keyboards/maple_computing/christmas_tree/V2017/config.h +0 -5
@@ 1,5 0,0 @@
#pragma once

#include "config_common.h"

#define DEVICE_VER 0x2017

A keyboards/maple_computing/christmas_tree/V2017/info.json => keyboards/maple_computing/christmas_tree/V2017/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "20.1.7"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3070
#define MANUFACTURER    Maple Computing
#define PRODUCT         Christmas Tree

/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 1

M keyboards/maple_computing/christmas_tree/info.json => keyboards/maple_computing/christmas_tree/info.json +5 -0
@@ 1,7 1,12 @@
{
  "keyboard_name": "Christmas Tree",
  "manufacturer": "Maple Computing",
  "url": "https://www.reddit.com/r/MechanicalKeyboards/comments/7cqxpf/gb_christmas_tree_pcb_gb_now_live/",
  "maintainer": "That-Canadian",
  "usb": {
    "vid": "0xFEED",
    "pid": "0x3070"
  },
  "layouts": {
    "LAYOUT": {
      "layout": [{"x":1, "y":0}, {"x":0.5, "y":1}, {"x":1.5, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}]

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x1337
#define PRODUCT_ID      0x6012
#define MANUFACTURER    Maple Computing
#define PRODUCT         Ivy

/* key matrix size */
#define MATRIX_ROWS 3
#define MATRIX_COLS 3

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

#pragma once

#define DEVICE_VER      0x0001

/* Let's Macro V2 pin-out */
#define MATRIX_ROW_PINS { F1, B2, D3 }
#define MATRIX_COL_PINS { F5, B3, D5 }

M keyboards/maple_computing/ivy/rev1/info.json => keyboards/maple_computing/ivy/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "IVY",
    "keyboard_name": "Ivy",
    "manufacturer": "Maple Computing",
    "url": "",
    "maintainer": "That-Canadian",
    "usb": {
        "vid": "0x1337",
        "pid": "0x6012",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x1337
#define PRODUCT_ID      0x6007
#define MANUFACTURER    Maple Computing
#define PRODUCT         Launch Pad

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 2

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

#include "../config.h"

#define DEVICE_VER      0x0001

/* Let's Macro V2 pin-out */
#define MATRIX_ROW_PINS { C6, B1, B3, D7 }
#define MATRIX_COL_PINS { D2, F7 }

M keyboards/maple_computing/launchpad/rev1/info.json => keyboards/maple_computing/launchpad/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Launch Pad rev1",
    "keyboard_name": "Launch Pad",
    "manufacturer": "Maple Computing",
    "url": "",
    "maintainer": "qmk",
    "usb": {
        "vid": "0x1337",
        "pid": "0x6007",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0xE401
#define DEVICE_VER      0x0100
#define MANUFACTURER    That-Canadian
#define PRODUCT         Lets Split Eh?

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 8

M keyboards/maple_computing/lets_split_eh/eh/info.json => keyboards/maple_computing/lets_split_eh/eh/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Let's Split",
    "keyboard_name": "Lets Split Eh?",
    "manufacturer": "That-Canadian",
    "url": "",
    "maintainer": "qmk",
    "usb": {
        "vid": "0xFEED",
        "pid": "0xE401",
        "device_version": "1.0.0"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3060
#define MANUFACTURER    That-Canadian
#define PRODUCT         MiniDox

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 8

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

#pragma once

#define DEVICE_VER      0x0001

// wiring of each half
#define MATRIX_ROW_PINS { B2, B6, B4, B5 }
#define MATRIX_COL_PINS { F4, D3, D2, D1, D4 }

M keyboards/maple_computing/minidox/rev1/info.json => keyboards/maple_computing/minidox/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
  "keyboard_name": "MiniDox",
  "manufacturer": "That-Canadian",
  "url": "",
  "maintainer": "qmk",
  "usb": {
    "vid": "0xFEED",
    "pid": "0x3060",
    "device_version": "0.0.1"
  },
  "layouts": {
    "LAYOUT_split_3x5_3": {
      "layout": [{"x":0, "y":0.375}, {"x":1, "y":0.125}, {"x":2, "y":0}, {"x":3, "y":0.125}, {"x":4, "y":0.25}, {"x":7, "y":0.25}, {"x":8, "y":0.125}, {"x":9, "y":0}, {"x":10, "y":0.125}, {"x":11, "y":0.375}, {"x":0, "y":1.375}, {"x":1, "y":1.125}, {"x":2, "y":1}, {"x":3, "y":1.125}, {"x":4, "y":1.25}, {"x":7, "y":1.25}, {"x":8, "y":1.125}, {"x":9, "y":1}, {"x":10, "y":1.125}, {"x":11, "y":1.375}, {"x":0, "y":2.375}, {"x":1, "y":2.125}, {"x":2, "y":2}, {"x":3, "y":2.125}, {"x":4, "y":2.25}, {"x":7, "y":2.25}, {"x":8, "y":2.125}, {"x":9, "y":2}, {"x":10, "y":2.125}, {"x":11, "y":2.375}, {"x":2.5, "y":4.75}, {"x":3.5, "y":4.75}, {"x":4.5, "y":3.75, "h":2}, {"x":6.5, "y":3.75, "h":2}, {"x":7.5, "y":4.75}, {"x":8.5, "y":4.75}]

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0xDFA1
#define DEVICE_VER      0x0020
#define MANUFACTURER    marksard
#define PRODUCT         Rhymestone

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

R keyboards/marksard/rhymestone/info.json => keyboards/marksard/rhymestone/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Rhymestone",
    "manufacturer": "marksard",
    "url": "https://github.com/marksard/Keyboards",
    "maintainer": "marksard",
    "usb": {
        "vid": "0xFEED",
        "pid": "0xDFA1",
        "device_version": "0.2.0"
    },
    "layouts": {
        "LAYOUT_ortho_4x10": {
            "layout": [

M keyboards/marksard/treadstone32/info.json => keyboards/marksard/treadstone32/info.json +5 -1
@@ 1,7 1,11 @@
{
    "keyboard_name": "Treadstone32",
    "manufacturer": "marksard",
    "url": "https://github.com/marksard/Keyboards",
    "maintainer": "marksard",
    "usb": {
        "vid": "0xFEED",
        "pid": "0xDFA5"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0xDFA5
#define DEVICE_VER      0x0015
#define MANUFACTURER    marksard
#define PRODUCT         treadstone32 lite

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

A keyboards/marksard/treadstone32/lite/info.json => keyboards/marksard/treadstone32/lite/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "treadstone32 lite",
    "usb": {
        "device_version": "0.1.5"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0xDFA5
#define DEVICE_VER      0x0010
#define MANUFACTURER    marksard
#define PRODUCT         treadstone32

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

A keyboards/marksard/treadstone32/rev1/info.json => keyboards/marksard/treadstone32/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "treadstone32",
    "usb": {
        "device_version": "0.1.0"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x4D57  // "MW" = Masterworks
#define PRODUCT_ID 0x0001
#define DEVICE_VER 0x0001
#define MANUFACTURER Masterworks
#define PRODUCT Classy TKL

/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 17

R keyboards/masterworks/classy_tkl/info.json => keyboards/masterworks/classy_tkl/rev_a/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Classy TKL",
    "manufacturer": "Masterworks",
    "url": "https://geekhack.org/index.php?topic=105933",
    "maintainer": "qmk",
    "usb": {
        "vid": "0x4D57",
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

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

#include "config_common.h"

#define VENDOR_ID       0xCEEB
#define PRODUCT_ID      0x0035
#define MANUFACTURER    kaylynb
#define PRODUCT         MechLlama G35

#define MATRIX_ROWS 5
#define MATRIX_COLS 7


M keyboards/mechllama/g35/info.json => keyboards/mechllama/g35/info.json +6 -1
@@ 1,7 1,12 @@
{
    "keyboard_name": "G35",
    "keyboard_name": "MechLlama G35",
    "manufacturer": "kaylynb",
    "url": "https://github.com/kaylynb/MechLlama-G35",
    "maintainer": "kaylynb",
    "usb": {
        "vid": "0xCEEB",
        "pid": "0x0035"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"F1", "x":0, "y":0.5}, {"label":"Esc", "x":1, "y":0.5}, {"label":"1", "x":2, "y":0}, {"label":"2", "x":3, "y":0.15}, {"label":"3", "x":4, "y":0}, {"label":"4", "x":5, "y":0}, {"label":"5", "x":6, "y":0}, {"label":"F2", "x":0, "y":1.5}, {"label":"Tab", "x":1, "y":1.5}, {"label":"Q", "x":2, "y":1}, {"label":"W", "x":3, "y":1.15}, {"label":"E", "x":4, "y":1}, {"label":"R", "x":5, "y":1}, {"label":"T", "x":6, "y":1}, {"label":"F3", "x":0, "y":2.5}, {"label":"Shift", "x":1, "y":2.5}, {"label":"A", "x":2, "y":2}, {"label":"S", "x":3, "y":2.15}, {"label":"D", "x":4, "y":2}, {"label":"F", "x":5, "y":2}, {"label":"G", "x":6, "y":2}, {"label":"F4", "x":0, "y":3.5}, {"label":"Ctrl", "x":1, "y":3.5}, {"label":"Z", "x":2, "y":3}, {"label":"X", "x":3, "y":3.15}, {"label":"C", "x":4, "y":3}, {"label":"V", "x":5, "y":3}, {"label":"B", "x":6, "y":3}, {"label":"F5", "x":0, "y":4.5}, {"label":"Super", "x":1, "y":4.5}, {"label":"Alt", "x":2, "y":4, "h":1.5}, {"label":"Bksp", "x":3, "y":4.25, "h":1.25}, {"label":"Enter", "x":4, "y":4, "h":1.5}, {"label":"Space", "x":5, "y":4, "h":1.75}, {"label":"Fn", "x":6, "y":4, "h":1.75}]

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

#pragma once

#define DEVICE_VER      0x0001

#define MATRIX_ROW_PINS { F5, F6, F4, F1, D4 }
#define MATRIX_COL_PINS { D6, D7, B4, B5, B6, F0, D5 }


A keyboards/mechllama/g35/v1/info.json => keyboards/mechllama/g35/v1/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
}

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

#pragma once

#define DEVICE_VER      0x0002

#define MATRIX_ROW_PINS { F5, F4, F1, F0, D4 }
#define MATRIX_COL_PINS { D6, D7, B4, B5, B6, F6, D5 }


A keyboards/mechllama/g35/v2/info.json => keyboards/mechllama/g35/v2/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.2"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID    0x4D4C // "ML"
#define DEVICE_VER   0x0001
#define MANUFACTURER Team.Mechlovin

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 15
\ No newline at end of file

M keyboards/mechlovin/adelais/info.json => keyboards/mechlovin/adelais/info.json +5 -1
@@ 1,7 1,11 @@
{
    "keyboard_name": "Adelais",
    "manufacturer": "Team.Mechlovin",
    "url": "",
    "maintainer": "mechlovin",
    "usb": {
        "vid": "0x4D4C",
        "device_version": "0.0.1"
    },
    "layout_aliases": {
        "LAYOUT_all": "LAYOUT_alice_split_bs"
    },

M keyboards/mechlovin/adelais/rgb_led/rev1/config.h => keyboards/mechlovin/adelais/rgb_led/rev1/config.h +0 -3
@@ 1,8 1,5 @@
#pragma once

#define PRODUCT_ID   0xAEC1
#define PRODUCT      Adelais En Ciel

#define MATRIX_ROW_PINS { B1, A0, C13, A1, A2}
#define MATRIX_COL_PINS { A10, A9, A8, B15, B14, B13, B12, B11, B10, B8, B4, B5, B3, C14, A15 }


A keyboards/mechlovin/adelais/rgb_led/rev1/info.json => keyboards/mechlovin/adelais/rgb_led/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Adelais En Ciel",
    "usb": {
        "pid": "0xAEC1"
    }
}

M keyboards/mechlovin/adelais/rgb_led/rev2/config.h => keyboards/mechlovin/adelais/rgb_led/rev2/config.h +0 -3
@@ 1,8 1,5 @@
#pragma once

#define PRODUCT_ID   0xAEC2
#define PRODUCT      Adelais En Ciel Rev2

#define MATRIX_ROW_PINS { B1, A0, C13, A1, A2}
#define MATRIX_COL_PINS { A10, A9, A8, B15, B14, B13, B12, B11, B10, B8, B4, B5, B3, C14, A7 }


A keyboards/mechlovin/adelais/rgb_led/rev2/info.json => keyboards/mechlovin/adelais/rgb_led/rev2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Adelais En Ciel Rev2",
    "usb": {
        "pid": "0xAEC2"
    }
}

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

#pragma once

#define PRODUCT_ID   0xAEC3
#define PRODUCT      Adelais En Ciel Rev3

#define MATRIX_ROW_PINS { A4, A3, C13, A1, A2}
#define MATRIX_COL_PINS { B10, B11, B2, B1, B0, A6, A5, A10, A9, A15, B3, B4, B5, B8, B9 }


A keyboards/mechlovin/adelais/rgb_led/rev3/info.json => keyboards/mechlovin/adelais/rgb_led/rev3/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Adelais En Ciel Rev3",
    "usb": {
        "pid": "0xAEC3"
    }
}

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

#pragma once

#define PRODUCT      Adelais

#define MATRIX_ROW_PINS { B1, A0, C13, A1, A2}
#define MATRIX_COL_PINS { A10, A9, A8, B15, B14, B13, B12, B11, B10, B8, B4, B5, B3, C14, A15 }


A keyboards/mechlovin/adelais/standard_led/arm/info.json => keyboards/mechlovin/adelais/standard_led/arm/info.json +3 -0
@@ 0,0 1,3 @@
{
    "keyboard_name": "Adelais"
}

D keyboards/mechlovin/adelais/standard_led/arm/rev2/config.h => keyboards/mechlovin/adelais/standard_led/arm/rev2/config.h +0 -3
@@ 1,3 0,0 @@
#pragma once

#define PRODUCT_ID   0xAD01
\ No newline at end of file

A keyboards/mechlovin/adelais/standard_led/arm/rev2/info.json => keyboards/mechlovin/adelais/standard_led/arm/rev2/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0xAD01"
    }
}

M keyboards/mechlovin/adelais/standard_led/arm/rev3/config.h => keyboards/mechlovin/adelais/standard_led/arm/rev3/config.h +0 -2
@@ 1,7 1,5 @@
#pragma once

#define PRODUCT_ID   0xAD02

#define ENCODERS_PAD_A { A6, A4, B7 }
#define ENCODERS_PAD_B { A5, A3, B6 }
#define ENCODER_RESOLUTION 4

A keyboards/mechlovin/adelais/standard_led/arm/rev3/info.json => keyboards/mechlovin/adelais/standard_led/arm/rev3/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0xAD02"
    }
}

M keyboards/mechlovin/adelais/standard_led/arm/rev4/config.h => keyboards/mechlovin/adelais/standard_led/arm/rev4/config.h +0 -2
@@ 16,8 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once

#define PRODUCT_ID   0xAD03

#define ENCODERS_PAD_A { A6, A4, B7 }
#define ENCODERS_PAD_B { A5, A3, B6 }
#define ENCODER_RESOLUTION 4

A keyboards/mechlovin/adelais/standard_led/arm/rev4/info.json => keyboards/mechlovin/adelais/standard_led/arm/rev4/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0xAD03"
    }
}

M keyboards/mechlovin/adelais/standard_led/avr/rev1/config.h => keyboards/mechlovin/adelais/standard_led/avr/rev1/config.h +0 -2
@@ 16,8 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once

#define PRODUCT_ID   0xAD04
#define PRODUCT      Adelais AVR
/*
 * Keyboard Matrix Assignments
 *

A keyboards/mechlovin/adelais/standard_led/avr/rev1/info.json => keyboards/mechlovin/adelais/standard_led/avr/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Adelais AVR",
    "usb": {
        "pid": "0xAD04"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4D4C
#define MANUFACTURER    Mechlovin
#define PRODUCT         Mechlovin Delphine

/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 4

M keyboards/mechlovin/delphine/info.json => keyboards/mechlovin/delphine/info.json +4 -0
@@ 1,7 1,11 @@
{
    "keyboard_name": "Delphine",
    "manufacturer": "Mechlovin",
    "url": "",
    "maintainer": "mechlovin",
    "usb": {
        "vid": "0x4D4C"
    },
    "layouts": {
        "LAYOUT_ortho_6x4": {
            "layout": [

M keyboards/mechlovin/delphine/mono_led/config.h => keyboards/mechlovin/delphine/mono_led/config.h +0 -4
@@ 1,10 1,6 @@

#pragma once

#define PRODUCT_ID      0xDEF1
#define DEVICE_VER      0x0001


#ifdef BACKLIGHT_ENABLE
#define BACKLIGHT_PIN B6
// #define BACKLIGHT_BREATHING

A keyboards/mechlovin/delphine/mono_led/info.json => keyboards/mechlovin/delphine/mono_led/info.json +6 -0
@@ 0,0 1,6 @@
{
    "usb": {
        "pid": "0xDEF1",
        "device_version": "0.0.1"
    }
}

M keyboards/mechlovin/delphine/rgb_led/config.h => keyboards/mechlovin/delphine/rgb_led/config.h +0 -3
@@ 1,8 1,5 @@
#pragma once

#define PRODUCT_ID      0xDEF2
#define DEVICE_VER      0x0001

#ifdef RGBLIGHT_ENABLE
#define RGB_DI_PIN E2
#define RGBLED_NUM 13

A keyboards/mechlovin/delphine/rgb_led/info.json => keyboards/mechlovin/delphine/rgb_led/info.json +6 -0
@@ 0,0 1,6 @@
{
    "usb": {
        "pid": "0xDEF2",
        "device_version": "0.0.1"
    }
}

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

#include "config_common.h"
/* USB Device descriptor parameter */
#define VENDOR_ID    0x4D4C
#define PRODUCT_ID   0x0180
#define DEVICE_VER   0x0002
#define MANUFACTURER Mechlovin Studio
#define PRODUCT      Foundation FRL

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

M keyboards/mechlovin/foundation/info.json => keyboards/mechlovin/foundation/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Foundation", 
    "keyboard_name": "Foundation FRL", 
    "manufacturer": "Mechlovin Studio",
    "url": "", 
    "maintainer": "Protozoa", 
    "usb": {
        "vid": "0x4D4C",
        "pid": "0x0180",
        "device_version": "0.0.2"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"label":"0,0", "x":0.5, "y":0}, {"label":"0,1", "x":2.25, "y":0}, {"label":"0,2", "x":3.25, "y":0}, {"label":"0,3", "x":4.25, "y":0}, {"label":"0,4", "x":5.25, "y":0}, {"label":"0,5", "x":6.25, "y":0}, {"label":"0,6", "x":7.25, "y":0}, {"label":"0,7", "x":8.25, "y":0}, {"label":"0,8", "x":9.25, "y":0}, {"label":"0,9", "x":10.25, "y":0}, {"label":"0,10", "x":11.25, "y":0}, {"label":"0,11", "x":12.25, "y":0}, {"label":"0,12", "x":13.25, "y":0}, {"label":"0,13", "x":14.25, "y":0}, {"label":"0,14", "x":15.25, "y":0}, {"label":"2,15", "x":16.25, "y":0}, {"label":"0,15", "x":17.5, "y":0}, {"label":"0,16", "x":18.5, "y":0}, {"label":"0,17", "x":19.5, "y":0}, {"label":"1,0", "x":0.5, "y":1}, {"label":"1,1", "x":2.25, "y":1, "w":1.5}, {"label":"1,2", "x":3.75, "y":1}, {"label":"1,3", "x":4.75, "y":1}, {"label":"1,4", "x":5.75, "y":1}, {"label":"1,5", "x":6.75, "y":1}, {"label":"1,6", "x":7.75, "y":1}, {"label":"1,7", "x":8.75, "y":1}, {"label":"1,8", "x":9.75, "y":1}, {"label":"1,9", "x":10.75, "y":1}, {"label":"1,10", "x":11.75, "y":1}, {"label":"1,11", "x":12.75, "y":1}, {"label":"1,12", "x":13.75, "y":1}, {"label":"1,13", "x":14.75, "y":1}, {"label":"1,14", "x":15.75, "y":1, "w":1.5}, {"label":"1,15", "x":17.5, "y":1}, {"label":"1,16", "x":18.5, "y":1}, {"label":"1,17", "x":19.5, "y":1}, {"label":"2,0", "x":0.5, "y":2}, {"label":"2,1", "x":2.25, "y":2, "w":1.75}, {"label":"2,2", "x":4, "y":2}, {"label":"2,3", "x":5, "y":2}, {"label":"2,4", "x":6, "y":2}, {"label":"2,5", "x":7, "y":2}, {"label":"2,6", "x":8, "y":2}, {"label":"2,7", "x":9, "y":2}, {"label":"2,8", "x":10, "y":2}, {"label":"2,9", "x":11, "y":2}, {"label":"2,10", "x":12, "y":2}, {"label":"2,11", "x":13, "y":2}, {"label":"2,12", "x":14, "y":2}, {"label":"2,13", "x":15, "y":2}, {"label":"2,14", "x":16, "y":2, "w":1.25}, {"label":"3,0", "x":0.5, "y":3}, {"label":"3,1", "x":2.25, "y":3, "w":1.25}, {"label":"3,2", "x":3.5, "y":3}, {"label":"3,3", "x":4.5, "y":3}, {"label":"3,4", "x":5.5, "y":3}, {"label":"3,5", "x":6.5, "y":3}, {"label":"3,6", "x":7.5, "y":3}, {"label":"3,7", "x":8.5, "y":3}, {"label":"3,8", "x":9.5, "y":3}, {"label":"3,9", "x":10.5, "y":3}, {"label":"3,10", "x":11.5, "y":3}, {"label":"3,11", "x":12.5, "y":3}, {"label":"3,12", "x":13.5, "y":3}, {"label":"3,13", "x":14.5, "y":3, "w":1.75}, {"label":"3,14", "x":16.25, "y":3}, {"label":"3,16", "x":18.5, "y":3}, {"label":"4,0", "x":0.5, "y":4}, {"label":"4,1", "x":2.25, "y":4, "w":1.25}, {"label":"4,2", "x":3.5, "y":4, "w":1.25}, {"label":"4,3", "x":4.75, "y":4, "w":1.25}, {"label":"4,7", "x":6, "y":4, "w":6.25}, {"label":"4,11", "x":12.25, "y":4, "w":1.25}, {"label":"4,12", "x":13.5, "y":4, "w":1.25}, {"label":"4,13", "x":14.75, "y":4, "w":1.25}, {"label":"4,14", "x":16, "y":4, "w":1.25}, {"label":"4,15", "x":17.5, "y":4}, {"label":"4,16", "x":18.5, "y":4}, {"label":"4,17", "x":19.5, "y":4}]

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID    0x4D4C // ML-Mechlovin
#define MANUFACTURER Team.Mechlovin

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

M keyboards/mechlovin/hannah60rgb/rev1/config.h => keyboards/mechlovin/hannah60rgb/rev1/config.h +0 -4
@@ 1,9 1,5 @@
#pragma once

#define PRODUCT_ID   0x6001
#define DEVICE_VER   0x0001
#define PRODUCT      Hannah60 RGB

#define RGB_DI_PIN A15
#ifdef RGB_MATRIX_ENABLE
#    define DRIVER_LED_TOTAL 72

M keyboards/mechlovin/hannah60rgb/rev1/info.json => keyboards/mechlovin/hannah60rgb/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "hannah60rgb rev1",
    "keyboard_name": "Hannah60 RGB",
    "manufacturer": "Team.Mechlovin",
    "url": "",
    "maintainer": "mechlovin",
    "usb": {
        "vid": "0x4D4C",
        "pid": "0x6001",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/mechlovin/hannah60rgb/rev2/config.h => keyboards/mechlovin/hannah60rgb/rev2/config.h +0 -4
@@ 1,9 1,5 @@
#pragma once

#define PRODUCT_ID   0x6002
#define DEVICE_VER   0x0001
#define PRODUCT      Hannah60 RGB Rev.2

#ifdef RGBLIGHT_ENABLE
#    define RGB_DI_PIN A15
#    define RGBLED_NUM      18

M keyboards/mechlovin/hannah60rgb/rev2/info.json => keyboards/mechlovin/hannah60rgb/rev2/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "hannah60rgb rev2",
    "keyboard_name": "Hannah60 RGB Rev.2",
    "manufacturer": "Team.Mechlovin",
    "url": "",
    "maintainer": "mechlovin",
    "usb": {
        "vid": "0x4D4C",
        "pid": "0x6002",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID    0x4D4C
#define MANUFACTURER Team Mechlovin

#define MATRIX_ROWS 5
#define MATRIX_COLS 15


D keyboards/mechlovin/hannah65/rev1/haus/config.h => keyboards/mechlovin/hannah65/rev1/haus/config.h +0 -22
@@ 1,22 0,0 @@
/*
Copyright 2021 Mechlovin' Studio

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 PRODUCT_ID   0x6500
#define DEVICE_VER   0x0001
#define PRODUCT      Haus Rev. 1
\ No newline at end of file

R keyboards/mechlovin/hannah65/rev1/info.json => keyboards/mechlovin/hannah65/rev1/haus/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "hannah65-rev1",
    "keyboard_name": "Haus Rev. 1",
    "manufacturer": "Team Mechlovin",
    "url": "",
    "maintainer": "Team Mechlovin",
    "usb": {
        "vid": "0x4D4C",
        "pid": "0x6500",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4D4C // ML-MechLovin'
#define MANUFACTURER    Mechlovin
#define PRODUCT         Mechlovin Hannah910

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 15

M keyboards/mechlovin/hannah910/rev1/config.h => keyboards/mechlovin/hannah910/rev1/config.h +0 -3
@@ 1,6 1,3 @@
#pragma once

#define PRODUCT_ID 0x9101 
#define DEVICE_VER 0x0001

#define RGBLED_NUM 9
\ No newline at end of file

M keyboards/mechlovin/hannah910/rev1/info.json => keyboards/mechlovin/hannah910/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Hannah910", 
    "manufacturer": "Mechlovin",
    "url": "", 
    "maintainer": "Mechlovin'", 
    "usb": {
        "vid": "0x4D4C",
        "pid": "0x9101",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Back", "x":13, "y":0}, {"label":"Delete", "x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"INS", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":2, "w":1.25}, {"label":"HOME", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"label":"Shift", "x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"Up", "x":14, "y":3}, {"label":"END", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"label":"Space", "x":3.75, "y":4, "w":2.75}, {"label":"Space", "x":6.5, "y":4, "w":1.25}, {"label":"Space", "x":7.75, "y":4, "w":2.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Left", "x":13, "y":4}, {"label":"Down", "x":14, "y":4}, {"label":"Right", "x":15, "y":4}]

M keyboards/mechlovin/hannah910/rev2/config.h => keyboards/mechlovin/hannah910/rev2/config.h +0 -3
@@ 1,6 1,3 @@
#pragma once

#define PRODUCT_ID 0x9102 
#define DEVICE_VER 0x0002

#define RGBLED_NUM 28
\ No newline at end of file

M keyboards/mechlovin/hannah910/rev2/info.json => keyboards/mechlovin/hannah910/rev2/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Hannah910 Rev.2",
    "keyboard_name": "Hannah910",
    "manufacturer": "Mechlovin",
    "url": "",
    "maintainer": "Team Mechlovin'",
    "usb": {
        "vid": "0x4D4C",
        "pid": "0x9102",
        "device_version": "0.0.2"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/mechlovin/hannah910/rev3/config.h => keyboards/mechlovin/hannah910/rev3/config.h +0 -3
@@ 1,6 1,3 @@
#pragma once

#define PRODUCT_ID 0x9103
#define DEVICE_VER 0x0002

#define RGBLED_NUM 28

M keyboards/mechlovin/hannah910/rev3/info.json => keyboards/mechlovin/hannah910/rev3/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "hannah910-rev3",
    "keyboard_name": "Hannah910",
    "manufacturer": "Mechlovin",
    "url": "",
    "maintainer": "Team Mechlovin'",
    "usb": {
        "vid": "0x4D4C",
        "pid": "0x9103",
        "device_version": "0.0.2"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID    0x4D4C
#define PRODUCT_ID   0x0675 //Hex-75
#define MANUFACTURER Mechlovin Studio

/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 15

M keyboards/mechlovin/hex4b/info.json => keyboards/mechlovin/hex4b/info.json +5 -1
@@ 1,7 1,11 @@
{
    "keyboard_name": "Hex4B",
    "manufacturer": "Mechlovin Studio",
    "url": "",
    "maintainer": "Hex-Keyboard&Mechlovin",
    "usb": {
        "vid": "0x4D4C",
        "pid": "0x0675"
    },
    "layout_aliases": {
        "LAYOUT": "LAYOUT_split_bs",
        "LAYOUT_all": "LAYOUT_split_bs"

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define DEVICE_VER   0x0001
#define PRODUCT      Hex-4B Rev.1

/*
 * Keyboard Matrix Assignments
 *

A keyboards/mechlovin/hex4b/rev1/info.json => keyboards/mechlovin/hex4b/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Hex-4B Rev.1",
    "usb": {
        "device_version": "0.0.1"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define DEVICE_VER   0x0002
#define PRODUCT      Hex-4B Rev.2



/*
 * Keyboard Matrix Assignments
 *

A keyboards/mechlovin/hex4b/rev2/info.json => keyboards/mechlovin/hex4b/rev2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Hex-4B Rev.2",
    "usb": {
        "device_version": "0.0.2"
    }
}

M keyboards/mechlovin/infinity87/config.h => keyboards/mechlovin/infinity87/config.h +0 -5
@@ 18,11 18,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID   0x4D4C // ML

#define MANUFACTURER  Mechlovin.Studio

/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 17

M keyboards/mechlovin/infinity87/rev1/rogue87/info.json => keyboards/mechlovin/infinity87/rev1/rogue87/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Rogue87",
    "keyboard_name": "Rogue87 Rev.1",
    "manufacturer": "Mechlovin.Studio",
    "url": "",
    "maintainer": "Mechlovin' Studio",
    "usb": {
        "vid": "0x4D4C",
        "pid": "0x8704",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

D keyboards/mechlovin/infinity87/rev1/rouge87/config.h => keyboards/mechlovin/infinity87/rev1/rouge87/config.h +0 -21
@@ 1,21 0,0 @@
/* Copyright 2020 Team Mechlovin'
 *
 * 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 PRODUCT_ID  0x8703
#define DEVICE_VER  0x0001
#define PRODUCT     Rouge87 Rev.1

M keyboards/mechlovin/infinity87/rev1/rouge87/info.json => keyboards/mechlovin/infinity87/rev1/rouge87/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Rouge87",
    "keyboard_name": "Rouge87 Rev.1",
    "manufacturer": "Mechlovin.Studio",
    "url": "",
    "maintainer": "Mechlovin' Studio",
    "usb": {
        "vid": "0x4D4C",
        "pid": "0x8703",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/mechlovin/infinity87/rev1/standard/config.h => keyboards/mechlovin/infinity87/rev1/standard/config.h +0 -4
@@ 16,10 16,6 @@

#pragma once

#define PRODUCT_ID  0x8701
#define DEVICE_VER  0x0001
#define PRODUCT     Infinity 87 rev1

#define RGB_DI_PIN A15
#define RGBLED_NUM 26
#define RGBLIGHT_SLEEP  /* If defined, the RGB lighting will be switched off when the host goes to sleep */

M keyboards/mechlovin/infinity87/rev1/standard/info.json => keyboards/mechlovin/infinity87/rev1/standard/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "infinity87",
    "keyboard_name": "infinity87 Rev.1",
    "manufacturer": "Mechlovin.Studio",
    "url": "",
    "maintainer": "Team Mechlovin'",
    "usb": {
        "vid": "0x4D4C",
        "pid": "0x8701",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/mechlovin/infinity87/rev2/config.h => keyboards/mechlovin/infinity87/rev2/config.h +0 -4
@@ 16,10 16,6 @@

#pragma once

#define PRODUCT_ID  0x8702
#define DEVICE_VER  0x0001
#define PRODUCT     Infinity87 rev.2

/*
 * Keyboard Matrix Assignments
 *

M keyboards/mechlovin/infinity87/rev2/info.json => keyboards/mechlovin/infinity87/rev2/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "infinity87 Rev.2",
    "keyboard_name": "Infinity87 Rev.2",
    "manufacturer": "Mechlovin.Studio",
    "url": "",
    "maintainer": "Mechlovin' Studio",
    "usb": {
        "vid": "0x4D4C",
        "pid": "0x8702",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/mechlovin/infinity87/rgb_rev1/config.h => keyboards/mechlovin/infinity87/rgb_rev1/config.h +0 -4
@@ 16,10 16,6 @@

#pragma once

#define PRODUCT_ID  0x8710
#define DEVICE_VER  0x0001
#define PRODUCT     Infinity 87 RGB rev1

#define MATRIX_ROW_PINS { A10, A13, A14, C13, A4, A3 }
#define MATRIX_COL_PINS { B12, B13, B14, B15, A8, A9, B11, B10, B2, B1, B0, A7, A6, A5, A2, A1, A0 }


M keyboards/mechlovin/infinity87/rgb_rev1/info.json => keyboards/mechlovin/infinity87/rgb_rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "infinity87",
    "keyboard_name": "Infinity87 RGB Rev1",
    "manufacturer": "Mechlovin.Studio",
    "url": "",
    "maintainer": "Team Mechlovin'",
    "usb": {
        "vid": "0x4D4C",
        "pid": "0x8710",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID    0x4D4C
#define MANUFACTURER Mechlovin Studio

#define MATRIX_ROWS 5
#define MATRIX_COLS 15


M keyboards/mechlovin/mechlovin9/info.json => keyboards/mechlovin/mechlovin9/info.json +4 -1
@@ 1,7 1,10 @@
{
    "keyboard_name": "mechlovin9",
    "manufacturer": "Mechlovin Studio",
    "url": "",
    "maintainer": "Team Mechlovin",
    "usb": {
        "vid": "0x4D4C"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

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

#pragma once

#define PRODUCT_ID   0x6509
#define DEVICE_VER   0x0001
#define PRODUCT   Mechlovin9

/*
 * Keyboard Matrix Assignments
 *

A keyboards/mechlovin/mechlovin9/rev1/info.json => keyboards/mechlovin/mechlovin9/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Mechlovin9",
    "usb": {
        "pid": "0x6509",
        "device_version": "0.0.1"
    }
}

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

#pragma once

#define PRODUCT_ID    0x6509
#define DEVICE_VER    0x0002
#define PRODUCT       Mechlovin9 Rev2

/*
 * Keyboard Matrix Assignments
 *

A keyboards/mechlovin/mechlovin9/rev2/info.json => keyboards/mechlovin/mechlovin9/rev2/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Mechlovin9 Rev2",
    "usb": {
        "pid": "0x6509",
        "device_version": "0.0.2"
    }
}

M keyboards/mechwild/bde/info.json => keyboards/mechwild/bde/info.json +4 -1
@@ 1,7 1,10 @@
{
    "keyboard_name": "MechWild BDE Rev2",
    "manufacturer": "MechWild",
    "url": "mechwild.com",
    "maintainer": "kylemccreery",
    "usb": {
        "vid": "0x6D77"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/mechwild/bde/lefty/config.h => keyboards/mechwild/bde/lefty/config.h +0 -7
@@ 19,13 19,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x6D77 // mw = "MechWild"
#define PRODUCT_ID      0x1701
#define DEVICE_VER      0x0203
#define MANUFACTURER    MechWild
#define PRODUCT         BDE Lefty

/* key matrix size */
#define MATRIX_ROWS 3
#define MATRIX_COLS 14

A keyboards/mechwild/bde/lefty/info.json => keyboards/mechwild/bde/lefty/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "BDE Lefty",
    "usb": {
        "pid": "0x1701",
        "device_version": "2.0.3"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x6D77 // mw = "MechWild"
#define PRODUCT_ID      0x170A
#define DEVICE_VER      0x0101
#define MANUFACTURER    MechWild
#define PRODUCT         BDE Rev2

/* Key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 7

A keyboards/mechwild/bde/rev2/info.json => keyboards/mechwild/bde/rev2/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "BDE Rev2",
    "usb": {
        "pid": "0x170A",
        "device_version": "1.0.1"
    }
}

M keyboards/mechwild/bde/righty/config.h => keyboards/mechwild/bde/righty/config.h +0 -7
@@ 19,13 19,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x6D77 // mw = "MechWild"
#define PRODUCT_ID      0x1702
#define DEVICE_VER      0x0203
#define MANUFACTURER    MechWild
#define PRODUCT         BDE Righty

/* key matrix size */
#define MATRIX_ROWS 3
#define MATRIX_COLS 14

A keyboards/mechwild/bde/righty/info.json => keyboards/mechwild/bde/righty/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "BDE Righty",
    "usb": {
        "pid": "0x1702",
        "device_version": "2.0.3"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0xBABA
#define MANUFACTURER alin elena
#define PRODUCT m48

#define MATRIX_ROWS 4  // Rows are doubled-up
#define MATRIX_COLS 12


M keyboards/mlego/m48/info.json => keyboards/mlego/m48/info.json +5 -1
@@ 1,7 1,11 @@
{
    "keyboard_name": "mlego/m48",
    "keyboard_name": "48",
    "manufacturer": "alin elena",
    "url": "https://gitlab.com/m-lego/m48",
    "maintainer": "alin elena",
    "usb": {
        "vid": "0xBABA"
    },
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "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":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]

M keyboards/mlego/m48/rev1/config.h => keyboards/mlego/m48/rev1/config.h +0 -4
@@ 17,10 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define PRODUCT_ID 0x6261
#define DEVICE_VER 0x0001

#define MATRIX_ROW_PINS \
    { A6, A7, B0, B10 }
#define MATRIX_COL_PINS \

A keyboards/mlego/m48/rev1/info.json => keyboards/mlego/m48/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "usb": {
        "pid": "0x6261",
        "device_version": "0.0.1"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0xBABA
#define MANUFACTURER alin elena
#define PRODUCT m60

#define MATRIX_ROWS 5
#define MATRIX_COLS 12


M keyboards/mlego/m60/info.json => keyboards/mlego/m60/info.json +5 -1
@@ 1,7 1,11 @@
{
    "keyboard_name": "mlego/m60",
    "keyboard_name": "m60",
    "manufacturer": "alin elena",
    "url": "https://gitlab.com/m-lego/m60",
    "maintainer": "alin elena",
    "usb": {
        "vid": "0xBABA"
    },
    "layouts": {
        "LAYOUT_ortho_5x12": {
            "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":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}, {"x":6, "y":4}, {"x":7, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4}, {"x":11, "y":4}]

M keyboards/mlego/m60/rev1/config.h => keyboards/mlego/m60/rev1/config.h +0 -4
@@ 17,10 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define PRODUCT_ID 0x6161
#define DEVICE_VER 0x0001

#define LED_NUM_LOCK_PIN B12
#define LED_SCROLL_LOCK_PIN B13
#define LED_CAPS_LOCK_PIN C13

A keyboards/mlego/m60/rev1/info.json => keyboards/mlego/m60/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "usb": {
        "pid": "0x6161",
        "device_version": "0.0.1"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0xBABA
#define MANUFACTURER alin elena
#define PRODUCT m60_split

#define MATRIX_ROWS 10  // Rows are doubled-up
#define MATRIX_COLS 6


M keyboards/mlego/m60_split/info.json => keyboards/mlego/m60_split/info.json +5 -1
@@ 1,7 1,11 @@
{
    "keyboard_name": "mlego/m60_split",
    "keyboard_name": "m60_split",
    "manufacturer": "alin elena",
    "url": "https://gitlab.com/m-lego/m65",
    "maintainer": "alin elena",
    "usb": {
        "vid": "0xBABA"
    },
    "layouts": {
        "LAYOUT_ortho_5x12": {
            "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":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}, {"x":6, "y":4}, {"x":7, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4}, {"x":11, "y":4}]

M keyboards/mlego/m60_split/rev1/config.h => keyboards/mlego/m60_split/rev1/config.h +0 -4
@@ 17,10 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define PRODUCT_ID 0x6361
#define DEVICE_VER 0x0001

#define MATRIX_ROW_PINS \
    { B0, A6, A7, B1, A5 }
#define MATRIX_COL_PINS \

A keyboards/mlego/m60_split/rev1/info.json => keyboards/mlego/m60_split/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "usb": {
        "pid": "0x6361",
        "device_version": "0.0.1"
    }
}

M keyboards/mlego/m60_split/rev2/config.h => keyboards/mlego/m60_split/rev2/config.h +0 -4
@@ 17,10 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define PRODUCT_ID 0x6362
#define DEVICE_VER 0x0001

#define MATRIX_ROW_PINS \
    { B0, A6, A7, B1, A5 }
#define MATRIX_COL_PINS \

A keyboards/mlego/m60_split/rev2/info.json => keyboards/mlego/m60_split/rev2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "usb": {
        "pid": "0x6362",
        "device_version": "0.0.1"
    }
}

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

#include "config_common.h"

#define VENDOR_ID 0xBABA
#define MANUFACTURER Alin Elena
#define PRODUCT m65

#define MATRIX_ROWS 5
#define MATRIX_COLS 13


M keyboards/mlego/m65/info.json => keyboards/mlego/m65/info.json +5 -1
@@ 1,7 1,11 @@
{
    "keyboard_name": "M65",
    "keyboard_name": "m65",
    "manufacturer": "Alin Elena",
    "url": "https://gitlab.com/m-lego/m65",
    "maintainer": "alin elena",
    "usb": {
        "vid": "0xBABA"
    },
    "layouts": {
        "LAYOUT_ortho_5x13": {
            "layout": [

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

#pragma once

#define DEVICE_VER 0x0001
#define PRODUCT_ID 0x6061

#define LED_NUM_LOCK_PIN B12
#define LED_SCROLL_LOCK_PIN B13
#define LED_CAPS_LOCK_PIN C13

A keyboards/mlego/m65/rev1/info.json => keyboards/mlego/m65/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "usb": {
        "pid": "0x6061",
        "device_version": "0.0.1"
    }
}

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

#pragma once

#define DEVICE_VER 0x0002
#define PRODUCT_ID 0x6061

#define LED_NUM_LOCK_PIN B12
#define LED_SCROLL_LOCK_PIN B13
#define LED_CAPS_LOCK_PIN B2

A keyboards/mlego/m65/rev2/info.json => keyboards/mlego/m65/rev2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "usb": {
        "pid": "0x6061",
        "device_version": "0.0.2"
    }
}

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

#pragma once

#define DEVICE_VER 0x0001
#define PRODUCT_ID 0x6062

#define LED_NUM_LOCK_PIN B12
#define LED_SCROLL_LOCK_PIN B13
#define LED_CAPS_LOCK_PIN C13

A keyboards/mlego/m65/rev3/info.json => keyboards/mlego/m65/rev3/info.json +6 -0
@@ 0,0 1,6 @@
{
    "usb": {
        "pid": "0x6062",
        "device_version": "0.0.1"
    }
}

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

#pragma once

#define DEVICE_VER 0x0002
#define PRODUCT_ID 0x6062

#define LED_NUM_LOCK_PIN B12
#define LED_SCROLL_LOCK_PIN B13
#define LED_CAPS_LOCK_PIN C13

A keyboards/mlego/m65/rev4/info.json => keyboards/mlego/m65/rev4/info.json +6 -0
@@ 0,0 1,6 @@
{
    "usb": {
        "pid": "0x6062",
        "device_version": "0.0.2"
    }
}

M keyboards/mode/m80v1/config.h => keyboards/mode/m80v1/config.h +0 -5
@@ 16,11 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x00DE
#define MANUFACTURER    Mode
#define PRODUCT         Eighty

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

D keyboards/mode/m80v1/m80h/config.h => keyboards/mode/m80v1/m80h/config.h +0 -22
@@ 1,22 0,0 @@
/*
Copyright 2020 Alvaro "Gondolindrim" Volpato <gondolindrim@acheronproject.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

/* USB Device descriptor parameter */
#define PRODUCT_ID      0x0081
#define DEVICE_VER      0x0072 //H for hotswap version

M keyboards/mode/m80v1/m80h/info.json => keyboards/mode/m80v1/m80h/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "MODE80H", 
    "keyboard_name": "Eighty", 
    "manufacturer": "Mode",
    "url": "", 
    "maintainer": "qmk", 
    "usb": {
    	"vid": "0x00DE",
    	"pid": "0x0081",
    	"device_version": "0.7.2"
    },
    "layouts": {
        "LAYOUT_eighty_m80h": {
            "layout": [

D keyboards/mode/m80v1/m80s/config.h => keyboards/mode/m80v1/m80s/config.h +0 -22
@@ 1,22 0,0 @@
/*
Copyright 2020 Alvaro "Gondolindrim" Volpato <gondolindrim@acheronproject.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

/* USB Device descriptor parameter */
#define PRODUCT_ID      0x0080
#define DEVICE_VER      0x0083 //S for solderable version

M keyboards/mode/m80v1/m80s/info.json => keyboards/mode/m80v1/m80s/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "MODE80S", 
    "keyboard_name": "Eighty", 
    "manufacturer": "Mode",
    "url": "", 
    "maintainer": "qmk", 
    "usb": {
    	"vid": "0x00DE",
    	"pid": "0x0080",
    	"device_version": "0.8.3"
    },
    "layouts": {
        "LAYOUT_eighty_m80s": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x00DE
#define DEVICE_VER      0x0002
#define MANUFACTURER    Mode

/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 17

D keyboards/mode/m80v2/m80v2h/config.h => keyboards/mode/m80v2/m80v2h/config.h +0 -2
@@ 1,2 0,0 @@
#define PRODUCT_ID      0x0083 // 81 was used for M80H V1
#define PRODUCT         M80H V2

M keyboards/mode/m80v2/m80v2h/info.json => keyboards/mode/m80v2/m80v2h/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "MODE80V2H", 
    "keyboard_name": "M80H V2", 
    "manufacturer": "Mode",
    "url": "https://shop.modedesigns.com/collections/eighty", 
    "maintainer": "Gondolindrim", 
    "usb": {
    	"vid": "0x00DE",
    	"pid": "0x0083",
    	"device_version": "0.0.2"
    },
    "layouts": {
        "LAYOUT_m80v2h": {
            "layout": [

D keyboards/mode/m80v2/m80v2s/config.h => keyboards/mode/m80v2/m80v2s/config.h +0 -2
@@ 1,2 0,0 @@
#define PRODUCT_ID      0x0082 // 81 was used for M80H V1
#define PRODUCT         M80S V2

M keyboards/mode/m80v2/m80v2s/info.json => keyboards/mode/m80v2/m80v2s/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "MODE80V2S", 
    "keyboard_name": "M80S V2", 
    "manufacturer": "Mode",
    "url": "https://shop.modedesigns.com/collections/eighty", 
    "maintainer": "Gondolindrim", 
    "usb": {
    	"vid": "0x00DE",
    	"pid": "0x0082",
    	"device_version": "0.0.2"
    },
    "layouts": {
        "LAYOUT_m80v2s": {
            "layout": [

M keyboards/murcielago/info.json => keyboards/murcielago/info.json +6 -0
@@ 1,7 1,13 @@
{
  "keyboard_name": "Murciélago",
  "manufacturer": "elagil",
  "url": "",
  "maintainer": "elagil",
  "usb": {
    "vid": "0x6166",
    "pid": "0x0001",
    "device_version": "0.0.2"
  },
  "layouts": {
    "LAYOUT": {
      "layout": [ 

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x6166  // af
#define PRODUCT_ID 0x0001
#define DEVICE_VER 0x0002
#define MANUFACTURER elagil
#define PRODUCT Murciélago

/* key matrix size */
#define MATRIX_ROWS 12
#define MATRIX_COLS 6

M keyboards/mwstudio/alicekk/config.h => keyboards/mwstudio/alicekk/config.h +0 -7
@@ 18,13 18,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x7BA1
#define PRODUCT_ID      0x3201
#define DEVICE_VER      0x0001
#define MANUFACTURER    MWStudio
#define PRODUCT         AlickKK

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 15

A keyboards/mwstudio/alicekk/info.json => keyboards/mwstudio/alicekk/info.json +9 -0
@@ 0,0 1,9 @@
{
    "keyboard_name": "AliceKK",
    "manufacturer": "MWStudio",
    "usb": {
        "vid": "0x7BA1",
        "pid": "0x3201",
        "device_version": "0.0.1"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x0913
#define MANUFACTURER    rookiebwoy
#define PRODUCT         neopad

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


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

#include "config_common.h"

/* USB Device descriptor parameter */
#define DEVICE_VER      0x0010

/* Column/Row IO definitions */
#define MATRIX_ROWS 2
#define MATRIX_COLS 3

M keyboards/neopad/rev1/info.json => keyboards/neopad/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "neopad",
    "manufacturer": "rookiebwoy",
    "url": "https://github.com/rookiebwoy/neopad)",
    "maintainer": "rookiebwoy",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x0913",
        "device_version": "0.1.0"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/neson_design/700e/config.h => keyboards/neson_design/700e/config.h +0 -7
@@ 20,13 20,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4E65   //'Ne'
#define PRODUCT_ID      0x700E   //
#define DEVICE_VER      0x0001
#define MANUFACTURER    Neson Design
#define PRODUCT         700E Keyboard

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

M keyboards/neson_design/700e/info.json => keyboards/neson_design/700e/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "700E",
    "manufacturer": "Neson Design",
    "url": "",
    "maintainer": "qmk",
    "usb": {
        "vid": "0x4E65",
        "pid": "0x700E",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": 

M keyboards/opendeck/32/info.json => keyboards/opendeck/32/info.json +7 -1
@@ 1,5 1,11 @@
{
    "keyboard_name": "OpenDeck 32",
    "keyboard_name": "OpenDeck32",
    "manufacturer": "OpenDeck",
    "usb": {
        "vid": "0x4345",
        "pid": "0x2EC0",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_ortho_4x8": {
            "layout": [

M keyboards/opendeck/32/rev1/config.h => keyboards/opendeck/32/rev1/config.h +0 -7
@@ 17,13 17,6 @@

#include "config_common.h"

// USB Device descriptor parameter
#define VENDOR_ID 0x4345
#define PRODUCT_ID 0x2EC0
#define DEVICE_VER 0x0001
#define MANUFACTURER OpenDeck
#define PRODUCT OpenDeck32

// Key matrix (TtB, LtR)
#define MATRIX_ROWS 4
#define MATRIX_COLS 8

M keyboards/pabile/p20/info.json => keyboards/pabile/p20/info.json +5 -1
@@ 1,7 1,11 @@
{
    "keyboard_name": "P20",
    "manufacturer": "Pabile",
    "url": "",
    "maintainer": "pabile",
    "usb": {
        "vid": "0x6666",
        "pid": "0x6667"
    },
    "layouts": {
        "LAYOUT_ortho_5x4": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x6666
#define PRODUCT_ID      0x6667
#define DEVICE_VER      0x0001
#define MANUFACTURER    Pabile
#define PRODUCT         P20 ver1

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 4

A keyboards/pabile/p20/ver1/info.json => keyboards/pabile/p20/ver1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "P20 ver1",
    "usb": {
        "device_version": "0.0.1"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x6666
#define PRODUCT_ID      0x6667
#define DEVICE_VER      0x0002
#define MANUFACTURER    Pabile
#define PRODUCT         P20 ver2

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 4

A keyboards/pabile/p20/ver2/info.json => keyboards/pabile/p20/ver2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "P20 ver2",
    "usb": {
        "device_version": "0.0.2"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x03A8
#define MANUFACTURER    OLKB
#define PRODUCT         Planck

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 12

A keyboards/planck/ez/base/info.json => keyboards/planck/ez/base/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Planck EZ",
    "usb": {
        "pid": "0xC6CE"
    }
}

A keyboards/planck/ez/base/rules.mk => keyboards/planck/ez/base/rules.mk +0 -0
M keyboards/planck/ez/config.h => keyboards/planck/ez/config.h +0 -11
@@ 18,17 18,6 @@

#pragma once

#undef VENDOR_ID
#define VENDOR_ID       0x3297
#undef PRODUCT_ID
#define PRODUCT_ID      0xC6CE
#undef MANUFACTURER
#define MANUFACTURER    ZSA Technology Labs
#undef PRODUCT
#define PRODUCT         Planck EZ
/* USB Device descriptor parameter */
#define DEVICE_VER 0x0000

#undef MATRIX_ROWS
#undef MATRIX_COLS
/* key matrix size */

D keyboards/planck/ez/glow/config.h => keyboards/planck/ez/glow/config.h +0 -25
@@ 1,25 0,0 @@
/* Copyright 2018 Jack Humbert <jack.humb@gmail.com>
 * Copyright 2015 ZSA Technology Labs Inc (@zsa)
 * Copyright 2020 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

#undef PRODUCT_ID
#define PRODUCT_ID      0xC6CF

#undef PRODUCT
#define PRODUCT Planck EZ Glow

A keyboards/planck/ez/glow/info.json => keyboards/planck/ez/glow/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Planck EZ Glow",
    "usb": {
        "pid": "0xC6CF"
    }
}

M keyboards/planck/ez/info.json => keyboards/planck/ez/info.json +5 -1
@@ 1,7 1,11 @@
{
  "keyboard_name": "Planck EZ",
  "manufacturer": "ZSA Technology Labs",
  "url": "https://ergodox-ez.com/pages/planck",
  "maintainer": "jackhumbert",
  "usb": {
    "vid": "0x3297",
    "device_version": "0.0.1"
  },
  "layouts": {
    "LAYOUT_planck_1x2uC": {
      "layout": [

M keyboards/planck/ez/rules.mk => keyboards/planck/ez/rules.mk +2 -0
@@ 29,3 29,5 @@ RGBLIGHT_SUPPORTED = no
BAKCLIGHT_SUPPORTED = no

MOUSE_SHARED_EP = no

DEFAULT_FOLDER = planck/ez/base

M keyboards/planck/info.json => keyboards/planck/info.json +0 -1
@@ 1,5 1,4 @@
{
  "keyboard_name": "Planck",
  "url": "https://olkb.com/planck",
  "maintainer": "jackhumbert",
  "layouts": {

M keyboards/planck/light/config.h => keyboards/planck/light/config.h +0 -5
@@ 2,11 2,6 @@

#include "config_common.h"

#undef PRODUCT
#define PRODUCT    Planck Light
#define PRODUCT_ID 0xBEA2
#define DEVICE_VER 0x0001

#undef MATRIX_ROW_PINS
#undef MATRIX_COL_PINS


M keyboards/planck/light/info.json => keyboards/planck/light/info.json +6 -0
@@ 1,7 1,13 @@
{
  "keyboard_name": "Planck Light",
  "manufacturer": "OLKB",
  "url": "https://olkb.com/planck",
  "maintainer": "jackhumbert",
  "usb": {
    "vid": "0x03A8",
    "pid": "0xBEA2",
    "device_version": "0.0.1"
  },
  "layouts": {
    "LAYOUT_planck_1x2uC": {
      "layout": [

D keyboards/planck/rev1/config.h => keyboards/planck/rev1/config.h +0 -4
@@ 1,4 0,0 @@
#pragma once

#define PRODUCT_ID 0xAE01
#define DEVICE_VER 0x0001

M keyboards/planck/rev1/info.json => keyboards/planck/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
  "keyboard_name": "Planck rev 1",
  "keyboard_name": "Planck",
  "manufacturer": "OLKB",
  "url": "https://olkb.com/planck",
  "maintainer": "jackhumbert",
  "usb": {
    "vid": "0x03A8",
    "pid": "0xAE01",
    "device_version": "0.0.1"
  },
  "layouts": {
    "LAYOUT_planck_1x2uC": {
      "layout": [

D keyboards/planck/rev2/config.h => keyboards/planck/rev2/config.h +0 -4
@@ 1,4 0,0 @@
#pragma once

#define PRODUCT_ID 0xAE01
#define DEVICE_VER 0x0002

M keyboards/planck/rev2/info.json => keyboards/planck/rev2/info.json +7 -1
@@ 1,7 1,13 @@
{
  "keyboard_name": "Planck rev 2",
  "keyboard_name": "Planck",
  "manufacturer": "OLKB",
  "url": "https://olkb.com/planck",
  "maintainer": "jackhumbert",
  "usb": {
    "vid": "0x03A8",
    "pid": "0xAE01",
    "device_version": "0.0.2"
  },
  "layouts": {
    "LAYOUT_planck_1x2uC": {
      "layout": [

D keyboards/planck/rev3/config.h => keyboards/planck/rev3/config.h +0 -4
@@ 1,4 0,0 @@
#pragma once

#define PRODUCT_ID 0xAE01
#define DEVICE_VER 0x0003

M keyboards/planck/rev3/info.json => keyboards/planck/rev3/info.json +7 -1
@@ 1,7 1,13 @@
{
  "keyboard_name": "Planck rev 3",
  "keyboard_name": "Planck",
  "manufacturer": "OLKB",
  "url": "https://olkb.com/planck",
  "maintainer": "jackhumbert",
  "usb": {
    "vid": "0x03A8",
    "pid": "0xAE01",
    "device_version": "0.0.3"
  },
  "layouts": {
    "LAYOUT_planck_1x2uC": {
      "layout": [

D keyboards/planck/rev4/config.h => keyboards/planck/rev4/config.h +0 -4
@@ 1,4 0,0 @@
#pragma once

#define PRODUCT_ID 0xAE01
#define DEVICE_VER 0x0004

M keyboards/planck/rev4/info.json => keyboards/planck/rev4/info.json +7 -1
@@ 1,7 1,13 @@
{
  "keyboard_name": "Planck rev 4",
  "keyboard_name": "Planck",
  "manufacturer": "OLKB",
  "url": "https://olkb.com/planck",
  "maintainer": "jackhumbert",
  "usb": {
    "vid": "0x03A8",
    "pid": "0xAE01",
    "device_version": "0.0.4"
  },
  "layouts": {
    "LAYOUT_planck_1x2uC": {
      "layout": [

D keyboards/planck/rev5/config.h => keyboards/planck/rev5/config.h +0 -4
@@ 1,4 0,0 @@
#pragma once

#define PRODUCT_ID 0xAE01
#define DEVICE_VER 0x0005

M keyboards/planck/rev5/info.json => keyboards/planck/rev5/info.json +7 -1
@@ 1,7 1,13 @@
{
  "keyboard_name": "Planck rev 5",
  "keyboard_name": "Planck",
  "manufacturer": "OLKB",
  "url": "https://olkb.com/planck",
  "maintainer": "jackhumbert",
  "usb": {
    "vid": "0x03A8",
    "pid": "0xAE01",
    "device_version": "0.0.5"
  },
  "layouts": {
    "LAYOUT_planck_1x2uC": {
      "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define PRODUCT_ID 0xA4F9
#define DEVICE_VER 0x0006

#undef MATRIX_ROWS
#undef MATRIX_COLS
/* key matrix size */

M keyboards/planck/rev6/info.json => keyboards/planck/rev6/info.json +7 -1
@@ 1,7 1,13 @@
{
  "keyboard_name": "Planck rev 6",
  "keyboard_name": "Planck",
  "manufacturer": "OLKB",
  "url": "https://olkb.com/planck",
  "maintainer": "jackhumbert",
  "usb": {
    "vid": "0x03A8",
    "pid": "0xA4F9",
    "device_version": "0.0.6"
  },
  "layouts": {
    "LAYOUT_ortho_4x12": {
      "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define PRODUCT_ID 0xA4F9
#define DEVICE_VER 0x0006
#undef MANUFACTURER
#define MANUFACTURER Drop

#undef MATRIX_ROWS
#undef MATRIX_COLS
/* key matrix size */

M keyboards/planck/rev6_drop/info.json => keyboards/planck/rev6_drop/info.json +7 -1
@@ 1,7 1,13 @@
{
  "keyboard_name": "Planck rev 6",
  "keyboard_name": "Planck",
  "manufacturer": "Drop",
  "url": "https://olkb.com/planck",
  "maintainer": "jackhumbert",
  "usb": {
    "vid": "0x03A8",
    "pid": "0xA4F9",
    "device_version": "0.0.6"
  },
  "layouts": {
    "LAYOUT_ortho_4x12": {
      "layout": [

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

#include "config_common.h"
#define DEVICE_VER 0x0000
#undef PRODUCT
#define PRODUCT Planck THK
#define PRODUCT_ID 0x25A7

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

M keyboards/planck/thk/info.json => keyboards/planck/thk/info.json +6 -0
@@ 1,7 1,13 @@
{
  "keyboard_name": "Planck THK",
  "manufacturer": "OLKB",
  "maintainer": "Erovia",
  "url": "https://olkb.com/planck",
  "usb": {
    "vid": "0x03A8",
    "pid": "0x25A7",
    "device_version": "0.0.1"
  },
  "layout_aliases": {
    "LAYOUT_planck_grid": "LAYOUT_ortho_4x12",
    "LAYOUT_planck_mit": "LAYOUT_planck_1x2uC"

M keyboards/polilla/info.json => keyboards/polilla/info.json +6 -0
@@ 1,7 1,13 @@
{
  "keyboard_name": "Polilla",
  "manufacturer": "elagil",
  "url": "",
  "maintainer": "elagil",
  "usb": {
    "vid": "0x6166",
    "pid": "0x0010",
    "device_version": "0.0.1"
  },
  "layouts": {
    "LAYOUT": {
      "layout": [

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

#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE

/* USB Device descriptor parameter */
#define VENDOR_ID 0x6166  // af
#define PRODUCT_ID 0x0010
#define DEVICE_VER 0x0001
#define MANUFACTURER elagil
#define PRODUCT Polilla

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 12

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x03A8
#define MANUFACTURER    OLKB
#define PRODUCT         Preonic

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 12

M keyboards/preonic/info.json => keyboards/preonic/info.json +0 -1
@@ 1,5 1,4 @@
{
    "keyboard_name": "Preonic",
    "url": "https://olkb.com/preonic",
    "maintainer": "jackhumbert",
    "layouts": {

D keyboards/preonic/rev1/config.h => keyboards/preonic/rev1/config.h +0 -23
@@ 1,23 0,0 @@
/*
Copyright 2017 Jack Humbert <jack.humb@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

#include "config_common.h"

#define DEVICE_VER      0x0001
#define PRODUCT_ID      0x67F3

A keyboards/preonic/rev1/info.json => keyboards/preonic/rev1/info.json +9 -0
@@ 0,0 1,9 @@
{
    "keyboard_name": "Preonic",
    "manufacturer": "OLKB",
    "usb": {
        "vid": "0x03A8",
        "pid": "0x67F3",
        "device_version": "0.0.1"
    }
}

D keyboards/preonic/rev2/config.h => keyboards/preonic/rev2/config.h +0 -23
@@ 1,23 0,0 @@
/*
Copyright 2017 Jack Humbert <jack.humb@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

#include "config_common.h"

#define DEVICE_VER      0x0002
#define PRODUCT_ID      0x67F3

A keyboards/preonic/rev2/info.json => keyboards/preonic/rev2/info.json +9 -0
@@ 0,0 1,9 @@
{
    "keyboard_name": "Preonic",
    "manufacturer": "OLKB",
    "usb": {
        "vid": "0x03A8",
        "pid": "0x67F3",
        "device_version": "0.0.2"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define DEVICE_VER 0x0003
#define PRODUCT_ID 0xA649

#undef MATRIX_ROWS
#undef MATRIX_COLS
/* key matrix size */

M keyboards/preonic/rev3/info.json => keyboards/preonic/rev3/info.json +7 -3
@@ 1,7 1,11 @@
{
    "keyboard_name": "Preonic rev. 3",
    "url": "https://olkb.com/preonic",
    "maintainer": "jackhumbert",
    "keyboard_name": "Preonic",
    "manufacturer": "OLKB",
    "usb": {
        "vid": "0x03A8",
        "pid": "0xA649",
        "device_version": "0.0.3"
    },
    "layouts": {
        "LAYOUT_preonic_1x2uC": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define DEVICE_VER 0x0003
#define PRODUCT_ID 0xA649
#undef MANUFACTURER
#define MANUFACTURER Drop

#undef MATRIX_ROWS
#undef MATRIX_COLS
/* key matrix size */

M keyboards/preonic/rev3_drop/info.json => keyboards/preonic/rev3_drop/info.json +7 -3
@@ 1,7 1,11 @@
{
    "keyboard_name": "Preonic rev. 3",
    "url": "https://olkb.com/preonic",
    "maintainer": "jackhumbert",
    "keyboard_name": "Preonic",
    "manufacturer": "Drop",
    "usb": {
        "vid": "0x03A8",
        "pid": "0xA649",
        "device_version": "0.0.3"
    },
    "layouts": {
        "LAYOUT_preonic_1x2uC": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x5052
#define MANUFACTURER    PrimeKB

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 13

M keyboards/primekb/prime_e/info.json => keyboards/primekb/prime_e/info.json +4 -1
@@ 1,7 1,10 @@
{
  "keyboard_name": "Prime_E",
  "manufacturer": "PrimeKB",
  "url": "https://www.primekb.com",
  "maintainer": "holtenc",
  "usb": {
    "vid": "0x5052"
  },
  "layouts": {
      "LAYOUT": {
          "layout": [{"x":0,"y":0,"w":1,"h":1}, {"x":1,"y":0,"w":1,"h":1}, {"x":2,"y":0,"w":1,"h":1}, {"x":3,"y":0,"w":1,"h":1}, {"x":4,"y":0,"w":1,"h":1}, {"x":5,"y":0,"w":1,"h":1}, {"x":7,"y":0,"w":1,"h":1}, {"x":8,"y":0,"w":1,"h":1}, {"x":9,"y":0,"w":1,"h":1}, {"x":10,"y":0,"w":1,"h":1}, {"x":11,"y":0,"w":1,"h":1}, {"x":12,"y":0,"w":1,"h":1}, {"x":13,"y":0,"w":1,"h":1},

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define PRODUCT_ID      0x0052
#define DEVICE_VER      0x0001
#define PRODUCT         Prime_E RGB

#define RGB_DI_PIN B7
#define RGBLED_NUM 8
#define RGBLIGHT_ANIMATIONS

A keyboards/primekb/prime_e/rgb/info.json => keyboards/primekb/prime_e/rgb/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Prime_E RGB",
    "usb": {
        "pid": "0x0052",
        "device_version": "0.0.1"
    }
}

M keyboards/primekb/prime_e/std/config.h => keyboards/primekb/prime_e/std/config.h +0 -5
@@ 19,10 19,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define PRODUCT_ID      0x0051
#define DEVICE_VER      0x0001
#define PRODUCT         Prime_E

#define BACKLIGHT_PIN B7
#define BACKLIGHT_LEVELS 5

A keyboards/primekb/prime_e/std/info.json => keyboards/primekb/prime_e/std/info.json +7 -0
@@ 0,0 1,7 @@
{
    "keyboard_name": "Prime_E",
    "usb": {
        "pid": "0x0051",
        "device_version": "0.0.1"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x5052
#define MANUFACTURER    PrimeKB

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

M keyboards/primekb/prime_l/info.json => keyboards/primekb/prime_l/info.json +4 -1
@@ 1,7 1,10 @@
{
  "keyboard_name": "Prime_L",
  "manufacturer": "PrimeKB",
  "url": "https://www.primekb.com",
  "maintainer": "MxBlu",
  "usb": {
    "vid": "0x5052"
  },
  "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}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":15, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2, "w":1.25}, {"x":4.25, "y":2}, {"x":5.25, "y":2}, {"x":6.25, "y":2}, {"x":7.25, "y":2}, {"x":8.25, "y":2}, {"x":9.25, "y":2}, {"x":10.25, "y":2}, {"x":11.25, "y":2}, {"x":12.25, "y":2}, {"x":13.25, "y":2}, {"x":14.25, "y":2, "w":1.75}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3, "w":1.75}, {"x":4.75, "y":3}, {"x":5.75, "y":3}, {"x":6.75, "y":3}, {"x":7.75, "y":3}, {"x":8.75, "y":3}, {"x":9.75, "y":3}, {"x":10.75, "y":3}, {"x":11.75, "y":3}, {"x":12.75, "y":3}, {"x":13.75, "y":3}, {"x":14.75, "y":3, "w":1.25}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4, "w":1.25}, {"x":4.25, "y":4, "w":1.25}, {"x":5.5, "y":4}, {"x":6.5, "y":4}, {"x":7.5, "y":4, "w":2}, {"x":9.5, "y":4, "w":2.25}, {"x":11.75, "y":4}, {"x":12.75, "y":4}, {"x":13.75, "y":4}, {"x":14.75, "y":4, "w":1.25}]

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define PRODUCT_ID      0x504C
#define DEVICE_VER      0x0001
#define PRODUCT         Prime_L V1

/* 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 -1
@@ 1,7 1,11 @@
{
  "keyboard_name": "Prime_L",
  "keyboard_name": "Prime_L V1",
  "url": "https://www.primekb.com",
  "maintainer": "MxBlu",
  "usb": {
    "pid": "0x504C",
    "device_version": "0.0.1"
  },
  "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}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":15, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2, "w":1.25}, {"x":4.25, "y":2}, {"x":5.25, "y":2}, {"x":6.25, "y":2}, {"x":7.25, "y":2}, {"x":8.25, "y":2}, {"x":9.25, "y":2}, {"x":10.25, "y":2}, {"x":11.25, "y":2}, {"x":12.25, "y":2}, {"x":13.25, "y":2}, {"x":14.25, "y":2, "w":1.75}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3, "w":1.75}, {"x":4.75, "y":3}, {"x":5.75, "y":3}, {"x":6.75, "y":3}, {"x":7.75, "y":3}, {"x":8.75, "y":3}, {"x":9.75, "y":3}, {"x":10.75, "y":3}, {"x":11.75, "y":3}, {"x":12.75, "y":3}, {"x":13.75, "y":3}, {"x":14.75, "y":3, "w":1.25}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4, "w":1.25}, {"x":4.25, "y":4, "w":1.25}, {"x":5.5, "y":4}, {"x":6.5, "y":4}, {"x":7.5, "y":4, "w":2}, {"x":9.5, "y":4, "w":2.25}, {"x":11.75, "y":4}, {"x":12.75, "y":4}, {"x":13.75, "y":4}, {"x":14.75, "y":4, "w":1.25}]

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define PRODUCT_ID      0x5042
#define DEVICE_VER      0x0002
#define PRODUCT         Prime_L V2

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

M keyboards/primekb/prime_l/v2/info.json => keyboards/primekb/prime_l/v2/info.json +4 -0
@@ 2,6 2,10 @@
  "keyboard_name": "Prime_L V2",
  "url": "https://www.primekb.com",
  "maintainer": "HoltenC",
  "usb": {
    "pid": "0x5042",
    "device_version": "0.0.2"
  },
  "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/program_yoink/config.h => keyboards/program_yoink/config.h +0 -5
@@ 19,11 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x7079
#define DEVICE_VER 0x0001
#define MANUFACTURER melonbred

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 13

D keyboards/program_yoink/ortho/config.h => keyboards/program_yoink/ortho/config.h +0 -19
@@ 1,19 0,0 @@
/*
Copyright 2020 melonbred

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

#define PRODUCT_ID 0xF10C
#define PRODUCT Program Yoink! Ortho

M keyboards/program_yoink/ortho/info.json => keyboards/program_yoink/ortho/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "program_yoink",
    "keyboard_name": "Program Yoink! Ortho",
    "manufacturer": "melonbred",
    "url": "",
    "maintainer": "melonbred",
    "usb": {
        "vid": "0x7079",
        "pid": "0xF10C",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_ortho": {
            "layout": [

D keyboards/program_yoink/staggered/config.h => keyboards/program_yoink/staggered/config.h +0 -19
@@ 1,19 0,0 @@
/*
Copyright 2020 melonbred

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

#define PRODUCT_ID 0xF10B
#define PRODUCT Program Yoink! Staggered

M keyboards/program_yoink/staggered/info.json => keyboards/program_yoink/staggered/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "program_yoink",
    "keyboard_name": "Program Yoink! Staggered",
    "manufacturer": "melonbred",
    "url": "",
    "maintainer": "melonbred",
    "usb": {
        "vid": "0x7079",
        "pid": "0xF10B",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_default": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID    0xB16B
#define PRODUCT_ID   0x00FF
#define DEVICE_VER   0x0001
#define MANUFACTURER Ramon Imbao
#define PRODUCT      TKL FF

/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 17

M keyboards/ramonimbao/tkl_ff/info.json => keyboards/ramonimbao/tkl_ff/info.json +5 -0
@@ 1,7 1,12 @@
{
    "keyboard_name": "TKL FF",
    "manufacturer": "Ramon Imbao",
    "url": "",
    "maintainer": "Ramon Imbao",
    "usb": {
        "vid": "0xB16B",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_ansi": {
            "layout": [

M keyboards/ramonimbao/tkl_ff/rules.mk => keyboards/ramonimbao/tkl_ff/rules.mk +2 -0
@@ 16,3 16,5 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

DEFAULT_FOLDER = ramonimbao/tkl_ff/v1

A keyboards/ramonimbao/tkl_ff/v1/info.json => keyboards/ramonimbao/tkl_ff/v1/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0x00FF"
    }
}

A keyboards/ramonimbao/tkl_ff/v1/rules.mk => keyboards/ramonimbao/tkl_ff/v1/rules.mk +0 -0
M keyboards/ramonimbao/tkl_ff/v2/config.h => keyboards/ramonimbao/tkl_ff/v2/config.h +0 -3
@@ 17,9 17,6 @@

#include "config_common.h"

#undef PRODUCT_ID
#define PRODUCT_ID   0x10FF

#define RGBLIGHT_LAYERS
#define RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF


A keyboards/ramonimbao/tkl_ff/v2/info.json => keyboards/ramonimbao/tkl_ff/v2/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0x10FF"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4446
#define PRODUCT_ID      0x0001
#define DEVICE_VER      0x0001
#define MANUFACTURER    4pplet
#define PRODUCT         Ratio65 Rev A HotSwap

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

R keyboards/rationalist/ratio65_hotswap/info.json => keyboards/rationalist/ratio65_hotswap/rev_a/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Ratio65_HotSwap",
    "keyboard_name": "Ratio65 Hotswap Rev A",
    "manufacturer": "4pplet",
    "url": "",
    "maintainer": "4pplet",
    "usb": {
        "vid": "0x4446",
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Delete", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Insert", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"PgUp", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"\u2191", "x":14, "y":3}, {"label":"PgDn", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Win", "x":10, "y":4, "w":1.25}, {"label":"Fn", "x":11.25, "y":4, "w":1.25}, {"label":"\u2190", "x":13, "y":4}, {"label":"\u2193", "x":14, "y":4}, {"label":"\u2192", "x":15, "y":4}]

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4446
#define PRODUCT_ID      0x0002
#define DEVICE_VER      0x0001
#define MANUFACTURER    4pplet
#define PRODUCT         Ratio65 Rev A Solder

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

R keyboards/rationalist/ratio65_solder/info.json => keyboards/rationalist/ratio65_solder/rev_a/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Ratio65_Solder",
    "keyboard_name": "Ratio65 Solder Rev A",
    "manufacturer": "4pplet",
    "url": "",
    "maintainer": "4pplet",
    "usb": {
        "vid": "0x4446",
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "layouts": {
            "LAYOUT_all": {
                "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"~", "x":13, "y":0}, {"label":"Back", "x":14, "y":0}, {"label":"Del", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Insert", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Nuhs", "x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":2, "w":1.25}, {"label":"PgUp", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"label":"Nubs", "x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"\u2191", "x":14, "y":3}, {"label":"PgDn", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Win", "x":10, "y":4, "w":1.25}, {"label":"Fn", "x":11.25, "y":4, "w":1.25}, {"label":"\u2190", "x":13, "y":4}, {"label":"\u2193", "x":14, "y":4}, {"label":"\u2192", "x":15, "y":4}]

A keyboards/redox/rev1/base/info.json => keyboards/redox/rev1/base/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "1.0.0"
    }
}

A keyboards/redox/rev1/base/rules.mk => keyboards/redox/rev1/base/rules.mk +0 -0
M keyboards/redox/rev1/config.h => keyboards/redox/rev1/config.h +0 -7
@@ 19,13 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4D44 // "MD"
#define PRODUCT_ID      0x5244 // "RD"
#define DEVICE_VER      0x0100
#define MANUFACTURER    Falbatech
#define PRODUCT         The Redox Keyboard

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

R keyboards/redox/info.json => keyboards/redox/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
  "keyboard_name": "Redox",
  "manufacturer": "Falbatech",
  "url": "",
  "maintainer": "qmk",
  "usb": {
    "vid": "0x4D44",
    "pid": "0x5244",
    "device_version": "1.0.0"
  },
  "layouts": {
    "LAYOUT": {
      "layout": [

M keyboards/redox/rev1/proton_c/config.h => keyboards/redox/rev1/proton_c/config.h +0 -4
@@ 5,10 5,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#undef DEVICE_VER
#define DEVICE_VER      0x0101 // added 1 for the rev1 + proton c

// wiring of each half
#undef MATRIX_ROW_PINS
#define MATRIX_ROW_PINS { B5, B3, B2, B1, B0 }

A keyboards/redox/rev1/proton_c/info.json => keyboards/redox/rev1/proton_c/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "1.0.1"
    }
}

M keyboards/redox/rev1/rules.mk => keyboards/redox/rev1/rules.mk +1 -0
@@ 0,0 1,1 @@
DEFAULT_FOLDER = redox/rev1/base

M keyboards/redox/rules.mk => keyboards/redox/rules.mk +1 -1
@@ 19,7 19,7 @@ RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight.

SPLIT_KEYBOARD = yes

DEFAULT_FOLDER = redox/rev1
DEFAULT_FOLDER = redox/rev1/base

# Disable unsupported hardware
AUDIO_SUPPORTED = no

M keyboards/rgbkb/mun/config.h => keyboards/rgbkb/mun/config.h +0 -6
@@ 11,12 11,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x3535
#define PRODUCT_ID      0x3505
#define MANUFACTURER    RGBKB
#define PRODUCT         Mün

/* Matrix Configuration - Rows are doubled up */
#define MATRIX_ROWS 14
// Last pins reserved for encoder / touch encoder support

D keyboards/rgbkb/mun/rev1/config.h => keyboards/rgbkb/mun/rev1/config.h +0 -12
@@ 1,12 0,0 @@
/*
 * ----------------------------------------------------------------------------
 * "THE BEER-WARE LICENSE" (Revision 42):
 * <https://github.com/Legonut> wrote this file.  As long as you retain this
 * notice you can do whatever you want with this stuff. If we meet some day, and
 * you think this stuff is worth it, you can buy me a beer in return. David Rauseo
 * ----------------------------------------------------------------------------
 */

#pragma once

#define DEVICE_VER 0x0001

M keyboards/rgbkb/mun/rev1/info.json => keyboards/rgbkb/mun/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Mun",
    "keyboard_name": "Mün",
    "manufacturer": "RGBKB",
    "url": "https://www.rgbkb.net/products/mun",
    "maintainer": "Legonut",
    "usb": {
        "vid": "0x3535",
        "pid": "0x3505",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#include "config_common.h"

#define VENDOR_ID       0x5247  // "RG" - RGBKB
#define PRODUCT_ID      0x8C9C  // Pan
#define DEVICE_VER      0x0002
#define MANUFACTURER    RGBKB
#define PRODUCT         Pan

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 13

M keyboards/rgbkb/pan/info.json => keyboards/rgbkb/pan/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "RGBKB Pan",
    "keyboard_name": "Pan",
    "manufacturer": "RGBKB",
    "url": "https://www.rgbkb.net/collections/all/products/pan-keyboard-diy-kit",
    "maintainer": "Legonut",
    "usb": {
        "vid": "0x5247",
        "pid": "0x8C9C",
        "device_version": "0.0.2"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3060
#define DEVICE_VER      0x0001
#define MANUFACTURER    RGBKB
#define PRODUCT         Sol

/* ws2812 RGB LED */
#define RGB_DI_PIN B3


M keyboards/rgbkb/sol/rev1/info.json => keyboards/rgbkb/sol/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Sol",
    "manufacturer": "RGBKB",
    "url": "",
    "maintainer": "Legonut",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x3060",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3060
#define DEVICE_VER      0x0002
#define MANUFACTURER    RGBKB
#define PRODUCT         Sol

/* ws2812 RGB LED */
#define RGB_DI_PIN B7


M keyboards/rgbkb/sol/rev2/info.json => keyboards/rgbkb/sol/rev2/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Sol",
    "manufacturer": "RGBKB",
    "url": "",
    "maintainer": "Legonut",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x3060",
        "device_version": "0.0.2"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/rgbkb/sol3/config.h => keyboards/rgbkb/sol3/config.h +0 -6
@@ 11,12 11,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x3535
#define PRODUCT_ID      0x3510
#define MANUFACTURER    RGBKB
#define PRODUCT         Sol 3

/* Matrix Configuration - Rows are doubled up */
#define MATRIX_ROWS 12
// Last pins reserved for encoder / touch encoder support

D keyboards/rgbkb/sol3/rev1/config.h => keyboards/rgbkb/sol3/rev1/config.h +0 -12
@@ 1,12 0,0 @@
/*
 * ----------------------------------------------------------------------------
 * "THE BEER-WARE LICENSE" (Revision 42):
 * <https://github.com/Legonut> wrote this file.  As long as you retain this
 * notice you can do whatever you want with this stuff. If we meet some day, and
 * you think this stuff is worth it, you can buy me a beer in return. David Rauseo
 * ----------------------------------------------------------------------------
 */

#pragma once

#define DEVICE_VER 0x0001

M keyboards/rgbkb/sol3/rev1/info.json => keyboards/rgbkb/sol3/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Sol 3 rev1",
    "keyboard_name": "Sol 3",
    "manufacturer": "RGBKB",
    "url": "",
    "maintainer": "XScorpion2, rgbkb",
    "usb": {
        "vid": "0x3535",
        "pid": "0x3510",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3060
#define DEVICE_VER      0x0001
#define MANUFACTURER    Legonut
#define PRODUCT         Project Zen

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

M keyboards/rgbkb/zen/rev1/info.json => keyboards/rgbkb/zen/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
  "keyboard_name": "Zen",
  "keyboard_name": "Project Zen",
  "manufacturer": "Legonut",
  "url": "",
  "maintainer": "qmk",
  "usb": {
    "vid": "0xFEED",
    "pid": "0x3060",
    "device_version": "0.0.1"
  },
  "layouts": {
    "LAYOUT": {
      "layout": [{"label":"k00", "x":0.5, "y":0}, {"label":"k01", "x":1.5, "y":0}, {"label":"k02", "x":2.5, "y":0}, {"label":"k03", "x":3.5, "y":0}, {"label":"k04", "x":4.5, "y":0}, {"label":"k05", "x":5.5, "y":0}, {"label":"k55", "x":10.5, "y":0}, {"label":"k54", "x":11.5, "y":0}, {"label":"k53", "x":12.5, "y":0}, {"label":"k52", "x":13.5, "y":0}, {"label":"k51", "x":14.5, "y":0}, {"label":"k50", "x":15.5, "y":0}, {"label":"k10", "x":0, "y":1, "w":1.5}, {"label":"k11", "x":1.5, "y":1}, {"label":"k12", "x":2.5, "y":1}, {"label":"k13", "x":3.5, "y":1}, {"label":"k14", "x":4.5, "y":1}, {"label":"k15", "x":5.5, "y":1}, {"label":"k65", "x":10.5, "y":1}, {"label":"k64", "x":11.5, "y":1}, {"label":"k63", "x":12.5, "y":1}, {"label":"k62", "x":13.5, "y":1}, {"label":"k61", "x":14.5, "y":1}, {"label":"k60", "x":15.5, "y":1, "w":1.5}, {"label":"k20", "x":0, "y":2, "w":1.5}, {"label":"k21", "x":1.5, "y":2}, {"label":"k22", "x":2.5, "y":2}, {"label":"k23", "x":3.5, "y":2}, {"label":"k24", "x":4.5, "y":2}, {"label":"k25", "x":5.5, "y":2}, {"label":"k75", "x":10.5, "y":2}, {"label":"k74", "x":11.5, "y":2}, {"label":"k73", "x":12.5, "y":2}, {"label":"k72", "x":13.5, "y":2}, {"label":"k71", "x":14.5, "y":2}, {"label":"k70", "x":15.5, "y":2, "w":1.5}, {"label":"k30", "x":0, "y":3, "w":1.5}, {"label":"k31", "x":1.5, "y":3}, {"label":"k32", "x":2.5, "y":3}, {"label":"k33", "x":3.5, "y":3}, {"label":"k34", "x":4.5, "y":3}, {"label":"k35", "x":5.5, "y":3}, {"label":"k85", "x":10.5, "y":3}, {"label":"k84", "x":11.5, "y":3}, {"label":"k83", "x":12.5, "y":3}, {"label":"k82", "x":13.5, "y":3}, {"label":"k81", "x":14.5, "y":3}, {"label":"k80", "x":15.5, "y":3, "w":1.5}, {"label":"k40", "x":0, "y":4, "w":1.5}, {"label":"k41", "x":1.5, "y":4}, {"label":"k42", "x":2.5, "y":4}, {"label":"k43", "x":3.5, "y":4}, {"label":"k44", "x":4.5, "y":4}, {"label":"k45", "x":6, "y":4.5, "h":2}, {"label":"k46", "x":7, "y":4.5, "h":2}, {"label":"k96", "x":9, "y":4.5, "h":2}, {"label":"k95", "x":10, "y":4.5, "h":2}, {"label":"k94", "x":11.5, "y":4}, {"label":"k93", "x":12.5, "y":4}, {"label":"k92", "x":13.5, "y":4}, {"label":"k91", "x":14.5, "y":4}, {"label":"k90", "x":15.5, "y":4, "w":1.5}]

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3061
#define DEVICE_VER      0x0002
#define MANUFACTURER    Legonut
#define PRODUCT         "Project Zen"

/* key matrix size */
// Rows are doubled-up


M keyboards/rgbkb/zen/rev2/info.json => keyboards/rgbkb/zen/rev2/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Zen",
    "keyboard_name": "Project Zen",
    "manufacturer": "Legonut",
    "url": "",
    "maintainer": "qmk",
    "usb": {
      "vid": "0xFEED",
      "pid": "0x3061",
      "device_version": "0.0.2"
    },
    "layouts": {
      "LAYOUT": {
        "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3060
#define DEVICE_VER      0x0001
#define MANUFACTURER    RGBKB
#define PRODUCT         Zygomorph

/* Select hand configuration */
#define EE_HANDS


M keyboards/rgbkb/zygomorph/rev1/info.json => keyboards/rgbkb/zygomorph/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Zygomorph",
    "manufacturer": "RGBKB",
    "url": "https://www.rgbkb.net/pages/introducing-the-zygomorph-keyboard",
    "maintainer": "Legonut",
    "usb": {
      "vid": "0xFEED",
      "pid": "0x3060",
      "device_version": "0.0.1"
    },
    "layouts": {
      "LAYOUT_ortho_5x12": {
        "layout": [{"label":"`", "x":0, "y":0}, {"label":"1", "x":1, "y":0}, {"label":"2", "x":2, "y":0}, {"label":"3", "x":3, "y":0}, {"label":"4", "x":4, "y":0}, {"label":"5", "x":5, "y":0}, {"label":"6", "x":7, "y":0}, {"label":"7", "x":8, "y":0}, {"label":"8", "x":9, "y":0}, {"label":"9", "x":10, "y":0}, {"label":"0", "x":11, "y":0}, {"label":"BKSP", "x":12, "y":0}, {"label":"Tab", "x":0, "y":1}, {"label":"Q", "x":1, "y":1}, {"label":"W", "x":2, "y":1}, {"label":"E", "x":3, "y":1}, {"label":"R", "x":4, "y":1}, {"label":"T", "x":5, "y":1}, {"label":"Y", "x":7, "y":1}, {"label":"U", "x":8, "y":1}, {"label":"I", "x":9, "y":1}, {"label":"O", "x":10, "y":1}, {"label":"P", "x":11, "y":1}, {"label":"\\|", "x":12, "y":1}, {"label":"Esc", "x":0, "y":2}, {"label":"A", "x":1, "y":2}, {"label":"S", "x":2, "y":2}, {"label":"D", "x":3, "y":2}, {"label":"F", "x":4, "y":2}, {"label":"G", "x":5, "y":2}, {"label":"H", "x":7, "y":2}, {"label":"J", "x":8, "y":2}, {"label":"K", "x":9, "y":2}, {"label":"L", "x":10, "y":2}, {"label":";:", "x":11, "y":2}, {"label":"'\"", "x":12, "y":2}, {"label":"Shift", "x":0, "y":3}, {"label":"Z", "x":1, "y":3}, {"label":"X", "x":2, "y":3}, {"label":"C", "x":3, "y":3}, {"label":"V", "x":4, "y":3}, {"label":"B", "x":5, "y":3}, {"label":"N", "x":7, "y":3}, {"label":"M", "x":8, "y":3}, {"label":",<", "x":9, "y":3}, {"label":".>", "x":10, "y":3}, {"label":"/?", "x":11, "y":3}, {"label":"Enter", "x":12, "y":3}, {"label":"Ctrl", "x":0, "y":4}, {"label":"Alt", "x":1, "y":4}, {"label":"Super", "x":2, "y":4}, {"label":"RGB", "x":3, "y":4}, {"label":"&dArr;", "x":4, "y":4}, {"x":5, "y":4}, {"x":7, "y":4}, {"label":"FN", "x":8, "y":4}, {"label":"Left", "x":9, "y":4}, {"label":"Down", "x":10, "y":4}, {"label":"Up", "x":11, "y":4}, {"label":"Right", "x":12, "y":4}]

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x04D8
#define PRODUCT_ID      0xEB5F
#define DEVICE_VER      0x0007
#define MANUFACTURER    Salicylic_Acid
#define PRODUCT         7skb

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

R keyboards/salicylic_acid3/7skb/info.json => keyboards/salicylic_acid3/7skb/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "7skb", 
    "manufacturer": "Salicylic_Acid",
    "url": "https://salicylic-acid3.hatenablog.com/", 
    "maintainer": "Salicylic_acid3", 
    "usb": {
        "vid": "0x04D8",
        "pid": "0xEB5F",
        "device_version": "0.0.7"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3060
#define DEVICE_VER      0x0013
#define MANUFACTURER    Salicylic_Acid
#define PRODUCT         getta25

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 6

R keyboards/salicylic_acid3/getta25/info.json => keyboards/salicylic_acid3/getta25/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Getta25", 
    "keyboard_name": "getta25", 
    "manufacturer": "Salicylic_Acid",
    "url": "https://salicylic-acid3.hatenablog.com/", 
    "maintainer": "Salicylic_acid3", 
    "usb": {
        "vid": "0xFEED",
        "pid": "0x3060",
        "device_version": "0.1.3"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x04D8
#define PRODUCT_ID      0xEB4F
#define DEVICE_VER      0x0001
#define MANUFACTURER    Salicylic_Acid
#define PRODUCT         jisplit89

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

R keyboards/salicylic_acid3/jisplit89/info.json => keyboards/salicylic_acid3/jisplit89/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "jisplit89", 
    "manufacturer": "Salicylic_Acid",
    "url": "https://salicylic-acid3.hatenablog.com/", 
    "maintainer": "Salicylic_acid3", 
    "usb": {
        "vid": "0x04D8",
        "pid": "0xEB4F",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x04D8
#define PRODUCT_ID      0xE8BA
#define DEVICE_VER      0x0001
#define MANUFACTURER    Salicylic_Acid
#define PRODUCT         naked48

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

R keyboards/salicylic_acid3/naked48/info.json => keyboards/salicylic_acid3/naked48/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Naked48", 
    "keyboard_name": "naked48", 
    "manufacturer": "Salicylic_Acid",
    "url": "https://salicylic-acid3.hatenablog.com/", 
    "maintainer": "Salicylic_acid3", 
    "usb": {
        "vid": "0x04D8",
        "pid": "0xE8BA",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x04D8
#define PRODUCT_ID      0xEB5C
#define DEVICE_VER      0x0001
#define MANUFACTURER    Salicylic_Acid
#define PRODUCT         naked60

/* key matrix size */
#define MATRIX_ROWS 10
#define MATRIX_COLS 12

R keyboards/salicylic_acid3/naked60/info.json => keyboards/salicylic_acid3/naked60/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Naked60", 
    "keyboard_name": "naked60", 
    "manufacturer": "Salicylic_Acid",
    "url": "https://salicylic-acid3.hatenablog.com/", 
    "maintainer": "Salicylic_acid3", 
    "usb": {
        "vid": "0x04D8",
        "pid": "0xEB5C",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3060
#define DEVICE_VER      0x0003
#define MANUFACTURER    Salicylic_Acid
#define PRODUCT         naked64

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

R keyboards/salicylic_acid3/naked64/info.json => keyboards/salicylic_acid3/naked64/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Naked64",
    "keyboard_name": "naked64",
    "manufacturer": "Salicylic_Acid",
    "url": "https://salicylic-acid3.hatenablog.com/",
    "maintainer": "Salicylic_acid3",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x3060",
        "device_version": "0.0.3"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3060
#define DEVICE_VER      0x0011
#define MANUFACTURER    Salicylic_Acid
#define PRODUCT         setta21

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 6

R keyboards/salicylic_acid3/setta21/info.json => keyboards/salicylic_acid3/setta21/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "setta21",
    "manufacturer": "Salicylic_Acid",
    "url": "https://salicylic-acid3.hatenablog.com/",
    "maintainer": "Salicylic_acid3",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x3060",
        "device_version": "0.1.1"
    },
    "layouts": {
        "LAYOUT_numpad_6x4": {
            "layout": [

M keyboards/sentraq/s60_x/default/config.h => keyboards/sentraq/s60_x/default/config.h +0 -7
@@ 2,13 2,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0001
#define MANUFACTURER    Sentraq
#define PRODUCT         S60-X

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 15

A keyboards/sentraq/s60_x/default/info.json => keyboards/sentraq/s60_x/default/info.json +3 -0
@@ 0,0 1,3 @@
{
    "keyboard_name": "S60-X"
}

M keyboards/sentraq/s60_x/info.json => keyboards/sentraq/s60_x/info.json +6 -1
@@ 1,7 1,12 @@
{
  "keyboard_name": "S60-X",
  "manufacturer": "Sentraq",
  "url": "",
  "maintainer": "qmk",
  "usb": {
    "vid": "0xFEED",
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "layouts": {
    "LAYOUT": {
      "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":2, "w":1.25}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/sentraq/s60_x/rgb/config.h => keyboards/sentraq/s60_x/rgb/config.h +0 -7
@@ 2,13 2,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0001
#define MANUFACTURER    Sentraq
#define PRODUCT         S60-X-RGB

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 15

A keyboards/sentraq/s60_x/rgb/info.json => keyboards/sentraq/s60_x/rgb/info.json +3 -0
@@ 0,0 1,3 @@
{
    "keyboard_name": "S60-X-RGB"
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x8384 // SR for Smith and RUne
#define PRODUCT_ID 0x1652 // 165 rev 2
#define DEVICE_VER 0x0001 
#define MANUFACTURER SmithRune
#define PRODUCT Iron156R2

#define MATRIX_ROWS 5
#define MATRIX_COLS 15


A keyboards/smithrune/iron165r2/info.json => keyboards/smithrune/iron165r2/info.json +11 -0
@@ 0,0 1,11 @@
{
    "keyboard_name": "Iron165R2",
    "manufacturer": "SmithRune",
    "url": "",
    "maintainer": "qmk",
    "usb": {
        "vid": "0x8384",
        "pid": "0x1652",
        "device_version": "0.0.1"
    }
}

M keyboards/splitkb/kyria/info.json => keyboards/splitkb/kyria/info.json +5 -1
@@ 1,7 1,11 @@
{
    "keyboard_name": "Kyria",
    "manufacturer": "splitkb",
    "url": "https://splitkb.com",
    "maintainer": "splitkb.com",
    "usb": {
        "vid": "0x8D1D",
        "pid": "0x9D9D"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID    0x8D1D
#define PRODUCT_ID   0x9D9D
#define DEVICE_VER   0x0001
#define MANUFACTURER splitkb
#define PRODUCT      Kyria rev1

/* key matrix size */
/* Rows are doubled up */
#define MATRIX_ROWS  8

A keyboards/splitkb/kyria/rev1/info.json => keyboards/splitkb/kyria/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Kyria rev1",
    "usb": {
        "device_version": "0.0.1"
    }
}

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID    0x8D1D
#define PRODUCT_ID   0x9D9D
#define DEVICE_VER   0x0002
#define MANUFACTURER splitkb
#define PRODUCT      Kyria rev2

/* key matrix size */
/* Rows are doubled up */
#define MATRIX_ROWS  8

A keyboards/splitkb/kyria/rev2/info.json => keyboards/splitkb/kyria/rev2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Kyria rev2",
    "usb": {
        "device_version": "0.0.2"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x7C10
#define MANUFACTURER    Studio Kestra
#define PRODUCT         Galatea

#define MATRIX_ROWS 12
#define MATRIX_COLS 9


D keyboards/studiokestra/galatea/rev1/config.h => keyboards/studiokestra/galatea/rev1/config.h +0 -21
@@ 1,21 0,0 @@
/*
Copyright 2021 Studio Kestra

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 PRODUCT_ID      0x8801
#define DEVICE_VER      0x0001

M keyboards/studiokestra/galatea/rev1/info.json => keyboards/studiokestra/galatea/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Galatea",
    "manufacturer": "Studio Kestra",
    "url": "https://studiokestra.ca/galatea",
    "maintainer": "studiokestra",
    "usb": {
        "vid": "0x7C10",
        "pid": "0x8801",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

D keyboards/studiokestra/galatea/rev2/config.h => keyboards/studiokestra/galatea/rev2/config.h +0 -21
@@ 1,21 0,0 @@
/*
Copyright 2021 Studio Kestra

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 PRODUCT_ID      0x8802
#define DEVICE_VER      0x0002

M keyboards/studiokestra/galatea/rev2/info.json => keyboards/studiokestra/galatea/rev2/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Galatea",
    "manufacturer": "Studio Kestra",
    "url": "https://studiokestra.ca/galatea",
    "maintainer": "studiokestra",
    "usb": {
        "vid": "0x7C10",
        "pid": "0x8802",
        "device_version": "0.0.2"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/takashiski/namecard2x4/info.json => keyboards/takashiski/namecard2x4/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "namecard2x4", 
    "manufacturer": "takashiski",
    "url": "https://skyhigh-works.hatenablog.com/", 
    "maintainer": "takashiski", 
    "usb": {
        "vid": "0xFEED",
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "bootloader": "atmel-dfu", 
    "layouts": {
        "LAYOUT": {

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x0000
#define DEVICE_VER      0x0001
#define MANUFACTURER    takashiski
#define PRODUCT         namecard2x4

/* key matrix size */
#define MATRIX_ROWS 2
#define MATRIX_COLS 4

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x0000
#define DEVICE_VER      0x0001
#define MANUFACTURER    takashiski
#define PRODUCT         namecard2x4

/* key matrix size */
#define MATRIX_ROWS 2
#define MATRIX_COLS 4

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0001
#define MANUFACTURER    taukeyboards
#define PRODUCT         tau4

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 12

A keyboards/tau4/info.json => keyboards/tau4/info.json +11 -0
@@ 0,0 1,11 @@
{
    "keyboard_name": "tau4",
    "manufacturer": "taukeyboards",
    "url": "",
    "maintainer": "qmk",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x6060",
        "device_version": "0.0.1"
    }
}

M keyboards/the_uni/info.json => keyboards/the_uni/info.json +5 -0
@@ 1,7 1,12 @@
{
    "keyboard_name": "The Uni",
    "manufacturer": "stenokeyboards",
    "url": "https://www.stenokeyboards.com",
    "maintainer": "qmk",
    "usb": {
        "vid": "0x9000",
        "pid": "0x0001"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x9000
#define PRODUCT_ID      0x0001
#define DEVICE_VER      0x0001
#define MANUFACTURER    stenokeyboards
#define PRODUCT         The Uni

/* key matrix size */
#define MATRIX_ROWS 3
#define MATRIX_COLS 11

A keyboards/the_uni/pro_micro/info.json => keyboards/the_uni/pro_micro/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x9000
#define PRODUCT_ID      0x0001
#define DEVICE_VER      0x0002
#define MANUFACTURER    stenokeyboards
#define PRODUCT         The Uni

/* key matrix size */
#define MATRIX_ROWS 3
#define MATRIX_COLS 11

A keyboards/the_uni/usb_c/info.json => keyboards/the_uni/usb_c/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.2"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID     0xFEAE
#define PRODUCT_ID    0x8858
#define DEVICE_VER    0x0001
#define MANUFACTURER  evangs
#define PRODUCT       JetVan

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 12

A keyboards/thevankeyboards/jetvan/info.json => keyboards/thevankeyboards/jetvan/info.json +11 -0
@@ 0,0 1,11 @@
{
    "keyboard_name": "JetVan",
    "manufacturer": "evangs",
    "url": "",
    "maintainer": "qmk",
    "usb": {
        "vid": "0xFEAE",
        "pid": "0x8858",
        "device_version": "0.0.1"
    }
}

M keyboards/tkw/grandiceps/config.h => keyboards/tkw/grandiceps/config.h +0 -3
@@ 18,10 18,7 @@
#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0xFEED
#define PRODUCT_ID 0x7812
#define DEVICE_VER 0x0001
#define MANUFACTURER tkw
#define PRODUCT Grandiceps Split

/* key matrix size */

M keyboards/tkw/grandiceps/info.json => keyboards/tkw/grandiceps/info.json +5 -2
@@ 1,8 1,11 @@
{
    "keyboard_name": "grandiceps",
    "manufacturer": "tkw",
    "url": "https://github.com/vattern/grandiceps",
    "maintainer": "vattern",
    "manufacturer": "tkw",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x7812"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

A keyboards/tkw/grandiceps/rev1/info.json => keyboards/tkw/grandiceps/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Grandiceps Split",
    "usb": {
        "device_version": "0.0.1"
    }
}

A keyboards/tkw/grandiceps/rev1/rules.mk => keyboards/tkw/grandiceps/rev1/rules.mk +0 -0
M keyboards/tkw/grandiceps/rev2/config.h => keyboards/tkw/grandiceps/rev2/config.h +0 -5
@@ 15,10 15,5 @@
 */
#pragma once

#undef DEVICE_VER
#define DEVICE_VER 0x0002
#undef PRODUCT
#define PRODUCT Grandiceps Split rev2

#define SPLIT_HAND_PIN B3
#define EEPROM_I2C_24LC64

A keyboards/tkw/grandiceps/rev2/info.json => keyboards/tkw/grandiceps/rev2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Grandiceps Split rev2",
    "usb": {
        "device_version": "0.0.2"
    }
}

M keyboards/tkw/grandiceps/rules.mk => keyboards/tkw/grandiceps/rules.mk +2 -0
@@ 26,3 26,5 @@ OLED_ENABLE = yes
OLED_DRIVER = SSD1306
WS2812_DRIVER = pwm
OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE

DEFAULT_FOLDER = tkw/grandiceps/rev1

M keyboards/tominabox1/le_chiffre/config.h => keyboards/tominabox1/le_chiffre/config.h +0 -7
@@ 17,13 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x7431
#define PRODUCT_ID 0xD645

#define MANUFACTURER tominabox1
#define PRODUCT Le Chiffre

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 10

M keyboards/tominabox1/le_chiffre/he/config.h => keyboards/tominabox1/le_chiffre/he/config.h +0 -4
@@ 17,10 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define DEVICE_VER 0x0003


/* COL2ROW, ROW2COL*/
#undef DIODE_DIRECTION
#define DIODE_DIRECTION COL2ROW

A keyboards/tominabox1/le_chiffre/he/info.json => keyboards/tominabox1/le_chiffre/he/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.3"
    }
}

M keyboards/tominabox1/le_chiffre/info.json => keyboards/tominabox1/le_chiffre/info.json +6 -1
@@ 1,7 1,12 @@
{
  "keyboard_name": "le_chiffre",
  "keyboard_name": "Le Chiffre",
  "manufacturer": "tominabox1",
  "url": "",
  "maintainer": "tominabox1",
  "usb": {
    "vid": "0x7431",
    "pid": "0xD645"
  },
  "layouts": {
      "LAYOUT": {
          "layout": [{"label":"Q", "x":0, "y":0}, {"label":"W", "x":1, "y":0}, {"label":"E", "x":2, "y":0}, {"label":"R", "x":3, "y":0}, {"label":"T", "x":4, "y":0}, {"label":"Rotary", "x":5, "y":0, "w":1}, {"label":"Y", "x":6, "y":0}, {"label":"U", "x":7, "y":0}, {"label":"I", "x":8, "y":0}, {"label":"O", "x":9, "y":0}, {"label":"P", "x":10, "y":0},

M keyboards/tominabox1/le_chiffre/rev1/config.h => keyboards/tominabox1/le_chiffre/rev1/config.h +0 -3
@@ 17,9 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define DEVICE_VER 0x0001

/*
 * Keyboard Matrix Assignments
 *

A keyboards/tominabox1/le_chiffre/rev1/info.json => keyboards/tominabox1/le_chiffre/rev1/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
}

M keyboards/tominabox1/le_chiffre/rev2/config.h => keyboards/tominabox1/le_chiffre/rev2/config.h +0 -2
@@ 17,8 17,6 @@

#include "config_common.h"

#define DEVICE_VER 0x0002

/*
 * Keyboard Matrix Assignments
 *

A keyboards/tominabox1/le_chiffre/rev2/info.json => keyboards/tominabox1/le_chiffre/rev2/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.2"
    }
}

M keyboards/tronguylabs/m122_3270/blackpill/config.h => keyboards/tronguylabs/m122_3270/blackpill/config.h +0 -3
@@ 22,6 22,3 @@
// rows are inputs). Note that every usable I/O pin is used.
#define MATRIX_COL_PINS { B0, B1, B10, B12, B13, B14, B15, A8, A7, A10, A6, A5, A15, B3, B4, B5, B6, B7, B8, B9 }
#define MATRIX_ROW_PINS { C13, C14, C15, A0, A1, A2, A3, A4 }

// The BlackPill version is version 2
#define DEVICE_VER 0x0002

A keyboards/tronguylabs/m122_3270/blackpill/info.json => keyboards/tronguylabs/m122_3270/blackpill/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.2"
    }
}

M keyboards/tronguylabs/m122_3270/bluepill/config.h => keyboards/tronguylabs/m122_3270/bluepill/config.h +0 -3
@@ 24,6 24,3 @@
// rows are inputs). Note that every usable I/O pin is used.
#define MATRIX_COL_PINS { B1, B10, B11, B12, B13, B14, B15, A8, B0, A10, A7, A6, A15, B3, B4, B5, B6, B7, B8, B9 }
#define MATRIX_ROW_PINS { C13, C14, C15, A1, A2, A3, A4, A5 }

// The BluePill version is version 3
#define DEVICE_VER      0x0003

A keyboards/tronguylabs/m122_3270/bluepill/info.json => keyboards/tronguylabs/m122_3270/bluepill/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.3"
    }
}

M keyboards/tronguylabs/m122_3270/config.h => keyboards/tronguylabs/m122_3270/config.h +0 -5
@@ 18,11 18,6 @@

#include "config_common.h"

#define VENDOR_ID    0x1209
#define PRODUCT_ID   0x3270
#define MANUFACTURER IBM
#define PRODUCT      Model M PC/3270 122 key

// Both controllers draw 100 mA or less
#define USB_MAX_POWER_CONSUMPTION 100


M keyboards/tronguylabs/m122_3270/info.json => keyboards/tronguylabs/m122_3270/info.json +6 -1
@@ 1,6 1,11 @@
{
    "keyboard_name": "IBM Model M PC/3270 122 key",
    "keyboard_name": "Model M PC/3270 122 key",
    "manufacturer": "IBM",
    "maintainer": "jmaynard",
    "usb": {
        "vid": "0x1209",
        "pid": "0x3270"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/tronguylabs/m122_3270/teensy/config.h => keyboards/tronguylabs/m122_3270/teensy/config.h +0 -3
@@ 20,6 20,3 @@
//    avoiding the LED on PD6
#define MATRIX_COL_PINS { B5, B6, B7, D0, D1, D2, D3, D4, D5, D7, E0, E1, C0, C1, C2, C3, C4, C5, C6, C7 }
#define MATRIX_ROW_PINS { F0, F1, F2, F3, F4, F5, F6, F7 }

// The Teensy version is version 1
#define DEVICE_VER 0x0001

A keyboards/tronguylabs/m122_3270/teensy/info.json => keyboards/tronguylabs/m122_3270/teensy/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
}

M keyboards/unicomp/classic_ultracl_post_2013/info.json => keyboards/unicomp/classic_ultracl_post_2013/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "unicomp/classic_ultracl_post_2013", 
    "keyboard_name": "Unicomp Spacesaver M", 
    "manufacturer": "Unicomp/Purdea Andrei",
    "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb", 
    "maintainer": "purdeaandrei", 
    "usb": {
        "vid": "0x16C0",
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"x":0, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6.5, "y":0}, {"x":7.5, "y":0}, {"x":8.5, "y":0}, {"x":9.5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":17.25, "y":0}, {"x":0, "y":1.5}, {"x":1, "y":1.5}, {"x":2, "y":1.5}, {"x":3, "y":1.5}, {"x":4, "y":1.5}, {"x":5, "y":1.5}, {"x":6, "y":1.5}, {"x":7, "y":1.5}, {"x":8, "y":1.5}, {"x":9, "y":1.5}, {"x":10, "y":1.5}, {"x":11, "y":1.5}, {"x":12, "y":1.5}, {"x":13, "y":1.5}, {"x":14, "y":1.5}, {"x":15.25, "y":1.5}, {"x":16.25, "y":1.5}, {"x":17.25, "y":1.5}, {"x":18.5, "y":1.5}, {"x":19.5, "y":1.5}, {"x":20.5, "y":1.5}, {"x":21.5, "y":1.5}, {"x":0, "y":2.5, "w":1.5}, {"x":1.5, "y":2.5}, {"x":2.5, "y":2.5}, {"x":3.5, "y":2.5}, {"x":4.5, "y":2.5}, {"x":5.5, "y":2.5}, {"x":6.5, "y":2.5}, {"x":7.5, "y":2.5}, {"x":8.5, "y":2.5}, {"x":9.5, "y":2.5}, {"x":10.5, "y":2.5}, {"x":11.5, "y":2.5}, {"x":12.5, "y":2.5}, {"x":13.5, "y":2.5, "w":1.5}, {"x":15.25, "y":2.5}, {"x":16.25, "y":2.5}, {"x":17.25, "y":2.5}, {"x":18.5, "y":2.5}, {"x":19.5, "y":2.5}, {"x":20.5, "y":2.5}, {"x":21.5, "y":2.5}, {"x":0, "y":3.5, "w":1.75}, {"x":1.75, "y":3.5}, {"x":2.75, "y":3.5}, {"x":3.75, "y":3.5}, {"x":4.75, "y":3.5}, {"x":5.75, "y":3.5}, {"x":6.75, "y":3.5}, {"x":7.75, "y":3.5}, {"x":8.75, "y":3.5}, {"x":9.75, "y":3.5}, {"x":10.75, "y":3.5}, {"x":11.75, "y":3.5}, {"x":12.75, "y":3.5}, {"x":13.75, "y":3.5, "w":1.25}, {"x":18.5, "y":3.5}, {"x":19.5, "y":3.5}, {"x":20.5, "y":3.5}, {"x":21.5, "y":3.5}, {"x":0, "y":4.5, "w":1.25}, {"x":1.25, "y":4.5}, {"x":2.25, "y":4.5}, {"x":3.25, "y":4.5}, {"x":4.25, "y":4.5}, {"x":5.25, "y":4.5}, {"x":6.25, "y":4.5}, {"x":7.25, "y":4.5}, {"x":8.25, "y":4.5}, {"x":9.25, "y":4.5}, {"x":10.25, "y":4.5}, {"x":11.25, "y":4.5}, {"x":12.25, "y":4.5}, {"x":13.25, "y":4.5, "w":1.75}, {"x":16.25, "y":4.5}, {"x":18.5, "y":4.5}, {"x":19.5, "y":4.5}, {"x":20.5, "y":4.5}, {"x":21.5, "y":4.5}, {"x":0, "y":5.5, "w":1.5}, {"x":1.5, "y":5.5}, {"x":2.5, "y":5.5, "w":1.5}, {"x":4, "y":5.5}, {"x":5, "y":5.5, "w":4.75}, {"x":9.75, "y":5.5, "w":1.25}, {"x":11, "y":5.5, "w":1.5}, {"x":12.5, "y":5.5}, {"x":13.5, "y":5.5, "w":1.5}, {"x":15.25, "y":5.5}, {"x":16.25, "y":5.5}, {"x":17.25, "y":5.5}, {"x":18.5, "y":5.5}, {"x":19.5, "y":5.5}, {"x":20.5, "y":5.5}, {"x":21.5, "y":5.5}]

M keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h => keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h +0 -6
@@ 17,12 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x16C0
#define PRODUCT_ID 0x27DB
#define DEVICE_VER 0x0001
#define MANUFACTURER Unicomp/Purdea Andrei
#define PRODUCT Unicomp Spacesaver M
#define SERIAL_NUMBER "purdea.ro:overnumpad_controller"

/* key matrix size */

M keyboards/unicomp/classic_ultracl_pre_2013/info.json => keyboards/unicomp/classic_ultracl_pre_2013/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "unicomp/classic_ultracl_pre_2013", 
    "keyboard_name": "Unicomp Spacesaver M", 
    "manufacturer": "Unicomp/Purdea Andrei",
    "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb", 
    "maintainer": "purdeaandrei", 
    "usb": {
        "vid": "0x16C0",
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"x":0, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6.5, "y":0}, {"x":7.5, "y":0}, {"x":8.5, "y":0}, {"x":9.5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":17.25, "y":0}, {"x":0, "y":1.5}, {"x":1, "y":1.5}, {"x":2, "y":1.5}, {"x":3, "y":1.5}, {"x":4, "y":1.5}, {"x":5, "y":1.5}, {"x":6, "y":1.5}, {"x":7, "y":1.5}, {"x":8, "y":1.5}, {"x":9, "y":1.5}, {"x":10, "y":1.5}, {"x":11, "y":1.5}, {"x":12, "y":1.5}, {"x":13, "y":1.5}, {"x":14, "y":1.5}, {"x":15.25, "y":1.5}, {"x":16.25, "y":1.5}, {"x":17.25, "y":1.5}, {"x":18.5, "y":1.5}, {"x":19.5, "y":1.5}, {"x":20.5, "y":1.5}, {"x":21.5, "y":1.5}, {"x":0, "y":2.5, "w":1.5}, {"x":1.5, "y":2.5}, {"x":2.5, "y":2.5}, {"x":3.5, "y":2.5}, {"x":4.5, "y":2.5}, {"x":5.5, "y":2.5}, {"x":6.5, "y":2.5}, {"x":7.5, "y":2.5}, {"x":8.5, "y":2.5}, {"x":9.5, "y":2.5}, {"x":10.5, "y":2.5}, {"x":11.5, "y":2.5}, {"x":12.5, "y":2.5}, {"x":13.5, "y":2.5, "w":1.5}, {"x":15.25, "y":2.5}, {"x":16.25, "y":2.5}, {"x":17.25, "y":2.5}, {"x":18.5, "y":2.5}, {"x":19.5, "y":2.5}, {"x":20.5, "y":2.5}, {"x":21.5, "y":2.5}, {"x":0, "y":3.5, "w":1.75}, {"x":1.75, "y":3.5}, {"x":2.75, "y":3.5}, {"x":3.75, "y":3.5}, {"x":4.75, "y":3.5}, {"x":5.75, "y":3.5}, {"x":6.75, "y":3.5}, {"x":7.75, "y":3.5}, {"x":8.75, "y":3.5}, {"x":9.75, "y":3.5}, {"x":10.75, "y":3.5}, {"x":11.75, "y":3.5}, {"x":12.75, "y":3.5}, {"x":13.75, "y":3.5, "w":1.25}, {"x":18.5, "y":3.5}, {"x":19.5, "y":3.5}, {"x":20.5, "y":3.5}, {"x":21.5, "y":3.5}, {"x":0, "y":4.5, "w":1.25}, {"x":1.25, "y":4.5}, {"x":2.25, "y":4.5}, {"x":3.25, "y":4.5}, {"x":4.25, "y":4.5}, {"x":5.25, "y":4.5}, {"x":6.25, "y":4.5}, {"x":7.25, "y":4.5}, {"x":8.25, "y":4.5}, {"x":9.25, "y":4.5}, {"x":10.25, "y":4.5}, {"x":11.25, "y":4.5}, {"x":12.25, "y":4.5}, {"x":13.25, "y":4.5, "w":1.75}, {"x":16.25, "y":4.5}, {"x":18.5, "y":4.5}, {"x":19.5, "y":4.5}, {"x":20.5, "y":4.5}, {"x":21.5, "y":4.5}, {"x":0, "y":5.5, "w":1.5}, {"x":1.5, "y":5.5, "w":1.25}, {"x":2.75, "y":5.5, "w":1.25}, {"x":4, "y":5.5}, {"x":5, "y":5.5, "w":4.75}, {"x":9.75, "y":5.5, "w":1.25}, {"x":11, "y":5.5, "w":1.25}, {"x":12.25, "y":5.5, "w":1.25}, {"x":13.5, "y":5.5, "w":1.5}, {"x":15.25, "y":5.5}, {"x":16.25, "y":5.5}, {"x":17.25, "y":5.5}, {"x":18.5, "y":5.5}, {"x":19.5, "y":5.5}, {"x":20.5, "y":5.5}, {"x":21.5, "y":5.5}]

M keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h => keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h +0 -6
@@ 17,12 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x16C0
#define PRODUCT_ID 0x27DB
#define DEVICE_VER 0x0001
#define MANUFACTURER Unicomp/Purdea Andrei
#define PRODUCT Unicomp Spacesaver M
#define SERIAL_NUMBER "purdea.ro:overnumpad_controller"

/* key matrix size */

M keyboards/unicomp/spacesaver_m_post_2013/info.json => keyboards/unicomp/spacesaver_m_post_2013/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "unicomp/spacesaver_m_post_2013", 
    "keyboard_name": "Unicomp Spacesaver M", 
    "manufacturer": "Unicomp/Purdea Andrei",
    "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb", 
    "maintainer": "purdeaandrei", 
    "usb": {
        "vid": "0x16C0",
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"x":0, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6.5, "y":0}, {"x":7.5, "y":0}, {"x":8.5, "y":0}, {"x":9.5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":17.25, "y":0}, {"x":0, "y":1.5}, {"x":1, "y":1.5}, {"x":2, "y":1.5}, {"x":3, "y":1.5}, {"x":4, "y":1.5}, {"x":5, "y":1.5}, {"x":6, "y":1.5}, {"x":7, "y":1.5}, {"x":8, "y":1.5}, {"x":9, "y":1.5}, {"x":10, "y":1.5}, {"x":11, "y":1.5}, {"x":12, "y":1.5}, {"x":13, "y":1.5}, {"x":14, "y":1.5}, {"x":15.25, "y":1.5}, {"x":16.25, "y":1.5}, {"x":17.25, "y":1.5}, {"x":18.5, "y":1.5}, {"x":19.5, "y":1.5}, {"x":20.5, "y":1.5}, {"x":21.5, "y":1.5}, {"x":0, "y":2.5, "w":1.5}, {"x":1.5, "y":2.5}, {"x":2.5, "y":2.5}, {"x":3.5, "y":2.5}, {"x":4.5, "y":2.5}, {"x":5.5, "y":2.5}, {"x":6.5, "y":2.5}, {"x":7.5, "y":2.5}, {"x":8.5, "y":2.5}, {"x":9.5, "y":2.5}, {"x":10.5, "y":2.5}, {"x":11.5, "y":2.5}, {"x":12.5, "y":2.5}, {"x":13.5, "y":2.5, "w":1.5}, {"x":15.25, "y":2.5}, {"x":16.25, "y":2.5}, {"x":17.25, "y":2.5}, {"x":18.5, "y":2.5}, {"x":19.5, "y":2.5}, {"x":20.5, "y":2.5}, {"x":21.5, "y":2.5}, {"x":0, "y":3.5, "w":1.75}, {"x":1.75, "y":3.5}, {"x":2.75, "y":3.5}, {"x":3.75, "y":3.5}, {"x":4.75, "y":3.5}, {"x":5.75, "y":3.5}, {"x":6.75, "y":3.5}, {"x":7.75, "y":3.5}, {"x":8.75, "y":3.5}, {"x":9.75, "y":3.5}, {"x":10.75, "y":3.5}, {"x":11.75, "y":3.5}, {"x":12.75, "y":3.5}, {"x":13.75, "y":3.5, "w":1.25}, {"x":18.5, "y":3.5}, {"x":19.5, "y":3.5}, {"x":20.5, "y":3.5}, {"x":21.5, "y":3.5}, {"x":0, "y":4.5, "w":1.25}, {"x":1.25, "y":4.5}, {"x":2.25, "y":4.5}, {"x":3.25, "y":4.5}, {"x":4.25, "y":4.5}, {"x":5.25, "y":4.5}, {"x":6.25, "y":4.5}, {"x":7.25, "y":4.5}, {"x":8.25, "y":4.5}, {"x":9.25, "y":4.5}, {"x":10.25, "y":4.5}, {"x":11.25, "y":4.5}, {"x":12.25, "y":4.5}, {"x":13.25, "y":4.5, "w":1.75}, {"x":16.25, "y":4.5}, {"x":18.5, "y":4.5}, {"x":19.5, "y":4.5}, {"x":20.5, "y":4.5}, {"x":21.5, "y":4.5}, {"x":0, "y":5.5, "w":1.5}, {"x":1.5, "y":5.5}, {"x":2.5, "y":5.5, "w":1.5}, {"x":4, "y":5.5}, {"x":5, "y":5.5, "w":4.75}, {"x":9.75, "y":5.5, "w":1.25}, {"x":11, "y":5.5, "w":1.5}, {"x":12.5, "y":5.5}, {"x":13.5, "y":5.5, "w":1.5}, {"x":15.25, "y":5.5}, {"x":16.25, "y":5.5}, {"x":17.25, "y":5.5}, {"x":18.5, "y":5.5}, {"x":19.5, "y":5.5}, {"x":20.5, "y":5.5}, {"x":21.5, "y":5.5}]

M keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h => keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h +0 -6
@@ 17,12 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x16C0
#define PRODUCT_ID 0x27DB
#define DEVICE_VER 0x0001
#define MANUFACTURER Unicomp/Purdea Andrei
#define PRODUCT Unicomp Spacesaver M
#define SERIAL_NUMBER "purdea.ro:overnumpad_controller"

/* key matrix size */

M keyboards/unicomp/spacesaver_m_pre_2013/info.json => keyboards/unicomp/spacesaver_m_pre_2013/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "unicomp/spacesaver_m_pre_2013", 
    "keyboard_name": "Unicomp Spacesaver M", 
    "manufacturer": "Unicomp/Purdea Andrei",
    "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb", 
    "maintainer": "purdeaandrei", 
    "usb": {
        "vid": "0x16C0",
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"x":0, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6.5, "y":0}, {"x":7.5, "y":0}, {"x":8.5, "y":0}, {"x":9.5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":17.25, "y":0}, {"x":0, "y":1.5}, {"x":1, "y":1.5}, {"x":2, "y":1.5}, {"x":3, "y":1.5}, {"x":4, "y":1.5}, {"x":5, "y":1.5}, {"x":6, "y":1.5}, {"x":7, "y":1.5}, {"x":8, "y":1.5}, {"x":9, "y":1.5}, {"x":10, "y":1.5}, {"x":11, "y":1.5}, {"x":12, "y":1.5}, {"x":13, "y":1.5}, {"x":14, "y":1.5}, {"x":15.25, "y":1.5}, {"x":16.25, "y":1.5}, {"x":17.25, "y":1.5}, {"x":18.5, "y":1.5}, {"x":19.5, "y":1.5}, {"x":20.5, "y":1.5}, {"x":21.5, "y":1.5}, {"x":0, "y":2.5, "w":1.5}, {"x":1.5, "y":2.5}, {"x":2.5, "y":2.5}, {"x":3.5, "y":2.5}, {"x":4.5, "y":2.5}, {"x":5.5, "y":2.5}, {"x":6.5, "y":2.5}, {"x":7.5, "y":2.5}, {"x":8.5, "y":2.5}, {"x":9.5, "y":2.5}, {"x":10.5, "y":2.5}, {"x":11.5, "y":2.5}, {"x":12.5, "y":2.5}, {"x":13.5, "y":2.5, "w":1.5}, {"x":15.25, "y":2.5}, {"x":16.25, "y":2.5}, {"x":17.25, "y":2.5}, {"x":18.5, "y":2.5}, {"x":19.5, "y":2.5}, {"x":20.5, "y":2.5}, {"x":21.5, "y":2.5}, {"x":0, "y":3.5, "w":1.75}, {"x":1.75, "y":3.5}, {"x":2.75, "y":3.5}, {"x":3.75, "y":3.5}, {"x":4.75, "y":3.5}, {"x":5.75, "y":3.5}, {"x":6.75, "y":3.5}, {"x":7.75, "y":3.5}, {"x":8.75, "y":3.5}, {"x":9.75, "y":3.5}, {"x":10.75, "y":3.5}, {"x":11.75, "y":3.5}, {"x":12.75, "y":3.5}, {"x":13.75, "y":3.5, "w":1.25}, {"x":18.5, "y":3.5}, {"x":19.5, "y":3.5}, {"x":20.5, "y":3.5}, {"x":21.5, "y":3.5}, {"x":0, "y":4.5, "w":1.25}, {"x":1.25, "y":4.5}, {"x":2.25, "y":4.5}, {"x":3.25, "y":4.5}, {"x":4.25, "y":4.5}, {"x":5.25, "y":4.5}, {"x":6.25, "y":4.5}, {"x":7.25, "y":4.5}, {"x":8.25, "y":4.5}, {"x":9.25, "y":4.5}, {"x":10.25, "y":4.5}, {"x":11.25, "y":4.5}, {"x":12.25, "y":4.5}, {"x":13.25, "y":4.5, "w":1.75}, {"x":16.25, "y":4.5}, {"x":18.5, "y":4.5}, {"x":19.5, "y":4.5}, {"x":20.5, "y":4.5}, {"x":21.5, "y":4.5}, {"x":0, "y":5.5, "w":1.5}, {"x":1.5, "y":5.5, "w":1.25}, {"x":2.75, "y":5.5, "w":1.25}, {"x":4, "y":5.5}, {"x":5, "y":5.5, "w":4.75}, {"x":9.75, "y":5.5, "w":1.25}, {"x":11, "y":5.5, "w":1.25}, {"x":12.25, "y":5.5, "w":1.25}, {"x":13.5, "y":5.5, "w":1.5}, {"x":15.25, "y":5.5}, {"x":16.25, "y":5.5}, {"x":17.25, "y":5.5}, {"x":18.5, "y":5.5}, {"x":19.5, "y":5.5}, {"x":20.5, "y":5.5}, {"x":21.5, "y":5.5}]

M keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h => keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h +0 -6
@@ 17,12 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x16C0
#define PRODUCT_ID 0x27DB
#define DEVICE_VER 0x0001
#define MANUFACTURER Unicomp/Purdea Andrei
#define PRODUCT Unicomp Spacesaver M
#define SERIAL_NUMBER "purdea.ro:overnumpad_controller"

/* key matrix size */

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3060
#define DEVICE_VER      0x0001
#define MANUFACTURER    nrtkbb
#define PRODUCT         uzu42

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 8

R keyboards/uzu42/info.json => keyboards/uzu42/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
  "keyboard_name": "uzu42",
  "manufacturer": "nrtkbb",
  "url": "https://github.com/nrtkbb/Keyboards/tree/master/uzu42",
  "maintainer": "nrtkbb",
  "usb": {
    "vid": "0xFEED",
    "pid": "0x3060",
    "device_version": "0.0.1"
  },
  "layouts": {
    "LAYOUT": {
      "layout": [

M keyboards/westm/westm68/config.h => keyboards/westm/westm68/config.h +0 -6
@@ 21,12 21,6 @@
/* Ensure we jump to bootloader if the RESET keycode was pressed */
#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE

/* USB Device descriptor parameter */
#define VENDOR_ID       0x574D // WM
#define DEVICE_VER      0x0001
#define MANUFACTURER    WestM
#define PRODUCT         WestM68

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 15

M keyboards/westm/westm68/info.json => keyboards/westm/westm68/info.json +5 -0
@@ 1,7 1,12 @@
{
    "keyboard_name": "WestM68",
    "manufacturer": "WestM",
    "url": "https://github.com/WestMProducts",
    "maintainer": "WestM",
    "usb": {
        "vid": "0x574D",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/westm/westm68/rev1/config.h => keyboards/westm/westm68/rev1/config.h +0 -2
@@ 16,8 16,6 @@

#pragma once

#define PRODUCT_ID      0x0101

// The pin connected to the data pin of the LEDs
#define RGB_DI_PIN A8
#define RGBLED_NUM 16

A keyboards/westm/westm68/rev1/info.json => keyboards/westm/westm68/rev1/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0x0101"
    }
}

M keyboards/westm/westm68/rev2/config.h => keyboards/westm/westm68/rev2/config.h +0 -2
@@ 16,8 16,6 @@

#pragma once

#define PRODUCT_ID      0x0102

// The pin connected to the data pin of the LEDs
#define RGB_DI_PIN A8
#define RGBLED_NUM 16

A keyboards/westm/westm68/rev2/info.json => keyboards/westm/westm68/rev2/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0x0102"
    }
}

M keyboards/westm/westm9/config.h => keyboards/westm/westm9/config.h +0 -6
@@ 21,12 21,6 @@
/* Ensure we jump to bootloader if the RESET keycode was pressed */
#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE

/* USB Device descriptor parameter */
#define VENDOR_ID       0x574D // WM
#define DEVICE_VER      0x0001
#define MANUFACTURER    WestM
#define PRODUCT         WestM9

/* key matrix size */
#define MATRIX_ROWS 3
#define MATRIX_COLS 3

M keyboards/westm/westm9/info.json => keyboards/westm/westm9/info.json +5 -0
@@ 1,7 1,12 @@
{
    "keyboard_name": "WestM9",
    "manufacturer": "WestM",
    "url": "https://github.com/WestMProducts",
    "maintainer": "WestM",
    "usb": {
        "vid": "0x574D",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_macropad": {
            "layout": [

M keyboards/westm/westm9/rev1/config.h => keyboards/westm/westm9/rev1/config.h +0 -2
@@ 16,8 16,6 @@

#pragma once

#define PRODUCT_ID      0x0301

// The pin connected to the data pin of the LEDs
#define RGB_DI_PIN F1
#define RGBLED_NUM 14

A keyboards/westm/westm9/rev1/info.json => keyboards/westm/westm9/rev1/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0x0301"
    }
}

M keyboards/westm/westm9/rev2/config.h => keyboards/westm/westm9/rev2/config.h +0 -2
@@ 16,8 16,6 @@

#pragma once

#define PRODUCT_ID      0x0302

// The pin connected to the data pin of the LEDs
#define RGB_DI_PIN F1
#define RGBLED_NUM 14

A keyboards/westm/westm9/rev2/info.json => keyboards/westm/westm9/rev2/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0x0302"
    }
}

M keyboards/whale/sk/config.h => keyboards/whale/sk/config.h +0 -4
@@ 17,7 17,3 @@
#pragma once

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0xFEED
#define PRODUCT_ID 0x0495

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define DEVICE_VER 0x0003
#define MANUFACTURER Whale Mo
#define PRODUCT Splite Keyboard v3

/* key matrix size */
/* Notice: HALF of row on the slave side */
#define MATRIX_ROWS 12

M keyboards/whale/sk/v3/info.json => keyboards/whale/sk/v3/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Splite Keyboard v3",
    "manufacturer": "Whale Mo",
    "url": "https://github.com/ncwhale/Keyboard_Design/tree/master/Splite-Keyboard-v3",
    "maintainer": "ncwhale",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x0495",
        "device_version": "0.0.3"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/xelus/dawn60/info.json => keyboards/xelus/dawn60/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Dawn60",
    "manufacturer": "Xelus",
    "url": "",
    "maintainer": "Xelus22",
    "usb": {
        "vid": "0x5845",
        "pid": "0x0060",
        "device_version": "0.0.1"
    },
    "layout_aliases": {
        "LAYOUT_60_all": "LAYOUT_all"
    },

M keyboards/xelus/dawn60/rev1/config.h => keyboards/xelus/dawn60/rev1/config.h +0 -6
@@ 17,12 17,6 @@

#include "config_common.h"

// USB Device descriptor parameter
#define VENDOR_ID       0x5845 // XE
#define PRODUCT_ID      0x0060 // Dawn60
#define DEVICE_VER      0x0001
#define MANUFACTURER    Xelus
#define PRODUCT         Dawn60
// key matrix size
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

M keyboards/xelus/dawn60/rev1_qmk/config.h => keyboards/xelus/dawn60/rev1_qmk/config.h +0 -7
@@ 17,13 17,6 @@

#include "config_common.h"

// USB Device descriptor parameter
#define VENDOR_ID       0x5845 // XE
#define PRODUCT_ID      0x0060 // Dawn60
#define DEVICE_VER      0x0001
#define MANUFACTURER    Xelus
#define PRODUCT         Dawn60

// key matrix size
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

M keyboards/xelus/rs60/info.json => keyboards/xelus/rs60/info.json +5 -0
@@ 1,7 1,12 @@
{
    "keyboard_name": "RS60",
    "manufacturer": "Xelus",
    "url": "",
    "maintainer": "Xelus22",
    "usb": {
        "vid": "0x5845",
        "pid": "0x5253"
    },
    "layouts": {
        "LAYOUT_60_ansi_split_bs_rshift": {
            "layout": [

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

// USB Device descriptor parameter
#define VENDOR_ID       0x5845 // XE
#define PRODUCT_ID      0x5253 // RS60
#define DEVICE_VER      0x0001
#define MANUFACTURER    Xelus
#define PRODUCT         RS60

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

A keyboards/xelus/rs60/rev1/info.json => keyboards/xelus/rs60/rev1/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
}

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

// USB Device descriptor parameter
#define VENDOR_ID       0x5845 // XE
#define PRODUCT_ID      0x5253 // RS60
#define DEVICE_VER      0x0002
#define MANUFACTURER    Xelus
#define PRODUCT         RS60

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

A keyboards/xelus/rs60/rev2/info.json => keyboards/xelus/rs60/rev2/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.2"
    }
}

M keyboards/xiudi/xd004/info.json => keyboards/xiudi/xd004/info.json +6 -0
@@ 1,6 1,12 @@
{
    "keyboard_name": "XD004", 
    "manufacturer": "XIUDI",
    "maintainer": "qmk", 
    "usb": {
        "vid": "0x7844",
        "pid": "0x0404",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"label":"L", "x":0, "y":0}, {"label":"O", "x":1, "y":0}, {"label":"V", "x":2, "y":0}, {"label":"E", "x":3, "y":0}]

M keyboards/xiudi/xd004/v1/config.h => keyboards/xiudi/xd004/v1/config.h +0 -8
@@ 25,14 25,6 @@ where some things are disabled to save space as well.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID  0x7844 // "XD"
#define PRODUCT_ID 0x0404
#define DEVICE_VER 0x0001
// Note: unsure about manufacturer
#define MANUFACTURER XIUDI
#define PRODUCT XD004 v1

/* key matrix size */
#define MATRIX_ROWS 1
#define MATRIX_COLS 4

M keyboards/xiudi/xd60/info.json => keyboards/xiudi/xd60/info.json +5 -1
@@ 1,6 1,10 @@
{
    "keyboard_name": "XD60",
    "manufacturer": "XIUDI",
    "maintainer": "qmk",
    "usb": {
        "vid": "0x7844",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":2, "w":1.25}, {"label":"Shift", "x":0, "y":3}, {"x":1, "y":3}, {"label":"Z", "x":2, "y":3}, {"label":"X", "x":3, "y":3}, {"label":"C", "x":4, "y":3}, {"label":"V", "x":5, "y":3}, {"label":"B", "x":6, "y":3}, {"label":"N", "x":7, "y":3}, {"label":"M", "x":8, "y":3}, {"label":"<", "x":9, "y":3}, {"label":">", "x":10, "y":3}, {"label":"?", "x":11, "y":3}, {"label":"Shift", "x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4}, {"label":"Win", "x":11, "y":4}, {"label":"Menu", "x":12, "y":4}, {"label":"Ctrl", "x":13, "y":4}, {"x":14, "y":4}]

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x7844   // "XD"
#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0001
#define MANUFACTURER    XIUDI
#define PRODUCT         XD60v2

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

A keyboards/xiudi/xd60/rev2/info.json => keyboards/xiudi/xd60/rev2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "XD60 Rev 2",
    "usb": {
        "pid": "0x6060"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x7844   // "XD"
#define PRODUCT_ID      0x6363
#define DEVICE_VER      0x0001
#define MANUFACTURER    XIUDI
#define PRODUCT         XD60rev3

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

A keyboards/xiudi/xd60/rev3/info.json => keyboards/xiudi/xd60/rev3/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "XD60 Rev 3",
    "usb": {
        "pid": "0x6363"
    }
}

M keyboards/yandrstudio/nz64/config.h => keyboards/yandrstudio/nz64/config.h +0 -7
@@ 17,13 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xAA96
#define PRODUCT_ID      0xAAAF
#define DEVICE_VER      0x0001
#define MANUFACTURER    Y&R
#define PRODUCT         nz64

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

M keyboards/yandrstudio/zhou65/config.h => keyboards/yandrstudio/zhou65/config.h +0 -7
@@ 17,13 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xAA96
#define PRODUCT_ID      0xAAAD
#define DEVICE_VER      0x0001
#define MANUFACTURER    ZHOU_Y&R
#define PRODUCT         zhou65

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 15

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x0F6A
#define PRODUCT_ID      0x01B8
#define DEVICE_VER      0x0001
#define MANUFACTURER    sakuranbo0046
#define PRODUCT         yosino58

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

R keyboards/yosino58/info.json => keyboards/yosino58/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "yosino58 rev. 1", 
    "keyboard_name": "yosino58", 
    "manufacturer": "sakuranbo0046",
    "url": "https://github.com/sakurachari/yosino58", 
    "maintainer": "sakuranbo0046", 
    "usb": {
        "vid": "0x0F6A",
        "pid": "0x01B8",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/yushakobo/navpad/10/info.json => keyboards/yushakobo/navpad/10/info.json +5 -0
@@ 1,7 1,12 @@
{
    "keyboard_name": "navpad 1.0",
    "manufacturer": "yushakobo",
    "url": "https://shop.yushakobo.jp/products/navpad-10",
    "maintainer": "yushakobo",
    "usb": {
        "vid": "0x3265",
        "pid": "0x0008"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID    0x3265
#define PRODUCT_ID   0x0008
#define DEVICE_VER   0x0000
#define MANUFACTURER yushakobo
#define PRODUCT      navpad 1.0

/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 7

A keyboards/yushakobo/navpad/10/rev0/info.json => keyboards/yushakobo/navpad/10/rev0/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.0"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID    0x3265
#define PRODUCT_ID   0x0008
#define DEVICE_VER   0x0001
#define MANUFACTURER yushakobo
#define PRODUCT      "navpad 1.0"

/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 6

A keyboards/yushakobo/navpad/10/rev1/info.json => keyboards/yushakobo/navpad/10/rev1/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
}

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

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID    0x3265
#define PRODUCT_ID   0x0008
#define DEVICE_VER   0x0001
#define MANUFACTURER yushakobo
#define PRODUCT      "navpad 1.0 with helix keyboard"

/* key matrix size */
#define MATRIX_ROWS 12
#define MATRIX_COLS 7

M keyboards/yushakobo/navpad/10_helix_r/info.json => keyboards/yushakobo/navpad/10_helix_r/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "navpad 1.0 w/ helix right hand side",
    "keyboard_name": "navpad 1.0 with helix keyboard",
    "manufacturer": "yushakobo",
    "url": "",
    "maintainer": "yushakobo",
    "usb": {
        "vid": "0x3265",
        "pid": "0x0008",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x04D8 //Sublicense from Microchip Technology
#define PRODUCT_ID      0xEA51 //Sublicense from Microchip Technology
#define DEVICE_VER      0x0001
#define MANUFACTURER    yynmt
#define PRODUCT         Acperience12

/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 2

R keyboards/yynmt/acperience12/info.json => keyboards/yynmt/acperience12/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Acperience12",
    "manufacturer": "yynmt",
    "url": "http://yynmt.com",
    "maintainer": "yynmt",
    "usb": {
        "vid": "0x04D8",
        "pid": "0xEA51",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [