~ruther/qmk_firmware

dd086a51d82a574a55eb3b89e8943301d72296f3 — Ryan 2 years ago 80661e5
Move matrix config to info.json, part 2 (#19987)

494 files changed, 1235 insertions(+), 3287 deletions(-)

M keyboards/facew/config.h
M keyboards/facew/info.json
M keyboards/fallacy/config.h
M keyboards/fallacy/info.json
M keyboards/fc980c/config.h
D keyboards/feels/feels65/config.h
M keyboards/feels/feels65/info.json
M keyboards/feker/ik75/config.h
M keyboards/feker/ik75/info.json
M keyboards/ffkeebs/puca/config.h
M keyboards/ffkeebs/puca/info.json
D keyboards/ffkeebs/siris/config.h
M keyboards/ffkeebs/siris/info.json
M keyboards/fjlabs/7vhotswap/config.h
M keyboards/fjlabs/7vhotswap/info.json
M keyboards/fjlabs/ad65/config.h
M keyboards/fjlabs/ad65/info.json
M keyboards/fjlabs/avalon/config.h
M keyboards/fjlabs/avalon/info.json
M keyboards/fjlabs/bks65/config.h
M keyboards/fjlabs/bks65/info.json
M keyboards/fjlabs/bks65solder/config.h
M keyboards/fjlabs/bks65solder/info.json
M keyboards/fjlabs/bolsa65/config.h
M keyboards/fjlabs/bolsa65/info.json
M keyboards/fjlabs/kf87/config.h
M keyboards/fjlabs/kf87/info.json
M keyboards/fjlabs/kyuu/config.h
M keyboards/fjlabs/kyuu/info.json
M keyboards/fjlabs/ldk65/config.h
M keyboards/fjlabs/ldk65/info.json
M keyboards/fjlabs/midway60/config.h
M keyboards/fjlabs/midway60/info.json
M keyboards/fjlabs/mk61rgbansi/config.h
M keyboards/fjlabs/mk61rgbansi/info.json
M keyboards/fjlabs/peaker/config.h
M keyboards/fjlabs/peaker/info.json
M keyboards/fjlabs/polaris/config.h
M keyboards/fjlabs/polaris/info.json
M keyboards/fjlabs/ready100/config.h
M keyboards/fjlabs/ready100/info.json
M keyboards/fjlabs/sinanju/config.h
M keyboards/fjlabs/sinanju/info.json
M keyboards/fjlabs/sinanjuwk/config.h
M keyboards/fjlabs/sinanjuwk/info.json
M keyboards/fjlabs/solanis/config.h
M keyboards/fjlabs/solanis/info.json
M keyboards/fjlabs/swordfish/config.h
M keyboards/fjlabs/swordfish/info.json
M keyboards/fjlabs/tf60ansi/config.h
M keyboards/fjlabs/tf60ansi/info.json
M keyboards/fjlabs/tf60v2/config.h
M keyboards/fjlabs/tf60v2/info.json
M keyboards/fjlabs/tf65rgbv2/config.h
M keyboards/fjlabs/tf65rgbv2/info.json
M keyboards/flehrad/bigswitch/config.h
M keyboards/flehrad/bigswitch/info.json
M keyboards/flehrad/downbubble/config.h
M keyboards/flehrad/downbubble/info.json
M keyboards/flehrad/numbrero/config.h
M keyboards/flehrad/numbrero/info.json
M keyboards/flehrad/snagpad/config.h
M keyboards/flehrad/snagpad/info.json
M keyboards/flehrad/tradestation/config.h
M keyboards/flehrad/tradestation/info.json
M keyboards/fleuron/config.h
M keyboards/fleuron/info.json
M keyboards/fluorite/config.h
M keyboards/fluorite/info.json
M keyboards/flx/lodestone/config.h
M keyboards/flx/lodestone/info.json
M keyboards/flx/virgo/config.h
M keyboards/flx/virgo/info.json
M keyboards/flxlb/zplit/config.h
M keyboards/flxlb/zplit/info.json
M keyboards/flygone60/rev3/config.h
M keyboards/flygone60/rev3/info.json
M keyboards/foostan/cornelius/config.h
M keyboards/foostan/cornelius/info.json
M keyboards/fortitude60/rev1/config.h
M keyboards/fortitude60/rev1/info.json
M keyboards/foxlab/key65/hotswap/config.h
M keyboards/foxlab/key65/hotswap/info.json
M keyboards/foxlab/key65/universal/config.h
M keyboards/foxlab/key65/universal/info.json
M keyboards/foxlab/leaf60/hotswap/config.h
M keyboards/foxlab/leaf60/hotswap/info.json
M keyboards/foxlab/leaf60/universal/config.h
M keyboards/foxlab/leaf60/universal/info.json
M keyboards/foxlab/time80/config.h
M keyboards/foxlab/time80/info.json
M keyboards/foxlab/time_re/hotswap/config.h
M keyboards/foxlab/time_re/hotswap/info.json
M keyboards/foxlab/time_re/universal/config.h
M keyboards/foxlab/time_re/universal/info.json
M keyboards/fr4/southpaw75/config.h
M keyboards/fr4/southpaw75/info.json
D keyboards/fr4/unix60/config.h
M keyboards/fr4/unix60/info.json
M keyboards/fractal/config.h
M keyboards/fractal/info.json
D keyboards/free_willy/config.h
M keyboards/free_willy/info.json
D keyboards/friedrich/config.h
M keyboards/friedrich/info.json
M keyboards/ft/mars65/config.h
M keyboards/ft/mars65/info.json
M keyboards/ft/mars80/config.h
M keyboards/ft/mars80/info.json
D keyboards/function96/v1/config.h
M keyboards/function96/v1/info.json
D keyboards/function96/v2/config.h
M keyboards/function96/v2/info.json
M keyboards/fungo/rev1/config.h
M keyboards/fungo/rev1/info.json
M keyboards/funky40/config.h
M keyboards/funky40/info.json
M keyboards/h0oni/deskpad/config.h
M keyboards/h0oni/deskpad/info.json
M keyboards/h0oni/hotduck/config.h
M keyboards/h0oni/hotduck/info.json
D keyboards/hadron/config.h
M keyboards/hadron/ver2/config.h
M keyboards/hadron/ver2/info.json
M keyboards/hadron/ver3/config.h
M keyboards/hadron/ver3/info.json
M keyboards/halokeys/elemental75/config.h
M keyboards/halokeys/elemental75/info.json
M keyboards/han60/config.h
M keyboards/han60/info.json
M keyboards/hand88/config.h
M keyboards/hand88/info.json
M keyboards/hardlineworks/otd_plus/config.h
M keyboards/hardlineworks/otd_plus/info.json
D keyboards/heliar/wm1_hotswap/config.h
M keyboards/heliar/wm1_hotswap/info.json
M keyboards/hfdkb/ac001/config.h
M keyboards/hfdkb/ac001/info.json
D keyboards/hhkb_lite_2/config.h
M keyboards/hhkb_lite_2/info.json
M keyboards/hidtech/bastyl/config.h
M keyboards/hidtech/bastyl/info.json
M keyboards/hifumi/config.h
M keyboards/hifumi/info.json
M keyboards/hineybush/h08_ocelot/config.h
M keyboards/hineybush/h08_ocelot/info.json
M keyboards/hineybush/h10/config.h
M keyboards/hineybush/h10/info.json
M keyboards/hineybush/h60/config.h
M keyboards/hineybush/h60/info.json
M keyboards/hineybush/h65/config.h
M keyboards/hineybush/h65/info.json
M keyboards/hineybush/h65_hotswap/config.h
M keyboards/hineybush/h65_hotswap/info.json
M keyboards/hineybush/h660s/config.h
M keyboards/hineybush/h660s/info.json
M keyboards/hineybush/h75_singa/config.h
M keyboards/hineybush/h75_singa/info.json
M keyboards/hineybush/h87a/config.h
M keyboards/hineybush/h87a/info.json
M keyboards/hineybush/h88/config.h
M keyboards/hineybush/h88/info.json
M keyboards/hineybush/hineyg80/config.h
M keyboards/hineybush/hineyg80/info.json
M keyboards/hineybush/physix/config.h
M keyboards/hineybush/physix/info.json
M keyboards/hineybush/sm68/config.h
M keyboards/hineybush/sm68/info.json
M keyboards/hnahkb/freyr/config.h
M keyboards/hnahkb/freyr/info.json
M keyboards/hnahkb/stella/config.h
M keyboards/hnahkb/stella/info.json
M keyboards/hnahkb/vn66/config.h
M keyboards/hnahkb/vn66/info.json
D keyboards/holyswitch/southpaw75/config.h
M keyboards/holyswitch/southpaw75/info.json
M keyboards/horizon/config.h
M keyboards/horizon/info.json
D keyboards/horrortroll/caticorn/config.h
M keyboards/horrortroll/caticorn/rev1/hotswap/info.json
M keyboards/horrortroll/caticorn/rev1/solder/info.json
M keyboards/horrortroll/chinese_pcb/black_e65/config.h
M keyboards/horrortroll/chinese_pcb/black_e65/info.json
M keyboards/horrortroll/chinese_pcb/devil68_pro/config.h
M keyboards/horrortroll/chinese_pcb/devil68_pro/info.json
M keyboards/horrortroll/handwired_k552/config.h
M keyboards/horrortroll/handwired_k552/info.json
M keyboards/horrortroll/lemon40/config.h
M keyboards/horrortroll/lemon40/info.json
M keyboards/horrortroll/paws60/config.h
M keyboards/horrortroll/paws60/info.json
M keyboards/hp69/config.h
M keyboards/hp69/info.json
M keyboards/hs60/v1/config.h
M keyboards/hs60/v1/info.json
M keyboards/hs60/v2/ansi/config.h
M keyboards/hs60/v2/ansi/info.json
M keyboards/hs60/v2/hhkb/config.h
M keyboards/hs60/v2/hhkb/info.json
M keyboards/hs60/v2/iso/config.h
M keyboards/hs60/v2/iso/info.json
M keyboards/hub20/config.h
M keyboards/hub20/info.json
D keyboards/huytbt/h50/config.h
M keyboards/huytbt/h50/info.json
M keyboards/labbe/labbeminiv1/config.h
M keyboards/labbe/labbeminiv1/info.json
M keyboards/labyrinth75/config.h
M keyboards/labyrinth75/info.json
D keyboards/late9/config.h
M keyboards/late9/rev1/config.h
M keyboards/late9/rev1/info.json
M keyboards/latincompass/latin17rgb/config.h
M keyboards/latincompass/latin17rgb/info.json
M keyboards/latincompass/latin47ble/config.h
M keyboards/latincompass/latin47ble/info.json
M keyboards/latincompass/latin60rgb/config.h
M keyboards/latincompass/latin60rgb/info.json
M keyboards/latincompass/latin64ble/config.h
M keyboards/latincompass/latin64ble/info.json
M keyboards/latincompass/latin6rgb/config.h
M keyboards/latincompass/latin6rgb/info.json
M keyboards/latincompass/latinpad/config.h
M keyboards/latincompass/latinpad/info.json
M keyboards/latincompass/latinpadble/config.h
M keyboards/latincompass/latinpadble/info.json
M keyboards/lazydesigners/bolt/config.h
M keyboards/lazydesigners/bolt/info.json
M keyboards/lazydesigners/cassette8/config.h
M keyboards/lazydesigners/cassette8/info.json
M keyboards/lazydesigners/dimple/config.h
M keyboards/lazydesigners/dimple/ortho/info.json
M keyboards/lazydesigners/dimple/staggered/info.json
M keyboards/lazydesigners/dimpleplus/config.h
M keyboards/lazydesigners/dimpleplus/info.json
D keyboards/lazydesigners/the30/config.h
M keyboards/lazydesigners/the30/info.json
M keyboards/lazydesigners/the40/config.h
M keyboards/lazydesigners/the40/info.json
M keyboards/lazydesigners/the50/config.h
M keyboards/lazydesigners/the50/info.json
M keyboards/lazydesigners/the60/rev1/config.h
M keyboards/lazydesigners/the60/rev1/info.json
M keyboards/lazydesigners/the60/rev2/config.h
M keyboards/lazydesigners/the60/rev2/info.json
M keyboards/leeku/finger65/config.h
M keyboards/leeku/finger65/info.json
M keyboards/lefty/config.h
D keyboards/lefty/rev1/config.h
A keyboards/lefty/rev1/info.json
D keyboards/lefty/rev2/config.h
A keyboards/lefty/rev2/info.json
M keyboards/lets_split/rev1/config.h
M keyboards/lets_split/rev1/info.json
M keyboards/lets_split/rev2/config.h
M keyboards/lets_split/rev2/info.json
M keyboards/lets_split/sockets/config.h
M keyboards/lets_split/sockets/info.json
M keyboards/lfkeyboards/lfk65_hs/config.h
M keyboards/lfkeyboards/lfk65_hs/info.json
M keyboards/lfkeyboards/lfk78/config.h
M keyboards/lfkeyboards/lfk78/revb/config.h
M keyboards/lfkeyboards/lfk78/revb/info.json
M keyboards/lfkeyboards/lfk78/revc/config.h
M keyboards/lfkeyboards/lfk78/revc/info.json
M keyboards/lfkeyboards/lfk78/revj/info.json
M keyboards/lfkeyboards/lfkpad/config.h
M keyboards/lfkeyboards/lfkpad/info.json
M keyboards/lfkeyboards/mini1800/config.h
M keyboards/lfkeyboards/mini1800/info.json
M keyboards/lily58/config.h
M keyboards/lily58/glow_enc/config.h
M keyboards/lily58/glow_enc/info.json
M keyboards/lily58/light/config.h
M keyboards/lily58/light/info.json
M keyboards/lily58/rev1/config.h
M keyboards/lily58/rev1/info.json
M keyboards/lime/rev1/config.h
M keyboards/lime/rev1/info.json
M keyboards/linworks/dolice/config.h
M keyboards/linworks/dolice/info.json
M keyboards/linworks/fave104/config.h
M keyboards/linworks/fave104/info.json
M keyboards/linworks/fave65h/config.h
M keyboards/linworks/fave65h/info.json
M keyboards/linworks/fave87/config.h
M keyboards/linworks/fave87/info.json
M keyboards/linworks/fave87h/config.h
M keyboards/linworks/fave87h/info.json
M keyboards/linworks/whale75/config.h
M keyboards/linworks/whale75/info.json
M keyboards/lizard_trick/tenkey_plusplus/config.h
M keyboards/lizard_trick/tenkey_plusplus/info.json
M keyboards/ll3macorn/bongopad/config.h
M keyboards/ll3macorn/bongopad/info.json
M keyboards/lm_keyboard/lm60n/config.h
M keyboards/lm_keyboard/lm60n/info.json
M keyboards/loki65/config.h
M keyboards/loki65/info.json
M keyboards/longnald/corin/config.h
M keyboards/longnald/corin/info.json
M keyboards/lucid/alexa/config.h
M keyboards/lucid/alexa/info.json
M keyboards/lucid/alexa_solder/config.h
M keyboards/lucid/alexa_solder/info.json
M keyboards/lucid/kbd8x_hs/config.h
M keyboards/lucid/kbd8x_hs/info.json
M keyboards/lucid/phantom_hs/config.h
M keyboards/lucid/phantom_hs/info.json
M keyboards/lucid/phantom_solder/config.h
M keyboards/lucid/phantom_solder/info.json
M keyboards/lucid/scarlet/config.h
M keyboards/lucid/scarlet/info.json
M keyboards/lw67/config.h
M keyboards/lw67/info.json
M keyboards/lw75/config.h
M keyboards/lw75/info.json
M keyboards/lyso1/lck75/config.h
M keyboards/lyso1/lck75/info.json
M keyboards/lyso1/lefishe/config.h
M keyboards/lyso1/lefishe/info.json
M keyboards/obosob/arch_36/config.h
M keyboards/obosob/arch_36/info.json
D keyboards/ocean/addon/config.h
M keyboards/ocean/addon/info.json
D keyboards/ocean/gin_v2/config.h
M keyboards/ocean/gin_v2/info.json
D keyboards/ocean/slamz/config.h
M keyboards/ocean/slamz/info.json
D keyboards/ocean/stealth/config.h
M keyboards/ocean/stealth/info.json
D keyboards/ocean/sus/config.h
M keyboards/ocean/sus/info.json
D keyboards/ocean/wang_ergo/config.h
M keyboards/ocean/wang_ergo/info.json
D keyboards/ocean/wang_v2/config.h
M keyboards/ocean/wang_v2/info.json
D keyboards/ocean/yuri/config.h
M keyboards/ocean/yuri/info.json
M keyboards/oddball/config.h
D keyboards/oddball/v1/config.h
M keyboards/oddball/v1/info.json
D keyboards/oddball/v2/config.h
M keyboards/oddball/v2/info.json
D keyboards/oddball/v2_1/config.h
M keyboards/oddball/v2_1/info.json
D keyboards/odelia/config.h
M keyboards/odelia/info.json
M keyboards/ogre/ergo_single/config.h
M keyboards/ogre/ergo_single/info.json
M keyboards/ogre/ergo_split/config.h
M keyboards/ogre/ergo_split/info.json
M keyboards/ok60/config.h
M keyboards/ok60/info.json
M keyboards/omkbd/ergodash/mini/config.h
M keyboards/omkbd/ergodash/mini/info.json
M keyboards/omkbd/ergodash/rev1/config.h
M keyboards/omkbd/ergodash/rev1/info.json
M keyboards/omkbd/runner3680/3x6/config.h
M keyboards/omkbd/runner3680/3x6/info.json
M keyboards/omkbd/runner3680/3x7/config.h
M keyboards/omkbd/runner3680/3x7/info.json
M keyboards/omkbd/runner3680/3x8/config.h
M keyboards/omkbd/runner3680/3x8/info.json
M keyboards/omkbd/runner3680/4x6/config.h
M keyboards/omkbd/runner3680/4x6/info.json
M keyboards/omkbd/runner3680/4x7/config.h
M keyboards/omkbd/runner3680/4x7/info.json
M keyboards/omkbd/runner3680/4x8/config.h
M keyboards/omkbd/runner3680/4x8/info.json
M keyboards/omkbd/runner3680/5x6/config.h
M keyboards/omkbd/runner3680/5x6/info.json
M keyboards/omkbd/runner3680/5x6_5x8/config.h
M keyboards/omkbd/runner3680/5x6_5x8/info.json
M keyboards/omkbd/runner3680/5x7/config.h
M keyboards/omkbd/runner3680/5x7/info.json
M keyboards/omkbd/runner3680/5x8/config.h
M keyboards/omkbd/runner3680/5x8/info.json
M keyboards/onekeyco/dango40/config.h
M keyboards/onekeyco/dango40/info.json
M keyboards/opendeck/32/rev1/config.h
M keyboards/opendeck/32/rev1/info.json
M keyboards/orange75/config.h
M keyboards/orange75/info.json
M keyboards/org60/config.h
M keyboards/org60/info.json
M keyboards/ortho5by12/config.h
M keyboards/ortho5by12/info.json
M keyboards/orthocode/config.h
M keyboards/orthocode/info.json
M keyboards/orthodox/rev1/config.h
M keyboards/orthodox/rev1/info.json
M keyboards/orthodox/rev3/config.h
M keyboards/orthodox/rev3/info.json
M keyboards/orthodox/rev3_teensy/config.h
M keyboards/orthodox/rev3_teensy/info.json
M keyboards/owlab/jelly_epoch/hotswap/config.h
M keyboards/owlab/jelly_epoch/hotswap/info.json
M keyboards/owlab/jelly_epoch/soldered/config.h
M keyboards/owlab/jelly_epoch/soldered/info.json
M keyboards/owlab/spring/config.h
M keyboards/owlab/spring/info.json
M keyboards/owlab/suit80/ansi/config.h
M keyboards/owlab/suit80/ansi/info.json
M keyboards/owlab/suit80/iso/config.h
M keyboards/owlab/suit80/iso/info.json
M keyboards/owlab/voice65/hotswap/config.h
M keyboards/owlab/voice65/hotswap/info.json
M keyboards/owlab/voice65/soldered/config.h
M keyboards/owlab/voice65/soldered/info.json
M keyboards/x16/config.h
M keyboards/x16/info.json
M keyboards/xbows/knight/config.h
M keyboards/xbows/knight/info.json
M keyboards/xbows/knight_plus/config.h
M keyboards/xbows/knight_plus/info.json
M keyboards/xbows/nature/config.h
M keyboards/xbows/nature/info.json
M keyboards/xbows/numpad/config.h
M keyboards/xbows/numpad/info.json
M keyboards/xbows/ranger/config.h
M keyboards/xbows/ranger/info.json
M keyboards/xbows/woody/config.h
M keyboards/xbows/woody/info.json
M keyboards/xelus/akis/config.h
M keyboards/xelus/akis/info.json
M keyboards/xelus/dawn60/rev1/config.h
A keyboards/xelus/dawn60/rev1/info.json
M keyboards/xelus/dawn60/rev1_qmk/config.h
A keyboards/xelus/dawn60/rev1_qmk/info.json
M keyboards/xelus/dharma/config.h
M keyboards/xelus/dharma/info.json
M keyboards/xelus/kangaroo/rev1/config.h
M keyboards/xelus/kangaroo/rev1/info.json
M keyboards/xelus/kangaroo/rev2/config.h
M keyboards/xelus/kangaroo/rev2/info.json
M keyboards/xelus/la_plus/config.h
M keyboards/xelus/la_plus/info.json
M keyboards/xelus/ninjin/config.h
M keyboards/xelus/ninjin/info.json
M keyboards/xelus/pachi/mini_32u4/config.h
M keyboards/xelus/pachi/mini_32u4/info.json
M keyboards/xelus/pachi/rev1/config.h
M keyboards/xelus/pachi/rev1/info.json
M keyboards/xelus/pachi/rgb/rev1/config.h
M keyboards/xelus/pachi/rgb/rev1/info.json
M keyboards/xelus/pachi/rgb/rev2/config.h
M keyboards/xelus/pachi/rgb/rev2/info.json
M keyboards/xelus/rs108/config.h
M keyboards/xelus/rs108/info.json
M keyboards/xelus/rs60/rev1/config.h
M keyboards/xelus/rs60/rev1/info.json
M keyboards/xelus/rs60/rev2_0/config.h
M keyboards/xelus/rs60/rev2_0/info.json
M keyboards/xelus/rs60/rev2_1/config.h
M keyboards/xelus/rs60/rev2_1/info.json
M keyboards/xelus/snap96/config.h
M keyboards/xelus/snap96/info.json
M keyboards/xelus/trinityxttkl/config.h
M keyboards/xelus/trinityxttkl/info.json
M keyboards/xelus/valor/rev1/config.h
M keyboards/xelus/valor/rev1/info.json
M keyboards/xelus/valor/rev2/config.h
M keyboards/xelus/valor/rev2/info.json
M keyboards/xelus/valor_frl_tkl/rev1/config.h
M keyboards/xelus/valor_frl_tkl/rev1/info.json
M keyboards/xelus/valor_frl_tkl/rev2_0/config.h
M keyboards/xelus/valor_frl_tkl/rev2_0/info.json
M keyboards/xelus/valor_frl_tkl/rev2_1/config.h
M keyboards/xelus/valor_frl_tkl/rev2_1/info.json
M keyboards/xelus/xs108/config.h
M keyboards/xelus/xs108/info.json
M keyboards/xenon/config.h
M keyboards/xenon/info.json
M keyboards/xiaomi/mk02/config.h
M keyboards/xiaomi/mk02/info.json
M keyboards/xiudi/xd60/rev2/config.h
M keyboards/xiudi/xd60/rev2/info.json
M keyboards/xiudi/xd60/rev3/config.h
M keyboards/xiudi/xd60/rev3/info.json
M keyboards/xiudi/xd68/config.h
M keyboards/xiudi/xd68/info.json
M keyboards/xiudi/xd75/config.h
M keyboards/xiudi/xd75/info.json
M keyboards/xiudi/xd84/config.h
M keyboards/xiudi/xd84pro/config.h
M keyboards/xiudi/xd84pro/info.json
M keyboards/xiudi/xd87/config.h
M keyboards/xiudi/xd87/info.json
M keyboards/xiudi/xd96/config.h
M keyboards/xmmx/config.h
M keyboards/xmmx/info.json
M keyboards/xw60/config.h
M keyboards/xw60/info.json
M keyboards/facew/config.h => keyboards/facew/config.h +0 -5
@@ 20,11 20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define RGBLED_NUM 16

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

#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

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

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


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

/* COL2ROW or ROW2COL
 */
#define DIODE_DIRECTION COL2ROW

/* IS31FL3731 driver address (for status LEDs)
 * Using the default defines here, but using a custom implementation
 */

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

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

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

//#define DIODE_DIRECTION

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

D keyboards/feels/feels65/config.h => keyboards/feels/feels65/config.h +0 -23
@@ 1,23 0,0 @@
/* Copyright 2021 Swiftrax <swiftrax@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


/* default pinout */
#define MATRIX_ROW_PINS { D5, D3, D2, D1, D0 }
#define MATRIX_COL_PINS { B4, B5, B6, C6, C7, F7, F6, F5, F4, F1, F0, E6, B0, B1, B2, B3 }

#define DIODE_DIRECTION COL2ROW

M keyboards/feels/feels65/info.json => keyboards/feels/feels65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE965",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6", "B0", "B1", "B2", "B3"],
        "rows": ["D5", "D3", "D2", "D1", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

#ifdef RGB_MATRIX_ENABLE
    #define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
    #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200

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

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

#define DIODE_DIRECTION COL2ROW

#ifdef RGBLIGHT_ENABLE
    #define RGB_DI_PIN D4


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

D keyboards/ffkeebs/siris/config.h => keyboards/ffkeebs/siris/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2021 Swiftrax <swiftrax@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


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

#define MATRIX_ROW_PINS { B5, B4, D7, D6, D4 }
#define MATRIX_COL_PINS { D2, D1, D0, B7, B3, B2, F0, F1, F4, F5, F6, F7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { B0, F4, F1, F7, F6, F5 }
#define MATRIX_COL_PINS { F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6, C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F4, F1, F7, F6, F5 }
#define MATRIX_COL_PINS { F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6, C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F4, F1, F7, F6, F5 }
#define MATRIX_COL_PINS { B0, F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6, C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F4, F1, F7, F6, F5  }
#define MATRIX_COL_PINS { F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6, C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F4, F1, F7, F6, F5  }
#define MATRIX_COL_PINS { F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6, C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F1, F0, F6, F5, F4  }
#define MATRIX_COL_PINS { C7, B1, B2, B3, B7, D0, D1, D2, D3, D5, D4, D6, D7, B4, B5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { B4, B5, B6, C0, E1, E0 }
#define MATRIX_COL_PINS { F2, F3, F4, F5, F6, F7, A0, A1, A2, A3, A4, A5, A6, A7, D5, D6, D7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/fjlabs/kf87/info.json => keyboards/fjlabs/kf87/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0006",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "D5", "D6", "D7"],
        "rows": ["B4", "B5", "B6", "C0", "E1", "E0"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C4",
        "scroll_lock": "C6"

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F4, F1, F7, F6, F5 }
#define MATRIX_COL_PINS { F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6, C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F4, F1, F7, F6, F5  }
#define MATRIX_COL_PINS { F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6, C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F4, F1, F7, F6, F5  }
#define MATRIX_COL_PINS { F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6  }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, B3, B2, B1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { B5, B6, C0, E1, E0 }
#define MATRIX_COL_PINS { F2, F3, F4, F5, F6, F7, A0, A1, A2, A3, A4, A5, A6, A7, D5, D6, D7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/fjlabs/peaker/info.json => keyboards/fjlabs/peaker/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0020",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "D5", "D6", "D7"],
        "rows": ["B5", "B6", "C0", "E1", "E0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "at90usb646",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F4, F1, F7, F6, F5 }
#define MATRIX_COL_PINS { F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6  }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, B3, B2, B1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F4, F1, F7, F6, F5  }
#define MATRIX_COL_PINS { F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F4, F1, F7, F6, F5  }
#define MATRIX_COL_PINS { F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { B4, B5, B6, C0, E1, E0 }
#define MATRIX_COL_PINS { F2, F3, F4, F5, F6, F7, A0, A1, A2, A3, A4, A5, A6, A7, D5, D6, D7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/fjlabs/solanis/info.json => keyboards/fjlabs/solanis/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0017",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "D5", "D6", "D7"],
        "rows": ["B4", "B5", "B6", "C0", "E1", "E0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "at90usb646",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { B0, B1, C7, C6, B6 }
#define MATRIX_COL_PINS { F7, F6, F5, F4, F1, F0, B2, B3, B7, B5, B4, D7, D6, D4, 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/fjlabs/swordfish/info.json => keyboards/fjlabs/swordfish/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0024",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B2", "B3", "B7", "B5", "B4", "D7", "D6", "D4", "D5"],
        "rows": ["B0", "B1", "C7", "C6", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6  }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, B3, B2, B1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6  }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, B3, B2, B1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6  }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, B3, B2, B1, D1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/flehrad/bigswitch/config.h => keyboards/flehrad/bigswitch/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 { B5 }
#define MATRIX_COL_PINS { B6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* key combination for command */
#define IS_COMMAND() ( \
    false \

M keyboards/flehrad/bigswitch/info.json => keyboards/flehrad/bigswitch/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0xB195",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6"],
        "rows": ["B5"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "debounce": 50,

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/flehrad/downbubble/info.json => keyboards/flehrad/downbubble/info.json +5 -0
@@ 7,6 7,11 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F7", "C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "E1", "E0", "D7", "D6", "D5", "D4", "D3", "D2", "D1", "D0", "B7"],
    "rows": ["F1", "F2", "F3", "F4", "F5", "F6"]
  },
  "diode_direction": "COL2ROW",
  "processor": "at90usb1286",
  "bootloader": "atmel-dfu",
  "layouts": {

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


M keyboards/flehrad/numbrero/info.json => keyboards/flehrad/numbrero/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D1", "D0", "D4", "F5", "F4"],
    "rows": ["F6", "B5", "B4", "E6", "F7"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layout_aliases": {

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


/* key matrix pins */
#define MATRIX_ROW_PINS { D1, D0, D4, C6, D7 }
#define MATRIX_COL_PINS { 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/flehrad/snagpad/info.json => keyboards/flehrad/snagpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5350",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7"],
        "rows": ["D1", "D0", "D4", "C6", "D7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["ortho_5x4", "numpad_5x4"],

M keyboards/flehrad/tradestation/config.h => keyboards/flehrad/tradestation/config.h +0 -8
@@ 15,14 15,6 @@

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


M keyboards/flehrad/tradestation/info.json => keyboards/flehrad/tradestation/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "B1", "D7", "E6"],
        "rows": ["D1", "C6", "D4", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["ortho_4x4"],

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B3
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 0

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define SELECT_SOFT_SERIAL_SPEED 1
// #define USE_I2C
#define SPLIT_USB_DETECT

M keyboards/flxlb/zplit/info.json => keyboards/flxlb/zplit/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "D6", "D7", "B4", "B5"],
        "rows": ["D4", "F5", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B0", "pin_b": "D2"}

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/flygone60/rev3/info.json => keyboards/flygone60/rev3/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F0", "E6", "B1", "B2", "B3", "B0", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["D2", "D3", "D5", "B7", "F1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_ansi_arrow"],

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

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

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { D1, D0, D3, B7, B6 }
#define MATRIX_COL_PINS { F7, F6, F5, B3, B2, B1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

//#define EE_HANDS

#define SPLIT_USB_DETECT

M keyboards/fortitude60/rev1/info.json => keyboards/fortitude60/rev1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x1156",
    "device_version": "1.0.0"
  },
  "matrix_pins": {
    "cols": ["F7", "F6", "F5", "B3", "B2", "B1"],
    "rows": ["D1", "D0", "D3", "B7", "B6"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B5",
    "levels": 9

M keyboards/foxlab/key65/hotswap/config.h => keyboards/foxlab/key65/hotswap/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 8

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

M keyboards/foxlab/key65/universal/config.h => keyboards/foxlab/key65/universal/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 6

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 8

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

M keyboards/foxlab/leaf60/universal/config.h => keyboards/foxlab/leaf60/universal/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, 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 8

M keyboards/foxlab/leaf60/universal/info.json => keyboards/foxlab/leaf60/universal/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "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",
        "breathing": true

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

#pragma once


//                        0   1   2   3   4   5   6   7   8   9   A   B   C   D   E
#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, D7, A0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 16
//#define RGBLIGHT_HUE_STEP 8
//#define RGBLIGHT_SAT_STEP 8

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

M keyboards/foxlab/time_re/hotswap/config.h => keyboards/foxlab/time_re/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 { 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

M keyboards/foxlab/time_re/hotswap/info.json => keyboards/foxlab/time_re/hotswap/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0006",
        "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",
    "backlight": {
        "pin": "B7"
    },

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D1, 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

M keyboards/foxlab/time_re/universal/info.json => keyboards/foxlab/time_re/universal/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0006",
        "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",
    "backlight": {
        "pin": "B7"
    },

M keyboards/fr4/southpaw75/config.h => keyboards/fr4/southpaw75/config.h +0 -8
@@ 16,14 16,6 @@
 */ 
#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

D keyboards/fr4/unix60/config.h => keyboards/fr4/unix60/config.h +0 -26
@@ 1,26 0,0 @@
 /*
 Copyright 2020 Lasse Küchenmeister

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

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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


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

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


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/ft/mars65/config.h => keyboards/ft/mars65/config.h +0 -16
@@ 3,22 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, B4 }
#define MATRIX_COL_PINS { C6, C7, D0, D1, D2, D3, D4, D5, D6, D7, F0, F1, F4, F5, F6, F7 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 24

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

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

#define RGBLED_NUM 20

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

#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

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

D keyboards/function96/v1/config.h => keyboards/function96/v1/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2020 Matt3o

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 { F1, F0, C15, C14, C13, B9 }
#define MATRIX_COL_PINS { A3, A4, A5, A6, A7, B0, B1, B2, B10, B12, A13, A14, A15, B3, B4, B5, B6, B7, B8}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/function96/v1/info.json => keyboards/function96/v1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x672A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B12", "A13", "A14", "A15", "B3", "B4", "B5", "B6", "B7", "B8"],
        "rows": ["F1", "F0", "C15", "C14", "C13", "B9"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

D keyboards/function96/v2/config.h => keyboards/function96/v2/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2020 Matt3o

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, B14, B13, B12 }
#define MATRIX_COL_PINS { A3, A4, A5, A6, A7, B0, B1, B2, B10, B11, A14, A15, B3, B4, B5, B6, B7, B8, B9}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/function96/v2/info.json => keyboards/function96/v2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x672B",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "A14", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9"],
        "rows": ["A9", "A8", "B15", "B14", "B13", "B12"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/fungo/rev1/config.h => keyboards/fungo/rev1/config.h +0 -16
@@ 19,22 19,6 @@
/* select keyboard  master board  - I2C or Serial communication master    */
#define MASTER_RIGHT


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

#define MATRIX_COL_PINS_RIGHT {F7, F6, F5, F4, B5, B4, E6}
#define MATRIX_ROW_PINS_RIGHT { D1, D0, D4, C6, D7, D3}    	// TX




/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW



/*************************************/
/**       public parameter       **/
/*************************************/

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

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/h0oni/deskpad/info.json => keyboards/h0oni/deskpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4450",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D4", "D1"],
        "rows": ["D7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D2", "pin_b": "D3"}

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB Underglow
 * F4 PIN for pre-soldered WS2812 LEDs
 */

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

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

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

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

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

#pragma once


//#define AUDIO_VOICES

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

/* disable print */
//#define NO_PRINT

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

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

/* Hadron Ver0 PCB default pin-out */
#define MATRIX_ROW_PINS { D7, E6, B4, B5, B6 }
#define MATRIX_COL_PINS { F6, F7, D6, C7, F5, F4, F1, F0, D2, D3, D5, B3, B2, B1, B0 }

// configure oled driver for the 128x32 oled
#define OLED_UPDATE_INTERVAL 33 // ~30fps


M keyboards/hadron/ver2/info.json => keyboards/hadron/ver2/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "D6", "C7", "F5", "F4", "F1", "F0", "D2", "D3", "D5", "B3", "B2", "B1", "B0"],
        "rows": ["D7", "E6", "B4", "B5", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "halfkay"
}

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

#pragma once

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

#define MATRIX_ROW_PINS { C15, C14, A10, A9, A8 }
#define MATRIX_COL_PINS { B8,  B2,  B10, A0, A1, A2, B0, A3, B1, A6, A7, B12, C13, B11, B9 }

//Audio
#undef AUDIO_VOICES
#undef AUDIO_PIN

M keyboards/hadron/ver3/info.json => keyboards/hadron/ver3/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["B8", "B2", "B10", "A0", "A1", "A2", "B0", "A3", "B1", "A6", "A7", "B12", "C13", "B11", "B9"],
        "rows": ["C15", "C14", "A10", "A9", "A8"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B13", "pin_b": "B14"}

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

#define MATRIX_ROW_PINS { A2, A3, A4, A5, A6, A7 }
#define MATRIX_COL_PINS { B2, B1, B0, B10, B11, B13, B14, B15, A8, A9, A14, A15, B3, B4, B7 }
#define DIODE_DIRECTION COL2ROW

#define TAP_CODE_DELAY 10 // tap_code function delay for register and unregister

#define RGB_DI_PIN A10

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

D keyboards/heliar/wm1_hotswap/config.h => keyboards/heliar/wm1_hotswap/config.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2019 HELIAR MK
 *
 * 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 { D5, D3, B3, F0, E6 }
#define MATRIX_COL_PINS { D2, B0, B1, B2, D1, D0, C7, C6, B6, B5, B4, F4, F5, F6, F1 }

#define DIODE_DIRECTION COL2ROW

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

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

#define FORCE_NKRO

/* key matrix pins */
#define MATRIX_ROW_PINS { B15}
#define MATRIX_COL_PINS { A5, A6, A7, C4, C5}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

#define TAP_CODE_DELAY 5

/* ws2812 RGB LED */

M keyboards/hfdkb/ac001/info.json => keyboards/hfdkb/ac001/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A5", "A6", "A7", "C4", "C5"],
        "rows": ["B15"]
    },
    "diode_direction": "ROW2COL",
    "processor": "WB32FQ95",
    "bootloader": "wb32-dfu",
    "layouts": {

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

#pragma once

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

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

M keyboards/hifumi/config.h => keyboards/hifumi/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 { D4, C6 }
#define MATRIX_COL_PINS { F4, F5, F6 }
#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN D3
#define RGBLED_NUM 6

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F1
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 7

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

M keyboards/hineybush/h10/config.h => keyboards/hineybush/h10/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, C6, B6, B5, B4, D7 }
#define MATRIX_COL_PINS { F0, C7, 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/hineybush/h10/info.json => keyboards/hineybush/h10/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEBD8",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "C7", "B1", "B2"],
        "rows": ["B0", "C6", "B6", "B5", "B4", "D7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "breathing": true

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

#pragma once


#define MATRIX_ROW_PINS { B6, B5, B4, D7, E6 }
#define MATRIX_COL_PINS { B3, D0, D1, D2, D3, D5, D6, C7, F0, 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/hineybush/h60/info.json => keyboards/hineybush/h60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEBBE",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "D0", "D1", "D2", "D3", "D5", "D6", "C7", "F0", "F1", "F4", "F5", "F6", "F7"],
        "rows": ["B6", "B5", "B4", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 12

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D2
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 17

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D2
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 17

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B0
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 16

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B3
#ifdef RGB_DI_PIN
   #define RGBLED_NUM 22

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN
   #define RGBLED_NUM 26

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW


#define RGB_DI_PIN D0
#ifdef RGB_DI_PIN
   #define RGBLED_NUM 16

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#define RGBLED_NUM 14


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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 20

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

D keyboards/holyswitch/southpaw75/config.h => keyboards/holyswitch/southpaw75/config.h +0 -36
@@ 1,36 0,0 @@
/*
Copyright 2020 drewguy

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

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

#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS \
    { GP7, GP0, GP8, GP25, GP11, GP12 }
#define MATRIX_COL_PINS \
    { GP6, GP5, GP4, GP3, GP2, GP1, GP20, GP21, GP16, GP17, GP18, GP19, GP15, GP14, GP13, GP10, GP9 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/horrortroll/caticorn/rev1/hotswap/info.json => keyboards/horrortroll/caticorn/rev1/hotswap/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["GP6", "GP5", "GP4", "GP3", "GP2", "GP1", "GP20", "GP21", "GP16", "GP17", "GP18", "GP19", "GP15", "GP14", "GP13", "GP10", "GP9"],
        "rows": ["GP7", "GP0", "GP8", "GP25", "GP11", "GP12"]
    },
    "diode_direction": "COL2ROW",
    "processor": "RP2040",
    "bootloader": "rp2040",
    "community_layouts": ["tkl_f13_ansi"],

M keyboards/horrortroll/caticorn/rev1/solder/info.json => keyboards/horrortroll/caticorn/rev1/solder/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["GP6", "GP5", "GP4", "GP3", "GP2", "GP1", "GP20", "GP21", "GP16", "GP17", "GP18", "GP19", "GP15", "GP14", "GP13", "GP10", "GP9"],
        "rows": ["GP7", "GP0", "GP8", "GP25", "GP11", "GP12"]
    },
    "diode_direction": "COL2ROW",
    "processor": "RP2040",
    "bootloader": "rp2040",
    "community_layouts": ["tkl_ansi", "tkl_ansi_split_bs_rshift", "tkl_ansi_tsangan", "tkl_ansi_tsangan_split_bs_rshift", "tkl_f13_ansi", "tkl_f13_ansi_split_bs_rshift", "tkl_f13_ansi_tsangan", "tkl_f13_ansi_tsangan_split_bs_rshift", "tkl_iso", "tkl_iso_split_bs_rshift", "tkl_iso_tsangan", "tkl_iso_tsangan_split_bs_rshift", "tkl_f13_iso", "tkl_f13_iso_split_bs_rshift", "tkl_f13_iso_tsangan", "tkl_f13_iso_tsangan_split_bs_rshift"],

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

#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

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


M keyboards/horrortroll/chinese_pcb/black_e65/info.json => keyboards/horrortroll/chinese_pcb/black_e65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7000",
        "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": 6

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once


/* Key matrix pins */
#define MATRIX_ROW_PINS { C12, C10, A10, A8, C8, C9 }
#define MATRIX_COL_PINS { B15,  C6,  C7, A3, A1, C3, C1, B14, B13, A9, B3, B4, A0, C11, C4, C0, C2 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

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


M keyboards/horrortroll/handwired_k552/info.json => keyboards/horrortroll/handwired_k552/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5104",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B15", "C6", "C7", "A3", "A1", "C3", "C1", "B14", "B13", "A9", "B3", "B4", "A0", "C11", "C4", "C0", "C2"],
        "rows": ["C12", "C10", "A10", "A8", "C8", "C9"]
    },
    "diode_direction": "ROW2COL",
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

M keyboards/horrortroll/paws60/config.h => keyboards/horrortroll/paws60/config.h +0 -8
@@ 16,13 16,5 @@

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/hp69/config.h => keyboards/hp69/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 { B3, B7, A10, B9 ,A9}
#define MATRIX_COL_PINS { B12, B15, B10, B13, B14, B11, B8, A0, A1, B5, B0, B2, B6, B1, B4}

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN A3
#define RGBLED_NUM 20
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/hp69/info.json => keyboards/hp69/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.1.1"
    },
    "matrix_pins": {
        "cols": ["B12", "B15", "B10", "B13", "B14", "B11", "B8", "A0", "A1", "B5", "B0", "B2", "B6", "B1", "B4"],
        "rows": ["B3", "B7", "A10", "B9", "A9"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "A6",
        "scroll_lock": "A7"

M keyboards/hs60/v1/config.h => keyboards/hs60/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, B1, B2, B3, F7 }
#define MATRIX_COL_PINS { F1, F4, F5, E6, F0, B7, D2, 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/hs60/v1/info.json => keyboards/hs60/v1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0257",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F1", "F4", "F5", "E6", "F0", "B7", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
    "rows": ["B0", "B1", "B2", "B3", "F7"]
  },
  "diode_direction": "COL2ROW",
  "qmk_lufa_bootloader": {
    "esc_input": "B2",
    "esc_output": "B5"

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

#define HS60_ANSI

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Backlight options */

#define RGB_BACKLIGHT_ENABLED 1

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

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

#define HS60_HHKB

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Backlight options */

#define RGB_BACKLIGHT_ENABLED 1

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Backlight options */

#define RGB_BACKLIGHT_ENABLED 1

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

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

#pragma once

#define MATRIX_ROW_PINS { A13, B14, A10, A0, A2, A1 }
#define MATRIX_COL_PINS { A6, A7, B7, B6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B15
#define RGBLED_NUM 27


M keyboards/hub20/info.json => keyboards/hub20/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x4414",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["A6", "A7", "B7", "B6"],
      "rows": ["A13", "B14", "A10", "A0", "A2", "A1"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
      "rotary": [
        {"pin_a": "B12", "pin_b": "B13"},

D keyboards/huytbt/h50/config.h => keyboards/huytbt/h50/config.h +0 -29
@@ 1,29 0,0 @@
/* Copyright 2022 Huy Ta (@huytbt)
 *
 * 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
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 */
#define MATRIX_ROW_PINS { D1, D0, D4, C6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, D7, E6, B4, B5, D2, D3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B0 //D5 could also be the other pin maybe
#define RGBLED_NUM 6
//#    define RGBLIGHT_HUE_STEP 8

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

D keyboards/late9/config.h => keyboards/late9/config.h +0 -21
@@ 1,21 0,0 @@
/*
Copyright 2021 rookiebwoy

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 ROW2COL

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


/* Column/Row IO definitions */
#define MATRIX_ROW_PINS { B4, E6, D7, B3, B2, B6 }
#define MATRIX_COL_PINS { B5, C6, D4 }

/* Tap interval for tap dance */
#define TAPPING_TERM 400


M keyboards/late9/rev1/info.json => keyboards/late9/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3777",
        "device_version": "0.1.0"
    },
    "matrix_pins": {
        "cols": ["B5", "C6", "D4"],
        "rows": ["B4", "E6", "D7", "B3", "B2", "B6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/latincompass/latin17rgb/config.h => keyboards/latincompass/latin17rgb/config.h +0 -18
@@ 16,24 16,6 @@

#pragma once

/* USB Device descriptor parameter */

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top 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 {F7, F6, F5, F4}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B7
#ifdef RGB_DI_PIN
     #define RGBLED_NUM 3

M keyboards/latincompass/latin47ble/info.json => keyboards/latincompass/latin47ble/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6C62",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D6", "D7", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["D0", "D1", "D2", "D3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["planck_mit"],

M keyboards/latincompass/latin60rgb/config.h => keyboards/latincompass/latin60rgb/config.h +0 -18
@@ 15,24 15,6 @@
  */
#pragma once

/* USB Device descriptor parameter */

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top 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 {F7, F6, F5, F4, F1, F0, E6, B0, B1, B2, B3, D6, D4, D3}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

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

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

#pragma once


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

#define DIODE_DIRECTION ROW2COL


#define RGB_DI_PIN B7

#define RGBLED_NUM 2

M keyboards/latincompass/latin64ble/info.json => keyboards/latincompass/latin64ble/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6C71",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6"],
        "rows": ["D0", "D1", "D2", "D3", "D6", "D7", "B5", "B6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/latincompass/latin6rgb/config.h => keyboards/latincompass/latin6rgb/config.h +0 -18
@@ 17,24 17,6 @@

#pragma once

/* USB Device descriptor parameter */

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

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

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

#define DIODE_DIRECTION ROW2COL

#define SSD1306OLED
#define RGB_DI_PIN D3


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

M keyboards/latincompass/latinpadble/config.h => keyboards/latincompass/latinpadble/config.h +0 -5
@@ 21,11 21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.*/
// #define NO_ACTION_TAPPING
// #define NO_ACTION_ONESHOT

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

#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN B7

#define RGBLED_NUM 4

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

/* RBG underglow */
#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RBG underglow */
#define RGB_DI_PIN C2
#ifdef RGB_DI_PIN

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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

/* RBG underglow */
#define RGB_DI_PIN D2
#ifdef RGB_DI_PIN

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

D keyboards/lazydesigners/the30/config.h => keyboards/lazydesigners/the30/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2019 Erovia

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

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C7
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 8

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

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


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

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


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

/* COL2ROW 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/lazydesigners/the60/rev1/info.json => keyboards/lazydesigners/the60/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7"],
        "rows": ["B0", "B1", "B2", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 6

M keyboards/lazydesigners/the60/rev2/config.h => keyboards/lazydesigners/the60/rev2/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D1
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 10

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

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


#define RGBLED_NUM 12

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

#define DIODE_DIRECTION COL2ROW

M keyboards/leeku/finger65/info.json => keyboards/leeku/finger65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6050",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"],
        "rows": ["C3", "C4", "C5", "C6", "C7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32a",
    "bootloader": "bootloadhid",
    "layouts": {

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

#pragma once


/* key matrix pins are in subfolders v1/v2 */

/* Diode direction   */
#define DIODE_DIRECTION COL2ROW

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


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

#pragma once

/* key matrix pins */

#define MATRIX_ROW_PINS { F0, F1, C7, D5, B7 }
#define MATRIX_COL_PINS { D4, B5, F5, F6, F7, B1, B3, F4 }

A keyboards/lefty/rev1/info.json => keyboards/lefty/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["D4", "B5", "F5", "F6", "F7", "B1", "B3", "F4"],
        "rows": ["F0", "F1", "C7", "D5", "B7"]
    },
    "diode_direction": "COL2ROW"
}

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

#pragma once

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

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

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

#pragma once

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

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

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

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

#pragma once

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

#define DIODE_DIRECTION COL2ROW

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

M keyboards/lets_split/rev2/info.json => keyboards/lets_split/rev2/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0x0002",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    }

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

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { B1, B5, E6, B4 }
#define MATRIX_COL_PINS { F4, F7, D7, B3, B2, B6}
// #define MATRIX_COL_PINS { B6, B2, B3, D7, F7, 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 D4


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

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


#define DIODE_DIRECTION COL2ROW
#define MATRIX_ROW_PINS {B0, B3, B2, B1, F5}
#define MATRIX_COL_PINS {E6, F4, B7, D5, D3, D2, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4}
#define RGBLED_NUM 20     // Number of LEDs

#define BACKLIGHT_PWM_MAP {8, 16, 40, 55, 70, 128, 200, 255}

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

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

#pragma once


/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_MAP { 8, 16, 40, 55, 70, 128, 200, 255 }

#define TAPPING_TERM 200

M keyboards/lfkeyboards/lfk78/revb/config.h => keyboards/lfkeyboards/lfk78/revb/config.h +0 -13
@@ 1,16 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 { B0, B1, B2, B3, B4, F0, F1, F4, F5, F6 }
#define MATRIX_COL_PINS { E6, F7, D2, D3, D4, D5, D6, D7 }

#define RGBLED_NUM 31

M keyboards/lfkeyboards/lfk78/revb/info.json => keyboards/lfkeyboards/lfk78/revb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3738",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "F7", "D2", "D3", "D4", "D5", "D6", "D7"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "F0", "F1", "F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "driver": "custom",
        "levels": 8

M keyboards/lfkeyboards/lfk78/revc/config.h => keyboards/lfkeyboards/lfk78/revc/config.h +0 -13
@@ 1,16 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 { D2, D3, D4, D5, D6 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, E6, E7, F0, F1, F2, F3, C0, C1, C2, C3 }

#define RGBLED_NUM 27

M keyboards/lfkeyboards/lfk78/revc/info.json => keyboards/lfkeyboards/lfk78/revc/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3738",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "E6", "E7", "F0", "F1", "F2", "F3", "C0", "C1", "C2", "C3"],
        "rows": ["D2", "D3", "D4", "D5", "D6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "driver": "custom",
        "levels": 8

M keyboards/lfkeyboards/lfk78/revj/info.json => keyboards/lfkeyboards/lfk78/revj/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3738",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "E6", "E7", "F0", "F1", "F2", "F3", "C0", "C1", "C2", "C3"],
        "rows": ["D2", "D3", "D4", "D5", "D6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "driver": "custom",
        "levels": 8

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C7  // Have to set it to something to get the ws2812 code to compile
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 28

M keyboards/lfkeyboards/lfkpad/info.json => keyboards/lfkeyboards/lfkpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3231",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F0", "D4", "D6"],
        "rows": ["D5", "F4", "F6", "F7", "C7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["numpad_6x4"],

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

#pragma once


#define DIODE_DIRECTION COL2ROW

/* Matrix config */
    #define MATRIX_ROW_PINS {D7, E1, F2, F0, F1}
    #define MATRIX_COL_PINS {E6, E0, A3, A4, A5, A6, A7, C7, C5, C4, C3, C2, C1, C0, D6, A2, A1, A0, F3}
    #define RGBLED_NUM 26     // Number of LEDs

#define AUDIO_VOICES

M keyboards/lfkeyboards/mini1800/info.json => keyboards/lfkeyboards/mini1800/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "E0", "A3", "A4", "A5", "A6", "A7", "C7", "C5", "C4", "C3", "C2", "C1", "C0", "D6", "A2", "A1", "A0", "F3"],
        "rows": ["D7", "E1", "F2", "F0", "F1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "driver": "custom",
        "levels": 10

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

#pragma once

#define DIODE_DIRECTION COL2ROW

// Use the lily version to get the Lily58 logo instead of the qmk logo
#define OLED_FONT_H "lib/glcdfont_lily.c"

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

#pragma once

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

#define RGB_DI_PIN F4

#define RGBLED_NUM 72    // Number of LEDs

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

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

#pragma once

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

#define RGB_DI_PIN D3
#define RGBLED_SPLIT { 35, 35 }
#define RGBLED_NUM 70

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

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

#pragma once

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

/* ws2812 RGB LED */
#define RGB_DI_PIN D3
#define RGBLED_NUM 12    // Number of LEDs

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

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

#pragma once

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

#define TAPPING_TERM 100

/* joystick support */

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

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

/* Force USB NKRO */
#define FORCE_NKRO

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/linworks/dolice/info.json => keyboards/linworks/dolice/info.json +5 -0
@@ 7,6 7,11 @@
      "pid": "0x0005",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["E6", "F0", "F1", "B4", "D5", "D3", "D2", "B2"],
      "rows": ["F5", "F4", "F6", "F7", "B0", "B7", "D7", "D6", "D4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
      "pin": "B5",
      "breathing": true

M keyboards/linworks/fave104/config.h => keyboards/linworks/fave104/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 { B11, B10, B2,  B1,  B0, A7, A6,  A5,  A4,  A3,  A2, A0 }
#define MATRIX_COL_PINS { B12, B13, B14, B15, A8, A9, A10, A13, A14, A15, B3     }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/linworks/fave104/info.json => keyboards/linworks/fave104/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x000A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B12", "B13", "B14", "B15", "A8", "A9", "A10", "A13", "A14", "A15", "B3"],
        "rows": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A1",
        "levels": 5,

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Define RGB */
#define RGBLED_NUM 67
#define RGB_MATRIX_LED_COUNT 67

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

M keyboards/linworks/fave87/config.h => keyboards/linworks/fave87/config.h +0 -6
@@ 18,12 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* Force USB NKRO */
#define FORCE_NKRO

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Underglow */
#define RGB_DI_PIN E2
#define RGBLED_NUM 40

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

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

#pragma once


// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { B1, B2, B3, D3, D1, D0  }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, B0, B7, E6}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Define RGB */
#define RGBLED_NUM 87
#define RGB_MATRIX_LED_COUNT 87

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

M keyboards/linworks/whale75/config.h => keyboards/linworks/whale75/config.h +0 -6
@@ 18,12 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* Force USB NKRO */
#define FORCE_NKRO

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD1
#define BACKLIGHT_PWM_CHANNEL 3
#define BACKLIGHT_PAL_MODE 6

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

M keyboards/lizard_trick/tenkey_plusplus/config.h => keyboards/lizard_trick/tenkey_plusplus/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 { B7, D4, B5, B6, C6, C7 }
#define MATRIX_COL_PINS { D5, D3, D2, 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


M keyboards/lizard_trick/tenkey_plusplus/info.json => keyboards/lizard_trick/tenkey_plusplus/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "D3", "D2", "F7"],
        "rows": ["B7", "D4", "B5", "B6", "C6", "C7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B4", "pin_b": "D7"},

M keyboards/ll3macorn/bongopad/config.h => keyboards/ll3macorn/bongopad/config.h +0 -7
@@ 6,13 6,6 @@
#define RGB_DI_PIN E6
#define RGBLED_NUM 6

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* misc */
#define LAYER_STATE_8BIT
#define NO_ACTION_TAPPING

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B0
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 41

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

M keyboards/loki65/config.h => keyboards/loki65/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 { A2, B9, B8, B5, B4 }
#define MATRIX_COL_PINS { A1, B1, B0, A7, A6, A5, A4, A3, B2, B10, B11, B12, B13, B14, B15 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 64

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F4, F1, F7, F6, F5 }
#define MATRIX_COL_PINS { F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6, C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F4, F1, F7, F6, F5 }
#define MATRIX_COL_PINS { F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6, C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { B4, B5, B6, C0, E1, E0 }
#define MATRIX_COL_PINS { F2, F3, F4, F5, F6, F7, A0, A1, A2, A3, A4, A5, A6, A7, D5, D6, D7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/lucid/kbd8x_hs/info.json => keyboards/lucid/kbd8x_hs/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "D5", "D6", "D7"],
        "rows": ["B4", "B5", "B6", "C0", "E1", "E0"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B7"
    },

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F4, F1, F7, F6, F5 }
#define MATRIX_COL_PINS { F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6, C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { F4, F1, F7, F6, F5 }
#define MATRIX_COL_PINS { F0, B1, B2, B3, B7, D0, D1, D2, D3, D5, D7, B4, B5, B6, C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { B4, B5, B6, C0, E1, E0 }
#define MATRIX_COL_PINS { F2, F3, F4, F5, F6, F7, A0, A1, A2, A3, A4, A5, A6, A7, D5, D6, D7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/lucid/scarlet/info.json => keyboards/lucid/scarlet/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0004",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "D5", "D6", "D7"],
        "rows": ["B4", "B5", "B6", "C0", "E1", "E0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "at90usb646",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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


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

M keyboards/lyso1/lck75/config.h => keyboards/lyso1/lck75/config.h +0 -18
@@ 16,24 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)
 *
 */
/*                        0    1    2    3    4    5    6    7    8    9   10  11  12  13  14  15*/
#define MATRIX_ROW_PINS { C2, C3, C7, C4, C6, C5 }
#define MATRIX_COL_PINS { A0, B0, A1, B1, A2, B2, A3, B3, A4, B4, A5, A6, A7, D7, D6, D5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/lyso1/lck75/info.json => keyboards/lyso1/lck75/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x6163",
      "device_version": "0.0.2"
    },
    "matrix_pins": {
      "cols": ["A0", "B0", "A1", "B1", "A2", "B2", "A3", "B3", "A4", "B4", "A5", "A6", "A7", "D7", "D6", "D5"],
      "rows": ["C2", "C3", "C7", "C4", "C6", "C5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
      "rotary": [
        {"pin_a": "D1", "pin_b": "D0", "resolution": 2}

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#ifdef RGBLIGHT_ENABLE
#define RGB_DI_PIN D3
#define RGBLED_SPLIT { 6, 6 }

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

D keyboards/ocean/addon/config.h => keyboards/ocean/addon/config.h +0 -35
@@ 1,35 0,0 @@
/*Copyright 2022 Ocean

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)
 *
 */
/*                        0    1    2    3    4    5    6    7    8    9   10  11  12  13  14*/
#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

D keyboards/ocean/gin_v2/config.h => keyboards/ocean/gin_v2/config.h +0 -35
@@ 1,35 0,0 @@
/*Copyright 2021 Ocean

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)
 *
 */
/*                        0    1    2    3    4    5    6    7    8    9   10  11  12  13  14*/
#define MATRIX_ROW_PINS { D1, D0, D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

D keyboards/ocean/slamz/config.h => keyboards/ocean/slamz/config.h +0 -35
@@ 1,35 0,0 @@
/*Copyright 2021 Ocean

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)
 *
 */
/*                        0    1    2    3    4    5    6    7    8    9   10  11  12  13  14*/
#define MATRIX_ROW_PINS { D2, D1, D0, D4 }
#define MATRIX_COL_PINS { C6, D7, E6, B4, B5, B6, B2, B3, B1, F7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

D keyboards/ocean/stealth/config.h => keyboards/ocean/stealth/config.h +0 -35
@@ 1,35 0,0 @@
/*Copyright 2021 Ocean

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)
 *
 */
/*                        0    1    2    3    4    5    6    7    8    9   10  11  12  13  14*/
#define MATRIX_ROW_PINS { D1 }
#define MATRIX_COL_PINS { D0, D4, C6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

D keyboards/ocean/sus/config.h => keyboards/ocean/sus/config.h +0 -35
@@ 1,35 0,0 @@
/*Copyright 2021 Ocean

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)
 *
 */
/*                        0    1    2    3    4    5    6    7    8    9   10  11  12  13  14*/
#define MATRIX_ROW_PINS { B5, B4, E6, D7 }
#define MATRIX_COL_PINS { C6, D4, D0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

D keyboards/ocean/wang_ergo/config.h => keyboards/ocean/wang_ergo/config.h +0 -35
@@ 1,35 0,0 @@
/*Copyright 2021 Ocean

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)
 *
 */
/*                        0    1    2    3    4    5    6    7    8    9   10  11  12  13  14*/
#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { D1, D0, D4, C6, D7, E6, B4, B5, B6, B2, B3, B1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

D keyboards/ocean/wang_v2/config.h => keyboards/ocean/wang_v2/config.h +0 -35
@@ 1,35 0,0 @@
/*Copyright 2021 Ocean

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)
 *
 */
/*                        0    1    2    3    4    5    6    7    8    9   10  11  12  13  14*/
#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { D1, D0, D4, C6, D7, E6, B4, B5, B6, B2, B3, B1, D3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

D keyboards/ocean/yuri/config.h => keyboards/ocean/yuri/config.h +0 -35
@@ 1,35 0,0 @@
/*Copyright 2022 Ocean

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)
 *
 */
/*                        0    1    2    3    4    5    6    7    8    9   10  11  12  13  14*/
#define MATRIX_ROW_PINS {F4, F5, F6, F7}
#define MATRIX_COL_PINS {D3, D2, D1, D0, D4, C6, D7, E6, B4, B5, B6, B2, B3, B1}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

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

#pragma once


/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Split Keyboard specific options */
#define USE_I2C
#define SPLIT_USB_DETECT

D keyboards/oddball/v1/config.h => keyboards/oddball/v1/config.h +0 -30
@@ 1,30 0,0 @@
/* Copyright 2020 Alexander Tulloh
 *
 * 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 { F6, B5, B6, F7 }
#define MATRIX_COL_PINS { D6, D7, B4, D3, C6, C7 }

M keyboards/oddball/v1/info.json => keyboards/oddball/v1/info.json +5 -0
@@ 1,3 1,8 @@
{
    "matrix_pins": {
        "cols": ["D6", "D7", "B4", "D3", "C6", "C7"],
        "rows": ["F6", "B5", "B6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "bootloader": "halfkay"
}

D keyboards/oddball/v2/config.h => keyboards/oddball/v2/config.h +0 -30
@@ 1,30 0,0 @@
/* Copyright 2020 Alexander Tulloh
 *
 * 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, E6, D7, C6 }
#define MATRIX_COL_PINS { B7, B5, B4, F5, F6, F7 }

M keyboards/oddball/v2/info.json => keyboards/oddball/v2/info.json +5 -0
@@ 1,3 1,8 @@
{
    "matrix_pins": {
        "cols": ["B7", "B5", "B4", "F5", "F6", "F7"],
        "rows": ["D4", "E6", "D7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "bootloader": "qmk-dfu"
}

D keyboards/oddball/v2_1/config.h => keyboards/oddball/v2_1/config.h +0 -30
@@ 1,30 0,0 @@
/* Copyright 2020 Alexander Tulloh
 *
 * 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, E6, D7, C6 }
#define MATRIX_COL_PINS { B6, B5, B4, F5, F6, F7 }

M keyboards/oddball/v2_1/info.json => keyboards/oddball/v2_1/info.json +5 -0
@@ 1,3 1,8 @@
{
    "matrix_pins": {
        "cols": ["B6", "B5", "B4", "F5", "F6", "F7"],
        "rows": ["D4", "E6", "D7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "bootloader": "qmk-dfu"
}

D keyboards/odelia/config.h => keyboards/odelia/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2020 kb-elmo<mail@elmo.space>

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

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

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

#pragma once


/* Keyboard Matrix Assignments */

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B6
#define RGBLED_NUM 14
#define RGBLIGHT_LED_MAP { 0, 1, 2, 3, 4, 5, 6, 13, 12,11, 10, 9, 8, 7}

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN D1

#define RGB_DI_PIN B6

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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

/* define tapping term */
#define TAPPING_TERM 120


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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

/* define tapping term */
#define TAPPING_TERM 120


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

M keyboards/omkbd/runner3680/3x6/config.h => keyboards/omkbd/runner3680/3x6/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

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

#define DIODE_DIRECTION COL2ROW

/* define tapping term */
#define TAPPING_TERM 120


M keyboards/omkbd/runner3680/3x6/info.json => keyboards/omkbd/runner3680/3x6/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.5"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "C6", "D7"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/omkbd/runner3680/3x7/config.h => keyboards/omkbd/runner3680/3x7/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

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

#define DIODE_DIRECTION COL2ROW

/* define tapping term */
#define TAPPING_TERM 120


M keyboards/omkbd/runner3680/3x7/info.json => keyboards/omkbd/runner3680/3x7/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.5"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "C6", "D7"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/omkbd/runner3680/3x8/config.h => keyboards/omkbd/runner3680/3x8/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 ,B6 }
// #define MATRIX_COL_PINS { B6, 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

/* define tapping term */
#define TAPPING_TERM 120


M keyboards/omkbd/runner3680/3x8/info.json => keyboards/omkbd/runner3680/3x8/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.5"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "C6", "D7"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/omkbd/runner3680/4x6/config.h => keyboards/omkbd/runner3680/4x6/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

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

#define DIODE_DIRECTION COL2ROW

/* define tapping term */
#define TAPPING_TERM 120


M keyboards/omkbd/runner3680/4x6/info.json => keyboards/omkbd/runner3680/4x6/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.5"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/omkbd/runner3680/4x7/config.h => keyboards/omkbd/runner3680/4x7/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

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

#define DIODE_DIRECTION COL2ROW

/* define tapping term */
#define TAPPING_TERM 120


M keyboards/omkbd/runner3680/4x7/info.json => keyboards/omkbd/runner3680/4x7/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.5"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/omkbd/runner3680/4x8/config.h => keyboards/omkbd/runner3680/4x8/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7, E6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 ,B6 }
// #define MATRIX_COL_PINS { B6, 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

/* define tapping term */
#define TAPPING_TERM 120


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

M keyboards/omkbd/runner3680/5x6/config.h => keyboards/omkbd/runner3680/5x6/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

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

#define DIODE_DIRECTION COL2ROW

/* define tapping term */
#define TAPPING_TERM 120


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

M keyboards/omkbd/runner3680/5x6_5x8/config.h => keyboards/omkbd/runner3680/5x6_5x8/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 ,B6 }
// #define MATRIX_COL_PINS { B6, 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

/* define tapping term */
#define TAPPING_TERM 120


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

M keyboards/omkbd/runner3680/5x7/config.h => keyboards/omkbd/runner3680/5x7/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

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

#define DIODE_DIRECTION COL2ROW

/* define tapping term */
#define TAPPING_TERM 120


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

M keyboards/omkbd/runner3680/5x8/config.h => keyboards/omkbd/runner3680/5x8/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 ,B6 }
// #define MATRIX_COL_PINS { B6, 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

/* define tapping term */
#define TAPPING_TERM 120


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

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

#pragma once


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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/*EEPROM for via*/
#define DYNAMIC_KEYMAP_LAYER_COUNT 5
\ No newline at end of file

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

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


// Key matrix (TtB, LtR)
#define MATRIX_COL_PINS \
    { B4, D7, D6, D4, F7, F6, F5, F4 }
#define MATRIX_ROW_PINS \
    { C7, C6, B6, B5 }
#define DIODE_DIRECTION COL2ROW

// RGB matrix
#define DRIVER_ADDR_1 0b1110100
#define DRIVER_COUNT 1

M keyboards/opendeck/32/rev1/info.json => keyboards/opendeck/32/rev1/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["B4", "D7", "D6", "D4", "F7", "F6", "F5", "F4"],
        "rows": ["C7", "C6", "B6", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"
}

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

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB Underglow
 * F6 PIN for Org60 that has pre-soldered WS2812 LEDs
 */

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

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

#pragma once


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

/* 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/ortho5by12/info.json => keyboards/ortho5by12/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x27DB",
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["C2", "D0", "D1", "D4", "C3", "C1"],
    "rows": ["B5", "B1", "B2", "B3", "B4", "C0", "D5", "D6", "D7", "B0"]
  },
  "diode_direction": "ROW2COL",
  "bootmagic": {
    "matrix": [7, 2]
  },

M keyboards/orthocode/config.h => keyboards/orthocode/config.h +0 -18
@@ 16,24 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 {B0, B1, B2, B3, B4}
#define MATRIX_COL_PINS {C4, C3, C2, C1, C0, D7, D6, A7, A4, A5, A6, A3, A2, A1, A0}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100

#define TAP_CODE_DELAY 10

M keyboards/orthocode/info.json => keyboards/orthocode/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C4", "C3", "C2", "C1", "C0", "D7", "D6", "A7", "A4", "A5", "A6", "A3", "A2", "A1", "A0"],
        "rows": ["B0", "B1", "B2", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D1", "pin_b": "D0", "resolution": 1}

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

#pragma once


// wiring of each half


//PRO MICRO
#define MATRIX_ROW_PINS { D4, B4, B5 }
#define MATRIX_COL_PINS { D7, F4, F5, F6, F7, B1, B3, B2, B6 }
//#define MATRIX_COL_PINS { B2, B3, B1, F7, F6, F5, F4, D7 }


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* key combination for command */
#define IS_COMMAND() ( \
    get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_LGUI)) \

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

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

#pragma once


// wiring of each half

//REV.3 PRO MICRO
#define MATRIX_ROW_PINS { D2, B4, B5 }
#define MATRIX_COL_PINS { D7, F4, F5, B6, B2, B3, B1, F7, F6 }

/*/
//REV.3 TEENSY
#define MATRIX_ROW_PINS { B0, C6, C7 }
#define MATRIX_COL_PINS { D2, F5, F6, D6, D7, B4, B5, B6, F7 }
/*/

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* key combination for command */
#define IS_COMMAND() ( \
    get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_LGUI)) \

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

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

#pragma once


// wiring of each half

//REV.3 TEENSY
#define MATRIX_ROW_PINS { B0, C6, C7 }
#define MATRIX_COL_PINS { D2, F5, F6, D6, D7, B4, B5, B6, F7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* key combination for command */
#define IS_COMMAND() ( \
    get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_LGUI)) \

M keyboards/orthodox/rev3_teensy/info.json => keyboards/orthodox/rev3_teensy/info.json +5 -0
@@ 7,6 7,11 @@
    "pid": "0x3060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D2", "F5", "F6", "D6", "D7", "B4", "B5", "B6", "F7"],
    "rows": ["B0", "C6", "C7"]
  },
  "diode_direction": "COL2ROW",
  "split": {
    "soft_serial_pin": "D0"
  },

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

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { B0, B1, B2, B3, A15, B10 }
#define MATRIX_COL_PINS { A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, B11, B8, B9, C13 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* NKRO */
#define FORCE_NKRO


M keyboards/owlab/jelly_epoch/hotswap/info.json => keyboards/owlab/jelly_epoch/hotswap/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4A4C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "B11", "B8", "B9", "C13"],
        "rows": ["B0", "B1", "B2", "B3", "A15", "B10"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "layouts": {

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

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { B0, B1, B2, B3, A15, B10 }
#define MATRIX_COL_PINS { A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, B11, B8, B9, C13 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* NKRO */
#define FORCE_NKRO


M keyboards/owlab/jelly_epoch/soldered/info.json => keyboards/owlab/jelly_epoch/soldered/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4A53",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "B11", "B8", "B9", "C13"],
        "rows": ["B0", "B1", "B2", "B3", "A15", "B10"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/owlab/spring/config.h => keyboards/owlab/spring/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, F4, F7, F6, F5, F1, F0 }
/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* NKRO */
#define FORCE_NKRO 


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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* NKRO */
#define FORCE_NKRO

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* NKRO */
#define FORCE_NKRO

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

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

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { B0, B1, B2, B10, B11 }
#define MATRIX_COL_PINS { A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A15, B8, B9, B12, B13 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* NKRO */
#define FORCE_NKRO


M keyboards/owlab/voice65/hotswap/info.json => keyboards/owlab/voice65/hotswap/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x564F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A15", "B8", "B9", "B12", "B13"],
        "rows": ["B0", "B1", "B2", "B10", "B11"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B4", "pin_b": "B5"}

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

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { B0, B1, B2, B10, B11 }
#define MATRIX_COL_PINS { A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A15, B8, B9, B12, B13 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* NKRO */
#define FORCE_NKRO


M keyboards/owlab/voice65/soldered/info.json => keyboards/owlab/voice65/soldered/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5657",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A15", "B8", "B9", "B12", "B13"],
        "rows": ["B0", "B1", "B2", "B10", "B11"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B4", "pin_b": "B5"}

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/x16/info.json => keyboards/x16/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x016A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B4", "D7"],
        "rows": ["E6", "F7", "D6", "B6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B5",
        "levels": 5

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


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

#ifdef RGB_MATRIX_ENABLE
#    define RGB_MATRIX_LED_PROCESS_LIMIT 18
#    define RGB_MATRIX_LED_FLUSH_LIMIT 16

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

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


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

#ifdef RGB_MATRIX_ENABLE
#    define RGB_MATRIX_LED_PROCESS_LIMIT 18
#    define RGB_MATRIX_LED_FLUSH_LIMIT 16

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

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


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

#ifdef RGB_MATRIX_ENABLE
#    define RGB_MATRIX_LED_PROCESS_LIMIT 18
#    define RGB_MATRIX_LED_FLUSH_LIMIT 16

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

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


#define MATRIX_ROW_PINS { B5, B4, C6, B6, D7, B3 }
#define MATRIX_COL_PINS { D4, D6, B2, B1 }
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_MATRIX_ENABLE
#    define RGB_MATRIX_LED_PROCESS_LIMIT 18
#    define RGB_MATRIX_LED_FLUSH_LIMIT 16

M keyboards/xbows/numpad/info.json => keyboards/xbows/numpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4E75",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "D6", "B2", "B1"],
        "rows": ["B5", "B4", "C6", "B6", "D7", "B3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "debounce": 3,

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


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

#ifdef RGB_MATRIX_ENABLE
#    define RGB_MATRIX_LED_PROCESS_LIMIT 18
#    define RGB_MATRIX_LED_FLUSH_LIMIT 16

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

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

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

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

M keyboards/xelus/akis/config.h => keyboards/xelus/akis/config.h +0 -8
@@ 16,11 16,6 @@

#pragma once


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

/* RGB Lighting */
#define RGB_DI_PIN B0
#define RGBLED_NUM 23


@@ 35,9 30,6 @@
#define RGBLIGHT_EFFECT_ALTERNATING
#define RGBLIGHT_EFFECT_TWINKLE

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

M keyboards/xelus/dawn60/rev1/config.h => keyboards/xelus/dawn60/rev1/config.h +0 -12
@@ 15,22 15,10 @@
 */
#pragma once


//no underglow - prototype
//#define MATRIX_ROW_PINS { B1, B3, B7, F6, F7 }
//#define MATRIX_COL_PINS { B0, D5, B2, F5, D2, D3, D4, D6, D7, B4, B5, B6, C6, C7 }

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

// IS31FL3731 driver
#define DRIVER_COUNT 2
#define RGB_MATRIX_LED_COUNT 64

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

A keyboards/xelus/dawn60/rev1/info.json => keyboards/xelus/dawn60/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["B0", "D5", "B2", "F5", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["B1", "B3", "F1", "F6", "F7"]
    },
    "diode_direction": "COL2ROW"
}

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


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

// COL2ROW or ROW2COL
#define DIODE_DIRECTION COL2ROW

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

A keyboards/xelus/dawn60/rev1_qmk/info.json => keyboards/xelus/dawn60/rev1_qmk/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["B0", "D5", "B2", "F5", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["B1", "B3", "F1", "F6", "F7"]
    },
    "diode_direction": "COL2ROW"
}

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

#pragma once

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

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

#pragma once

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

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

M keyboards/xelus/kangaroo/rev1/info.json => keyboards/xelus/kangaroo/rev1/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B10", "B2", "B11", "A10", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["A9", "A8", "B15", "B14", "B13", "B12", "A4", "A5", "A6", "A7", "B0", "B1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu"
}

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

#pragma once

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/xelus/kangaroo/rev2/info.json => keyboards/xelus/kangaroo/rev2/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B10", "B2", "B11", "A10", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["A9", "A8", "B15", "B14", "B13", "B12", "A4", "A5", "A6", "A7", "B0", "B1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32L412",
    "bootloader": "stm32-dfu"
}

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once

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

/* RGB Underglow */
#define RGB_DI_PIN A10
#define RGBLED_NUM 26

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

M keyboards/xelus/pachi/mini_32u4/config.h => keyboards/xelus/pachi/mini_32u4/config.h +0 -4
@@ 16,10 16,6 @@

#pragma once

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

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

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

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

#pragma once

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

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

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

M keyboards/xelus/pachi/rgb/rev1/config.h => keyboards/xelus/pachi/rgb/rev1/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

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

/* 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/xelus/pachi/rgb/rev1/info.json => keyboards/xelus/pachi/rgb/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5052",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C13", "C14", "C15", "H0", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "H1", "B10", "B11"],
        "rows": ["B14", "B13", "B12", "B2", "A8", "B15"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32L422",
    "bootloader": "stm32-dfu",
    "layout_aliases": {

M keyboards/xelus/pachi/rgb/rev2/config.h => keyboards/xelus/pachi/rgb/rev2/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

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

/* 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/xelus/pachi/rgb/rev2/info.json => keyboards/xelus/pachi/rgb/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5053",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A10", "A9"],
        "rows": ["A5", "A6", "B0", "A7", "A8", "B1", "B4", "B5", "A15", "B3", "A13", "A14"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32L422",
    "bootloader": "stm32-dfu",
    "layout_aliases": {

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

#define MATRIX_ROW_PINS { B5, B6, B7, A1, A0, C13, B0, A7, A5, A4, A3, A2 }
#define MATRIX_COL_PINS { A10, A8, B15, B14, B13, B12, B1, B10, B4, B3, A15 }

// COL2ROW or ROW2COL
#define DIODE_DIRECTION COL2ROW

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


M keyboards/xelus/rs108/info.json => keyboards/xelus/rs108/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5208",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["A10", "A8", "B15", "B14", "B13", "B12", "B1", "B10", "B4", "B3", "A15"],
        "rows": ["B5", "B6", "B7", "A1", "A0", "C13", "B0", "A7", "A5", "A4", "A3", "A2"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "A6",
        "num_lock": "A14",

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

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

// COL2ROW or ROW2COL
#define DIODE_DIRECTION COL2ROW

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


M keyboards/xelus/rs60/rev1/info.json => keyboards/xelus/rs60/rev1/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.1.0"
    },
    "matrix_pins": {
        "cols": ["E6", "D5", "D3", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["B3", "B7", "F0", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B0"
    },

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

#define MATRIX_ROW_PINS { B15, B14, B12, B1, B0 }
#define MATRIX_COL_PINS { B13, A7, A6, A5, A4, A3, A2, B7, B6, B5, B4, B3, A15, A14 }

// 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/xelus/rs60/rev2_0/info.json => keyboards/xelus/rs60/rev2_0/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.2.0"
    },
    "matrix_pins": {
        "cols": ["B13", "A7", "A6", "A5", "A4", "A3", "A2", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["B15", "B14", "B12", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "A1"
    },

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

#define MATRIX_ROW_PINS { B15, B14, B12, B1, B0 }
#define MATRIX_COL_PINS { B13, A7, A6, A5, A4, A3, A2, B7, B6, B5, B4, B3, A15, A14 }

// 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/xelus/rs60/rev2_1/info.json => keyboards/xelus/rs60/rev2_1/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.2.1"
    },
    "matrix_pins": {
        "cols": ["B13", "A7", "A6", "A5", "A4", "A3", "A2", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["B15", "B14", "B12", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "A1"
    },

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


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

// COL2ROW or ROW2COL
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once

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

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

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

M keyboards/xelus/valor/rev1/config.h => keyboards/xelus/valor/rev1/config.h +0 -8
@@ 16,11 16,6 @@

#pragma once


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

/* RGB Underglow */
#define RGB_DI_PIN B0
#define RGBLED_NUM 28


@@ 36,9 31,6 @@
#define RGBLIGHT_EFFECT_TWINKLE
#define RGBLIGHT_LIMIT_VAL 200

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

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B11, B10, A3, A1, A2 }
#define MATRIX_COL_PINS { B2, B1, B0, A7, A6, A5, A4, A13, B7, B6, B5, B4, B3, A15, A14 }

/* 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/xelus/valor/rev2/info.json => keyboards/xelus/valor/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5653",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B1", "B0", "A7", "A6", "A5", "A4", "A13", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["B11", "B10", "A3", "A1", "A2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32L422",
    "bootloader": "stm32-dfu",
    "community_layouts": ["alice_split_bs"],

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { A15, A14, A1, B3, B4 }
#define MATRIX_COL_PINS { A9, A8, B15, B14, B13, B12, A0, B11, B10, B2, B1, B0, A7, A6, A5, A4, A3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


M keyboards/xelus/valor_frl_tkl/rev1/info.json => keyboards/xelus/valor_frl_tkl/rev1/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A9", "A8", "B15", "B14", "B13", "B12", "A0", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3"],
        "rows": ["A15", "A14", "A1", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu"
}

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

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { A15, A14, A10, B3, B4 }
#define MATRIX_COL_PINS { A9, A8, B15, B14, B13, B12, B9, B1, B0, A7, A6, A5, A4, A3, A2, A1, A0 }

/* 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/xelus/valor_frl_tkl/rev2_0/info.json => keyboards/xelus/valor_frl_tkl/rev2_0/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["A9", "A8", "B15", "B14", "B13", "B12", "B9", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0"],
        "rows": ["A15", "A14", "A10", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F411",
    "bootloader": "stm32-dfu"
}

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

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { A15, A14, A13, B3, B4 }
#define MATRIX_COL_PINS { A10, A8, B15, B14, B13, B12, B9, B1, B0, A7, A6, A5, A4, A3, A2, A1, A0 }

/* 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/xelus/valor_frl_tkl/rev2_1/info.json => keyboards/xelus/valor_frl_tkl/rev2_1/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["A10", "A8", "B15", "B14", "B13", "B12", "B9", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0"],
        "rows": ["A15", "A14", "A13", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F401",
    "bootloader": "stm32-dfu"
}

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

#pragma once

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

#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP FALSE

#define MATRIX_ROW_PINS { A3, A4, A5, A6, A7, B0 }
#define MATRIX_COL_PINS { B13, B14, B15, A15, B3, B4, B5, B6, B7, B8, B9, C14, C15, B11, A1, A2, B12 }
#define DIODE_DIRECTION ROW2COL

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

M keyboards/xiaomi/mk02/info.json => keyboards/xiaomi/mk02/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0B91",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B13", "B14", "B15", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "C14", "C15", "B11", "A1", "A2", "B12"],
        "rows": ["A3", "A4", "A5", "A6", "A7", "B0"]
    },
    "diode_direction": "ROW2COL",
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

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

#pragma once


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

/* RGB Underglow
 * F6 PIN for XD60v2 that has pre-soldered WS2812 LEDs
 */

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

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

#pragma once


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

/* RGB Underglow
 * F6 PIN for XD60v3 that has pre-soldered LEDs
 */

M keyboards/xiudi/xd60/rev3/info.json => keyboards/xiudi/xd60/rev3/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "pid": "0x6363"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "F5",
        "levels": 6,

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

#pragma once


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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F6
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 6

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

M keyboards/xiudi/xd84/config.h => keyboards/xiudi/xd84/config.h +0 -16
@@ 21,22 21,6 @@
#define MATRIX_ROWS 6
#define MATRIX_COLS 15

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

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

#define RGB_DI_PIN C7
#define RGBLED_NUM 7
#define RGBLIGHT_EFFECT_BREATHING

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F6
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 12

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

M keyboards/xiudi/xd87/config.h => keyboards/xiudi/xd87/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, B0, B1, C7, D3, D5 }

#define MATRIX_COL_PINS { E6, F0, F1, F4, F5, F6, F7, B5, B6, C6, D4, D6, D7, B4, B2, B3, D2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B7
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/xiudi/xd96/config.h => keyboards/xiudi/xd96/config.h +0 -16
@@ 21,22 21,6 @@
#define MATRIX_ROWS 6
#define MATRIX_COLS 18

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

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

#define RGB_DI_PIN C7
#define RGBLED_NUM 16
#define RGBLIGHT_EFFECT_BREATHING

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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


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

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