~ruther/qmk_firmware

23c365b023e409885e6f201f12df56e5145dde47 — Ryan 2 years ago b34d51d
Move matrix config to info.json, part 1 (#19985)

502 files changed, 1299 insertions(+), 3461 deletions(-)

M keyboards/0_sixty/config.h
M keyboards/0_sixty/info.json
M keyboards/0xc7/61key/config.h
M keyboards/0xc7/61key/info.json
M keyboards/0xcb/static/config.h
M keyboards/0xcb/static/info.json
M keyboards/10bleoledhub/config.h
M keyboards/10bleoledhub/info.json
M keyboards/1upkeyboards/1up60hse/config.h
M keyboards/1upkeyboards/1up60hse/info.json
M keyboards/1upkeyboards/1up60hte/config.h
M keyboards/1upkeyboards/1up60hte/info.json
M keyboards/1upkeyboards/1up60rgb/config.h
M keyboards/1upkeyboards/1up60rgb/info.json
M keyboards/1upkeyboards/pi40/config.h
M keyboards/1upkeyboards/pi40/info.json
M keyboards/1upkeyboards/super16/config.h
M keyboards/1upkeyboards/super16/info.json
M keyboards/1upkeyboards/super16v2/config.h
M keyboards/1upkeyboards/super16v2/info.json
M keyboards/1upkeyboards/sweet16/v1/config.h
M keyboards/1upkeyboards/sweet16/v1/info.json
M keyboards/25keys/aleth42/rev0/config.h
M keyboards/25keys/aleth42/rev0/info.json
M keyboards/25keys/aleth42/rev1/config.h
M keyboards/25keys/aleth42/rev1/info.json
M keyboards/25keys/zinc/rev1/config.h
M keyboards/25keys/zinc/rev1/info.json
M keyboards/25keys/zinc/reva/config.h
M keyboards/25keys/zinc/reva/info.json
M keyboards/2key2crawl/config.h
M keyboards/2key2crawl/info.json
D keyboards/30wer/config.h
M keyboards/30wer/info.json
M keyboards/3keyecosystem/2key2/config.h
M keyboards/3keyecosystem/2key2/info.json
M keyboards/40percentclub/25/config.h
M keyboards/40percentclub/25/info.json
M keyboards/40percentclub/4x4/config.h
M keyboards/40percentclub/4x4/info.json
M keyboards/40percentclub/5x5/config.h
M keyboards/40percentclub/5x5/info.json
M keyboards/40percentclub/6lit/config.h
M keyboards/40percentclub/6lit/info.json
M keyboards/40percentclub/foobar/config.h
M keyboards/40percentclub/foobar/info.json
M keyboards/40percentclub/gherkin/config.h
M keyboards/40percentclub/gherkin/info.json
M keyboards/40percentclub/half_n_half/config.h
M keyboards/40percentclub/half_n_half/info.json
D keyboards/40percentclub/i75/promicro/config.h
M keyboards/40percentclub/i75/promicro/info.json
D keyboards/40percentclub/i75/teensy2/config.h
M keyboards/40percentclub/i75/teensy2/info.json
M keyboards/40percentclub/luddite/config.h
M keyboards/40percentclub/luddite/info.json
M keyboards/40percentclub/mf68/config.h
M keyboards/40percentclub/mf68/info.json
M keyboards/40percentclub/nori/config.h
M keyboards/40percentclub/nori/info.json
D keyboards/40percentclub/polyandry/promicro/config.h
M keyboards/40percentclub/polyandry/promicro/info.json
D keyboards/40percentclub/polyandry/teensy2/config.h
M keyboards/40percentclub/polyandry/teensy2/info.json
M keyboards/40percentclub/tomato/config.h
M keyboards/40percentclub/tomato/info.json
M keyboards/45_ats/config.h
M keyboards/45_ats/info.json
D keyboards/4by3/config.h
M keyboards/4by3/info.json
M keyboards/4pplet/aekiso60/rev_a/config.h
M keyboards/4pplet/aekiso60/rev_a/info.json
M keyboards/4pplet/aekiso60/rev_b/config.h
M keyboards/4pplet/aekiso60/rev_b/info.json
D keyboards/4pplet/bootleg/rev_a/config.h
M keyboards/4pplet/bootleg/rev_a/info.json
M keyboards/4pplet/eagle_viper_rep/rev_a/config.h
M keyboards/4pplet/eagle_viper_rep/rev_a/info.json
M keyboards/4pplet/eagle_viper_rep/rev_b/config.h
M keyboards/4pplet/eagle_viper_rep/rev_b/info.json
M keyboards/4pplet/perk60_iso/rev_a/config.h
M keyboards/4pplet/perk60_iso/rev_a/info.json
M keyboards/4pplet/steezy60/rev_a/config.h
M keyboards/4pplet/steezy60/rev_a/info.json
D keyboards/4pplet/waffling60/rev_a/config.h
M keyboards/4pplet/waffling60/rev_a/info.json
M keyboards/4pplet/waffling60/rev_b/config.h
M keyboards/4pplet/waffling60/rev_b/info.json
M keyboards/4pplet/waffling60/rev_c/config.h
M keyboards/4pplet/waffling60/rev_c/info.json
M keyboards/4pplet/waffling60/rev_d/config.h
M keyboards/4pplet/waffling60/rev_d/info.json
D keyboards/4pplet/waffling60/rev_d_ansi/config.h
M keyboards/4pplet/waffling60/rev_d_ansi/info.json
D keyboards/4pplet/waffling60/rev_d_iso/config.h
M keyboards/4pplet/waffling60/rev_d_iso/info.json
M keyboards/4pplet/waffling80/rev_a/config.h
M keyboards/4pplet/waffling80/rev_a/info.json
M keyboards/4pplet/waffling80/rev_b/config.h
M keyboards/4pplet/waffling80/rev_b/info.json
M keyboards/4pplet/yakiimo/rev_a/config.h
M keyboards/4pplet/yakiimo/rev_a/info.json
M keyboards/7c8/framework/config.h
M keyboards/7c8/framework/info.json
M keyboards/9key/config.h
M keyboards/9key/info.json
M keyboards/gami_studio/lex60/config.h
M keyboards/gami_studio/lex60/info.json
M keyboards/gboards/butterstick/config.h
M keyboards/gboards/butterstick/info.json
M keyboards/geekboards/tester/config.h
M keyboards/geekboards/tester/info.json
D keyboards/generic_panda/panda65_01/config.h
M keyboards/generic_panda/panda65_01/info.json
D keyboards/genone/eclipse_65/config.h
M keyboards/genone/eclipse_65/info.json
D keyboards/genone/g1_65/config.h
M keyboards/genone/g1_65/info.json
M keyboards/geonworks/frogmini/fmh/config.h
M keyboards/geonworks/frogmini/fmh/info.json
M keyboards/geonworks/frogmini/fms/config.h
M keyboards/geonworks/frogmini/fms/info.json
D keyboards/ggkeyboards/genesis/hotswap/config.h
M keyboards/ggkeyboards/genesis/hotswap/info.json
D keyboards/ggkeyboards/genesis/solder/config.h
M keyboards/ggkeyboards/genesis/solder/info.json
M keyboards/gh60/revc/config.h
M keyboards/gh60/revc/info.json
M keyboards/gh60/satan/config.h
M keyboards/gh60/satan/info.json
M keyboards/gh60/v1p3/config.h
M keyboards/gh60/v1p3/info.json
M keyboards/gh80_3000/config.h
M keyboards/gh80_3000/info.json
M keyboards/ghs/rar/config.h
M keyboards/ghs/rar/info.json
M keyboards/giabalanai/config.h
M keyboards/giabalanai/info.json
M keyboards/gizmo_engineering/gk6/config.h
M keyboards/gizmo_engineering/gk6/info.json
M keyboards/gkeyboard/gkb_m16/config.h
M keyboards/gkeyboard/gkb_m16/info.json
M keyboards/gmmk/gmmk2/p65/ansi/info.json
M keyboards/gmmk/gmmk2/p65/config.h
M keyboards/gmmk/gmmk2/p65/iso/info.json
M keyboards/gmmk/gmmk2/p96/ansi/info.json
M keyboards/gmmk/gmmk2/p96/config.h
M keyboards/gmmk/gmmk2/p96/iso/info.json
M keyboards/gmmk/pro/config.h
M keyboards/gmmk/pro/rev1/ansi/info.json
M keyboards/gmmk/pro/rev1/iso/info.json
M keyboards/gmmk/pro/rev2/ansi/info.json
M keyboards/gmmk/pro/rev2/iso/info.json
M keyboards/gon/nerd60/config.h
M keyboards/gon/nerd60/info.json
M keyboards/gon/nerdtkl/config.h
M keyboards/gon/nerdtkl/info.json
M keyboards/gopolar/gg86/config.h
M keyboards/gopolar/gg86/info.json
D keyboards/gorthage_truck/config.h
M keyboards/gorthage_truck/info.json
D keyboards/gowla/config.h
M keyboards/gowla/info.json
M keyboards/gray_studio/aero75/config.h
M keyboards/gray_studio/aero75/info.json
M keyboards/gray_studio/apollo80/config.h
M keyboards/gray_studio/apollo80/info.json
M keyboards/gray_studio/cod67/config.h
M keyboards/gray_studio/cod67/info.json
M keyboards/gray_studio/hb85/config.h
M keyboards/gray_studio/hb85/info.json
M keyboards/gray_studio/space65/config.h
M keyboards/gray_studio/space65/info.json
M keyboards/gray_studio/space65r3/config.h
M keyboards/gray_studio/space65r3/info.json
M keyboards/gray_studio/think65/hotswap/config.h
M keyboards/gray_studio/think65/hotswap/info.json
M keyboards/gray_studio/think65/solder/config.h
M keyboards/gray_studio/think65/solder/info.json
M keyboards/grid600/press/config.h
M keyboards/grid600/press/info.json
D keyboards/gvalchca/ga150/config.h
M keyboards/gvalchca/ga150/info.json
D keyboards/gvalchca/spaccboard/config.h
M keyboards/gvalchca/spaccboard/info.json
M keyboards/ibm/model_m_4th_gen/overnumpad_1xb/config.h
M keyboards/ibm/model_m_4th_gen/overnumpad_1xb/info.json
D keyboards/ibnuda/alicia_cook/config.h
M keyboards/ibnuda/alicia_cook/info.json
M keyboards/ibnuda/gurindam/config.h
M keyboards/ibnuda/gurindam/info.json
M keyboards/ibnuda/squiggle/rev1/config.h
M keyboards/ibnuda/squiggle/rev1/info.json
M keyboards/idb/idb_60/config.h
M keyboards/idb/idb_60/info.json
M keyboards/idobao/id75/v1/config.h
M keyboards/idobao/id75/v1/info.json
M keyboards/idobao/id75/v2/config.h
M keyboards/idobao/id75/v2/info.json
M keyboards/idobao/id80/v2/config.h
M keyboards/idobao/id80/v2/info.json
M keyboards/idobao/id87/v1/config.h
M keyboards/idobao/id87/v1/info.json
M keyboards/idobao/id96/config.h
M keyboards/idobao/id96/info.json
M keyboards/idobao/montex/v1/config.h
M keyboards/idobao/montex/v1/info.json
M keyboards/idobao/montex/v1rgb/config.h
M keyboards/idobao/montex/v1rgb/info.json
M keyboards/illuminati/is0/config.h
M keyboards/illuminati/is0/info.json
M keyboards/illusion/rosa/config.h
M keyboards/illusion/rosa/info.json
M keyboards/ilumkb/primus75/config.h
M keyboards/ilumkb/primus75/info.json
M keyboards/ilumkb/simpler61/config.h
M keyboards/ilumkb/simpler61/info.json
M keyboards/ilumkb/simpler64/config.h
M keyboards/ilumkb/simpler64/info.json
M keyboards/ilumkb/volcano660/config.h
M keyboards/ilumkb/volcano660/info.json
M keyboards/inett_studio/sqx/hotswap/config.h
M keyboards/inett_studio/sqx/hotswap/info.json
M keyboards/inett_studio/sqx/universal/config.h
M keyboards/inett_studio/sqx/universal/info.json
M keyboards/input_club/ergodox_infinity/config.h
M keyboards/input_club/ergodox_infinity/info.json
D keyboards/input_club/infinity60/config.h
D keyboards/input_club/infinity60/led/config.h
A keyboards/input_club/infinity60/led/info.json
D keyboards/input_club/infinity60/rev1/config.h
A keyboards/input_club/infinity60/rev1/info.json
M keyboards/input_club/k_type/config.h
M keyboards/input_club/k_type/info.json
M keyboards/input_club/whitefox/config.h
M keyboards/input_club/whitefox/info.json
D keyboards/io_mini1800/config.h
M keyboards/io_mini1800/info.json
M keyboards/irene/config.h
M keyboards/irene/info.json
M keyboards/iriskeyboards/config.h
M keyboards/iriskeyboards/info.json
M keyboards/iron180/config.h
M keyboards/iron180/info.json
D keyboards/j80/config.h
M keyboards/j80/info.json
M keyboards/jacky_studio/bear_65/config.h
M keyboards/jacky_studio/bear_65/rev1/info.json
M keyboards/jacky_studio/bear_65/rev2/info.json
M keyboards/jacky_studio/s7_elephant/rev1/config.h
M keyboards/jacky_studio/s7_elephant/rev1/info.json
M keyboards/jacky_studio/s7_elephant/rev2/config.h
M keyboards/jacky_studio/s7_elephant/rev2/info.json
D keyboards/jadookb/jkb2/config.h
M keyboards/jadookb/jkb2/info.json
M keyboards/jadookb/jkb65/config.h
D keyboards/jadookb/jkb65/r1/config.h
M keyboards/jadookb/jkb65/r1/info.json
D keyboards/jadookb/jkb65/r2/config.h
M keyboards/jadookb/jkb65/r2/info.json
M keyboards/jae/j01/config.h
M keyboards/jae/j01/info.json
M keyboards/jagdpietr/drakon/config.h
M keyboards/jagdpietr/drakon/info.json
M keyboards/jc65/v32a/config.h
M keyboards/jc65/v32a/info.json
M keyboards/jc65/v32u4/config.h
M keyboards/jc65/v32u4/info.json
M keyboards/jd40/config.h
M keyboards/jd40/info.json
M keyboards/jd45/config.h
M keyboards/jd45/info.json
M keyboards/jels/jels60/config.h
M keyboards/jels/jels60/info.json
M keyboards/jels/jels88/config.h
M keyboards/jels/jels88/info.json
D keyboards/jian/handwired/config.h
M keyboards/jian/handwired/info.json
M keyboards/jian/nsrev2/config.h
M keyboards/jian/nsrev2/info.json
M keyboards/jian/rev1/config.h
M keyboards/jian/rev1/info.json
M keyboards/jian/rev2/config.h
M keyboards/jian/rev2/info.json
M keyboards/jiran/config.h
M keyboards/jiran/info.json
M keyboards/jkdlab/binary_monkey/config.h
M keyboards/jkdlab/binary_monkey/info.json
M keyboards/jkeys_design/gentleman65/config.h
M keyboards/jkeys_design/gentleman65/info.json
M keyboards/jkeys_design/gentleman65_se_s/config.h
M keyboards/jkeys_design/gentleman65_se_s/info.json
M keyboards/jm60/config.h
M keyboards/jm60/info.json
M keyboards/jolofsor/denial75/config.h
M keyboards/jolofsor/denial75/info.json
M keyboards/jones/v1/config.h
M keyboards/jones/v1/info.json
M keyboards/jorne/rev1/config.h
M keyboards/jorne/rev1/info.json
M keyboards/q4z/config.h
M keyboards/q4z/info.json
D keyboards/qpockets/eggman/config.h
M keyboards/qpockets/eggman/info.json
M keyboards/qpockets/space_space/rev1/config.h
M keyboards/qpockets/space_space/rev1/info.json
M keyboards/qpockets/space_space/rev2/config.h
M keyboards/qpockets/space_space/rev2/info.json
D keyboards/qpockets/wanten/config.h
M keyboards/qpockets/wanten/info.json
M keyboards/quad_h/lb75/config.h
M keyboards/quad_h/lb75/info.json
M keyboards/quantrik/kyuu/config.h
M keyboards/quantrik/kyuu/info.json
M keyboards/quarkeys/z40/config.h
M keyboards/quarkeys/z40/info.json
M keyboards/quarkeys/z60/hotswap/config.h
M keyboards/quarkeys/z60/hotswap/info.json
M keyboards/quarkeys/z60/solder/config.h
M keyboards/quarkeys/z60/solder/info.json
M keyboards/quarkeys/z67/hotswap/config.h
M keyboards/quarkeys/z67/hotswap/info.json
M keyboards/quarkeys/z67/solder/config.h
M keyboards/quarkeys/z67/solder/info.json
M keyboards/qvex/lynepad/config.h
M keyboards/qvex/lynepad/info.json
M keyboards/qwertlekeys/calice/config.h
M keyboards/qwertlekeys/calice/info.json
M keyboards/qwertykeys/qk65/hotswap/config.h
M keyboards/qwertykeys/qk65/hotswap/info.json
M keyboards/qwertykeys/qk65/solder/config.h
M keyboards/qwertykeys/qk65/solder/info.json
M keyboards/qwertyydox/config.h
M keyboards/qwertyydox/info.json
M keyboards/ubest/vn/config.h
M keyboards/ubest/vn/info.json
M keyboards/uk78/config.h
M keyboards/uk78/info.json
M keyboards/ungodly/launch_pad/config.h
M keyboards/ungodly/launch_pad/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/pc122/info.json
M keyboards/unicomp/pc122/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/unikeyboard/diverge3/config.h
M keyboards/unikeyboard/diverge3/info.json
M keyboards/unikeyboard/divergetm2/config.h
M keyboards/unikeyboard/divergetm2/info.json
M keyboards/unikeyboard/felix/config.h
M keyboards/unikeyboard/felix/info.json
M keyboards/unikorn/config.h
M keyboards/unikorn/info.json
M keyboards/unison/v04/config.h
M keyboards/unison/v04/info.json
M keyboards/uranuma/config.h
M keyboards/uranuma/info.json
M keyboards/utd80/config.h
M keyboards/utd80/info.json
M keyboards/uzu42/rev1/config.h
M keyboards/uzu42/rev1/info.json
D keyboards/v4n4g0rth0n/config.h
D keyboards/v4n4g0rth0n/v1/config.h
M keyboards/v4n4g0rth0n/v1/info.json
D keyboards/v4n4g0rth0n/v2/config.h
M keyboards/v4n4g0rth0n/v2/info.json
M keyboards/v60_type_r/config.h
M keyboards/v60_type_r/info.json
M keyboards/vagrant_10/config.h
M keyboards/vagrant_10/info.json
M keyboards/vertex/angler2/config.h
M keyboards/vertex/angler2/info.json
M keyboards/vertex/arc60/config.h
M keyboards/vertex/arc60/info.json
M keyboards/vertex/arc60h/config.h
M keyboards/vertex/arc60h/info.json
M keyboards/viendi8l/config.h
M keyboards/viendi8l/info.json
M keyboards/viktus/at101_bh/config.h
M keyboards/viktus/at101_bh/info.json
M keyboards/viktus/omnikey_bh/config.h
M keyboards/viktus/omnikey_bh/info.json
M keyboards/viktus/smolka/config.h
M keyboards/viktus/smolka/info.json
M keyboards/viktus/sp_mini/config.h
M keyboards/viktus/sp_mini/info.json
M keyboards/viktus/styrka/config.h
M keyboards/viktus/styrka/info.json
M keyboards/viktus/z150_bh/config.h
M keyboards/viktus/z150_bh/info.json
M keyboards/vitamins_included/rev1/config.h
M keyboards/vitamins_included/rev1/info.json
M keyboards/vitamins_included/rev2/config.h
M keyboards/vitamins_included/rev2/info.json
M keyboards/yampad/config.h
M keyboards/yampad/info.json
M keyboards/yandrstudio/buff67v3/config.h
M keyboards/yandrstudio/buff67v3/info.json
D keyboards/yandrstudio/eau87/config.h
M keyboards/yandrstudio/eau87/info.json
M keyboards/yandrstudio/eau_r2/config.h
M keyboards/yandrstudio/eau_r2/info.json
M keyboards/yandrstudio/nightstar75/config.h
M keyboards/yandrstudio/nightstar75/info.json
M keyboards/yandrstudio/nz64/config.h
M keyboards/yandrstudio/nz64/info.json
M keyboards/yandrstudio/nz67v2/config.h
M keyboards/yandrstudio/nz67v2/info.json
M keyboards/yandrstudio/tg67/config.h
M keyboards/yandrstudio/tg67/info.json
M keyboards/yandrstudio/yr6095/config.h
M keyboards/yandrstudio/yr6095/info.json
M keyboards/yandrstudio/zhou65/config.h
M keyboards/yandrstudio/zhou65/info.json
M keyboards/yanghu/unicorne/config.h
M keyboards/yanghu/unicorne/info.json
M keyboards/ydkb/chili/config.h
M keyboards/ydkb/chili/info.json
M keyboards/ydkb/just60/config.h
M keyboards/ydkb/just60/info.json
M keyboards/ydkb/yd68/config.h
M keyboards/ydkb/yd68/info.json
M keyboards/ymdk/bface/config.h
M keyboards/ymdk/bface/info.json
M keyboards/ymdk/melody96/config.h
M keyboards/ymdk/melody96/info.json
M keyboards/ymdk/np21/config.h
M keyboards/ymdk/np21/info.json
M keyboards/ymdk/np24/u4rgb6/config.h
M keyboards/ymdk/np24/u4rgb6/info.json
M keyboards/ymdk/wings/config.h
M keyboards/ymdk/wings/info.json
M keyboards/ymdk/wingshs/config.h
M keyboards/ymdk/wingshs/info.json
M keyboards/ymdk/yd60mq/config.h
M keyboards/ymdk/yd60mq/info.json
M keyboards/ymdk/ym68/config.h
M keyboards/ymdk/ym68/info.json
M keyboards/ymdk/ymd09/config.h
M keyboards/ymdk/ymd09/info.json
M keyboards/ymdk/ymd21/v2/config.h
M keyboards/ymdk/ymd21/v2/info.json
M keyboards/ymdk/ymd40/air40/config.h
M keyboards/ymdk/ymd40/air40/info.json
M keyboards/ymdk/ymd40/v2/config.h
M keyboards/ymdk/ymd40/v2/info.json
M keyboards/ymdk/ymd67/config.h
M keyboards/ymdk/ymd67/info.json
D keyboards/ymdk/ymd75/rev1/config.h
M keyboards/ymdk/ymd75/rev1/info.json
D keyboards/ymdk/ymd75/rev2/config.h
M keyboards/ymdk/ymd75/rev2/info.json
M keyboards/ymdk/ymd75/rev3/config.h
M keyboards/ymdk/ymd75/rev3/info.json
M keyboards/ymdk/ymd96/config.h
M keyboards/ymdk/ymd96/info.json
M keyboards/yncognito/batpad/config.h
M keyboards/yncognito/batpad/info.json
M keyboards/yoichiro/lunakey_macro/config.h
M keyboards/yoichiro/lunakey_macro/info.json
M keyboards/yoichiro/lunakey_mini/config.h
M keyboards/yoichiro/lunakey_mini/info.json
M keyboards/yosino58/rev1/config.h
M keyboards/yosino58/rev1/info.json
M keyboards/yugo_m/model_m_101/config.h
M keyboards/yugo_m/model_m_101/info.json
M keyboards/yushakobo/navpad/10/config.h
D keyboards/yushakobo/navpad/10/rev0/config.h
M keyboards/yushakobo/navpad/10/rev0/info.json
M keyboards/yushakobo/navpad/10/rev1/config.h
M 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/yushakobo/quick17/config.h
M keyboards/yushakobo/quick17/info.json
M keyboards/yynmt/dozen0/config.h
M keyboards/yynmt/dozen0/info.json
M keyboards/yynmt/kagamidget/config.h
M keyboards/yynmt/kagamidget/info.json
M keyboards/zfrontier/big_switch/config.h
M keyboards/zfrontier/big_switch/info.json
D keyboards/ziggurat/config.h
M keyboards/ziggurat/info.json
M keyboards/zj68/config.h
M keyboards/zj68/info.json
M keyboards/zlant/config.h
M keyboards/zlant/info.json
M keyboards/zoo/wampus/config.h
M keyboards/zoo/wampus/info.json
M keyboards/ztboards/after/config.h
M keyboards/ztboards/after/info.json
M keyboards/ztboards/noon/config.h
M keyboards/ztboards/noon/info.json
M keyboards/zvecr/split_blackpill/config.h
M keyboards/zvecr/split_blackpill/info.json
M keyboards/zvecr/zv48/config.h
M keyboards/zvecr/zv48/info.json
M keyboards/0_sixty/config.h => keyboards/0_sixty/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/0_sixty/info.json => keyboards/0_sixty/info.json +5 -0
@@ 6,6 6,11 @@
        "vid": "0x7654",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B3", "B2"],
        "rows": ["B1", "F7", "F6", "F5", "F4"]
    },
    "diode_direction": "COL2ROW",
    "features": {
        "extrakey": true,
        "console": true,

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

// clang-format off

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define TAP_CODE_DELAY 10
// clang-format on

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

M keyboards/0xcb/static/info.json => keyboards/0xcb/static/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xA455",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B5", "D4", "C0", "C1", "C2", "C3"],
    "rows": ["D5", "D6", "D7", "B0", "B1", "B2", "B3", "B4"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "D0", "pin_b": "D1"}

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

#pragma once


#define MATRIX_ROW_PINS { F0, F5, F4, F6 }
#define MATRIX_COL_PINS { D6, D7, B5 }

#define DIODE_DIRECTION ROW2COL

#define SSD1306OLED
#define RGB_DI_PIN B7


M keyboards/10bleoledhub/info.json => keyboards/10bleoledhub/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7C99",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D6", "D7", "B5"],
        "rows": ["F0", "F5", "F4", "F6"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "C7", "pin_b": "F7"}

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F0
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

M keyboards/1upkeyboards/pi40/config.h => keyboards/1upkeyboards/pi40/config.h +0 -5
@@ 15,11 15,6 @@
#define OLED_FONT_H "keyboards/1upkeyboards/pi40/lib/glcdfont.c"
#endif

#define DIODE_DIRECTION COL2ROW

#define MATRIX_ROW_PINS { GP21, GP20, GP19, GP18 }
#define MATRIX_COL_PINS { GP1, GP2, GP3, GP4, GP5, GP6, GP7, GP8, GP9, GP10, GP11, GP12 }

#define RGB_DI_PIN GP0
#define RGB_MATRIX_LED_COUNT 47
#define RGBLED_NUM 47

M keyboards/1upkeyboards/pi40/info.json => keyboards/1upkeyboards/pi40/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0x5600",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["GP1", "GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9", "GP10", "GP11", "GP12"],
        "rows": ["GP21", "GP20", "GP19", "GP18"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "GP14", "pin_b": "GP13"}

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 16  // Add 12 if attaching the RGB LED ring

M keyboards/1upkeyboards/super16/info.json => keyboards/1upkeyboards/super16/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x5516",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D4", "C6", "F6", "F7"],
    "rows": ["D1", "D0", "F4", "F5"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "community_layouts": ["ortho_4x4", "numpad_4x4"],

M keyboards/1upkeyboards/super16v2/config.h => keyboards/1upkeyboards/super16v2/config.h +0 -18
@@ 19,24 19,6 @@

#define MOUSEKEY_MOVE_DELTA 25

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

//                         0   1   2   3
#define MATRIX_ROW_PINS { D1, D2, D3, D4 }
#define MATRIX_COL_PINS { D5, D6, C2, D0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B5
#define RGB_MATRIX_LED_COUNT 20
#ifdef RGB_DI_PIN

M keyboards/1upkeyboards/super16v2/info.json => keyboards/1upkeyboards/super16v2/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x5517",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["D5", "D6", "C2", "D0"],
      "rows": ["D1", "D2", "D3", "D4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
      "rotary": [
        {"pin_a": "B1", "pin_b": "B2"},

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


/* key matrix pins */
#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { D1, D0, D4, C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#ifndef CONVERT_TO_PROTON_C
#    define LED_NUM_LOCK_PIN B0 // RXLED
#    define LED_CAPS_LOCK_PIN D5 // TXLED

M keyboards/1upkeyboards/sweet16/v1/info.json => keyboards/1upkeyboards/sweet16/v1/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x0161",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D0", "D4", "C6"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
}

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0, B1, B2, B3 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D4, D5, D6, C2, C4, C5, C6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C7
#ifdef RGB_DI_PIN
   #define RGBLED_NUM 6

M keyboards/25keys/aleth42/rev0/info.json => keyboards/25keys/aleth42/rev0/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.0"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D4", "D5", "D6", "C2", "C4", "C5", "C6"],
        "rows": ["B0", "B1", "B2", "B3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B6", "pin_b": "B7"},

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B4, B0, B2, B1 }
#define MATRIX_COL_PINS { D5, D3, D2, D1, D0, D6, D4, F7, F0, F1, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B3
#ifdef RGB_DI_PIN
   #define RGBLED_NUM 8

M keyboards/25keys/aleth42/rev1/info.json => keyboards/25keys/aleth42/rev1/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "D3", "D2", "D1", "D0", "D6", "D4", "F7", "F0", "F1", "F4"],
        "rows": ["B4", "B0", "B2", "B1"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B5", "pin_b": "B6"},

M keyboards/25keys/zinc/rev1/config.h => keyboards/25keys/zinc/rev1/config.h +0 -5
@@ 25,11 25,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
//#define MASTER_RIGHT
//#define EE_HANDS

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

#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN D3


M keyboards/25keys/zinc/rev1/info.json => keyboards/25keys/zinc/rev1/info.json +5 -0
@@ 1,5 1,10 @@
{
  "keyboard_name": "Zinc rev.1",
  "matrix_pins": {
    "cols": ["F4", "D4", "C6", "D7", "E6", "B4"],
    "rows": ["F6", "F7", "B1", "B3"]
  },
  "diode_direction": "COL2ROW",
  "split": {
    "soft_serial_pin": "D2"
  }

M keyboards/25keys/zinc/reva/config.h => keyboards/25keys/zinc/reva/config.h +0 -5
@@ 25,11 25,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
//#define MASTER_RIGHT
//#define EE_HANDS

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

#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN D3


M keyboards/25keys/zinc/reva/info.json => keyboards/25keys/zinc/reva/info.json +5 -0
@@ 1,5 1,10 @@
{
  "keyboard_name": "Zinc rev.A",
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "B1", "B3"],
    "rows": ["D4", "C6", "D7", "E6"]
  },
  "diode_direction": "COL2ROW",
  "split": {
    "soft_serial_pin": "D2"
  }

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

D keyboards/30wer/config.h => keyboards/30wer/config.h +0 -9
@@ 1,9 0,0 @@
#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { F6 }
#define MATRIX_COL_PINS { F4, D7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB matrix key backlighting */
#define RGB_DI_PIN B2
#define RGB_MATRIX_LED_COUNT 2

M keyboards/3keyecosystem/2key2/info.json => keyboards/3keyecosystem/2key2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3304",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "D7"],
        "rows": ["F6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B7"
    },

M keyboards/40percentclub/25/config.h => keyboards/40percentclub/25/config.h +0 -16
@@ 21,22 21,6 @@
//#define MASTER_RIGHT
//#define EE_HANDS

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/40percentclub/4x4/config.h => keyboards/40percentclub/4x4/config.h +0 -17
@@ 2,23 2,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/40percentclub/4x4/info.json => keyboards/40percentclub/4x4/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0A0C",
        "device_version": "44.4.4"
    },
    "matrix_pins": {
        "cols": ["C6", "D7", "E6", "B4", "B5", "B6", "B7", "D6", "F7", "F6", "F5", "F4", "F1", "F0", "B3", "B1"],
        "rows": ["B2", "D1", "D0", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["ortho_4x4", "ortho_4x12"],

M keyboards/40percentclub/5x5/config.h => keyboards/40percentclub/5x5/config.h +0 -17
@@ 2,23 2,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/40percentclub/5x5/info.json => keyboards/40percentclub/5x5/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x05B5",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["D7", "E6", "B4", "B5", "B6", "B7", "D6", "F7", "F6", "F5", "F4", "F1", "F0", "B3", "B1"],
        "rows": ["B2", "D1", "D0", "D4", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["ortho_5x5", "ortho_5x10", "ortho_5x15"],

M keyboards/40percentclub/6lit/config.h => keyboards/40percentclub/6lit/config.h +0 -16
@@ 21,22 21,6 @@
//#define MASTER_RIGHT
//#define EE_HANDS

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/40percentclub/6lit/info.json => keyboards/40percentclub/6lit/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0F61",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1"],
        "rows": ["D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/40percentclub/foobar/config.h => keyboards/40percentclub/foobar/config.h +0 -16
@@ 21,22 21,6 @@
//#define MASTER_RIGHT
//#define EE_HANDS

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/40percentclub/foobar/info.json => keyboards/40percentclub/foobar/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0F00",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2"],
        "rows": ["D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


M keyboards/40percentclub/gherkin/info.json => keyboards/40percentclub/gherkin/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B4", "E6", "D7", "C6", "D4", "D0"],
    "rows": ["F7", "B1", "B3", "B2", "B6"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B5"
  },

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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


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

#define DIODE_DIRECTION COL2ROW

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


M keyboards/40percentclub/luddite/info.json => keyboards/40percentclub/luddite/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4C55",
    "device_version": "10.0.1"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
    "rows": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B5",
    "levels": 4

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/40percentclub/mf68/info.json => keyboards/40percentclub/mf68/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4D68",
    "device_version": "1.0.1"
  },
  "matrix_pins": {
    "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4"],
    "rows": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B5",
    "breathing": true

M keyboards/40percentclub/nori/config.h => keyboards/40percentclub/nori/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

// enable RGB underglow
#define RGB_DI_PIN B4
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/40percentclub/nori/info.json => keyboards/40percentclub/nori/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x0A0C",
      "device_version": "4.4.4"
    },
    "matrix_pins": {
      "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D4", "C6", "D7", "E6"],
      "rows": ["D3", "D2", "D1", "D0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
      "pin": "B5"
    },

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

#pragma once


/* key matrix pins 
 * Direct pins is not used because there is not a shared ground position
 * between all compatible microcontrollers.
*/ 
#define MATRIX_ROW_PINS { D7 }
#define MATRIX_COL_PINS { D1, D0, D4, C6, E6, B4, F4, F5, F6, F7, B3, B2 }

/* doesn't really matter lol */
#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


/* key matrix pins */

// Note from original contributor (ryjelsum):
// Untested - don't have teensy2. if some keys do not function or are in wrong place,
// please check the pin definitions. I may have screwed up. :) 

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/40percentclub/polyandry/teensy2/info.json => keyboards/40percentclub/polyandry/teensy2/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["B7", "D0", "D1", "D2", "C6", "C7", "F6", "F7", "B6", "B5", "D7", "D6"],
        "rows": ["D3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "halfkay"
}

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE


M keyboards/40percentclub/tomato/info.json => keyboards/40percentclub/tomato/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x546F",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B4", "E6", "D7", "C6", "D4", "D0"],
    "rows": ["F7", "B1", "B3", "B2", "B6"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "community_layouts": ["ortho_3x10"],

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

#pragma once

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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


// ROWS: Top to bottom, COLS: Left to right
#define MATRIX_ROW_PINS {C2,D0,B0,C7,C5}
#define MATRIX_COL_PINS {C4,C6,B7,B6,B5,B4,B3,B2,B1,D6,D5,D4,D2,D1}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#define RGBLED_NUM 12


M keyboards/4pplet/aekiso60/rev_a/info.json => keyboards/4pplet/aekiso60/rev_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C4", "C6", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "D6", "D5", "D4", "D2", "D1"],
        "rows": ["C2", "D0", "B0", "C7", "C5"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "C2",
        "esc_output": "C4"

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


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

#define MATRIX_ROW_PINS {B15,A9,B7,A1,A2}
#define MATRIX_COL_PINS {A3,A4,F1,F0,C15,C14,C13,B9,B8,B6,B5,B4,B3,A15}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 12
#define WS2812_EXTERNAL_PULLUP
#define RGB_DI_PIN A8

M keyboards/4pplet/aekiso60/rev_b/info.json => keyboards/4pplet/aekiso60/rev_b/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0011",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["A3", "A4", "F1", "F0", "C15", "C14", "C13", "B9", "B8", "B6", "B5", "B4", "B3", "A15"],
        "rows": ["B15", "A9", "B7", "A1", "A2"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "A10"
    },

D keyboards/4pplet/bootleg/rev_a/config.h => keyboards/4pplet/bootleg/rev_a/config.h +0 -25
@@ 1,25 0,0 @@
/*
Copyright 2020 Stefan Sundin "4pplet" <4pplet@protonmail.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


// ROWS: Top to bottom, COLS: Left to right
#define MATRIX_ROW_PINS {D0,C2,C4,D4,D2}
#define MATRIX_COL_PINS {C5,C6,C7,B7,B6,B5,B4,B3,B2,B1,B0,D6,D5,D3,D1}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/4pplet/bootleg/rev_a/info.json => keyboards/4pplet/bootleg/rev_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0004",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C5", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6", "D5", "D3", "D1"],
        "rows": ["D0", "C2", "C4", "D4", "D2"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "D0",
        "esc_output": "C4"

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

#define MATRIX_COL_PINS { A0, B1, B0, A4, B5, B4, B3 }
#define MATRIX_ROW_PINS { A2, A1, B8, A10, C15, A15, B7, B6, C14, C13}
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD2
#define BACKLIGHT_PWM_CHANNEL   4
#define BACKLIGHT_PAL_MODE      2

M keyboards/4pplet/eagle_viper_rep/rev_a/info.json => keyboards/4pplet/eagle_viper_rep/rev_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0007",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "B1", "B0", "A4", "B5", "B4", "B3"],
        "rows": ["A2", "A1", "B8", "A10", "C15", "A15", "B7", "B6", "C14", "C13"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A3",
        "levels": 10,

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

#define MATRIX_COL_PINS { A0, A3, A4, A7, B5, B4, B3 }
#define MATRIX_ROW_PINS { A2, A1, B8, A10, C15, A15, B7, B6, C14, C13}
#define DIODE_DIRECTION COL2ROW

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

M keyboards/4pplet/eagle_viper_rep/rev_b/info.json => keyboards/4pplet/eagle_viper_rep/rev_b/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0010",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["A0", "A3", "A4", "A7", "B5", "B4", "B3"],
        "rows": ["A2", "A1", "B8", "A10", "C15", "A15", "B7", "B6", "C14", "C13"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

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

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

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

M keyboards/4pplet/perk60_iso/rev_a/info.json => keyboards/4pplet/perk60_iso/rev_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0009",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "B12", "B14", "A2", "A0", "A3", "A4"],
        "rows": ["C14", "C13", "B5", "B4", "B8", "A15", "B3", "B9", "A5", "A7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",
    "community_layouts": ["60_iso"],

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


// ROWS: Top to bottom, COLS: Left to right
#define MATRIX_ROW_PINS {C2,D0,B0,C7,C5}
#define MATRIX_COL_PINS {C4,C6,B7,B6,B5,B4,B3,B2,B1,D6,D5,D4,D2,D1}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#define RGBLED_NUM 12


M keyboards/4pplet/steezy60/rev_a/info.json => keyboards/4pplet/steezy60/rev_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C4", "C6", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "D6", "D5", "D4", "D2", "D1"],
        "rows": ["C2", "D0", "B0", "C7", "C5"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "C2",
        "esc_output": "C4"

D keyboards/4pplet/waffling60/rev_a/config.h => keyboards/4pplet/waffling60/rev_a/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2022 Stefan Sundin "4pplet" <mail@4pplet.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


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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/4pplet/waffling60/rev_a/info.json => keyboards/4pplet/waffling60/rev_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D3", "D0", "D2", "B6", "B5", "B4", "B3", "D6", "D5", "B0", "B1"],
        "rows": ["D4", "D1", "C2", "C4", "C7", "B2"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "D4",
        "esc_output": "D3"

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


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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#define RGBLED_NUM 1


M keyboards/4pplet/waffling60/rev_b/info.json => keyboards/4pplet/waffling60/rev_b/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0005",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["C4", "C5", "D2", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "D1", "D4"],
        "rows": ["C2", "D0", "B0", "D6", "D5"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "C4",
        "esc_output": "C2"

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


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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#define RGBLED_NUM 1


M keyboards/4pplet/waffling60/rev_c/info.json => keyboards/4pplet/waffling60/rev_c/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0008",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["C4", "C5", "D2", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "D1", "D4"],
        "rows": ["C2", "D0", "B0", "D6", "D5"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "C4",
        "esc_output": "C2"

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


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

#define MATRIX_ROW_PINS {B14,A9,B6,B5,B4}
#define MATRIX_COL_PINS {B2,A4,A3,A2,F1,F0,C15,C14,C13,B9,B8,B7,A15,B3}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 1
#define WS2812_EXTERNAL_PULLUP
#define RGB_DI_PIN A8

M keyboards/4pplet/waffling60/rev_d/info.json => keyboards/4pplet/waffling60/rev_d/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x000E",
        "device_version": "0.0.4"
    },
    "matrix_pins": {
        "cols": ["B2", "A4", "A3", "A2", "F1", "F0", "C15", "C14", "C13", "B9", "B8", "B7", "A15", "B3"],
        "rows": ["B14", "A9", "B6", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

D keyboards/4pplet/waffling60/rev_d_ansi/config.h => keyboards/4pplet/waffling60/rev_d_ansi/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2022 Stefan Sundin "4pplet" <4pplet@protonmail.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


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

#define MATRIX_ROW_PINS {B14,A9,B6,B5,B4}
#define MATRIX_COL_PINS {B2,A4,A3,A2,F1,F0,C15,C14,C13,B9,B8,B7,A15,B3}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/4pplet/waffling60/rev_d_ansi/info.json => keyboards/4pplet/waffling60/rev_d_ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x000D",
        "device_version": "0.0.4"
    },
    "matrix_pins": {
        "cols": ["B2", "A4", "A3", "A2", "F1", "F0", "C15", "C14", "C13", "B9", "B8", "B7", "A15", "B3"],
        "rows": ["B14", "A9", "B6", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

D keyboards/4pplet/waffling60/rev_d_iso/config.h => keyboards/4pplet/waffling60/rev_d_iso/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2022 Stefan Sundin "4pplet" <mail@4pplet.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


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

#define MATRIX_ROW_PINS {B14,A9,B6,B5,B4}
#define MATRIX_COL_PINS {B2,A4,A3,A2,F1,F0,C15,C14,C13,B9,B8,B7,A15,B3}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/4pplet/waffling60/rev_d_iso/info.json => keyboards/4pplet/waffling60/rev_d_iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x000C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "A4", "A3", "A2", "F1", "F0", "C15", "C14", "C13", "B9", "B8", "B7", "A15", "B3"],
        "rows": ["B14", "A9", "B6", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

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


// ROWS: Top to bottom, COLS: Left to right
#define MATRIX_ROW_PINS {C4,C5,B4,B3,B1,B0,D6,D5,D3,D4,D1,D2}
#define MATRIX_COL_PINS {C6,C7,B7,B6,B5,B2,D0,C2}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D7
#define RGBLED_NUM 2


M keyboards/4pplet/waffling80/rev_a/info.json => keyboards/4pplet/waffling80/rev_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0006",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "C7", "B7", "B6", "B5", "B2", "D0", "C2"],
        "rows": ["C4", "C5", "B4", "B3", "B1", "B0", "D6", "D5", "D3", "D4", "D1", "D2"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "C4",
        "esc_output": "C6"

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


// ROWS: Top to bottom, COLS: Left to right
#define MATRIX_ROW_PINS {B13,B12,A5,A4,A2,A1,F0,C15,C13,C14,F1,A0}
#define MATRIX_COL_PINS {B2,B1,B0,A7,A6,A3,B9,B8}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 2
#define WS2812_EXTERNAL_PULLUP
#define RGB_DI_PIN A8

M keyboards/4pplet/waffling80/rev_b/info.json => keyboards/4pplet/waffling80/rev_b/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x000F",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B2", "B1", "B0", "A7", "A6", "A3", "B9", "B8"],
        "rows": ["B13", "B12", "A5", "A4", "A2", "A1", "F0", "C15", "C13", "C14", "F1", "A0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

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

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

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

M keyboards/4pplet/yakiimo/rev_a/info.json => keyboards/4pplet/yakiimo/rev_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x000A",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B0", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "A8"],
        "rows": ["B10", "B1", "C13", "C14", "B14", "B12", "B9", "B8", "B5", "B4", "A15", "B3"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "A6",
        "scroll_lock": "A7"

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

#pragma once

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

#define TAP_CODE_DELAY 16
#define DIODE_DIRECTION COL2ROW

#define LEADER_TIMEOUT 250
#define LEADER_PER_KEY_TIMING 150

M keyboards/7c8/framework/info.json => keyboards/7c8/framework/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C0", "C1", "C2", "C3", "C4", "C5"],
        "rows": ["B0", "B1", "D7", "B2", "D6", "B3", "D5", "B4", "D4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D0", "pin_b": "D1"}

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

#pragma once


/* 9Key PCB default pin-out */
#define MATRIX_ROW_PINS { D1, D0, D4 }
#define MATRIX_COL_PINS { F4, F5, F6 }

/* ws2812 RGB LED */
#define RGB_DI_PIN F7

#define RGBLED_NUM 1    // Number of LEDs

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAPPING_TERM 200

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

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

#pragma once


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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D1
#define RGBLED_NUM 12
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/gboards/butterstick/config.h => keyboards/gboards/butterstick/config.h +0 -6
@@ 4,9 4,3 @@
#define VERSION 		"Paula Deen"

#define FORCE_NKRO

#define MATRIX_ROW_PINS { F4, F5 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, B4, B5, B6, B7, C6, C7}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

M keyboards/gboards/butterstick/info.json => keyboards/gboards/butterstick/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1337",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "C6", "C7"],
        "rows": ["F4", "F5"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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


#define MATRIX_ROW_PINS { B0, D4}
#define MATRIX_COL_PINS { F7, F6, D2, D3}

#define DIODE_DIRECTION COL2ROW
#define LOCKING_SUPPORT_ENABL
#define LOCKING_RESYNC_ENABLE


M keyboards/geekboards/tester/info.json => keyboards/geekboards/tester/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1319",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "D2", "D3"],
        "rows": ["B0", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "qmk-dfu",
    "debounce": 3,

D keyboards/generic_panda/panda65_01/config.h => keyboards/generic_panda/panda65_01/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2020 generic_panda

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/generic_panda/panda65_01/info.json => keyboards/generic_panda/panda65_01/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6501",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A3", "A10", "B7", "B6", "B5", "B4", "B3", "A15", "A14", "A2", "A1", "A0", "F1", "F0", "B10", "B11"],
        "rows": ["A9", "A8", "B15", "A6", "A4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW


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

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

#pragma once


//                        C0 , C1 , C2 , C3 , C4 , C5 , C6 , C7 , C8 , C9 , C10, C11, C12, C13
#define MATRIX_COL_PINS { C4 , C5 , B0 , C13, C14, C15, B9 , C1 , C2 , C3 , A6 , A5 , A4 , A0 }
//                        R0 , R1 , R2 , R3 , R4 , R5 , R6
#define MATRIX_ROW_PINS { A3 , A2 , A1 , B8 , A7 , C0 }

#define DIODE_DIRECTION COL2ROW

#define I2C_DRIVER I2CD1
#define I2C_SCL_PIN B6
#define I2C_SDA_PIN B7

M keyboards/geonworks/frogmini/fmh/info.json => keyboards/geonworks/frogmini/fmh/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x2D28",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C4", "C5", "B0", "C13", "C14", "C15", "B9", "C1", "C2", "C3", "A6", "A5", "A4", "A0"],
        "rows": ["A3", "A2", "A1", "B8", "A7", "C0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F401",
    "bootloader": "stm32-dfu",
    "layout_aliases": {

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

#pragma once


//                        C0 , C1 , C2 , C3 , C4 , C5 , C6 , C7 , C8 , C9 , C10, C11, C12, C13
#define MATRIX_COL_PINS { C4 , C5 , B0 , C13, C14, C15, B9 , C1 , C2 , C3 , A6 , A5 , A4 , A0 }
//                        R0 , R1 , R2 , R3 , R4 , R5 , R6
#define MATRIX_ROW_PINS { A3 , A2 , A1 , B8 , A7 , C0 }

#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD1
#define BACKLIGHT_PWM_CHANNEL   3
#define BACKLIGHT_PAL_MODE      1

M keyboards/geonworks/frogmini/fms/info.json => keyboards/geonworks/frogmini/fms/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x2D33",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C4", "C5", "B0", "C13", "C14", "C15", "B9", "C1", "C2", "C3", "A6", "A5", "A4", "A0"],
        "rows": ["A3", "A2", "A1", "B8", "A7", "C0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A10",
        "levels": 20

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

M keyboards/ggkeyboards/genesis/hotswap/info.json => keyboards/ggkeyboards/genesis/hotswap/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xD4D3",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C6", "C7"],
        "rows": ["C5", "C4", "C3", "C2", "C1", "C0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "at90usb1286",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

M keyboards/ggkeyboards/genesis/solder/info.json => keyboards/ggkeyboards/genesis/solder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xD4D2",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C6", "C7"],
        "rows": ["C5", "C4", "C3", "C2", "C1", "C0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "at90usb1286",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F0
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 10

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

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D0
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 17

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define SELECT_SOFT_SERIAL_SPEED 1
/*Sets the protocol speed when using serial communication*/
//Speeds:

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


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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

// RGB Matrix
#define DRIVER_ADDR_1 0b1110100
#define DRIVER_ADDR_2 0b1110111

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F1
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 4

M keyboards/gkeyboard/gkb_m16/info.json => keyboards/gkeyboard/gkb_m16/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4201",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7"],
        "rows": ["D4", "D5", "D6", "D7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/gmmk/gmmk2/p65/ansi/info.json => keyboards/gmmk/gmmk2/p65/ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5045",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8"]
    },
    "diode_direction": "COL2ROW",
    "bootmagic": {
        "matrix": [1, 3]
    },

M keyboards/gmmk/gmmk2/p65/config.h => keyboards/gmmk/gmmk2/p65/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once


#define MATRIX_ROW_PINS \
    { B0, B1, B2, B3, B4, B5, B6, B7, B8 }
#define MATRIX_COL_PINS \
    { A0, A1, A2, A3, A4, A8, A9, A10 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAP_CODE_DELAY 10

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

M keyboards/gmmk/gmmk2/p65/iso/info.json => keyboards/gmmk/gmmk2/p65/iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x504A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8"]
    },
    "diode_direction": "COL2ROW",
    "bootmagic": {
        "matrix": [1, 3]
    },

M keyboards/gmmk/gmmk2/p96/ansi/info.json => keyboards/gmmk/gmmk2/p96/ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x504B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B11", "B12", "B13"]
    },
    "diode_direction": "COL2ROW",
    "processor": "WB32F3G71",
    "bootloader": "wb32-dfu",
    "layouts": {

M keyboards/gmmk/gmmk2/p96/config.h => keyboards/gmmk/gmmk2/p96/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once


#define MATRIX_ROW_PINS \
    { B0, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13 }
#define MATRIX_COL_PINS \
    { A0, A1, A2, A3, A4, A8, A9, A10 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAP_CODE_DELAY 10

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

M keyboards/gmmk/gmmk2/p96/iso/info.json => keyboards/gmmk/gmmk2/p96/iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x505A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B11", "B12", "B13"]
    },
    "diode_direction": "COL2ROW",
    "processor": "WB32F3G71",
    "bootloader": "wb32-dfu",
    "layouts": {

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

#pragma once


#define MATRIX_ROW_PINS \
    { B0, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10 }
#define MATRIX_COL_PINS \
    { A0, A1, A2, A3, A4, A8, A9, A10 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAP_CODE_DELAY 10

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

M keyboards/gmmk/pro/rev1/ansi/info.json => keyboards/gmmk/pro/rev1/ansi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5044",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C15", "pin_b": "C14"}

M keyboards/gmmk/pro/rev1/iso/info.json => keyboards/gmmk/pro/rev1/iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5044",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C15", "pin_b": "C14"}

M keyboards/gmmk/pro/rev2/ansi/info.json => keyboards/gmmk/pro/rev2/ansi/info.json +5 -0
@@ 8,6 8,11 @@
       "pid": "0x5044",
       "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C15", "pin_b": "C14"}

M keyboards/gmmk/pro/rev2/iso/info.json => keyboards/gmmk/pro/rev2/iso/info.json +5 -0
@@ 8,6 8,11 @@
       "pid": "0x5044",
       "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C15", "pin_b": "C14"}

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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/gon/nerd60/info.json => keyboards/gon/nerd60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3630",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B0", "B1", "B2", "B3", "F0", "D0", "D5"],
        "rows": ["B4", "E2", "F4", "F7", "F1", "F6", "C6", "F5", "D7", "C7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7"
    },

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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

D keyboards/gorthage_truck/config.h => keyboards/gorthage_truck/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2021 s8erdude

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

D keyboards/gowla/config.h => keyboards/gowla/config.h +0 -24
@@ 1,24 0,0 @@
/*
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

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

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

#pragma once


/* Pin-out */
#define MATRIX_ROW_PINS { D1, D0, D4 }
#define MATRIX_COL_PINS { B5, B4, E6 }

/* ROW2COL */
#define DIODE_DIRECTION ROW2COL

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

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { A7, A6, B12, A2, A1, A0 }
#define MATRIX_COL_PINS { A3, A5, A4, B9, B8, B7, B6, B5, B4, B3, A15, B1, A8, B15, B14, B13 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B10
#define RGBLIGHT_LAYERS
#define RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF

M keyboards/gray_studio/aero75/info.json => keyboards/gray_studio/aero75/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3075",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A3", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "B1", "A8", "B15", "B14", "B13"],
        "rows": ["A7", "A6", "B12", "A2", "A1", "A0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "layouts": {

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

#pragma once


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

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 22

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B2
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 20

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

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

#pragma once

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

#define RGBLED_NUM 5
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 6

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

M keyboards/gray_studio/space65r3/config.h => keyboards/gray_studio/space65r3/config.h +0 -17
@@ 2,23 2,6 @@
// SPDX-License-Identifier: GPL-2.0
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { A6, B12, A2, A0, A1 }
#define MATRIX_COL_PINS { A3, A5, A4, B9, B8, B7, B6, B5, B4, B3, A15, B0, A8, B15, B14, B13 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B10
#define RGBLIGHT_LAYERS
#define RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF

M keyboards/gray_studio/space65r3/info.json => keyboards/gray_studio/space65r3/info.json +5 -0
@@ 8,6 8,11 @@
        "pid":"0x3003",
        "device_version": "0.0.3",
    },
    "matrix_pins": {
        "cols": ["A3", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "B0", "A8", "B15", "B14", "B13"],
        "rows": ["A6", "B12", "A2", "A0", "A1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 22

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 22

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW


#define RGB_DI_PIN B6
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 4

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

D keyboards/gvalchca/ga150/config.h => keyboards/gvalchca/ga150/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2021 Kirill Shkuretskiy

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


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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/gvalchca/ga150/info.json => keyboards/gvalchca/ga150/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6135",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B7", "D5", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "D3"],
        "rows": ["B1", "B2", "B3", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "B1",
        "esc_output": "E6"

D keyboards/gvalchca/spaccboard/config.h => keyboards/gvalchca/spaccboard/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2021 Kirill Shkuretskiy

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


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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/gvalchca/spaccboard/info.json => keyboards/gvalchca/spaccboard/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5342",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B7", "D5", "D6", "D7", "B4", "B5", "B6", "C6", "F7", "F6", "F5", "F4", "F1", "D3"],
        "rows": ["B1", "B2", "B3", "C7", "F0"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "B1",
        "esc_output": "E6"

M keyboards/ibm/model_m_4th_gen/overnumpad_1xb/config.h => keyboards/ibm/model_m_4th_gen/overnumpad_1xb/config.h +0 -25
@@ 18,31 18,6 @@

#define SERIAL_NUMBER "purdea.ro:overnumpad_controller"

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

// All pins in order from left-to-right, as seen on the keyboard:
// C3, C2, C1, C0, A3, A4, A5, A6, A7, C4, C5, B0, B1, B10, B12, B13, B14, B15, C6, C7, C8, C9, A8, A9, A10,
// On this chip A10, B10 have stronger pull-ups, so it's better to avoid them if possible.

// On this keyboard the right-most pin is not used, A10 can be ignored.
// On this keyboard the pins are ordered in the following way: (top/bottom meaning where the trace is routed on the membranes)
// top, top, top, top, top, top, top, top, bottom, top, bottom, top, bottom, top, bottom, top, bottom, bottom, top, top, top, top, bottom, bottom

#define MATRIX_COL_PINS { C3, C2, C1, C0, A3, A4, A5, A6, C4, B0, B10, B13, C6, C7, C8, C9 }
#define MATRIX_ROW_PINS { A7, C5, B1, B12, B14, B15, A8, A9 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* define if matrix has ghost (lacks anti-ghosting diodes) */
#define MATRIX_HAS_GHOST


M keyboards/ibm/model_m_4th_gen/overnumpad_1xb/info.json => keyboards/ibm/model_m_4th_gen/overnumpad_1xb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C3", "C2", "C1", "C0", "A3", "A4", "A5", "A6", "C4", "B0", "B10", "B13", "C6", "C7", "C8", "C9"],
        "rows": ["A7", "C5", "B1", "B12", "B14", "B15", "A8", "A9"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "C11",
        "num_lock": "C12",

D keyboards/ibnuda/alicia_cook/config.h => keyboards/ibnuda/alicia_cook/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2021 Ibnu D. Aji

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#define RGBLED_NUM 10
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/ibnuda/squiggle/rev1/config.h => keyboards/ibnuda/squiggle/rev1/config.h +0 -16
@@ 1,19 1,3 @@
#pragma once

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define MASTER_LEFT

M keyboards/ibnuda/squiggle/rev1/info.json => keyboards/ibnuda/squiggle/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6969",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "D7", "E6", "B4", "B5"],
        "rows": ["B1", "B3", "B2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F0
#ifdef RGB_DI_PIN
    #define RGBLIGHT_EFFECT_ALTERNATING

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

M keyboards/idobao/id75/v2/config.h => keyboards/idobao/id75/v2/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#undef RGB_DI_PIN
#define RGB_DI_PIN F0
#ifdef RGB_MATRIX_ENABLE

M keyboards/idobao/id75/v2/info.json => keyboards/idobao/id75/v2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0075",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "F4", "F1", "E6", "D5", "D3", "D2", "D1", "D0", "D4", "D6", "D7", "B4", "B5"],
        "rows": ["B0", "B3", "C7", "B6", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["ortho_5x15"],

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 * The matrix description in the vendor-supplied JSON file for kbfirmware.com
 * had 9 columns:
 *     { D0, D1, D2, D3, D5, D4, D6, D7, B4 }
 * and 12 rows:
 *     { B7, B3, B2, B1, B0, E6, F0, F1, F4, F5, F6, F7 }
 * However, the row 6 was completely empty, and the pin F0 was not actually
 * routed anywhere on the PCB, therefore this row was removed to save some
 * resources (the EEPROM space for dynamic keymaps is especially scarce).
 *
 * After doing the above change, the matrix was transposed (rows and columns
 * were swapped), because a matrix with the COL2ROW layout can be scanned much
 * more efficiently than a matrix with the ROW2COL layout (depending on various
 * optimizations, the difference in scan rate can be over 2 times).  Because of
 * this, the "columns" in the matrix layout now mostly correspond to physical
 * rows, and the "rows" have mostly vertical physical orientation.
 */
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4 }
#define MATRIX_COL_PINS { B7, B3, B2, B1, B0, E6, F1, F4, F5, F6, F7 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 20       /* 16 underglow LEDs, 4 top LEDs */

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

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

#pragma once


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

#define MATRIX_ROW_PINS { E6, B0, B1, B2, B3, B7, F7, F6, F5, F4, F1 }

#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
    #define RGBLIGHT_EFFECT_ALTERNATING

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

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


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

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D4, D6, D7, B4, B5, C6 }
#define MATRIX_COL_PINS { D5, D3, D2, D1, D0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

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


M keyboards/idobao/montex/v1/info.json => keyboards/idobao/montex/v1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "D3", "D2", "D1", "D0"],
        "rows": ["D4", "D6", "D7", "B4", "B5", "C6"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B6"
    },

M keyboards/idobao/montex/v1rgb/config.h => keyboards/idobao/montex/v1rgb/config.h +0 -15
@@ 3,21 3,6 @@

#pragma once


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

#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN B1

#if defined(RGB_DI_PIN) && defined(RGB_MATRIX_ENABLE)

M keyboards/idobao/montex/v1rgb/info.json => keyboards/idobao/montex/v1rgb/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0x0127",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "D3", "D2", "D1", "D0"],
        "rows": ["D4", "D6", "D7", "B4", "B5", "C6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["numpad_6x5"],

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/illuminati/is0/info.json => keyboards/illuminati/is0/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0012",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0"],
        "rows": ["D2"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 5,

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
#define RGB_MATRIX_KEYPRESSES
#define RGB_MATRIX_LED_PROCESS_LIMIT 4

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
#define RGB_MATRIX_KEYPRESSES
#define RGB_MATRIX_LED_PROCESS_LIMIT 4

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

M keyboards/ilumkb/volcano660/config.h => keyboards/ilumkb/volcano660/config.h +0 -17
@@ 15,23 15,6 @@
 */
#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/inett_studio/sqx/hotswap/config.h => keyboards/inett_studio/sqx/hotswap/config.h +0 -5
@@ 18,11 18,6 @@
 */
#pragma once


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

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

M keyboards/inett_studio/sqx/hotswap/info.json => keyboards/inett_studio/sqx/hotswap/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5336",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "B5", "B4", "F7", "F6", "F5", "E6", "B0", "D2", "D4", "D5", "D3"],
        "rows": ["F0", "F1", "F4", "B7", "D6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_tsangan_hhkb"],

M keyboards/inett_studio/sqx/universal/config.h => keyboards/inett_studio/sqx/universal/config.h +0 -5
@@ 18,11 18,6 @@
 */
#pragma once


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

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

M keyboards/inett_studio/sqx/universal/info.json => keyboards/inett_studio/sqx/universal/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5336",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "B5", "B4", "F7", "F6", "F5", "E6", "B0", "D2", "D4", "D5", "D3"],
        "rows": ["F0", "F1", "F4", "B7", "D6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_ansi", "60_hhkb", "60_iso", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],

M keyboards/input_club/ergodox_infinity/config.h => keyboards/input_club/ergodox_infinity/config.h +0 -7
@@ 39,13 39,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
    get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \
)

// For some reason, the rows are colums in the schematic, and vice versa
#define MATRIX_ROW_PINS { B2, B3, B18, B19, C0, C9, C10, C11, D0 }
#define MATRIX_COL_PINS { D1, D4, D5, D6, D7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Serial config (for communication between halves) */
#define SERIAL_USART_DRIVER SD1  // Only true for the master half
#define SERIAL_USART_CONFIG { (SERIAL_USART_SPEED), } // Only field is speed

M keyboards/input_club/ergodox_infinity/info.json => keyboards/input_club/ergodox_infinity/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0xB04D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D4", "D5", "D6", "D7"],
        "rows": ["B2", "B3", "B18", "B19", "C0", "C9", "C10", "C11", "D0"]
    },
    "diode_direction": "ROW2COL",
    "processor": "MK20DX256",
    "bootloader": "kiibohd",
    "board": "IC_TEENSY_3_1",

D keyboards/input_club/infinity60/config.h => keyboards/input_club/infinity60/config.h +0 -37
@@ 1,37 0,0 @@
/*
Copyright 2015 Jun Wako <wakojun@gmail.com>

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

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

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

#pragma once

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

/* disable print */
//#define NO_PRINT

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

D keyboards/input_club/infinity60/led/config.h => keyboards/input_club/infinity60/led/config.h +0 -22
@@ 1,22 0,0 @@
/*
Copyright 2015 Jun Wako <wakojun@gmail.com>

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

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

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

#pragma once

// Keyboard Matrix Assignments
#define MATRIX_ROW_PINS { D1, D2, D3, D4, D5, D6, D7 }
#define MATRIX_COL_PINS { C0, C1, C2, C3, C4, C5, C6, C7, D0 }

A keyboards/input_club/infinity60/led/info.json => keyboards/input_club/infinity60/led/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", "D0"],
        "rows": ["D1", "D2", "D3", "D4", "D5", "D6", "D7"]
    },
    "diode_direction": "COL2ROW"
}

D keyboards/input_club/infinity60/rev1/config.h => keyboards/input_club/infinity60/rev1/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2015 Jun Wako <wakojun@gmail.com>

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

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

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

#pragma once

// Keyboard Matrix Assignments
#define MATRIX_ROW_PINS { D1, D2, D3, D4, D5, D6, D7 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, B16, B17, C4, C5, D0 }



A keyboards/input_club/infinity60/rev1/info.json => keyboards/input_club/infinity60/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B16", "B17", "C4", "C5", "D0"],
        "rows": ["D1", "D2", "D3", "D4", "D5", "D6", "D7"]
    },
    "diode_direction": "COL2ROW"
}

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

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/input_club/k_type/info.json => keyboards/input_club/k_type/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xB04D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B18", "B19", "C0", "C8", "C9", "D0", "D1", "D4"],
        "rows": ["D5", "D6", "D7", "C1", "C2", "C3", "C4", "C5", "C6", "C7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "MK20DX256",
    "bootloader": "kiibohd",
    "board": "IC_TEENSY_3_1",

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

#pragma once

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define LED_BRIGHTNESS_LO 100
#define LED_BRIGHTNESS_HI 255


M keyboards/input_club/whitefox/info.json => keyboards/input_club/whitefox/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0xB04D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B18", "B19", "C0", "C8", "C9", "C10", "C11"],
        "rows": ["D0", "D1", "D4", "D5", "D6", "D7", "C1", "C2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "MK20DX256",
    "bootloader": "kiibohd",
    "board": "IC_TEENSY_3_1",

D keyboards/io_mini1800/config.h => keyboards/io_mini1800/config.h +0 -21
@@ 1,21 0,0 @@
// Copyright 2022 s8erdude (@jpuerto96)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F1
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 23

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

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

#pragma once


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

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once

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

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

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

D keyboards/j80/config.h => keyboards/j80/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2019 JER

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

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

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


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

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

M keyboards/jacky_studio/s7_elephant/rev1/config.h => keyboards/jacky_studio/s7_elephant/rev1/config.h +0 -14
@@ 16,20 16,6 @@

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

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

#pragma once


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

#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

D keyboards/jadookb/jkb2/config.h => keyboards/jadookb/jkb2/config.h +0 -21
@@ 1,21 0,0 @@
 /* Copyright 2021 Wizard-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 MATRIX_ROW_PINS { B1 }
#define MATRIX_COL_PINS { B3 ,B2}

#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F0

#define RGB_MATRIX_LED_COUNT 67

D keyboards/jadookb/jkb65/r1/config.h => keyboards/jadookb/jkb65/r1/config.h +0 -20
@@ 1,20 0,0 @@
 /* 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 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

M keyboards/jadookb/jkb65/r1/info.json => keyboards/jadookb/jkb65/r1/info.json +5 -0
@@ 1,5 1,10 @@
{
    "keyboard_name": "JKB65 RGB R1",
    "matrix_pins": {
        "cols": ["F6", "B1", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "B3", "D4", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["E6", "B7", "F7", "F4", "F5"]
    },
    "diode_direction": "COL2ROW",
    "usb": {
        "device_version": "0.0.1"
    }

D keyboards/jadookb/jkb65/r2/config.h => keyboards/jadookb/jkb65/r2/config.h +0 -20
@@ 1,20 0,0 @@
 /* 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 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

M keyboards/jadookb/jkb65/r2/info.json => keyboards/jadookb/jkb65/r2/info.json +6 -1
@@ 2,5 2,10 @@
    "keyboard_name": "JKB65 RGB R2",
    "usb": {
        "device_version": "0.0.2"
    }
    },
    "matrix_pins": {
        "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["E6", "B7", "F7", "F4", "F5"]
    },
    "diode_direction": "COL2ROW"
}

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

#pragma once


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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

#define RGBLED_NUM 16
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

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

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

#pragma once


/* QMK JC65 PCB default pin-out */
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3, F4, F5 }

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING


@@ 39,5 34,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_SAT_STEP 8
#define RGBLIGHT_VAL_STEP 8
#endif

#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


/*Define Matrix Pins */
#define MATRIX_ROW_PINS \
    { B3, B2, D1, D0, E6, B0, F0, F1, B5, B4, D7, D6 }
#define MATRIX_COL_PINS \
    { C7, C6, F7, F6, F5, F4, B1, D2, D3 }

/* ws2812b RGB LEDs */
#define RGB_DI_PIN B6



@@ 43,9 36,6 @@
#define RGBLIGHT_LIMIT_VAL 225  // keep PCB under 500mA
#endif

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

D keyboards/jian/handwired/config.h => keyboards/jian/handwired/config.h +0 -25
@@ 1,25 0,0 @@
/*
Copyright 2012 Jun Wako <wakojun@gmail.com>
Copyright 2015 Jack Humbert

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

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

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


#define DIODE_DIRECTION COL2ROW

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

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

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


#define DIODE_DIRECTION COL2ROW


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

#define PHYSICAL_LEDS_ENABLE

/* ws2812 RGB LED */

M keyboards/jian/nsrev2/info.json => keyboards/jian/nsrev2/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.1.0"
    },
    "matrix_pins": {
        "cols": ["D3", "D2", "B4", "F6", "F7", "B2"],
        "rows": ["F4", "F5", "B1", "B3", "D1", "D0", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "C6",
        "levels": 5,

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


#define DIODE_DIRECTION COL2ROW

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

#define USE_I2C

/* Select hand configuration */

M keyboards/jian/rev1/info.json => keyboards/jian/rev1/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"],
        "rows": ["D3", "D2", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 5

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


#define DIODE_DIRECTION COL2ROW

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

//#define EE_HANDS
#define SPLIT_HAND_PIN E6


M keyboards/jian/rev2/info.json => keyboards/jian/rev2/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["D3", "D2", "B4", "F6", "F7", "B2"],
        "rows": ["F4", "F5", "B1", "B3"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "C6",
        "levels": 5

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

#pragma once


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


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define MASTER_LEFT

M keyboards/jiran/info.json => keyboards/jiran/info.json +5 -0
@@ 8,6 8,11 @@
         "pid": "0x3735",
         "device_version": "3.0.0"
     },
    "matrix_pins": {
        "cols": ["D3", "D2", "D4", "C6", "D7", "E6"],
        "rows": ["B4", "B5", "F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
     "split": {
        "soft_serial_pin": "D1"
     },

M keyboards/jkdlab/binary_monkey/config.h => keyboards/jkdlab/binary_monkey/config.h +0 -6
@@ 18,10 18,4 @@
 
#pragma once


#define MATRIX_ROW_PINS { D0 }
#define MATRIX_COL_PINS { D1, D2, D3 }

#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100

M keyboards/jkdlab/binary_monkey/info.json => keyboards/jkdlab/binary_monkey/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0101",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D2", "D3"],
        "rows": ["D0"]
    },
    "diode_direction": "COL2ROW",
    "bootmagic": {
        "matrix": [0, 2]
    },

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F4
#define RGBLED_NUM 14
#define RGBLIGHT_EFFECT_BREATHING

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F7
#define RGBLED_NUM 14
#define RGBLIGHT_EFFECT_BREATHING

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

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

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B11, B10, B2, B1, B0 }
#define MATRIX_COL_PINS { A15, C10, C11, C12, D2, B3, B4, B5, B6, B7, B8, B9, A2, A3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

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

M keyboards/jm60/info.json => keyboards/jm60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6464",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A15", "C10", "C11", "C12", "D2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "A2", "A3"],
        "rows": ["B11", "B10", "B2", "B1", "B0"]
    },
    "diode_direction": "ROW2COL",
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {

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

#pragma once

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once


// Same pins for Round-Robin matrix.
#define MATRIX_ROW_PINS { B3, B2, E6, D6, D4, B0, B1, B7, B4, D7 }
#define MATRIX_COL_PINS { B3, B2, E6, D6, D4, B0, B1, B7, B4, D7 }

#define DIODE_DIRECTION COL2ROW

/* Audio */
#ifdef AUDIO_ENABLE
  #define AUDIO_PIN C6

M keyboards/jones/v1/info.json => keyboards/jones/v1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x175A",
    "device_version": "1.0.0"
  },
  "matrix_pins": {
    "cols": ["B3", "B2", "E6", "D6", "D4", "B0", "B1", "B7", "B4", "D7"],
    "rows": ["B3", "B2", "E6", "D6", "D4", "B0", "B1", "B7", "B4", "D7"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "F5", "pin_b": "F4"},

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#define RGBLED_SPLIT { 28, 28 }
#define RGBLED_NUM 56

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

M keyboards/q4z/config.h => keyboards/q4z/config.h +0 -17
@@ 15,23 15,6 @@
 */ 
#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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


#define MATRIX_ROW_PINS { C4, C5, C2, D0, B5, B6, D6 }
#define MATRIX_COL_PINS { B7, B4, B3, B2, D3, D2, D1 }


/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/qpockets/eggman/info.json => keyboards/qpockets/eggman/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x656D",
    	"device_version": "10.0.0"
    },
    "matrix_pins": {
        "cols": ["B7", "B4", "B3", "B2", "D3", "D2", "D1"],
        "rows": ["C4", "C5", "C2", "D0", "B5", "B6", "D6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
    	"rotary": [
    		{"pin_a": "C6", "pin_b": "C7"},

M keyboards/qpockets/space_space/rev1/config.h => keyboards/qpockets/space_space/rev1/config.h +0 -10
@@ 16,14 16,4 @@

#pragma once


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


/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE

M keyboards/qpockets/space_space/rev1/info.json => keyboards/qpockets/space_space/rev1/info.json +5 -0
@@ 8,6 8,11 @@
  	"pid": "0x7373",
  	"device_version": "30.0.0"
  },
  "matrix_pins": {
    "cols": ["D4", "B4", "B5", "B6", "C6", "F7", "F6", "F0", "B0", "E6", "B1"],
    "rows": ["F1", "F4", "F5", "C7"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
  	"rotary": [
  		{"pin_a": "B3", "pin_b": "B2", "resolution": 3},

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

#pragma once


#define MATRIX_ROW_PINS \
    { B1, B0, D5, B6 }
#define MATRIX_COL_PINS \
    { C6, F6, F1, F4, F5, E6, D6, B2, B5, D3, D2 }


/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE

#define RGB_DI_PIN F0

M keyboards/qpockets/space_space/rev2/info.json => keyboards/qpockets/space_space/rev2/info.json +5 -0
@@ 8,6 8,11 @@
  	"pid": "0x7373",
  	"device_version": "30.0.2"
  },
  "matrix_pins": {
    "cols": ["C6", "F6", "F1", "F4", "F5", "E6", "D6", "B2", "B5", "D3", "D2"],
    "rows": ["B1", "B0", "D5", "B6"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
  	"rotary": [
  		{"pin_a": "B4", "pin_b": "D7", "resolution": 3},

D keyboards/qpockets/wanten/config.h => keyboards/qpockets/wanten/config.h +0 -51
@@ 1,51 0,0 @@
/*
Copyright 2021 qpockets

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

/* disable print */
//#define NO_PRINT

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

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

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

#pragma once


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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B0
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 16

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/quarkeys/z40/config.h => keyboards/quarkeys/z40/config.h +0 -4
@@ 14,10 14,6 @@

#pragma once

#define DIODE_DIRECTION COL2ROW

#define MATRIX_ROW_PINS { E6, B3, C7, C6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B6, B5, B4, D7, D6, D0, B1, B0 }
#define RGB_DI_PIN F1
#ifdef RGB_MATRIX_ENABLE
#define RGB_MATRIX_LED_COUNT 47

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

M keyboards/quarkeys/z60/hotswap/config.h => keyboards/quarkeys/z60/hotswap/config.h +0 -5
@@ 14,11 14,6 @@

#pragma once

#define DIODE_DIRECTION COL2ROW

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

#define RGB_DI_PIN D6
#define RGBLED_NUM 80
#define RGBLIGHT_HUE_STEP 8

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

M keyboards/quarkeys/z60/solder/config.h => keyboards/quarkeys/z60/solder/config.h +0 -6
@@ 14,12 14,6 @@

#pragma once


#define DIODE_DIRECTION COL2ROW

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

#define RGB_DI_PIN D6
#define RGBLED_NUM 77
#define RGBLIGHT_HUE_STEP 8

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

M keyboards/quarkeys/z67/hotswap/config.h => keyboards/quarkeys/z67/hotswap/config.h +0 -5
@@ 14,11 14,6 @@

#pragma once

#define DIODE_DIRECTION COL2ROW

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

#define RGB_DI_PIN F0
#define RGBLED_NUM 77
#define RGBLIGHT_HUE_STEP 8

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

M keyboards/quarkeys/z67/solder/config.h => keyboards/quarkeys/z67/solder/config.h +0 -5
@@ 14,11 14,6 @@

#pragma once

#define DIODE_DIRECTION COL2ROW

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

#define RGB_DI_PIN F0
#define RGBLED_NUM 18
#define RGBLIGHT_HUE_STEP 8

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

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

#pragma once


/* Basic matrix config */
#define MATRIX_ROW_PINS { C7, F7, F6}
#define MATRIX_COL_PINS { F0, F1, F4, F5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* LEDs */
#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN

M keyboards/qvex/lynepad/info.json => keyboards/qvex/lynepad/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x4C50",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5"],
        "rows": ["C7", "F7", "F6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
      "rotary": [
        {"pin_a": "D0", "pin_b": "D1"},

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

#pragma once

/*Define Matrix Pins */
#define MATRIX_ROW_PINS {F0, F1, F5, F4, C6, C7, B5, B6, D4, D2, D5, D3}
#define MATRIX_COL_PINS {D7, B4, F7, F6, D1, B7, B3, B2} 

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* NKRO */
#define FORCE_NKRO 


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

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

#pragma once


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

/* NKRO */
#define FORCE_NKRO
\ No newline at end of file

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D6
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 12

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 8

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

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F3, F2, F1, F0, A0 }
#define MATRIX_COL_PINS { A2, A1, F5, F4, E6, E7, E5, E4, B7, D0, D1, D2, D3, D4, D5, D6, D7, B5, E0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


M keyboards/uk78/info.json => keyboards/uk78/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x004E",
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["A2", "A1", "F5", "F4", "E6", "E7", "E5", "E4", "B7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "B5", "E0"],
    "rows": ["F3", "F2", "F1", "F0", "A0"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B6"
  },

M keyboards/ungodly/launch_pad/config.h => keyboards/ungodly/launch_pad/config.h +0 -10
@@ 15,16 15,6 @@
 */
#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Midi Slider */
#define SLIDER_PIN F6
#define MIDI_ADVANCED

M keyboards/ungodly/launch_pad/info.json => keyboards/ungodly/launch_pad/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4C50",
    "device_version": "99.9.9"
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B3"],
    "rows": ["D4", "D6", "D7", "B4", "B5"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "C6", "pin_b": "B6", "resolution": 2}

M keyboards/unicomp/classic_ultracl_post_2013/info.json => keyboards/unicomp/classic_ultracl_post_2013/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C3", "C2", "C1", "C0", "A3", "A4", "A5", "A6", "A7", "C4", "C5", "B0", "B1", "B10", "B12", "B13"],
        "rows": ["B14", "B15", "C6", "C7", "C8", "C9", "A8", "A9"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "C11",
        "num_lock": "C12",

M keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h => keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h +0 -24
@@ 18,30 18,6 @@

#define SERIAL_NUMBER "purdea.ro:overnumpad_controller"

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

// All pins in order from left-to-right, as seen on the keyboard:
// C3, C2, C1, C0, A3, A4, A5, A6, A7, C4, C5, B0, B1, B10, B12, B13, B14, B15, C6, C7, C8, C9, A8, A9, A10, 
// On this chip A10, B10 have stronger pull-ups, so it's better to avoid them if possible.

// On this keyboard the right-most pin is not used, so that is A10.
// On this keyboard the right-most 8 pins (excluding the unused pin) are routed on the bottom.

#define MATRIX_COL_PINS { C3, C2, C1, C0, A3, A4, A5, A6, A7, C4, C5, B0, B1, B10, B12, B13 }
#define MATRIX_ROW_PINS { B14, B15, C6, C7, C8, C9, A8, A9 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* define if matrix has ghost (lacks anti-ghosting diodes) */
#define MATRIX_HAS_GHOST


M keyboards/unicomp/classic_ultracl_pre_2013/info.json => keyboards/unicomp/classic_ultracl_pre_2013/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C3", "C2", "C1", "C0", "A3", "A4", "A5", "A6", "A7", "C4", "C5", "B0", "B1", "B10", "B12", "B13"],
        "rows": ["B14", "B15", "C6", "C7", "C8", "C9", "A8", "A9"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "C11",
        "num_lock": "C12",

M keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h => keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h +0 -24
@@ 18,30 18,6 @@

#define SERIAL_NUMBER "purdea.ro:overnumpad_controller"

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

// All pins in order from left-to-right, as seen on the keyboard:
// C3, C2, C1, C0, A3, A4, A5, A6, A7, C4, C5, B0, B1, B10, B12, B13, B14, B15, C6, C7, C8, C9, A8, A9, A10, 
// On this chip A10, B10 have stronger pull-ups, so it's better to avoid them if possible.

// On this keyboard the right-most pin is not used, so that is A10.
// On this keyboard the right-most 8 pins (excluding the unused pin) are routed on the bottom.

#define MATRIX_COL_PINS { C3, C2, C1, C0, A3, A4, A5, A6, A7, C4, C5, B0, B1, B10, B12, B13 }
#define MATRIX_ROW_PINS { B14, B15, C6, C7, C8, C9, A8, A9 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* define if matrix has ghost (lacks anti-ghosting diodes) */
#define MATRIX_HAS_GHOST


M keyboards/unicomp/pc122/info.json => keyboards/unicomp/pc122/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C3", "C2", "C1", "C0", "A3", "A4", "A5", "A6", "A7", "C4", "C5", "B0", "B1", "B10", "B12", "B13"],
        "rows": ["B14", "B15", "C6", "C7", "C8", "C9", "A8", "A9"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "C11",
        "num_lock": "C12",

M keyboards/unicomp/pc122/overnumpad_1xb/config.h => keyboards/unicomp/pc122/overnumpad_1xb/config.h +0 -24
@@ 18,30 18,6 @@

#define SERIAL_NUMBER "purdea.ro:overnumpad_controller"

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

// All pins in order from left-to-right, as seen on the keyboard:
// C3, C2, C1, C0, A3, A4, A5, A6, A7, C4, C5, B0, B1, B10, B12, B13, B14, B15, C6, C7, C8, C9, A8, A9, A10, 
// On this chip A10, B10 have stronger pull-ups, so it's better to avoid them if possible.

// On this keyboard the right-most pin is not used, so that is A10.
// On this keyboard the right-most 8 pins (excluding the unused pin) are routed on the bottom.

#define MATRIX_COL_PINS { C3, C2, C1, C0, A3, A4, A5, A6, A7, C4, C5, B0, B1, B10, B12, B13 }
#define MATRIX_ROW_PINS { B14, B15, C6, C7, C8, C9, A8, A9 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* define if matrix has ghost (lacks anti-ghosting diodes) */
#define MATRIX_HAS_GHOST


M keyboards/unicomp/spacesaver_m_post_2013/info.json => keyboards/unicomp/spacesaver_m_post_2013/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C3", "C2", "C1", "C0", "A3", "A4", "A5", "A6", "A7", "C4", "C5", "B0", "B1", "B10", "B12", "B13"],
        "rows": ["B14", "B15", "C6", "C7", "C8", "C9", "A8", "A9"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "C12"
    },

M keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h => keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h +0 -24
@@ 18,30 18,6 @@

#define SERIAL_NUMBER "purdea.ro:overnumpad_controller"

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

// All pins in order from left-to-right, as seen on the keyboard:
// C3, C2, C1, C0, A3, A4, A5, A6, A7, C4, C5, B0, B1, B10, B12, B13, B14, B15, C6, C7, C8, C9, A8, A9, A10, 
// On this chip A10, B10 have stronger pull-ups, so it's better to avoid them if possible.

// On this keyboard the right-most pin is not used, so that is A10.
// On this keyboard the right-most 8 pins (excluding the unused pin) are routed on the bottom.

#define MATRIX_COL_PINS { C3, C2, C1, C0, A3, A4, A5, A6, A7, C4, C5, B0, B1, B10, B12, B13 }
#define MATRIX_ROW_PINS { B14, B15, C6, C7, C8, C9, A8, A9 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* define if matrix has ghost (lacks anti-ghosting diodes) */
#define MATRIX_HAS_GHOST


M keyboards/unicomp/spacesaver_m_pre_2013/info.json => keyboards/unicomp/spacesaver_m_pre_2013/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C3", "C2", "C1", "C0", "A3", "A4", "A5", "A6", "A7", "C4", "C5", "B0", "B1", "B10", "B12", "B13"],
        "rows": ["B14", "B15", "C6", "C7", "C8", "C9", "A8", "A9"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "C12"
    },

M keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h => keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h +0 -24
@@ 18,30 18,6 @@

#define SERIAL_NUMBER "purdea.ro:overnumpad_controller"

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

// All pins in order from left-to-right, as seen on the keyboard:
// C3, C2, C1, C0, A3, A4, A5, A6, A7, C4, C5, B0, B1, B10, B12, B13, B14, B15, C6, C7, C8, C9, A8, A9, A10, 
// On this chip A10, B10 have stronger pull-ups, so it's better to avoid them if possible.

// On this keyboard the right-most pin is not used, so that is A10.
// On this keyboard the right-most 8 pins (excluding the unused pin) are routed on the bottom.

#define MATRIX_COL_PINS { C3, C2, C1, C0, A3, A4, A5, A6, A7, C4, C5, B0, B1, B10, B12, B13 }
#define MATRIX_ROW_PINS { B14, B15, C6, C7, C8, C9, A8, A9 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* define if matrix has ghost (lacks anti-ghosting diodes) */
#define MATRIX_HAS_GHOST


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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#ifndef SELECT_SOFT_SERIAL_SPEED
#define SELECT_SOFT_SERIAL_SPEED 3
#endif

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

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

M keyboards/unikeyboard/felix/config.h => keyboards/unikeyboard/felix/config.h +0 -17
@@ 1,22 1,5 @@
#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

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

M keyboards/unikeyboard/felix/info.json => keyboards/unikeyboard/felix/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B5", "B4", "E6", "D7"],
    "rows": ["B2", "B3", "B1", "F7", "F6"]
  },
  "diode_direction": "ROW2COL",
  "backlight": {
    "pin": "C6",
    "levels": 5

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#ifdef RGBLIGHT_ENABLE
#define RGBLED_NUM 17
#define RGBLIGHT_EFFECT_BREATHING

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

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

#pragma once


/* key matrix pins */
/* NOTE: With Round-Robin matrix, set same pins for both. */
#define MATRIX_ROW_PINS { B3, E6, F1, F5, F7, B2, F0, F4, F6, C7 }
#define MATRIX_COL_PINS { B3, E6, F1, F5, F7, B2, F0, F4, F6, C7 }

#define DIODE_DIRECTION COL2ROW

/* Audio */
#ifdef AUDIO_ENABLE
  #define AUDIO_PIN C6

M keyboards/unison/v04/info.json => keyboards/unison/v04/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x176A",
        "device_version": "0.4.0"
    },
    "matrix_pins": {
        "cols": ["B3", "E6", "F1", "F5", "F7", "B2", "F0", "F4", "F6", "C7"],
        "rows": ["B3", "E6", "F1", "F5", "F7", "B2", "F0", "F4", "F6", "C7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B0", "pin_b": "B1"},

M keyboards/uranuma/config.h => keyboards/uranuma/config.h +0 -17
@@ 1,22 1,5 @@
#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

// fix iPhone and iPad power adapter issue
// iOS device need lessthan 100
#define USB_MAX_POWER_CONSUMPTION 100

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

M keyboards/utd80/config.h => keyboards/utd80/config.h +0 -9
@@ 15,15 15,6 @@
 */
#pragma once


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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once

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

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

#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN D3


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

D keyboards/v4n4g0rth0n/config.h => keyboards/v4n4g0rth0n/config.h +0 -22
@@ 1,22 0,0 @@
/*
Copyright 2021 jpuerto

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

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

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

#pragma once


/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

D keyboards/v4n4g0rth0n/v1/config.h => keyboards/v4n4g0rth0n/v1/config.h +0 -21
@@ 1,21 0,0 @@
/*
Copyright 2021 jpuerto

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

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

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

#pragma once

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

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

D keyboards/v4n4g0rth0n/v2/config.h => keyboards/v4n4g0rth0n/v2/config.h +0 -21
@@ 1,21 0,0 @@
/*
Copyright 2021 jpuerto

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

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

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

#pragma once

#define MATRIX_ROW_PINS { C7, C6, B6, B5, B7}
#define MATRIX_COL_PINS { D3, D2, D1, D0, D5, F7, F6, E6, F5, F4, F1, B0}

M keyboards/v4n4g0rth0n/v2/info.json => keyboards/v4n4g0rth0n/v2/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["D3", "D2", "D1", "D0", "D5", "F7", "F6", "E6", "F5", "F4", "F1", "B0"],
        "rows": ["C7", "C6", "B6", "B5", "B7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"
}

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 1
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

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

M keyboards/vagrant_10/config.h => keyboards/vagrant_10/config.h +0 -7
@@ 25,13 25,6 @@ SOFTWARE.

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { F7, B1, B3, B2 }
#define MATRIX_COL_PINS { F4, F6, F5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

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

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

#pragma once

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

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

M keyboards/vertex/arc60/info.json => keyboards/vertex/arc60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8370",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "B11", "A15", "A10", "A9", "B14", "B13", "B12", "A5"],
        "rows": ["B10", "B1", "B0", "A7", "A6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C13",
        "on_state": 0

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

#pragma once

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

#define LED_CAPS_LOCK_PIN C13
#define LED_PIN_ON_STATE 0


M keyboards/vertex/arc60h/info.json => keyboards/vertex/arc60h/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9770",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "B11", "A15", "A10", "A9", "B14", "B13", "B12", "A5"],
        "rows": ["B10", "B1", "B0", "A7", "A6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "layouts": {

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

#pragma once


                       // C0 , C1 , C2 , C3 , C4 , C5 , C6 , C7 , C8 , C9 , C10, C11, C12, C13, C14, C15, C16, C17
#define MATRIX_COL_PINS { C6 , C7 , C8 , C9 , A8 , B3 , B4 , A10, B5 , B8 , B9 , C13, C14, C15, A0 , A1 , A2 , A3 }
                      //  R0 , R1 , R2 , R3 , R4 , R5
#define MATRIX_ROW_PINS { C3 , C2 , C1 , C0 , B14, A7 } 
#define DIODE_DIRECTION COL2ROW

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

M keyboards/viendi8l/info.json => keyboards/viendi8l/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0877",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "C7", "C8", "C9", "A8", "B3", "B4", "A10", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1", "A2", "A3"],
        "rows": ["C3", "C2", "C1", "C0", "B14", "A7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B10", "pin_b": "B12", "resolution": 2}

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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


/* key matrix pins */
#define MATRIX_ROW_PINS { B7, D0, D1, D2, D3, D4 }
#define MATRIX_COL_PINS { C2, C3, C4, C7, C1, C0, E1, E0, D7, F7, F6, F5, F4, F3, F2, F1, F0, E6, E7, B0, B1, B2, B3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


M keyboards/viktus/omnikey_bh/info.json => keyboards/viktus/omnikey_bh/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["C2", "C3", "C4", "C7", "C1", "C0", "E1", "E0", "D7", "F7", "F6", "F5", "F4", "F3", "F2", "F1", "F0", "E6", "E7", "B0", "B1", "B2", "B3"],
    "rows": ["B7", "D0", "D1", "D2", "D3", "D4"]
  },
  "diode_direction": "COL2ROW",
  "processor": "at90usb1286",
  "bootloader": "halfkay",
  "layouts": {

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { F0, B5, B4, D7, D6 }
#define MATRIX_COL_PINS { B6, C6, C7, D4, D2, D3, D5, NO_PIN } // no B7 on left hand
#define MATRIX_ROW_PINS_RIGHT { F0, B5, B4, D7, D6 }
#define MATRIX_COL_PINS_RIGHT { B6, C6, C7, D4, D2, D3, D5, B7 }


#define DIODE_DIRECTION COL2ROW

/* Split Defines */
#define SPLIT_USB_DETECT
#define MASTER_LEFT

M keyboards/viktus/sp_mini/info.json => keyboards/viktus/sp_mini/info.json +13 -0
@@ 8,11 8,24 @@
        "pid": "0x534D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "C6", "C7", "D4", "D2", "D3", "D5", null],
        "rows": ["F0", "B5", "B4", "D7", "D6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F4", "pin_b": "F1", "resolution": 8}
        ]
    },
    "split": {
        "matrix_pins": {
            "right": {
                "cols": ["B6", "C6", "C7", "D4", "D2", "D3", "D5", "B7"],
                "rows": ["F0", "B5", "B4", "D7", "D6"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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


/* key matrix pins */
#define MATRIX_ROW_PINS { C3, C2, C1, C0, E1 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D4, D5, D7, E0, C7, C6, C5, C4, F0, F1, F2, F3, F4, F5, F6, F7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


M keyboards/viktus/z150_bh/info.json => keyboards/viktus/z150_bh/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D4", "D5", "D7", "E0", "C7", "C6", "C5", "C4", "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"],
        "rows": ["C3", "C2", "C1", "C0", "E1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B0",
        "num_lock": "E7",

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

#define EE_HANDS

// wiring of each half
#define MATRIX_ROW_PINS { F5, F6, C7, F7 }
#define MATRIX_COL_PINS { F1, F4, E2, B6, D7, D6}

#define DIODE_DIRECTION COL2ROW

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

M keyboards/vitamins_included/rev1/info.json => keyboards/vitamins_included/rev1/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "E2", "B6", "D7", "D6"],
        "rows": ["F5", "F6", "C7", "F7"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

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

#define SPLIT_HAND_PIN B4

// wiring of each half
#define MATRIX_ROW_PINS { F5, F6, C7, F7 }
#define MATRIX_COL_PINS { F1, F4, E2, B6, D7, D6}

#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN F0


M keyboards/vitamins_included/rev2/info.json => keyboards/vitamins_included/rev2/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "E2", "B6", "D7", "D6"],
        "rows": ["F5", "F6", "C7", "F7"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "F5",
        "esc_output": "F1",

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Underlight configuration */
#define RGB_DI_PIN F4
#define RGBLED_NUM 9

M keyboards/yampad/info.json => keyboards/yampad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8369",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B3", "B2", "B6"],
        "rows": ["C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "debounce": 2,

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


/* key matrix pins */
#define MATRIX_COL_PINS {  B5,  B6,  B7,  B8,  B9,  C13, C14, B0,  B1,  B2,  B10, B11, B12, A15, B3 }
#define MATRIX_ROW_PINS {  A3,  A4,  A5,  A7,  C15 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#ifdef RGBLIGHT_ENABLE

#    define RGB_DI_PIN B4

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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/yandrstudio/eau87/info.json => keyboards/yandrstudio/eau87/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0xAAEB",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A3", "A15", "B3"],
        "rows": ["B12", "B5", "B4", "A4", "B7", "B6"]
    },
    "diode_direction": "COL2ROW",
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#define MATRIX_COL_PINS { B7,  A6,  B6, B5,  B4,  B3,  A5,  A10, B1,  B0,  A7,  A9,  B11, B10, B2,  A15, B15 }
#define MATRIX_ROW_PINS { A3,  B9,  B8,  A4, C14, C13 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#ifdef RGBLIGHT_ENABLE

#    define RGB_DI_PIN A8

M keyboards/yandrstudio/eau_r2/info.json => keyboards/yandrstudio/eau_r2/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0xAACD",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B7", "A6", "B6", "B5", "B4", "B3", "A5", "A10", "B1", "B0", "A7", "A9", "B11", "B10", "B2", "A15", "B15"],
        "rows": ["A3", "B9", "B8", "A4", "C14", "C13"]
    },
    "diode_direction": "COL2ROW",
    "debounce": 8,
    "layouts": {
        "LAYOUT": {

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

#define MATRIX_COL_PINS { C13, C14, C15, A3,   A4,  A5,  A6,  B12, B13, B14, B15,  A8,  A9, A10, B8 }
#define MATRIX_ROW_PINS { B0,  B1,  B2,  B10,  B11, B9 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

#ifdef RGBLIGHT_ENABLE

#    define RGB_DI_PIN A7

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

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


#define MATRIX_COL_PINS {  A15, B3,  B4,  B6,  B7, B5,  C13, A5,  A4, B14, B15, A8, A9,  A10 }
#define MATRIX_ROW_PINS {  C14, B13, B12, C15, A3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Fix VIA RGB_light */
#define VIA_HAS_BROKEN_KEYCODES


M keyboards/yandrstudio/nz64/info.json => keyboards/yandrstudio/nz64/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0xAAAF",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A15", "B3", "B4", "B6", "B7", "B5", "C13", "A5", "A4", "B14", "B15", "A8", "A9", "A10"],
        "rows": ["C14", "B13", "B12", "C15", "A3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F401",
    "bootloader": "stm32-dfu",
    "layouts": {

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

#pragma once


/* key matrix pins */
#define MATRIX_COL_PINS {  B9,  A3,  A4,  A5,  A6,  A7,  B0,  B2,  B10, B11, B12, B13, B14, B15, A8 }
#define MATRIX_ROW_PINS {  B3,  B4,  B6,  B7,  B8 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAP_CODE_DELAY 15

/* RGB Matrix */

M keyboards/yandrstudio/nz67v2/info.json => keyboards/yandrstudio/nz67v2/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0xAA83",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B9", "A3", "A4", "A5", "A6", "A7", "B0", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "A8"],
        "rows": ["B3", "B4", "B6", "B7", "B8"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A9", "pin_b": "A10"}

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


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

/* RGB Matrix */
#ifdef RGB_MATRIX_ENABLE


M keyboards/yandrstudio/tg67/info.json => keyboards/yandrstudio/tg67/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0xAA8D",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B2", "B10", "B11", "A8", "A9", "A10", "B5", "A15", "B3", "A2", "A3", "B4", "A4", "A5", "A6"],
        "rows": ["B0", "B6", "B1", "B7", "A1"]
    },
    "diode_direction": "COL2ROW",
    "layouts": {
        "LAYOUT": {
            "layout": [

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#ifdef RGBLIGHT_ENABLE

#    define RGB_DI_PIN B5

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

M keyboards/yandrstudio/zhou65/config.h => keyboards/yandrstudio/zhou65/config.h +0 -8
@@ 15,13 15,5 @@
 */
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { A2, A1, B8, B7, C15 }
#define MATRIX_COL_PINS { B9, B6, B5, B4, B3, B1, B0, A7, A6, A5, A4, A3, A8, B15, B14 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* enable the nkro when using the VIA. */
#define FORCE_NKRO

M keyboards/yandrstudio/zhou65/info.json => keyboards/yandrstudio/zhou65/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0xAAAD",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B9", "B6", "B5", "B4", "B3", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A8", "B15", "B14"],
        "rows": ["A2", "A1", "B8", "B7", "C15"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "A15",
        "on_state": 0

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

#pragma once


#define MATRIX_COL_PINS \
    { A14, A15, B13, B14, B15, A13, A0, A1, A2, A3, A6, A7 }
#define MATRIX_ROW_PINS \
    { B9, B8, A10, A9 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* I2C - required for custom i2c_init */
#define I2C1_SCL_PIN B6
#define I2C1_SDA_PIN B7

M keyboards/yanghu/unicorne/info.json => keyboards/yanghu/unicorne/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0204",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["A14", "A15", "B13", "B14", "B15", "A13", "A0", "A1", "A2", "A3", "A6", "A7"],
    "rows": ["B9", "B8", "A10", "A9"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "B10", "pin_b": "B12"},

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Underlight configuration
 */
#define RGB_DI_PIN B3

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

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

#pragma once


#define MATRIX_ROW_PINS { E2, C7, B3, B2, B1 }
#define MATRIX_COL_PINS { D6, D7, B4, B6, B5, B7, F7, F6, F5, F4, F1, F0, E6, B0 }
#define DIODE_DIRECTION COL2ROW

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

M keyboards/ydkb/just60/info.json => keyboards/ydkb/just60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1960",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D6", "D7", "B4", "B6", "B5", "B7", "F7", "F6", "F5", "F4", "F1", "F0", "E6", "B0"],
        "rows": ["E2", "C7", "B3", "B2", "B1"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "E2",
        "esc_output": "D6"

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B3
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

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

#pragma once

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

#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

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

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

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


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

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B0, B1, B2, B3 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 5
//#define RGBLIGHT_HUE_STEP 8
//#define RGBLIGHT_SAT_STEP 8

M keyboards/ymdk/np21/info.json => keyboards/ymdk/np21/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x5021",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5"],
        "rows": ["B0", "B1", "B2", "B3"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4",
        "levels": 12,

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
# define RGBLED_NUM 6

M keyboards/ymdk/np24/u4rgb6/info.json => keyboards/ymdk/np24/u4rgb6/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x5024",
        "device_version": "4.0.6"
    },
    "matrix_pins": {
        "cols": ["F5", "F4", "D3", "D2"],
        "rows": ["B3", "B6", "B2", "B1", "D7", "B4"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B7",
        "levels": 31

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#define RGBLED_NUM 14

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#define RGBLED_NUM 80

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

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


M keyboards/ymdk/yd60mq/info.json => keyboards/ymdk/yd60mq/info.json +5 -0
@@ 7,6 7,11 @@
        "vid": "0x594D",
        "pid": "0x604D"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "F7", "B5", "B4", "D7", "D6", "B3", "B2"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 5

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

#pragma once


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

#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN E2
#if defined(RGBLIGHT_ENABLE)
    #define RGBLED_NUM 20

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

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

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { F5, F4, F1 }
#define MATRIX_COL_PINS { D6, D2, D1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
 #define RGBLED_NUM 9

M keyboards/ymdk/ymd09/info.json => keyboards/ymdk/ymd09/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4409",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D6", "D2", "D1"],
        "rows": ["F5", "F4", "F1"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


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

#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN E2
#if defined(RGBLIGHT_ENABLE)
    #define RGBLED_NUM 8

M keyboards/ymdk/ymd21/v2/info.json => keyboards/ymdk/ymd21/v2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0110",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "F4", "D3", "D2"],
        "rows": ["B3", "B6", "B2", "B1", "D7", "B4"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B7",
        "breathing": true

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#define RGB_MATRIX_LED_COUNT 51
#ifdef RGB_MATRIX_ENABLE

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#if defined(RGBLIGHT_ENABLE)
    #define RGB_DI_PIN E2
    #define RGBLED_NUM 8

M keyboards/ymdk/ymd40/v2/info.json => keyboards/ymdk/ymd40/v2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4440",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F0", "B0", "C7", "F4", "F5", "F6", "F7", "D4", "D6", "B4", "D7"],
        "rows": ["D0", "B3", "B2", "B1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "breathing": true

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

D keyboards/ymdk/ymd75/rev1/config.h => keyboards/ymdk/ymd75/rev1/config.h +0 -24
@@ 1,24 0,0 @@
/*
Base Copyright 2017 Luiz Ribeiro <luizribeiro@gmail.com>
Modified 2017 Andrew Novak <ndrw.nvk@gmail.com>
Modified 2018 Wayne Jones (WarmCatUK) <waynekjones@gmail.com>

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

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

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

#pragma once

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

M keyboards/ymdk/ymd75/rev1/info.json => keyboards/ymdk/ymd75/rev1/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4",
        "levels": 12

D keyboards/ymdk/ymd75/rev2/config.h => keyboards/ymdk/ymd75/rev2/config.h +0 -5
@@ 1,5 0,0 @@
#pragma once

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

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

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

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

M keyboards/ymdk/ymd75/rev3/info.json => keyboards/ymdk/ymd75/rev3/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "3.0.0"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
        "rows": ["B7", "B3", "B2", "B1", "B0", "E6", "F0", "F1", "F4", "F5", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B6",
        "levels": 12

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

#pragma once

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAPPING_TOGGLE 3

#define USB_MAX_POWER_CONSUMPTION 100

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B5
#define RGB_MATRIX_LED_COUNT 8
#define RGB_MATRIX_KEYPRESSES

M keyboards/yncognito/batpad/info.json => keyboards/yncognito/batpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6602",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F0", "D5", "D3"],
        "rows": ["F4", "C7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Audio support */
#define AUDIO_PIN C6


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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 12

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

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

#pragma once


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

/* ws2812 RGB LED */
#define RGB_DI_PIN D3
#define RGBLED_NUM 12    // Number of LEDs

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

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B8, B7, B6, B5, B4, B3, A15, A14 }
#define MATRIX_COL_PINS { A9, A8, B15, B14, B13, B12, B11, B10, B2, B1, B0, A7, A6, A5, A4, A3 }



/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* define if matrix has ghost */
#define MATRIX_HAS_GHOST


M keyboards/yugo_m/model_m_101/info.json => keyboards/yugo_m/model_m_101/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8E81",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3"],
        "rows": ["B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

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

#pragma once

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 9

D keyboards/yushakobo/navpad/10/rev0/config.h => keyboards/yushakobo/navpad/10/rev0/config.h +0 -32
@@ 1,32 0,0 @@
/*
Copyright 2021 yushakobo

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

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

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

#pragma once


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

M keyboards/yushakobo/navpad/10/rev0/info.json => keyboards/yushakobo/navpad/10/rev0/info.json +6 -1
@@ 1,5 1,10 @@
{
    "usb": {
        "device_version": "0.0.0"
    }
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "B2", "B3", "B1", "F7"],
        "rows": ["D4", "C6", "D7", "E6", "B4", "D0"]
    },
    "diode_direction": "COL2ROW"
}

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

#pragma once


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

#ifdef RGB_DI_PIN
#    define RGBLIGHT_LED_MAP { 0, 1, 2, 3, 4, 5, 6, 8, 7 }
#endif

M keyboards/yushakobo/navpad/10/rev1/info.json => keyboards/yushakobo/navpad/10/rev1/info.json +6 -1
@@ 1,5 1,10 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "B2", "B3", "B1", "F7"],
        "rows": ["D4", "C6", "D7", "E6", "B4", "F4"]
    },
    "diode_direction": "COL2ROW"
}

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

#pragma once


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

#define EE_HANDS

#ifdef RGB_DI_PIN


@@ 44,9 28,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
                              34, 35, 36, 37, 38, 39, 40 }
#endif

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 9+32

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


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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D2
#define RGBLED_NUM 18


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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW


#define RGB_DI_PIN D3
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

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

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

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { F0 }
#define MATRIX_COL_PINS { F1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* RGB light config */
#define RGB_DI_PIN B6
#define RGBLED_NUM 4

M keyboards/zfrontier/big_switch/info.json => keyboards/zfrontier/big_switch/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0A01",
        "device_version": "0.0.5"
    },
    "matrix_pins": {
        "cols": ["F1"],
        "rows": ["F0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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

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

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

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

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { A2, A1, A0, F7, A3 }
#define MATRIX_COL_PINS { F6, F5, F4, F3, F2, F1, B5, B6, C2, C3, C4, C5, C6, C7, A7, A6, A5, A4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/ziggurat/info.json => keyboards/ziggurat/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5258",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "F5", "F4", "F3", "F2", "F1", "B5", "B6", "C2", "C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4"],
        "rows": ["A2", "A1", "A0", "F7", "A3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "at90usb1286",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

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


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

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


M keyboards/zlant/info.json => keyboards/zlant/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B7", "D1", "D2", "D3", "B3", "B2"],
        "rows": ["B0", "B1", "D4", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["ortho_4x12", "planck_mit"],

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/zoo/wampus/info.json => keyboards/zoo/wampus/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE600",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B12", "A15", "A13", "A7", "A2", "A1", "A0", "F1", "F0", "B3", "B4", "B5"],
        "rows": ["C13", "C14", "A5", "A4", "A3"]
    },
    "diode_direction": "COL2ROW",
    "backlight":  {
        "pin": "A6",
        "breathing": true

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

M keyboards/zvecr/split_blackpill/config.h => keyboards/zvecr/split_blackpill/config.h +0 -19
@@ 15,25 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_COL_PINS { B11, B10, B1, B0, A7, A6 }
#define MATRIX_ROW_PINS { B15, B14, B13, B12 }
#define MATRIX_COL_PINS_RIGHT { B12, B13, B14, B15, A8, A9 }
#define MATRIX_ROW_PINS_RIGHT { B0, B1, B10, B11 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define MATRIX_IO_DELAY 5

#define SPLIT_HAND_PIN B3

M keyboards/zvecr/split_blackpill/info.json => keyboards/zvecr/split_blackpill/info.json +11 -0
@@ 8,10 8,21 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B1", "B0", "A7", "A6"],
        "rows": ["B15", "B14", "B13", "B12"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "B6",
        "bootmagic": {
            "matrix": [4, 0]
        },
        "matrix_pins": {
            "right": {
                "cols": ["B12", "B13", "B14", "B15", "A8", "A9"],
                "rows": ["B0", "B1", "B10", "B11"]
            }
        }
    },
    "processor": "STM32F103",

M keyboards/zvecr/zv48/config.h => keyboards/zvecr/zv48/config.h +0 -19
@@ 15,25 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_COL_PINS { B15, B10, B0, A5, A4, A3 }
#define MATRIX_ROW_PINS { A10, A15, B3, B4 }
#define MATRIX_COL_PINS_RIGHT { B10, B15, A10, A15, B3, B4 }
#define MATRIX_ROW_PINS_RIGHT { B0, A5, A4, A3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define MATRIX_IO_DELAY 5

#define SPLIT_HAND_PIN B9

M keyboards/zvecr/zv48/info.json => keyboards/zvecr/zv48/info.json +11 -0
@@ 8,6 8,11 @@
        "pid": "0x0048",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B15", "B10", "B0", "A5", "A4", "A3"],
        "rows": ["A10", "A15", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B5", "pin_b": "A2"}


@@ 17,6 22,12 @@
        "soft_serial_pin": "B6",
        "bootmagic": {
            "matrix": [4, 0]
        },
        "matrix_pins": {
            "right": {
                "cols": ["B10", "B15", "A10", "A15", "B3", "B4"],
                "rows": ["B0", "A5", "A4", "A3"]
            }
        }
    },
    "community_layouts": ["ortho_4x12"],