~ruther/qmk_firmware

caa8c81086a806ea048c91ba142d424dc6a49f50 — Ryan 2 years ago ace372d
Move matrix config to info.json, part 7 (#20020)

421 files changed, 1081 insertions(+), 3038 deletions(-)

M keyboards/m10a/config.h
M keyboards/m10a/info.json
M keyboards/machine_industries/m4_a/config.h
M keyboards/machine_industries/m4_a/info.json
D keyboards/machkeyboards/mach3/config.h
M keyboards/machkeyboards/mach3/info.json
M keyboards/macro1/config.h
M keyboards/macro1/info.json
M keyboards/majistic/config.h
M keyboards/majistic/info.json
M keyboards/makrosu/config.h
M keyboards/makrosu/info.json
M keyboards/malevolti/lyra/rev1/config.h
M keyboards/malevolti/lyra/rev1/info.json
M keyboards/malevolti/superlyra/rev1/config.h
M keyboards/malevolti/superlyra/rev1/info.json
M keyboards/manta60/config.h
M keyboards/manta60/info.json
M keyboards/manyboard/macro/config.h
M keyboards/manyboard/macro/info.json
M keyboards/maple_computing/6ball/config.h
M keyboards/maple_computing/6ball/info.json
D keyboards/maple_computing/c39/config.h
M keyboards/maple_computing/c39/info.json
M keyboards/maple_computing/christmas_tree/config.h
M keyboards/maple_computing/christmas_tree/info.json
D keyboards/maple_computing/ivy/rev1/config.h
M keyboards/maple_computing/ivy/rev1/info.json
M keyboards/maple_computing/jnao/config.h
M keyboards/maple_computing/jnao/info.json
M keyboards/maple_computing/launchpad/rev1/config.h
M keyboards/maple_computing/launchpad/rev1/info.json
M keyboards/maple_computing/lets_split_eh/eh/config.h
M keyboards/maple_computing/lets_split_eh/eh/info.json
M keyboards/maple_computing/minidox/config.h
D keyboards/maple_computing/minidox/rev1/config.h
M keyboards/maple_computing/minidox/rev1/info.json
M keyboards/maple_computing/the_ruler/config.h
M keyboards/maple_computing/the_ruler/info.json
M keyboards/marksard/leftover30/config.h
M keyboards/marksard/leftover30/info.json
M keyboards/marksard/rhymestone/rev1/config.h
M keyboards/marksard/rhymestone/rev1/info.json
M keyboards/marksard/treadstone32/lite/config.h
M keyboards/marksard/treadstone32/lite/info.json
M keyboards/marksard/treadstone32/rev1/config.h
M keyboards/marksard/treadstone32/rev1/info.json
M keyboards/marksard/treadstone48/rev1/config.h
M keyboards/marksard/treadstone48/rev1/info.json
M keyboards/marksard/treadstone48/rev2/config.h
M keyboards/marksard/treadstone48/rev2/info.json
M keyboards/massdrop/alt/config.h
M keyboards/massdrop/alt/info.json
M keyboards/massdrop/ctrl/config.h
M keyboards/massdrop/ctrl/info.json
M keyboards/massdrop/thekey/config.h
M keyboards/massdrop/thekey/info.json
M keyboards/massdrop/thekey_v2/config.h
M keyboards/massdrop/thekey_v2/info.json
M keyboards/masterworks/classy_tkl/rev_a/config.h
M keyboards/masterworks/classy_tkl/rev_a/info.json
D keyboards/matchstickworks/southpad/config.h
M keyboards/matchstickworks/southpad/info.json
M keyboards/matrix/cain_re/config.h
M keyboards/matrix/cain_re/info.json
M keyboards/matrix/falcon/config.h
M keyboards/matrix/falcon/info.json
M keyboards/matrix/m12og/rev2/config.h
M keyboards/matrix/m12og/rev2/info.json
M keyboards/matrix/me/config.h
M keyboards/matrix/me/info.json
M keyboards/matrix/noah/config.h
D keyboards/matthewdias/m3n3van/config.h
M keyboards/matthewdias/m3n3van/info.json
D keyboards/matthewdias/minim/config.h
M keyboards/matthewdias/minim/info.json
D keyboards/matthewdias/model_v/config.h
M keyboards/matthewdias/model_v/info.json
D keyboards/matthewdias/txuu/config.h
M keyboards/matthewdias/txuu/info.json
D keyboards/maxipad/promicro/config.h
M keyboards/maxipad/promicro/info.json
D keyboards/maxipad/teensy2/config.h
M keyboards/maxipad/teensy2/info.json
M keyboards/maxr1998/pulse4k/config.h
M keyboards/maxr1998/pulse4k/info.json
D keyboards/mb44/config.h
M keyboards/mb44/info.json
M keyboards/mc_76k/config.h
M keyboards/mc_76k/info.json
D keyboards/mechanickeys/miniashen40/config.h
M keyboards/mechanickeys/miniashen40/info.json
M keyboards/mechanickeys/undead60m/config.h
M keyboards/mechanickeys/undead60m/info.json
D keyboards/mechbrewery/mb65h/config.h
M keyboards/mechbrewery/mb65h/info.json
M keyboards/mechbrewery/mb65s/config.h
M keyboards/mechbrewery/mb65s/info.json
M keyboards/mechkeys/acr60/config.h
M keyboards/mechkeys/acr60/info.json
M keyboards/mechkeys/alu84/config.h
M keyboards/mechkeys/alu84/info.json
M keyboards/mechkeys/espectro/config.h
M keyboards/mechkeys/espectro/info.json
M keyboards/mechkeys/mechmini/v1/config.h
M keyboards/mechkeys/mechmini/v1/info.json
M keyboards/mechkeys/mechmini/v2/config.h
M keyboards/mechkeys/mechmini/v2/info.json
M keyboards/mechkeys/mk60/config.h
M keyboards/mechkeys/mk60/info.json
M keyboards/mechllama/g35/config.h
M keyboards/mechllama/g35/v1/config.h
M keyboards/mechllama/g35/v1/info.json
M keyboards/mechllama/g35/v2/config.h
M keyboards/mechllama/g35/v2/info.json
D keyboards/mechlovin/adelais/rgb_led/config.h
M keyboards/mechlovin/adelais/rgb_led/rev1/config.h
M keyboards/mechlovin/adelais/rgb_led/rev1/info.json
M keyboards/mechlovin/adelais/rgb_led/rev2/config.h
M keyboards/mechlovin/adelais/rgb_led/rev2/info.json
M keyboards/mechlovin/adelais/rgb_led/rev3/config.h
M keyboards/mechlovin/adelais/rgb_led/rev3/info.json
M keyboards/mechlovin/adelais/standard_led/arm/config.h
M keyboards/mechlovin/adelais/standard_led/arm/info.json
D keyboards/mechlovin/delphine/config.h
M keyboards/mechlovin/delphine/info.json
M keyboards/mechlovin/foundation/config.h
M keyboards/mechlovin/foundation/info.json
D keyboards/mechlovin/hannah60rgb/config.h
M keyboards/mechlovin/hannah60rgb/rev1/info.json
M keyboards/mechlovin/hannah60rgb/rev2/info.json
M keyboards/mechlovin/hannah65/config.h
M keyboards/mechlovin/hannah65/info.json
M keyboards/mechlovin/hannah910/config.h
M keyboards/mechlovin/hannah910/rev1/info.json
M keyboards/mechlovin/hannah910/rev2/info.json
M keyboards/mechlovin/hannah910/rev3/info.json
D keyboards/mechlovin/hex4b/config.h
D keyboards/mechlovin/hex4b/rev1/config.h
M keyboards/mechlovin/hex4b/rev1/info.json
M keyboards/mechlovin/hex4b/rev2/config.h
M keyboards/mechlovin/hex4b/rev2/info.json
M keyboards/mechlovin/hex6c/config.h
M keyboards/mechlovin/hex6c/info.json
M keyboards/mechlovin/infinity87/rev1/config.h
M keyboards/mechlovin/infinity87/rev1/info.json
M keyboards/mechlovin/infinity87/rgb_rev1/config.h
M keyboards/mechlovin/infinity87/rgb_rev1/info.json
M keyboards/mechlovin/infinity88/config.h
M keyboards/mechlovin/infinity88/info.json
M keyboards/mechlovin/infinityce/config.h
M keyboards/mechlovin/infinityce/info.json
M keyboards/mechlovin/jay60/config.h
M keyboards/mechlovin/jay60/info.json
M keyboards/mechlovin/kanu/config.h
M keyboards/mechlovin/kanu/info.json
M keyboards/mechlovin/kay60/config.h
M keyboards/mechlovin/kay60/info.json
M keyboards/mechlovin/kay65/config.h
M keyboards/mechlovin/kay65/info.json
D keyboards/mechlovin/mechlovin9/config.h
M keyboards/mechlovin/mechlovin9/rev1/config.h
M keyboards/mechlovin/mechlovin9/rev1/info.json
D keyboards/mechlovin/mechlovin9/rev2/config.h
M keyboards/mechlovin/mechlovin9/rev2/info.json
M keyboards/mechlovin/olly/octagon/config.h
M keyboards/mechlovin/olly/octagon/info.json
M keyboards/mechlovin/olly/orion/config.h
M keyboards/mechlovin/olly/orion/info.json
M keyboards/mechlovin/pisces/config.h
M keyboards/mechlovin/pisces/info.json
D keyboards/mechlovin/th1800/config.h
M keyboards/mechlovin/th1800/info.json
M keyboards/mechlovin/tmkl/config.h
M keyboards/mechlovin/tmkl/info.json
M keyboards/mechlovin/zed60/config.h
M keyboards/mechlovin/zed60/info.json
D keyboards/mechlovin/zed65/config.h
M keyboards/mechlovin/zed65/mono_led/config.h
M keyboards/mechlovin/zed65/mono_led/info.json
D keyboards/mechlovin/zed65/no_backlight/cor65/config.h
M keyboards/mechlovin/zed65/no_backlight/cor65/info.json
M keyboards/mechlovin/zed65/no_backlight/retro66/config.h
M keyboards/mechlovin/zed65/no_backlight/retro66/info.json
M keyboards/mechlovin/zed65/no_backlight/wearhaus66/config.h
M keyboards/mechlovin/zed65/no_backlight/wearhaus66/info.json
D keyboards/mechstudio/dawn/config.h
M keyboards/mechstudio/dawn/info.json
M keyboards/mechstudio/ud_40_ortho/config.h
M keyboards/mechstudio/ud_40_ortho/info.json
M keyboards/mechwild/bbs/config.h
M keyboards/mechwild/bbs/info.json
M keyboards/mechwild/mercutio/config.h
M keyboards/mechwild/mercutio/info.json
M keyboards/mechwild/mokulua/mirrored/config.h
M keyboards/mechwild/mokulua/mirrored/info.json
M keyboards/mechwild/mokulua/standard/config.h
M keyboards/mechwild/mokulua/standard/info.json
M keyboards/mechwild/murphpad/config.h
M keyboards/mechwild/murphpad/info.json
M keyboards/mechwild/obe/config.h
M keyboards/mechwild/obe/info.json
M keyboards/mechwild/puckbuddy/config.h
M keyboards/mechwild/puckbuddy/info.json
M keyboards/mechwild/waka60/config.h
M keyboards/mechwild/waka60/info.json
M keyboards/mehkee96/config.h
M keyboards/mehkee96/info.json
M keyboards/meletrix/zoom65/config.h
M keyboards/meletrix/zoom65/info.json
M keyboards/meletrix/zoom65_lite/config.h
M keyboards/meletrix/zoom65_lite/info.json
M keyboards/meletrix/zoom87/config.h
M keyboards/meletrix/zoom87/info.json
M keyboards/melgeek/mach80/rev1/config.h
A keyboards/melgeek/mach80/rev1/info.json
M keyboards/melgeek/mach80/rev2/config.h
A keyboards/melgeek/mach80/rev2/info.json
M keyboards/melgeek/mj61/rev1/config.h
A keyboards/melgeek/mj61/rev1/info.json
M keyboards/melgeek/mj61/rev2/config.h
A keyboards/melgeek/mj61/rev2/info.json
M keyboards/melgeek/mj63/rev1/config.h
A keyboards/melgeek/mj63/rev1/info.json
M keyboards/melgeek/mj63/rev2/config.h
A keyboards/melgeek/mj63/rev2/info.json
M keyboards/melgeek/mj64/rev1/config.h
A keyboards/melgeek/mj64/rev1/info.json
M keyboards/melgeek/mj64/rev2/config.h
A keyboards/melgeek/mj64/rev2/info.json
M keyboards/melgeek/mj64/rev3/config.h
A keyboards/melgeek/mj64/rev3/info.json
M keyboards/melgeek/mj65/info.json
M keyboards/melgeek/mj65/rev3/config.h
M keyboards/melgeek/mj6xy/rev3/config.h
M keyboards/melgeek/mj6xy/rev3/info.json
M keyboards/melgeek/mojo68/info.json
M keyboards/melgeek/mojo68/rev1/config.h
M keyboards/melgeek/mojo75/info.json
M keyboards/melgeek/mojo75/rev1/config.h
M keyboards/melgeek/tegic/info.json
M keyboards/melgeek/tegic/rev1/config.h
M keyboards/melgeek/z70ultra/config.h
M keyboards/melgeek/z70ultra/info.json
D keyboards/melgeek/z70ultra/rev1/config.h
M keyboards/meme/config.h
M keyboards/meme/info.json
M keyboards/meow48/config.h
M keyboards/meow48/info.json
M keyboards/meow65/config.h
M keyboards/meow65/info.json
D keyboards/merge/iso_macro/config.h
M keyboards/merge/iso_macro/info.json
M keyboards/merge/uc1/config.h
M keyboards/merge/uc1/info.json
M keyboards/merge/um70/config.h
M keyboards/merge/um70/info.json
M keyboards/merge/um80/config.h
M keyboards/merge/um80/info.json
M keyboards/merge/uma/config.h
M keyboards/merge/uma/info.json
M keyboards/mesa/mesa_tkl/config.h
M keyboards/mesa/mesa_tkl/info.json
M keyboards/meson/config.h
M keyboards/meson/info.json
D keyboards/metamechs/timberwolf/config.h
M keyboards/metamechs/timberwolf/info.json
M keyboards/mikeneko65/config.h
M keyboards/mikeneko65/info.json
M keyboards/miller/gm862/config.h
M keyboards/miller/gm862/info.json
M keyboards/millipad/config.h
M keyboards/millipad/info.json
M keyboards/mini_elixivy/config.h
M keyboards/mini_elixivy/info.json
M keyboards/mini_ten_key_plus/config.h
M keyboards/mini_ten_key_plus/info.json
M keyboards/minimon/index_tab/config.h
M keyboards/minimon/index_tab/info.json
M keyboards/mino/hotswap/config.h
M keyboards/mino/hotswap/info.json
M keyboards/mint60/config.h
M keyboards/mint60/info.json
M keyboards/misonoworks/chocolatebar/config.h
M keyboards/misonoworks/chocolatebar/info.json
M keyboards/misonoworks/karina/config.h
M keyboards/misonoworks/karina/info.json
M keyboards/misterknife/knife66/config.h
M keyboards/misterknife/knife66/info.json
M keyboards/misterknife/knife66_iso/config.h
M keyboards/misterknife/knife66_iso/info.json
M keyboards/miuni32/config.h
M keyboards/miuni32/info.json
M keyboards/ml/gas75/config.h
M keyboards/ml/gas75/info.json
M keyboards/mlego/m48/config.h
M keyboards/mlego/m48/rev1/config.h
M keyboards/mlego/m48/rev1/info.json
M keyboards/mlego/m60/config.h
M keyboards/mlego/m60/rev1/config.h
M keyboards/mlego/m60/rev1/info.json
M keyboards/mlego/m60_split/config.h
M keyboards/mlego/m60_split/rev1/config.h
M keyboards/mlego/m60_split/rev1/info.json
M keyboards/mlego/m60_split/rev2/config.h
M keyboards/mlego/m60_split/rev2/info.json
M keyboards/mlego/m65/config.h
M keyboards/mlego/m65/rev1/config.h
M keyboards/mlego/m65/rev1/info.json
M keyboards/mlego/m65/rev2/config.h
M keyboards/mlego/m65/rev2/info.json
M keyboards/mlego/m65/rev3/config.h
M keyboards/mlego/m65/rev3/info.json
M keyboards/mlego/m65/rev4/config.h
M keyboards/mlego/m65/rev4/info.json
M keyboards/mmkzoo65/config.h
M keyboards/mmkzoo65/info.json
M keyboards/mnk1800s/config.h
M keyboards/mnk1800s/info.json
M keyboards/mnk50/config.h
M keyboards/mnk50/info.json
M keyboards/mnk75/config.h
M keyboards/mnk75/info.json
M keyboards/mntre/config.h
M keyboards/mntre/info.json
M keyboards/mode/m65ha_alpha/config.h
M keyboards/mode/m65ha_alpha/info.json
M keyboards/mode/m65hi_alpha/config.h
M keyboards/mode/m65hi_alpha/info.json
M keyboards/mode/m65s/config.h
M keyboards/mode/m65s/info.json
M keyboards/mode/m75h/config.h
M keyboards/mode/m75h/info.json
M keyboards/mode/m75s/config.h
M keyboards/mode/m75s/info.json
M keyboards/mode/m80v1/config.h
M keyboards/mode/m80v1/m80h/info.json
M keyboards/mode/m80v1/m80s/info.json
M keyboards/mode/m80v2/config.h
M keyboards/mode/m80v2/m80v2h/info.json
M keyboards/mode/m80v2/m80v2s/info.json
D keyboards/mokey/ginkgo65hot/config.h
M keyboards/mokey/ginkgo65hot/info.json
D keyboards/mokey/ibis80/config.h
M keyboards/mokey/ibis80/info.json
D keyboards/mokey/mokey63/config.h
M keyboards/mokey/mokey63/info.json
D keyboards/mokey/mokey64/config.h
M keyboards/mokey/mokey64/info.json
D keyboards/mokey/xox70/config.h
M keyboards/mokey/xox70/info.json
D keyboards/mokey/xox70hot/config.h
M keyboards/mokey/xox70hot/info.json
M keyboards/molecule/config.h
M keyboards/molecule/info.json
M keyboards/momoka_ergo/config.h
M keyboards/momoka_ergo/info.json
M keyboards/momokai/tap_duo/config.h
M keyboards/momokai/tap_duo/info.json
M keyboards/momokai/tap_trio/config.h
M keyboards/momokai/tap_trio/info.json
M keyboards/monarch/config.h
M keyboards/monarch/info.json
D keyboards/monoflex60/config.h
M keyboards/monoflex60/info.json
M keyboards/monstargear/xo87/rgb/config.h
M keyboards/monstargear/xo87/rgb/info.json
M keyboards/monstargear/xo87/solderable/config.h
M keyboards/monstargear/xo87/solderable/info.json
M keyboards/montsinger/rebound/rev1/config.h
M keyboards/montsinger/rebound/rev1/info.json
M keyboards/montsinger/rebound/rev2/config.h
M keyboards/montsinger/rebound/rev2/info.json
M keyboards/montsinger/rebound/rev3/config.h
M keyboards/montsinger/rebound/rev3/info.json
M keyboards/montsinger/rebound/rev4/config.h
M keyboards/montsinger/rebound/rev4/info.json
M keyboards/montsinger/rewind/config.h
M keyboards/montsinger/rewind/info.json
M keyboards/morizon/config.h
M keyboards/morizon/info.json
M keyboards/mountainblocks/mb17/config.h
M keyboards/mountainblocks/mb17/info.json
M keyboards/mss_studio/m63_rgb/config.h
M keyboards/mss_studio/m63_rgb/info.json
M keyboards/mss_studio/m64_rgb/config.h
M keyboards/mss_studio/m64_rgb/info.json
M keyboards/mt/blocked65/config.h
M keyboards/mt/blocked65/info.json
M keyboards/mt/mt40/config.h
M keyboards/mt/mt40/info.json
M keyboards/mt/mt64rgb/config.h
M keyboards/mt/mt64rgb/info.json
M keyboards/mt/mt84/config.h
M keyboards/mt/mt84/info.json
M keyboards/mt/mt980/config.h
M keyboards/mt/mt980/info.json
M keyboards/mt/ncr80/hotswap/config.h
M keyboards/mt/ncr80/hotswap/info.json
D keyboards/mt/ncr80/solder/config.h
M keyboards/mt/ncr80/solder/info.json
M keyboards/mtbkeys/mtb60/hotswap/config.h
M keyboards/mtbkeys/mtb60/hotswap/info.json
M keyboards/mtbkeys/mtb60/solder/config.h
M keyboards/mtbkeys/mtb60/solder/info.json
M keyboards/murcielago/info.json
M keyboards/murcielago/rev1/config.h
M keyboards/mwstudio/alicekk/config.h
M keyboards/mwstudio/alicekk/info.json
M keyboards/mwstudio/mw65_black/config.h
M keyboards/mwstudio/mw65_black/info.json
M keyboards/mwstudio/mw65_rgb/config.h
M keyboards/mwstudio/mw65_rgb/info.json
M keyboards/mwstudio/mw75/config.h
M keyboards/mwstudio/mw75/info.json
M keyboards/mwstudio/mw75r2/config.h
M keyboards/mwstudio/mw75r2/info.json
M keyboards/mxss/config.h
M keyboards/mxss/info.json
M keyboards/mysticworks/wyvern/config.h
M keyboards/mysticworks/wyvern/info.json
M keyboards/m10a/config.h => keyboards/m10a/config.h +0 -8
@@ 18,14 18,6 @@

#pragma once


/* Planck PCB default pin-out */
#define MATRIX_ROW_PINS { B6, F7, F6, D6 }
#define MATRIX_COL_PINS { F5, F1, F0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

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

M keyboards/m10a/info.json => keyboards/m10a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x00AA",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "F1", "F0"],
        "rows": ["B6", "F7", "F6", "D6"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B7",
        "levels": 6

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

#pragma once


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

/* 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/machine_industries/m4_a/info.json => keyboards/machine_industries/m4_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x004A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "F7"],
        "rows": ["C7", "C6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/machkeyboards/mach3/config.h => keyboards/machkeyboards/mach3/config.h +0 -25
@@ 1,25 0,0 @@
/* Copyright 2021 Mach Keyboards

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 pins */
#define MATRIX_ROW_PINS { D1, D0, D4 }
#define MATRIX_COL_PINS { E6, B4, B5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/machkeyboards/mach3/info.json => keyboards/machkeyboards/mach3/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4D33",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B4", "B5"],
        "rows": ["D1", "D0", "D4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 5,

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { E6, B7, D0, D1, D2, B3 }
#define MATRIX_COL_PINS { D3, D4, 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


M keyboards/macro1/info.json => keyboards/macro1/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x9999",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["D3", "D4", "D6", "D7"],
      "rows": ["E6", "B7", "D0", "D1", "D2", "B3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
      "rotary": [
        {"pin_a": "F0", "pin_b": "F1"}

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

#pragma once


#define MATRIX_ROW_PINS { F6, F7, B1, B3, B2 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5, F4, F5 }  // F4, F5 is dummy
#define MATRIX_ROW_PINS_RIGHT { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS_RIGHT { B6, 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/majistic/info.json => keyboards/majistic/info.json +12 -1
@@ 8,8 8,19 @@
    	"pid": "0x6E55",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4", "B5", "F4", "F5"],
        "rows": ["F6", "F7", "B1", "B3", "B2"]
    },
    "diode_direction": "COL2ROW",
    "split": {
    	"soft_serial_pin": "D2"
    	"soft_serial_pin": "D2",
        "matrix_pins": {
            "right": {
                "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
                "rows": ["D4", "C6", "D7", "E6", "B4"]
            }
        },
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",

M keyboards/makrosu/config.h => keyboards/makrosu/config.h +0 -7
@@ 16,14 16,7 @@

#pragma once


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

#define TAP_CODE_DELAY 10
/* 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/makrosu/info.json => keyboards/makrosu/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8585",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B1", "F7", "F6", "F5"],
        "rows": ["B6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "E6", "pin_b": "D1"}

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

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

#define DIODE_DIRECTION COL2ROW

#define TAPPING_TERM 100

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

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

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

#define DIODE_DIRECTION COL2ROW

#define TAPPING_TERM 100

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define SELECT_SOFT_SERIAL_SPEED 1

#define RGB_DI_PIN D3

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

M keyboards/manyboard/macro/config.h => keyboards/manyboard/macro/config.h +0 -7
@@ 17,13 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 { D4, D5, D6, D7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* RGB Pins */
#define RGB_DI_PIN B6
#define RGBLED_NUM 2

M keyboards/manyboard/macro/info.json => keyboards/manyboard/macro/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0015",
        "device_version": "1.0.3"
    },
    "matrix_pins": {
        "cols": ["D4", "D5", "D6", "D7"],
        "rows": ["D0", "D1", "D2", "D3"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "C6", "pin_b": "C7"}

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

#pragma once


/* pin-out */
#define MATRIX_ROW_PINS { F5 }
#define MATRIX_COL_PINS { F4, D4, B5, B6, B2, F6 }

/* ws2812 RGB LED */
#define RGB_DI_PIN F7



@@ 37,7 32,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_EFFECT_TWINKLE
#define RGBLED_NUM 6    // Number of LEDs

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAPPING_TERM 200

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

D keyboards/maple_computing/c39/config.h => keyboards/maple_computing/c39/config.h +0 -41
@@ 1,41 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 MATRIX_ROW_PINS { D1, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, D7, E6, C6, D2, D3 }

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

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

#pragma once


/* Planck PCB default pin-out */
#define MATRIX_ROW_PINS { D3, F4, D0, F6, F5, D4 }
#define MATRIX_COL_PINS { 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/maple_computing/christmas_tree/info.json => keyboards/maple_computing/christmas_tree/info.json +5 -0
@@ 7,6 7,11 @@
    "vid": "0xFEED",
    "pid": "0x3070"
  },
  "matrix_pins": {
    "cols": ["D1"],
    "rows": ["D3", "F4", "D0", "F6", "F5", "D4"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "D2"
  },

D keyboards/maple_computing/ivy/rev1/config.h => keyboards/maple_computing/ivy/rev1/config.h +0 -24
@@ 1,24 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

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

#define DIODE_DIRECTION COL2ROW

M keyboards/maple_computing/ivy/rev1/info.json => keyboards/maple_computing/ivy/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6012",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "B3", "D5"],
        "rows": ["F1", "B2", "D3"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D2"
    },

M keyboards/maple_computing/jnao/config.h => keyboards/maple_computing/jnao/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 { E6, F0, F5, F6, F7 }
#define MATRIX_COL_PINS { F1, F4, B1, B2, B3, B7, D1, D2, D4, D6, D7, B4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once

#include "../config.h"

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

#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 10
#define RGB_DI_PIN F6
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/maple_computing/launchpad/rev1/info.json => keyboards/maple_computing/launchpad/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6007",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "F7"],
        "rows": ["C6", "B1", "B3", "D7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

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

#pragma once


/* Let's Split EH? pin-out */
#define MATRIX_ROW_PINS { B1, B3, D7, B4 }
#define MATRIX_COL_PINS { F4, F5, C6, B6, B5, D5 }

#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN B2
#define RGBLED_NUM 12    // Number of LEDs (each hand)

M keyboards/maple_computing/lets_split_eh/eh/info.json => keyboards/maple_computing/lets_split_eh/eh/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE401",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "C6", "B6", "B5", "D5"],
        "rows": ["B1", "B3", "D7", "B4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7"
    },

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

#pragma once


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

D keyboards/maple_computing/minidox/rev1/config.h => keyboards/maple_computing/minidox/rev1/config.h +0 -24
@@ 1,24 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

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

//#define EE_HANDS

M keyboards/maple_computing/minidox/rev1/info.json => keyboards/maple_computing/minidox/rev1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x3060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F4", "D3", "D2", "D1", "D4"],
    "rows": ["B2", "B6", "B4", "B5"]
  },
  "diode_direction": "COL2ROW",
  "split": {
    "soft_serial_pin": "D0"
  },

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

#pragma once


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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 6

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3

#ifdef RGBLIGHT_ENABLE

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

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

/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
#define DIODE_DIRECTION COL2ROW
#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 6

M keyboards/marksard/treadstone32/lite/info.json => keyboards/marksard/treadstone32/lite/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.1.5"
    },
    "matrix_pins": {
        "cols": ["B5", "B4", "E6", "D7", "C6"],
        "rows": ["B6", "B2", "F7", "F6", "B3", "B1", "F4", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
}

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 6

M keyboards/marksard/treadstone32/rev1/info.json => keyboards/marksard/treadstone32/rev1/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.1.0"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "C7"],
        "rows": ["F1", "F0", "E6", "B2", "B4", "D7", "D6", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"
}

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
  #ifndef RS_EXTRA_LED

M keyboards/marksard/treadstone48/rev1/info.json => keyboards/marksard/treadstone48/rev1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xDFA3",
    "device_version": "0.1.0"
  },
  "matrix_pins": {
    "cols": ["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/marksard/treadstone48/rev2/config.h => keyboards/marksard/treadstone48/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 { F4, F5, F6, F7, B1, B3, B2, B6 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 12

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

M keyboards/massdrop/alt/config.h => keyboards/massdrop/alt/config.h +0 -6
@@ 21,12 21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* USB Device descriptor parameter */
#define SERIAL_NUM          "Unavailable"

#define MATRIX_ROW_PINS { A00, A01, A02, A03, A04 }
#define MATRIX_COL_PINS { B04, B05, B06, B07, B08, B09, B10, B11, B12, B13, A05, A06, A07, A10, A11 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Temporary solution for matrix delay */
#define IGNORE_ATOMIC_BLOCK


M keyboards/massdrop/alt/info.json => keyboards/massdrop/alt/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEED3",
        "device_version": "1.0.1"
    },
    "matrix_pins": {
        "cols": ["B04", "B05", "B06", "B07", "B08", "B09", "B10", "B11", "B12", "B13", "A05", "A06", "A07", "A10", "A11"],
        "rows": ["A00", "A01", "A02", "A03", "A04"]
    },
    "diode_direction": "COL2ROW",
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {

M keyboards/massdrop/ctrl/config.h => keyboards/massdrop/ctrl/config.h +0 -6
@@ 21,12 21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* USB Device descriptor parameter */
#define SERIAL_NUM          "Unavailable"

#define MATRIX_ROW_PINS { B04, B05, B06, B07, B08, B09, A10, A11, B10, B11, B12 }
#define MATRIX_COL_PINS { A00, A01, A02, A03, A04, A05, A06, A07 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Temporary solution for matrix delay */
#define IGNORE_ATOMIC_BLOCK


M keyboards/massdrop/ctrl/info.json => keyboards/massdrop/ctrl/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEED2",
        "device_version": "1.0.1"
    },
    "matrix_pins": {
        "cols": ["A00", "A01", "A02", "A03", "A04", "A05", "A06", "A07"],
        "rows": ["B04", "B05", "B06", "B07", "B08", "B09", "A10", "A11", "B10", "B11", "B12"]
    },
    "diode_direction": "COL2ROW",
    "layouts": {
        "LAYOUT": {
            "layout": [

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

#pragma once


/*
 * Keyboard Matrix Assignments
 */
#define MATRIX_ROW_PINS { D4 }
#define MATRIX_COL_PINS { D2, D1, D0 }

#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN B1
#define RGBLED_NUM 2
#define RGBLIGHT_HUE_STEP 8

M keyboards/massdrop/thekey/info.json => keyboards/massdrop/thekey/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "D1", "D0"],
        "rows": ["D4"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B6"
    },

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

#pragma once


/*
 * Keyboard Matrix Assignments
 */
#define MATRIX_ROW_PINS { D4 }
#define MATRIX_COL_PINS { D2, D1, D0 }

#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN B1
#define RGBLED_NUM 5
#define RGBLIGHT_LED_MAP {4, 0, 1, 2, 3}

M keyboards/massdrop/thekey_v2/info.json => keyboards/massdrop/thekey_v2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["D2", "D1", "D0"],
        "rows": ["D4"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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

D keyboards/matchstickworks/southpad/config.h => keyboards/matchstickworks/southpad/config.h +0 -51
@@ 1,51 0,0 @@
/*
Copyright 2021 Logan Butler

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

/* disable print */
//#define NO_PRINT

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

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

M keyboards/matrix/cain_re/config.h => keyboards/matrix/cain_re/config.h +0 -8
@@ 19,14 19,6 @@

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6

#ifdef RGB_DI_PIN

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

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


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

#define DIODE_DIRECTION ROW2COL

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

M keyboards/matrix/falcon/info.json => keyboards/matrix/falcon/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x474E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "B3", "B2", "B1", "B0", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["F1", "B7", "F7", "F5", "F4"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "E2"
    },

M keyboards/matrix/m12og/rev2/config.h => keyboards/matrix/m12og/rev2/config.h +0 -8
@@ 4,14 4,6 @@

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B3

#ifdef RGB_DI_PIN

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

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


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

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

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

M keyboards/matrix/noah/config.h => keyboards/matrix/noah/config.h +0 -5
@@ 11,11 11,6 @@
#define MATRIX_ROWS 5
#define MATRIX_COLS 15

#define MATRIX_ROW_PINS {  B0,  A1, C14, C13,  A0}
#define MATRIX_COL_PINS { C15, B10,  B7,  B6,  B5,  B4, A15, A10,  A9,  A8, B15, B14, B13, B12,  B2}

#define DIODE_DIRECTION COL2ROW

// i2c setting
#define I2C1_SCL_PIN B8
#define I2C1_SDA_PIN B9

D keyboards/matthewdias/m3n3van/config.h => keyboards/matthewdias/m3n3van/config.h +0 -42
@@ 1,42 0,0 @@
/*
Copyright 2021 Matthew Dias <matthewdias@me.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


/* m3n3van PCB default pin-out */
#define MATRIX_ROW_PINS { B5, B6, C6, C7 }
#define MATRIX_COL_PINS { F4, F5, F6, F1, F7, F0, E6, D3, D0, D1, D2, D4, D6 }

/* 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/matthewdias/m3n3van/info.json => keyboards/matthewdias/m3n3van/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x2323",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F1", "F7", "F0", "E6", "D3", "D0", "D1", "D2", "D4", "D6"],
        "rows": ["B5", "B6", "C6", "C7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B4", "pin_b": "D7"}

D keyboards/matthewdias/minim/config.h => keyboards/matthewdias/minim/config.h +0 -42
@@ 1,42 0,0 @@
/*
Copyright 2020 Matthew Dias <matthewdias@me.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


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

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

D keyboards/matthewdias/model_v/config.h => keyboards/matthewdias/model_v/config.h +0 -42
@@ 1,42 0,0 @@
/*
Copyright 2021 Matthew Dias <matthewdias@me.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


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

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

D keyboards/matthewdias/txuu/config.h => keyboards/matthewdias/txuu/config.h +0 -42
@@ 1,42 0,0 @@
/*
Copyright 2021 Matthew Dias <matthewdias@me.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


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

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

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


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/maxipad/teensy2/info.json => keyboards/maxipad/teensy2/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["F6", "C6", "D7", "F5", "B4", "B5"],
        "rows": ["B6", "F7", "B2", "B3", "B1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "halfkay"
}

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

#pragma once


/* Matrix pins */
#define MATRIX_ROW_PINS { B4, E6 }
#define MATRIX_COL_PINS { B7, B3, F0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Combo setup */
#define COMBO_COUNT 1
#define COMBO_TERM 150

M keyboards/maxr1998/pulse4k/info.json => keyboards/maxr1998/pulse4k/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B7", "B3", "F0"],
    "rows": ["B4", "E6"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "D2", "pin_b": "D3"},

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

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

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

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top 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, D6, D5, D4 }
#define MATRIX_COL_PINS { C4, C5, C6, C7, B7, B6, B5, B4, B3, B2, B1, B0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/mb44/info.json => keyboards/mb44/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6D62",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C4", "C5", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0"],
        "rows": ["D1", "D6", "D5", "D4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D3", "pin_b": "D2"}

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

#pragma once


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

D keyboards/mechanickeys/miniashen40/config.h => keyboards/mechanickeys/miniashen40/config.h +0 -34
@@ 1,34 0,0 @@
/* Copyright 2021 jfescobar18
  * 
  * 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 { B1, B2, B3, B4 }
#define MATRIX_COL_PINS { C5, C4, C3, D0, C2, D1, C1, C0, D4, B0, D7, D6, B5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB Underglow */
#define RGB_DI_PIN F7
#ifdef RGB_DI_PIN

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/mechbrewery/mb65s/config.h => keyboards/mechbrewery/mb65s/config.h +0 -7
@@ 17,13 17,6 @@

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#if defined(RGBLIGHT_ENABLE)
#    define RGBLED_NUM 16

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once


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

/* RGB underglow */
// The RGB_DI_PIN value seems to be shared between all PS2AVRGB boards.
// The same pin is used on the JJ40, at least.

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

M keyboards/mechkeys/mechmini/v2/config.h => keyboards/mechkeys/mechmini/v2/config.h +0 -8
@@ 15,14 15,6 @@

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 12

M keyboards/mechkeys/mk60/info.json => keyboards/mechkeys/mk60/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x0000",
      "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/mechllama/g35/config.h => keyboards/mechllama/g35/config.h +0 -3
@@ 17,9 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F7

#define FORCE_NKRO

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

#pragma once

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

#define RGBLED_NUM 41

M keyboards/mechllama/g35/v1/info.json => keyboards/mechllama/g35/v1/info.json +6 -1
@@ 1,5 1,10 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
    },
    "matrix_pins": {
        "cols": ["D6", "D7", "B4", "B5", "B6", "F0", "D5"],
        "rows": ["F5", "F6", "F4", "F1", "D4"]
    },
    "diode_direction": "COL2ROW"
}

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

#pragma once

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

#define RGBLED_NUM 6

M keyboards/mechllama/g35/v2/info.json => keyboards/mechllama/g35/v2/info.json +6 -1
@@ 1,5 1,10 @@
{
    "usb": {
        "device_version": "0.0.2"
    }
    },
    "matrix_pins": {
        "cols": ["D6", "D7", "B4", "B5", "B6", "F6", "D5"],
        "rows": ["F5", "F4", "F1", "F0", "D4"]
    },
    "diode_direction": "COL2ROW"
}

D keyboards/mechlovin/adelais/rgb_led/config.h => keyboards/mechlovin/adelais/rgb_led/config.h +0 -21
@@ 1,21 0,0 @@
/*
Copyright 2020 Team Mechlovin'

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

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

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

#pragma once

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

#define RGB_DI_PIN A7
#define RGB_MATRIX_LED_COUNT 91
#define RGB_MATRIX_KEYPRESSES // reacts to keypresses

M keyboards/mechlovin/adelais/rgb_led/rev1/info.json => keyboards/mechlovin/adelais/rgb_led/rev1/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "pid": "0xAEC1"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B8", "B4", "B5", "B3", "C14", "A15"],
        "rows": ["B1", "A0", "C13", "A1", "A2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "board": "QMK_PROTON_C",
    "bootloader": "stm32-dfu",

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

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

#define RGB_DI_PIN A15
#define RGBLED_NUM      23
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/mechlovin/adelais/rgb_led/rev2/info.json => keyboards/mechlovin/adelais/rgb_led/rev2/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "pid": "0xAEC2"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B8", "B4", "B5", "B3", "C14", "A7"],
        "rows": ["B1", "A0", "C13", "A1", "A2"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A4", "pin_b": "A3"}

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

#pragma once

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

#ifdef  RGBLIGHT_ENABLE
#define RGB_DI_PIN A7
#define WS2812_SPI SPID1 // default: SPID1

M keyboards/mechlovin/adelais/rgb_led/rev3/info.json => keyboards/mechlovin/adelais/rgb_led/rev3/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "pid": "0xAEC3"
    },
    "matrix_pins": {
        "cols": ["B10", "B11", "B2", "B1", "B0", "A6", "A5", "A10", "A9", "A15", "B3", "B4", "B5", "B8", "B9"],
        "rows": ["A4", "A3", "C13", "A1", "A2"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B12", "pin_b": "B13"}

M keyboards/mechlovin/adelais/standard_led/arm/config.h => keyboards/mechlovin/adelais/standard_led/arm/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 { B1, A0, C13, A1, A2}
#define MATRIX_COL_PINS { A10, A9, A8, B15, B14, B13, B12, B11, B10, B8, B4, B5, B3, C14, A15 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD3
#define BACKLIGHT_PWM_CHANNEL 3


M keyboards/mechlovin/adelais/standard_led/arm/info.json => keyboards/mechlovin/adelais/standard_led/arm/info.json +5 -0
@@ 1,5 1,10 @@
{
    "keyboard_name": "Adelais",
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B8", "B4", "B5", "B3", "C14", "A15"],
        "rows": ["B1", "A0", "C13", "A1", "A2"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B0",
        "breathing": true

D keyboards/mechlovin/delphine/config.h => keyboards/mechlovin/delphine/config.h +0 -34
@@ 1,34 0,0 @@
/*
Copyright 2020 Team Mechlovin'

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

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

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top 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, D3 }
#define MATRIX_COL_PINS { F7, D7, D6, D2 }

#define DIODE_DIRECTION COL2ROW

M keyboards/mechlovin/delphine/info.json => keyboards/mechlovin/delphine/info.json +5 -0
@@ 6,6 6,11 @@
    "usb": {
        "vid": "0x4D4C"
    },
    "matrix_pins": {
        "cols": ["F7", "D7", "D6", "D2"],
        "rows": ["F0", "F1", "F4", "F5", "F6", "D3"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "num_lock": "B5"
    },

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

#pragma once


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

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B15
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 22

M keyboards/mechlovin/foundation/info.json => keyboards/mechlovin/foundation/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0180",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A15", "B9", "B8", "B7", "B6", "B5", "B4", "B3"],
        "rows": ["B12", "B13", "B14", "A8", "A2"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C13", "pin_b": "C14"}

D keyboards/mechlovin/hannah60rgb/config.h => keyboards/mechlovin/hannah60rgb/config.h +0 -34
@@ 1,34 0,0 @@
/*
Copyright 2020 Mechlovin'

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

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

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { A4, A5, A3, A2, A1 }
#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A7, A6, A0, C15, B4, B5, B3, C13, C14 }

#define DIODE_DIRECTION COL2ROW
\ No newline at end of file

M keyboards/mechlovin/hannah60rgb/rev1/info.json => keyboards/mechlovin/hannah60rgb/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A0", "C15", "B4", "B5", "B3", "C13", "C14"],
        "rows": ["A4", "A5", "A3", "A2", "A1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/mechlovin/hannah60rgb/rev2/info.json => keyboards/mechlovin/hannah60rgb/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A0", "C15", "B4", "B5", "B3", "C13", "C14"],
        "rows": ["A4", "A5", "A3", "A2", "A1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { A4, A5, A3, A2, A1 }
#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A7, A6, A0, C15, B4, B5, B3, C13, C14, A13 }

#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD4
#define BACKLIGHT_PWM_CHANNEL 3

M keyboards/mechlovin/hannah65/info.json => keyboards/mechlovin/hannah65/info.json +5 -0
@@ 3,6 3,11 @@
        "pin": "B8",
        "breathing": true
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A0", "C15", "B4", "B5", "B3", "C13", "C14", "A13"],
        "rows": ["A4", "A5", "A3", "A2", "A1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B9",
        "on_state": 0

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#define RGBLIGHT_LIMIT_VAL 255
#define RGBLIGHT_EFFECT_BREATHING

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

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

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

D keyboards/mechlovin/hex4b/config.h => keyboards/mechlovin/hex4b/config.h +0 -33
@@ 1,33 0,0 @@
/*
Copyright 2020 Team Mechlovin

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

D keyboards/mechlovin/hex4b/rev1/config.h => keyboards/mechlovin/hex4b/rev1/config.h +0 -33
@@ 1,33 0,0 @@
/*
Copyright 2020 Team Mechlovin

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

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

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top 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, A2, A1, A3, A4, A5 }
#define MATRIX_COL_PINS { B6, B5, B3, B2, B1, B0, A0, A6, A7, C7, C6, C5, C4, D1, D0 }

M keyboards/mechlovin/hex4b/rev1/info.json => keyboards/mechlovin/hex4b/rev1/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B5", "B3", "B2", "B1", "B0", "A0", "A6", "A7", "C7", "C6", "C5", "C4", "D1", "D0"],
        "rows": ["B7", "A2", "A1", "A3", "A4", "A5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4",
        "levels": 5,

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

#pragma once


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

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

#define BACKLIGHT_PWM_DRIVER PWMD4

M keyboards/mechlovin/hex4b/rev2/info.json => keyboards/mechlovin/hex4b/rev2/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A3", "C13", "B7", "B6", "B5", "B4", "B3"],
        "rows": ["A4", "B12", "B13", "B14", "B15", "A1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B8",
        "levels": 5,

M keyboards/mechlovin/hex6c/config.h => keyboards/mechlovin/hex6c/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 { A10, B13, B12, B11, C14, C15 }
#define MATRIX_COL_PINS { A13, A14, A1, A0, C13, B9, B4, B7, B8, B5, B6, A9, A5, A6, A7, B1, B2, B10, B3, B14, B15 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD3
#define BACKLIGHT_PWM_CHANNEL 3


M keyboards/mechlovin/hex6c/info.json => keyboards/mechlovin/hex6c/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6C01",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A13", "A14", "A1", "A0", "C13", "B9", "B4", "B7", "B8", "B5", "B6", "A9", "A5", "A6", "A7", "B1", "B2", "B10", "B3", "B14", "B15"],
        "rows": ["A10", "B13", "B12", "B11", "C14", "C15"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A15", "pin_b": "A2"}

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

#pragma once

#define MATRIX_ROW_PINS { A10, B13, B12, B11, C14, C15 }
#define MATRIX_COL_PINS { C13, B9, B4, B7, B8, B5, B6, A9, A5, A6, A7, B1, B2, B10, B3, B14, B15 }

#define BACKLIGHT_PWM_DRIVER PWMD3
#define BACKLIGHT_PWM_CHANNEL 3

#define DIODE_DIRECTION COL2ROW
\ No newline at end of file

M keyboards/mechlovin/infinity87/rev1/info.json => keyboards/mechlovin/infinity87/rev1/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["C13", "B9", "B4", "B7", "B8", "B5", "B6", "A9", "A5", "A6", "A7", "B1", "B2", "B10", "B3", "B14", "B15"],
        "rows": ["A10", "B13", "B12", "B11", "C14", "C15"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B0",
        "breathing": true

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

#pragma once

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


#define DIODE_DIRECTION COL2ROW

//rgb matrix setting
// This is a 7-bit address, that gets left-shifted and bit 0
// set to 0 for write, 1 for read (as per I2C protocol)

M keyboards/mechlovin/infinity87/rgb_rev1/info.json => keyboards/mechlovin/infinity87/rgb_rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8710",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B12", "B13", "B14", "B15", "A8", "A9", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A2", "A1", "A0"],
        "rows": ["A10", "A13", "A14", "C13", "A4", "A3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/mechlovin/infinity88/config.h => keyboards/mechlovin/infinity88/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 { A10, B13, B12, B11, C14, C15 }
#define MATRIX_COL_PINS { C13, B9, B4, B7, B8, B5, B6, A9, A5, A6, A7,B1, B2, B10, B3, B14, B15 }

#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD3
#define BACKLIGHT_PWM_CHANNEL 3


M keyboards/mechlovin/infinity88/info.json => keyboards/mechlovin/infinity88/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8802",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C13", "B9", "B4", "B7", "B8", "B5", "B6", "A9", "A5", "A6", "A7", "B1", "B2", "B10", "B3", "B14", "B15"],
        "rows": ["A10", "B13", "B12", "B11", "C14", "C15"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B0",
        "breathing": true

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#define RGBLED_NUM 31
#define RGBLIGHT_LIMIT_VAL 255

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

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

#pragma once


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

/* 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/mechlovin/jay60/info.json => keyboards/mechlovin/jay60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0600",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B5", "B3", "B2", "B1", "B0", "A0", "A6", "A7", "C7", "C6", "C5", "C4", "C3"],
        "rows": ["C2", "C1", "C0", "D7", "A1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "D4"
    },

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#define RGBLED_NUM 6
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/mechlovin/kay60/config.h => keyboards/mechlovin/kay60/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, B1, B5}
#define MATRIX_COL_PINS { E6, F0, F1, F4, F5, F6, F7, B2, B3, B7, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 22

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 24

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

D keyboards/mechlovin/mechlovin9/config.h => keyboards/mechlovin/mechlovin9/config.h +0 -21
@@ 1,21 0,0 @@

/*
Copyright 2021 Mechlovin' Studio

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

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

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


#define DIODE_DIRECTION COL2ROW

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

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { A4, A5, A3, A2, A1 }
#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A7, A6, A0, C15, B4, B5, B3, C13, C14, A13 }

#define BACKLIGHT_PWM_DRIVER PWMD3
#define BACKLIGHT_PWM_CHANNEL 3

M keyboards/mechlovin/mechlovin9/rev1/info.json => keyboards/mechlovin/mechlovin9/rev1/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x6509",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A0", "C15", "B4", "B5", "B3", "C13", "C14", "A13"],
        "rows": ["A4", "A5", "A3", "A2", "A1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B8",
        "breathing": true

D keyboards/mechlovin/mechlovin9/rev2/config.h => keyboards/mechlovin/mechlovin9/rev2/config.h +0 -31
@@ 1,31 0,0 @@
/*
Copyright 2020 Team Mechlovin'

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

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

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

#pragma once

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

M keyboards/mechlovin/mechlovin9/rev2/info.json => keyboards/mechlovin/mechlovin9/rev2/info.json +5 -0
@@ 4,6 4,11 @@
        "pid": "0x6509",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B2", "B1", "B0", "B3", "B4", "B5", "D0", "D1", "D5", "D6", "D7", "C0", "C3", "C2", "C1"],
        "rows": ["A0", "A1", "A2", "A3", "A4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4",
        "breathing": true

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

#pragma once



/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

#ifdef  RGBLIGHT_ENABLE
#define RGB_DI_PIN A7
#define RGBLED_NUM      26

M keyboards/mechlovin/olly/octagon/info.json => keyboards/mechlovin/olly/octagon/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xD750",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B2", "B1", "A15", "B3", "B9", "B8", "B7", "B6", "B5", "B4"],
        "rows": ["B0", "B12", "A6", "A5", "A4", "A3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "layout_aliases": {

M keyboards/mechlovin/olly/orion/config.h => keyboards/mechlovin/olly/orion/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 { A8, A9, A10, B11, C13, C14 }
#define MATRIX_COL_PINS { B14, B13, B12, B2, B1, B0, A7, A6, A5, A4, A3, A2, A1, A0, A15, B3, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#ifdef RGBLIGHT_ENABLE
#    define RGB_DI_PIN B15
#    define RGBLED_NUM 24

M keyboards/mechlovin/olly/orion/info.json => keyboards/mechlovin/olly/orion/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xD870",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B14", "B13", "B12", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "A15", "B3", "B4"],
        "rows": ["A8", "A9", "A10", "B11", "C13", "C14"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "B10",
        "num_lock": "A13",

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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 12

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

D keyboards/mechlovin/th1800/config.h => keyboards/mechlovin/th1800/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2020 Team Mechlovin

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

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

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top 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, B7, D0, D1, D5, D6 }
#define MATRIX_COL_PINS { A3, D7, C0, C1, C2, C3, C4, C5, C6, C7, A7, A6, A5, A4, B3, B2, B0, B1 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/mechlovin/th1800/info.json => keyboards/mechlovin/th1800/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1800",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A3", "D7", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4", "B3", "B2", "B0", "B1"],
        "rows": ["B6", "B7", "D0", "D1", "D5", "D6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "A0",
        "num_lock": "A2",

M keyboards/mechlovin/tmkl/config.h => keyboards/mechlovin/tmkl/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 { A8, A4, A5, A3, A2, A1 }
#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A7, A6, A0, C15, B4, B5, B3, C13, C14 }

#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD3
#define BACKLIGHT_PWM_CHANNEL 3


M keyboards/mechlovin/tmkl/info.json => keyboards/mechlovin/tmkl/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0xC601",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A0", "C15", "B4", "B5", "B3", "C13", "C14"],
        "rows": ["A8", "A4", "A5", "A3", "A2", "A1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B8",
        "breathing": true

M keyboards/mechlovin/zed60/config.h => keyboards/mechlovin/zed60/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 { B10, B2, B1, B0, A2 }
#define MATRIX_COL_PINS { A10, A3, A9, A8, B15, B14, B13, B12, B5, B4, B3, A15, B7, B6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#ifdef RGBLIGHT_ENABLE
#define RGB_DI_PIN A7
#define RGBLED_NUM 22

M keyboards/mechlovin/zed60/info.json => keyboards/mechlovin/zed60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0602",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A10", "A3", "A9", "A8", "B15", "B14", "B13", "B12", "B5", "B4", "B3", "A15", "B7", "B6"],
        "rows": ["B10", "B2", "B1", "B0", "A2"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "A4"
    },

D keyboards/mechlovin/zed65/config.h => keyboards/mechlovin/zed65/config.h +0 -48
@@ 1,48 0,0 @@
/*
Copyright 2022 Mechlovin'

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

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

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

#pragma once


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

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

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

/* disable print */
//#define NO_PRINT

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

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

#pragma once


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


#ifdef LED_MATRIX_ENABLE
// This is a 7-bit address, that gets left-shifted and bit 0
// set to 0 for write, 1 for read (as per I2C protocol)

M keyboards/mechlovin/zed65/mono_led/info.json => keyboards/mechlovin/zed65/mono_led/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6503",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B2", "B1", "A15", "B3", "B9", "B8", "B7", "B6", "B5", "B4"],
        "rows": ["B12", "A6", "A5", "A4", "A3"]
    },
    "diode_direction": "COL2ROW",
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"label":"0,0", "x":0, "y":0}, {"label":"0,1", "x":1, "y":0}, {"label":"0,2", "x":2, "y":0}, {"label":"0,3", "x":3, "y":0}, {"label":"0,4", "x":4, "y":0}, {"label":"0,5", "x":5, "y":0}, {"label":"0,6", "x":6, "y":0}, {"label":"0,7", "x":7, "y":0}, {"label":"0,8", "x":8, "y":0}, {"label":"0,9", "x":9, "y":0}, {"label":"0,10", "x":10, "y":0}, {"label":"0,11", "x":11, "y":0}, {"label":"0,12", "x":12, "y":0}, {"label":"0,13", "x":13, "y":0}, {"label":"0,14", "x":14, "y":0}, {"label":"0,15", "x":15, "y":0}, {"label":"1,0", "x":0, "y":1, "w":1.5}, {"label":"1,1", "x":1.5, "y":1}, {"label":"1,2", "x":2.5, "y":1}, {"label":"1,3", "x":3.5, "y":1}, {"label":"1,4", "x":4.5, "y":1}, {"label":"1,5", "x":5.5, "y":1}, {"label":"1,6", "x":6.5, "y":1}, {"label":"1,7", "x":7.5, "y":1}, {"label":"1,8", "x":8.5, "y":1}, {"label":"1,9", "x":9.5, "y":1}, {"label":"1,10", "x":10.5, "y":1}, {"label":"1,11", "x":11.5, "y":1}, {"label":"1,12", "x":12.5, "y":1}, {"label":"1,14", "x":13.5, "y":1, "w":1.5}, {"label":"1,15", "x":15, "y":1}, {"label":"2,0", "x":0, "y":2, "w":1.75}, {"label":"2,1", "x":1.75, "y":2}, {"label":"2,2", "x":2.75, "y":2}, {"label":"2,3", "x":3.75, "y":2}, {"label":"2,4", "x":4.75, "y":2}, {"label":"2,5", "x":5.75, "y":2}, {"label":"2,6", "x":6.75, "y":2}, {"label":"2,7", "x":7.75, "y":2}, {"label":"2,8", "x":8.75, "y":2}, {"label":"2,9", "x":9.75, "y":2}, {"label":"2,10", "x":10.75, "y":2}, {"label":"2,11", "x":11.75, "y":2}, {"label":"2,12", "x":12.75, "y":2}, {"label":"2,13", "x":13.75, "y":2, "w":1.25}, {"label":"2,15", "x":15, "y":2}, {"label":"3,0", "x":0, "y":3, "w":1.25}, {"label":"3,1", "x":1.25, "y":3}, {"label":"3,2", "x":2.25, "y":3}, {"label":"3,3", "x":3.25, "y":3}, {"label":"3,4", "x":4.25, "y":3}, {"label":"3,5", "x":5.25, "y":3}, {"label":"3,6", "x":6.25, "y":3}, {"label":"3,7", "x":7.25, "y":3}, {"label":"3,8", "x":8.25, "y":3}, {"label":"3,9", "x":9.25, "y":3}, {"label":"3,10", "x":10.25, "y":3}, {"label":"3,11", "x":11.25, "y":3}, {"label":"3,12", "x":12.25, "y":3, "w":1.75}, {"label":"3,14", "x":14, "y":3}, {"label":"3,15", "x":15, "y":3}, {"label":"4,0", "x":0, "y":4, "w":1.25}, {"label":"4,1", "x":1.25, "y":4, "w":1.25}, {"label":"4,2", "x":2.5, "y":4, "w":1.25}, {"label":"4,6", "x":3.75, "y":4, "w":6.25}, {"label":"4,10", "x":10, "y":4, "w":1.25}, {"label":"4,11", "x":11.25, "y":4, "w":1.25}, {"label":"4,13", "x":13, "y":4}, {"label":"4,14", "x":14, "y":4}, {"label":"4,15", "x":15, "y":4}]       

D keyboards/mechlovin/zed65/no_backlight/cor65/config.h => keyboards/mechlovin/zed65/no_backlight/cor65/config.h +0 -22
@@ 1,22 0,0 @@
/*
Copyright 2022 Mechlovin'

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

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

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

#pragma once


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

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

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

#pragma once


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

#define TAP_CODE_DELAY 10
\ No newline at end of file

M keyboards/mechlovin/zed65/no_backlight/retro66/info.json => keyboards/mechlovin/zed65/no_backlight/retro66/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6601",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B12", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "B3", "A15", "B5"],
        "rows": ["B13", "B14", "A8", "A1", "A0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B4", "pin_b": "B8"},

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

#pragma once


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


#ifdef RGBLIGHT_ENABLE
#define RGB_DI_PIN B15
#define RGBLED_NUM 24

M keyboards/mechlovin/zed65/no_backlight/wearhaus66/info.json => keyboards/mechlovin/zed65/no_backlight/wearhaus66/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6602",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B12", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "B3", "A15", "B5"],
        "rows": ["B13", "B14", "A8", "A1", "A0"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C14"
    },

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

#pragma once


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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/mechstudio/dawn/info.json => keyboards/mechstudio/dawn/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0004",
    "device_version": "0.0.4"
  },
  "matrix_pins": {
    "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D5", "D3", "D2"],
    "rows": ["B1", "B2", "B3", "D1", "D6", "D4"]
  },
  "diode_direction": "COL2ROW",
  "qmk_lufa_bootloader": {
    "esc_input": "B1",
    "esc_output": "F0"

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

#pragma once


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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B7
 #ifdef RGB_DI_PIN
   #define RGBLED_NUM 10

M keyboards/mechstudio/ud_40_ortho/info.json => keyboards/mechstudio/ud_40_ortho/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0002",
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["C5", "D0", "B3", "B2", "B1", "B0", "D6", "D5", "D4", "D3", "D2", "D1"],
    "rows": ["C2", "B4", "B5", "B6"]
  },
  "diode_direction": "COL2ROW",
  "qmk_lufa_bootloader": {
    "esc_input": "B7",
    "esc_output": "F0"

M keyboards/mechwild/bbs/config.h => keyboards/mechwild/bbs/config.h +0 -16
@@ 7,22 7,6 @@
/* allows the "key" button on the blackpill to toggle caps lock for user testing before soldering */
#define DIP_SWITCH_PINS { A0 }

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B12, B10, B13, B1, B14 }
#define MATRIX_COL_PINS { B0, A7, A6, A5, A4, A3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/mechwild/bbs/info.json => keyboards/mechwild/bbs/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x170E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "A7", "A6", "A5", "A4", "A3"],
        "rows": ["B12", "B10", "B13", "B1", "B14"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C13",
        "on_state": 0

M keyboards/mechwild/mercutio/config.h => keyboards/mechwild/mercutio/config.h +0 -8
@@ 17,16 17,8 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D0, D1, D4, C3, C0, C1, C2}
#define MATRIX_COL_PINS { B0, D7, D6, D5, B1, B2, B3}

#define TAP_CODE_DELAY 10

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Define custom font */
#define OLED_FONT_H "lib/mercutiofont.c"


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

M keyboards/mechwild/mokulua/mirrored/config.h => keyboards/mechwild/mokulua/mirrored/config.h +0 -8
@@ 3,16 3,8 @@

#pragma once


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

#define TAP_CODE_DELAY 10

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define OLED_FONT_H "keyboards/mechwild/mokulua/glcdfont.c"

#define MASTER_LEFT

M keyboards/mechwild/mokulua/mirrored/info.json => keyboards/mechwild/mokulua/mirrored/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x170C",
        "device_version": "1.0.3"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7", "B1", "B3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D2", "pin_b": "B2"}

M keyboards/mechwild/mokulua/standard/config.h => keyboards/mechwild/mokulua/standard/config.h +0 -8
@@ 3,16 3,8 @@

#pragma once


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

#define TAP_CODE_DELAY 10

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define OLED_FONT_H "keyboards/mechwild/mokulua/glcdfont.c"

#define MASTER_LEFT

M keyboards/mechwild/mokulua/standard/info.json => keyboards/mechwild/mokulua/standard/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x170B",
        "device_version": "1.0.3"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7", "B1", "B3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D2", "pin_b": "B2"}

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

#pragma once


/* Key matrix pins */
#define MATRIX_ROW_PINS { F5, B2, B3, B1, F7, F6 }
#define MATRIX_COL_PINS { B5, D7, C6, D4, B6 }

#define TAP_CODE_DELAY 10

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define OLED_FONT_H "keyboards/mechwild/murphpad/lib/murphpadfont.c"

#define RGB_DI_PIN F4

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

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

#pragma once


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

#define TAP_CODE_DELAY 10

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB settings, uncomment this define to enable RGB */
#define RGB_DI_PIN A0
#ifdef RGB_DI_PIN

M keyboards/mechwild/obe/info.json => keyboards/mechwild/obe/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1707",
        "device_version": "2.0.1"
    },
    "matrix_pins": {
        "cols": ["B10", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1"],
        "rows": ["A8", "B15", "B14", "B13", "B12", "A15", "B3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B5", "pin_b": "B4"}

M keyboards/mechwild/puckbuddy/config.h => keyboards/mechwild/puckbuddy/config.h +0 -16
@@ 18,19 18,6 @@
 */
#define TAPPING_TERM 0

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

/* spi config */
#define SPI_DRIVER SPID1
#define SPI_SCK_PIN A5


@@ 44,9 31,6 @@

#define TAP_CODE_DELAY 10

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB settings, uncomment this define to enable RGB */
#define RGB_DI_PIN A3
#ifdef RGB_DI_PIN

M keyboards/mechwild/puckbuddy/info.json => keyboards/mechwild/puckbuddy/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x170F",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B10", "A8", "B4", "B5"],
        "rows": ["B12", "B13", "B14", "B15"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B1", "pin_b": "B0"},

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

#pragma once


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

#define TAP_CODE_DELAY 10

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB settings, uncomment this define to enable RGB */
#define RGB_DI_PIN A1
#ifdef RGB_DI_PIN

M keyboards/mechwild/waka60/info.json => keyboards/mechwild/waka60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1709",
        "device_version": "1.0.1"
    },
    "matrix_pins": {
        "cols": ["B10", "B1", "B0", "A7", "A6", "A5", "A4"],
        "rows": ["B8", "B4", "B3", "B9", "A15", "B12", "B13", "B14", "B15", "A8"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A3", "pin_b": "A2"}

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


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

#define RGBLED_NUM 18
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

// Note:  array is { col, row )
#define ENCODERS_CW_KEY  { { 5, 4 } }
#define ENCODERS_CCW_KEY { { 3, 4 } }

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

// Note:  array is { col, row )
#define ENCODERS_CW_KEY  { { 5, 4 } }
#define ENCODERS_CCW_KEY { { 3, 4 } }

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D2
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 20

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

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

#pragma once

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#define RGB_MATRIX_LED_COUNT 97
#define DRIVER_INDICATOR_LED_TOTAL 3


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

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

#pragma once

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#define RGB_MATRIX_LED_COUNT 94
#define DRIVER_INDICATOR_LED_TOTAL 3


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

M keyboards/melgeek/mj61/rev1/config.h => keyboards/melgeek/mj61/rev1/config.h +0 -17
@@ 16,22 16,5 @@

#pragma once

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

#define MATRIX_ROW_PINS { B12, B11, B10, B1, A3 }
#define MATRIX_COL_PINS { B15, A8, A10, A15, B3, B4, B5, B8, B9, C13, C14, C15, A0, A1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_MATRIX_LED_COUNT 63
#define DRIVER_INDICATOR_LED_TOTAL 0

A keyboards/melgeek/mj61/rev1/info.json => keyboards/melgeek/mj61/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["B15", "A8", "A10", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/melgeek/mj61/rev2/config.h => keyboards/melgeek/mj61/rev2/config.h +0 -17
@@ 16,22 16,5 @@

#pragma once

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

#define MATRIX_ROW_PINS { B12, B11, B10, B1, A3 }
#define MATRIX_COL_PINS { B15, A8, B13, A15, B3, B4, B5, B8, B9, C13, C14, C15, A0, A1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_MATRIX_LED_COUNT 71
#define DRIVER_INDICATOR_LED_TOTAL 0

A keyboards/melgeek/mj61/rev2/info.json => keyboards/melgeek/mj61/rev2/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["B15", "A8", "B13", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/melgeek/mj63/rev1/config.h => keyboards/melgeek/mj63/rev1/config.h +0 -17
@@ 16,22 16,5 @@

#pragma once

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

#define MATRIX_ROW_PINS { B12, B11, B10, B1, A3 }
#define MATRIX_COL_PINS { B15, A8, A10, A15, B3, B4, B5, B8, B9, C13, C14, C15, A0, A1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_MATRIX_LED_COUNT 65
#define DRIVER_INDICATOR_LED_TOTAL 0

A keyboards/melgeek/mj63/rev1/info.json => keyboards/melgeek/mj63/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["B15", "A8", "A10", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/melgeek/mj63/rev2/config.h => keyboards/melgeek/mj63/rev2/config.h +0 -17
@@ 16,22 16,5 @@

#pragma once

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

#define MATRIX_ROW_PINS { B12, B11, B10, B1, A3 }
#define MATRIX_COL_PINS { B15, A8, B13, A15, B3, B4, B5, B8, B9, C13, C14, C15, A0, A1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_MATRIX_LED_COUNT 71
#define DRIVER_INDICATOR_LED_TOTAL 0

A keyboards/melgeek/mj63/rev2/info.json => keyboards/melgeek/mj63/rev2/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["B15", "A8", "B13", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/melgeek/mj64/rev1/config.h => keyboards/melgeek/mj64/rev1/config.h +0 -17
@@ 16,22 16,5 @@

#pragma once

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

#define MATRIX_ROW_PINS { B12, B11, B10, B1, A3 }
#define MATRIX_COL_PINS { B15, A8, A10, A15, B3, B4, B5, B8, B9, C13, C14, C15, A0, A1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_MATRIX_LED_COUNT 66
#define DRIVER_INDICATOR_LED_TOTAL 0

A keyboards/melgeek/mj64/rev1/info.json => keyboards/melgeek/mj64/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["B15", "A8", "A10", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/melgeek/mj64/rev2/config.h => keyboards/melgeek/mj64/rev2/config.h +0 -17
@@ 16,22 16,5 @@

#pragma once

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

#define MATRIX_ROW_PINS { B12, B11, B10, B1, A3 }
#define MATRIX_COL_PINS { B15, A8, A10, A15, B3, B4, B5, B8, B9, C13, C14, C15, A0, A1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_MATRIX_LED_COUNT 66
#define DRIVER_INDICATOR_LED_TOTAL 0

A keyboards/melgeek/mj64/rev2/info.json => keyboards/melgeek/mj64/rev2/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["B15", "A8", "A10", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/melgeek/mj64/rev3/config.h => keyboards/melgeek/mj64/rev3/config.h +0 -17
@@ 16,22 16,5 @@

#pragma once

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

#define MATRIX_ROW_PINS { B12, B11, B10, B1, A3 }
#define MATRIX_COL_PINS { B15, A8, B13, A15, B3, B4, B5, B8, B9, C13, C14, C15, A0, A1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_MATRIX_LED_COUNT 72
#define DRIVER_INDICATOR_LED_TOTAL 0

A keyboards/melgeek/mj64/rev3/info.json => keyboards/melgeek/mj64/rev3/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["B15", "A8", "B13", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/melgeek/mj65/info.json => keyboards/melgeek/mj65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0065",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B15", "A8", "B13", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15", "A0", "A1", "B14"],
        "rows": ["B12", "B11", "B10", "B1", "A3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/melgeek/mj65/rev3/config.h => keyboards/melgeek/mj65/rev3/config.h +0 -17
@@ 16,22 16,5 @@

#pragma once

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_MATRIX_LED_COUNT 76
#define DRIVER_INDICATOR_LED_TOTAL 0

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

#pragma once

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN    C6

#ifdef RGB_DI_PIN

M keyboards/melgeek/mj6xy/rev3/info.json => keyboards/melgeek/mj6xy/rev3/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "F7", "D2", "D1", "D0"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "driver": "software",
        "pin": "B7",

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

M keyboards/melgeek/mojo68/rev1/config.h => keyboards/melgeek/mojo68/rev1/config.h +0 -17
@@ 16,22 16,5 @@

#pragma once

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_MATRIX_LED_COUNT 68
#define DRIVER_INDICATOR_LED_TOTAL 3

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

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

#pragma once

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_MATRIX_LED_COUNT 92
#define DRIVER_INDICATOR_LED_TOTAL 0


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

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

#pragma once

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_MATRIX_LED_COUNT 91
//#define DRIVER_INDICATOR_LED_TOTAL 3


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

#pragma once


/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/melgeek/z70ultra/info.json => keyboards/melgeek/z70ultra/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6570",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B1", "A10", "B5", "B4", "B3", "A15", "A2", "A1", "A0", "C15", "C14", "C13"],
        "rows": ["B12", "B13", "B14", "B15", "A3", "B9"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

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

#pragma once

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

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


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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

M keyboards/meme/info.json => keyboards/meme/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D3", "D2", "B5", "B6", "C7", "C6", "C5", "C4"],
    "rows": ["C2", "D0", "D1", "D4", "D5", "D6", "B0", "B1", "B2", "B3"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7",
    "breathing": true

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define OLED_BRIGHTNESS 100

#define RGB_DI_PIN D3

M keyboards/meow48/info.json => keyboards/meow48/info.json +6 -1
@@ 7,7 7,12 @@
        "device_version": "1.0.0",
        "pid": "0xF048",
        "vid": "0xF048"
           },
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "C6", "D7", "E6", "B4", "B5", "F4", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

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

#pragma once


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

D keyboards/merge/iso_macro/config.h => keyboards/merge/iso_macro/config.h +0 -24
@@ 1,24 0,0 @@
 /* Copyright 2021 duoshock 
  * 
  * 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}
#define MATRIX_COL_PINS { B4, B5, B6}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/merge/uc1/config.h => keyboards/merge/uc1/config.h +0 -6
@@ 16,9 16,6 @@

#pragma once

#define MATRIX_ROW_PINS { B1, B2 }
#define MATRIX_COL_PINS { B3, B4 }

#define RGB_DI_PIN B5
#define RGBLED_NUM 12
#define RGBLIGHT_EFFECT_BREATHING


@@ 36,6 33,3 @@
#define RGBLIGHT_VAL_STEP 10
#define RGBLIGHT_LIMIT_VAL 255
#define RGBLIGHT_SLEEP

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

#pragma once

#define MATRIX_ROW_PINS { B0, B1, B2, B3, B7 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, D6, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define SPLIT_USB_DETECT
#define MASTER_LEFT
#define SPLIT_MODS_ENABLE

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

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

#pragma once

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define SPLIT_USB_DETECT
#define MASTER_LEFT
#define SPLIT_MODS_ENABLE

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

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

#pragma once

#define MATRIX_ROW_PINS { B0, B1, B2, B3, B7 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, D6, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define SPLIT_USB_DETECT
#define SPLIT_MODS_ENABLE

M keyboards/merge/uma/info.json => keyboards/merge/uma/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3232",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D6", "D4"],
        "rows": ["B0", "B1", "B2", "B3", "B7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "C6"
    },

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USE_I2C

#define RGB_DI_PIN B5

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

D keyboards/metamechs/timberwolf/config.h => keyboards/metamechs/timberwolf/config.h +0 -51
@@ 1,51 0,0 @@
/*
Copyright 2020 Croktopus

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_COL_PINS { B2, D1, D2, C7, F5, F6, F7, F0, E6 }
#define MATRIX_ROW_PINS { B6, B5, B4, D7, D6, D4, D5, D3, F4, F1, B1, B0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

/* disable print */
//#define NO_PRINT

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

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

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/miller/gm862/config.h => keyboards/miller/gm862/config.h +0 -16
@@ 1,21 1,5 @@
#pragma once


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

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define LOCKING_RESYNC_ENABLE

#define FORCE_NKRO

M keyboards/millipad/info.json => keyboards/millipad/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x1A1B",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "D7", "D6", "D4"],
        "rows": ["C6", "C7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D3", "pin_b": "D2"}

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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

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

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


/* key matrix pins */
#define MATRIX_ROW_PINS { D3, B7, B3, B2, B1, B0 }
#define MATRIX_COL_PINS { F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D2, 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/minimon/index_tab/info.json => keyboards/minimon/index_tab/info.json +5 -0
@@ 9,6 9,11 @@
        "pid": "0x1306",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D2", "F1", "F0"],
        "rows": ["D3", "B7", "B3", "B2", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/mino/hotswap/config.h => keyboards/mino/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 { D3, C6, D4, D2}
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, B5, B4, E6, 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/mino/hotswap/info.json => keyboards/mino/hotswap/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", "B5", "B4", "E6", "D7"],
        "rows": ["D3", "C6", "D4", "D2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define FORCE_NKRO

#define RGB_DI_PIN B1

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

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

#pragma once


// pins
#define MATRIX_ROW_PINS { D2, D3, D5, F0 }
#define MATRIX_COL_PINS { B3, D4, D6, D7, B4, B5, B6, C6, C7, F7, F6}

// diode mode
#define DIODE_DIRECTION COL2ROW

#define FORCE_NKRO
#define MK_3_SPEED
#define TERMINAL_HELP

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

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

#pragma once


#define MATRIX_COL_PINS { B2, B1, B0, A7, A6, A5, A4, B9, B8, B7, B6, B5, B4, B3, A15 }
#define MATRIX_ROW_PINS { B15, A8, A3, A2, A1 }
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN A9

#ifdef RGB_DI_PIN

M keyboards/misterknife/knife66/info.json => keyboards/misterknife/knife66/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4172",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B1", "B0", "A7", "A6", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
        "rows": ["B15", "A8", "A3", "A2", "A1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

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

#pragma once


#define MATRIX_COL_PINS { B2, B1, B0, A7, A6, A5, A4, B9, B8, B7, B6, B5, B4, B3, A15 }
#define MATRIX_ROW_PINS { B15, A8, A3, A2, A1 }
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN A9

#ifdef RGB_DI_PIN

M keyboards/misterknife/knife66_iso/info.json => keyboards/misterknife/knife66_iso/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4173",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B1", "B0", "A7", "A6", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
        "rows": ["B15", "A8", "A3", "A2", "A1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/miuni32/config.h => keyboards/miuni32/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, F4, D7}
#define MATRIX_COL_PINS { C6, C7, F7, F6, F1, E6, B7, B3, B2, B1, B0}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

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

M keyboards/miuni32/info.json => keyboards/miuni32/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "C7", "F7", "F6", "F1", "E6", "B7", "B3", "B2", "B1", "B0"],
        "rows": ["F0", "F4", "D7"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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


#define MATRIX_ROW_PINS \
    { A6, A7, B0, B10 }
#define MATRIX_COL_PINS \
    { A10, A15, B3, B4, B5, B7, B6, A1, A2, A3, A4, A5 }

#ifdef RGBLIGHT_ENABLE
#define RGBLIGHT_LAYERS
#define RGB_DI_PIN B15

M keyboards/mlego/m48/rev1/info.json => keyboards/mlego/m48/rev1/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x6261",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A10", "A15", "B3", "B4", "B5", "B7", "B6", "A1", "A2", "A3", "A4", "A5"],
        "rows": ["A6", "A7", "B0", "B10"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A0", "pin_b": "B8"}

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


/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

#define MATRIX_ROW_PINS \
    { A6, A7, B0, B1, B10 }
#define MATRIX_COL_PINS \
    { A10, A15, B3, B4, B5, B7, B6, A1, A2, A3, A4, A5 }

#ifdef RGBLIGHT_ENABLE

#define RGB_DI_PIN B15

M keyboards/mlego/m60/rev1/info.json => keyboards/mlego/m60/rev1/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x6161",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A10", "A15", "B3", "B4", "B5", "B7", "B6", "A1", "A2", "A3", "A4", "A5"],
        "rows": ["A6", "A7", "B0", "B1", "B10"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A0", "pin_b": "B8"}

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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


#define MATRIX_ROW_PINS \
    { B0, A6, A7, B1, A5 }
#define MATRIX_COL_PINS \
    { B14, A10, A15, B3, B4, B5 }

#define MATRIX_ROW_PINS_RIGHT \
    { B1, A4, A5, A6, A7 }

#define MATRIX_COL_PINS_RIGHT \
    { B0, A3, A2, A1, B7, B5 }  // cols are from right to left to match the layout

#define SPLIT_LAYER_STATE_ENABLE
#define SPLIT_LED_STATE_ENABLE


M keyboards/mlego/m60_split/rev1/info.json => keyboards/mlego/m60_split/rev1/info.json +11 -0
@@ 3,6 3,11 @@
        "pid": "0x6361",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B14", "A10", "A15", "B3", "B4", "B5"],
        "rows": ["B0", "A6", "A7", "B1", "A5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A0", "pin_b": "B8"}


@@ 16,6 21,12 @@
    "split": {
        "bootmagic": {
            "matrix": [5, 0]
        },
        "matrix_pins": {
            "right": {
                "cols": ["B0", "A3", "A2", "A1", "B7", "B5"],
                "rows": ["B1", "A4", "A5", "A6", "A7"]
            }
        }
    },
    "processor": "STM32F401",

M keyboards/mlego/m60_split/rev2/config.h => keyboards/mlego/m60_split/rev2/config.h +0 -12
@@ 15,18 15,6 @@
 */
#pragma once


#define MATRIX_ROW_PINS \
    { B0, A6, A7, B1, A5 }
#define MATRIX_COL_PINS \
    { B14, A10, A15, B3, B4, B5 }

#define MATRIX_ROW_PINS_RIGHT \
    { B1, A4, A5, A6, A7 }

#define MATRIX_COL_PINS_RIGHT \
    { B0, A3, A2, A1, B7, B5 }  // cols are from right to left to match the layout

#define SPLIT_LAYER_STATE_ENABLE
#define SPLIT_LED_STATE_ENABLE


M keyboards/mlego/m60_split/rev2/info.json => keyboards/mlego/m60_split/rev2/info.json +11 -0
@@ 3,6 3,11 @@
        "pid": "0x6362",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B14", "A10", "A15", "B3", "B4", "B5"],
        "rows": ["B0", "A6", "A7", "B1", "A5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A0", "pin_b": "B8"}


@@ 16,6 21,12 @@
    "split": {
        "bootmagic": {
            "matrix": [5, 0]
        },
        "matrix_pins": {
            "right": {
                "cols": ["B0", "A3", "A2", "A1", "B7", "B5"],
                "rows": ["B1", "A4", "A5", "A6", "A7"]
            }
        }
    },
    "processor": "STM32F411",

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

#pragma once


#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

M keyboards/mlego/m65/rev1/config.h => keyboards/mlego/m65/rev1/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
#define MATRIX_ROW_PINS \
    { B11, B0, B1, A2, A3 }
//                         0    1   2   3   4   5   6   7   8    9  10  11   12
#define MATRIX_COL_PINS \
    { A10, A15, B3, B4, B5, B9, B8, B7, B6, C15, A0, A7, B10 }

#define RGB_DI_PIN B15

#define RGBLIGHT_LAYERS

M keyboards/mlego/m65/rev1/info.json => keyboards/mlego/m65/rev1/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x6061",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A10", "A15", "B3", "B4", "B5", "B9", "B8", "B7", "B6", "C15", "A0", "A7", "B10"],
        "rows": ["B11", "B0", "B1", "A2", "A3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A8", "pin_b": "A9"}

M keyboards/mlego/m65/rev2/config.h => keyboards/mlego/m65/rev2/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
#define MATRIX_ROW_PINS \
    { B11, B0, B1, A2, A3 }
//                         0    1   2   3   4   5   6   7   8    9  10  11   12
#define MATRIX_COL_PINS \
    { A10, A15, B3, B4, B5, B9, B8, B7, B6, C15, A0, A7, B10 }

#define RGB_DI_PIN B15

#define RGBLIGHT_LAYERS

M keyboards/mlego/m65/rev2/info.json => keyboards/mlego/m65/rev2/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x6061",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["A10", "A15", "B3", "B4", "B5", "B9", "B8", "B7", "B6", "C15", "A0", "A7", "B10"],
        "rows": ["B11", "B0", "B1", "A2", "A3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A8", "pin_b": "A9"}

M keyboards/mlego/m65/rev3/config.h => keyboards/mlego/m65/rev3/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
#define MATRIX_ROW_PINS \
    { B10, A5, A6, A7, B0 }
//                         0    1   2   3   4   5   6   7   8    9  10  11   12
#define MATRIX_COL_PINS \
    { A10, A15, B3, B4, B5, B9, B8, B7, A1, A2, A3, A4, B1 }

#ifdef RGBLIGHT_ENABLE

#define RGB_DI_PIN B15

M keyboards/mlego/m65/rev3/info.json => keyboards/mlego/m65/rev3/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x6062",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A10", "A15", "B3", "B4", "B5", "B9", "B8", "B7", "A1", "A2", "A3", "A4", "B1"],
        "rows": ["B10", "A5", "A6", "A7", "B0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A0", "pin_b": "B6"}

M keyboards/mlego/m65/rev4/config.h => keyboards/mlego/m65/rev4/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
#define MATRIX_ROW_PINS \
    { B10, A5, A6, A7, B0 }
//                         0    1   2   3   4   5   6   7   8    9  10  11   12
#define MATRIX_COL_PINS \
    { B14, A8, A10, A15, B3, B4, B5, B7, A1, A2, A3, A4, B1 }

#ifdef RGBLIGHT_ENABLE

#define RGB_DI_PIN B15

M keyboards/mlego/m65/rev4/info.json => keyboards/mlego/m65/rev4/info.json +5 -0
@@ 3,6 3,11 @@
        "pid": "0x6062",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B14", "A8", "A10", "A15", "B3", "B4", "B5", "B7", "A1", "A2", "A3", "A4", "B1"],
        "rows": ["B10", "A5", "A6", "A7", "B0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A0", "pin_b": "B6"}

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define FORCE_NKRO

/* 将USB 轮询速率更改为 1000hz 并为精英游戏每次扫描使用更大的密钥*/

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

M keyboards/mnk1800s/config.h => keyboards/mnk1800s/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 { B13, B12, A7, A6, A5 }
#define MATRIX_COL_PINS { B10, B2, B1, B0, B14, B15, A8, A9, A10, B9, B8, B7, B6, B5, B4, B3, A15, A14 }

/* 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/mnk1800s/info.json => keyboards/mnk1800s/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3138",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B10", "B2", "B1", "B0", "B14", "B15", "A8", "A9", "A10", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["B13", "B12", "A7", "A6", "A5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/mnk50/config.h => keyboards/mnk50/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 { B12, B13, A10, A6 }
#define MATRIX_COL_PINS { B14, B15, A8, A9, A13, A14, A15, B3, B4, B5, B6, B7, B8, B9 }

/* 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/mnk50/info.json => keyboards/mnk50/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4D35",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B14", "B15", "A8", "A9", "A13", "A14", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9"],
        "rows": ["B12", "B13", "A10", "A6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

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

/* 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/mnk75/info.json => keyboards/mnk75/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4D37",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "B9", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14"],
        "rows": ["A2", "A14", "A15", "B3", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_CUSTOM_RESOLUTION 0x400

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

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

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

#pragma once

#define MATRIX_COL_PINS { B10, B12, C8 , C4 , C5 , B0 , C10, B13, B14, B15, A15, C6 , C7 , A8 , C9}
#define MATRIX_ROW_PINS { A7 , A10, D2 , C12, B1 , C11 }
#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/mode/m65ha_alpha/info.json => keyboards/mode/m65ha_alpha/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6566",
    "device_version": "0.6.5"
  },
  "matrix_pins": {
    "cols": ["B10", "B12", "C8", "C4", "C5", "B0", "C10", "B13", "B14", "B15", "A15", "C6", "C7", "A8", "C9"],
    "rows": ["A7", "A10", "D2", "C12", "B1", "C11"]
  },
  "diode_direction": "COL2ROW",
  "indicators": {
    "caps_lock": "A6"
  },

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

#pragma once

#define MATRIX_COL_PINS { B10, B12, C8 , C4 , C5 , B0 , C10, B13, B14, B15, A15, C6 , C7 , A8 , C9 }
#define MATRIX_ROW_PINS { A7 , A10, D2 , C12, B1 , C11 }
#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/mode/m65hi_alpha/info.json => keyboards/mode/m65hi_alpha/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6574",
    "device_version": "0.6.5"
  },
  "matrix_pins": {
    "cols": ["B10", "B12", "C8", "C4", "C5", "B0", "C10", "B13", "B14", "B15", "A15", "C6", "C7", "A8", "C9"],
    "rows": ["A7", "A10", "D2", "C12", "B1", "C11"]
  },
  "diode_direction": "COL2ROW",
  "indicators": {
    "caps_lock": "A6"
  },

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

#pragma once

#define MATRIX_COL_PINS { C7 , A8 , A10, A4 , A5 , A6 , C10, A7, C4 , C5 , A15, B0 , B1 , B12, B10, B13 }
#define MATRIX_ROW_PINS { A3 , B14, B15, C9 , C6 , C11 } 
#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/mode/m65s/info.json => keyboards/mode/m65s/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6583",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "A8", "A10", "A4", "A5", "A6", "C10", "A7", "C4", "C5", "A15", "B0", "B1", "B12", "B10", "B13"],
        "rows": ["A3", "B14", "B15", "C9", "C6", "C11"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C8"
    },

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

#pragma once

                        //C0, C1, C2,  C3,  C4,  C5,  C6,  C7, C8,  C9, C10, C11, C12, C13, C14, C15
#define MATRIX_COL_PINS { C8, C7, A10, B13, B12, B10, B1, C10, C11, D2, C12, B3,  B4,  B5,  B8,  B9 }
                        //R0, R1, R2,  R3,  R4,  R5 , R6
#define MATRIX_ROW_PINS { C5, B0, B14, B15, A8 , C9 , A15} 
#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/mode/m75h/info.json => keyboards/mode/m75h/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7572",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C8", "C7", "A10", "B13", "B12", "B10", "B1", "C10", "C11", "D2", "C12", "B3", "B4", "B5", "B8", "B9"],
        "rows": ["C5", "B0", "B14", "B15", "A8", "C9", "A15"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F401",
    "bootloader": "stm32-dfu",
    "layouts": {

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

#pragma once

                       // C0, C1, C2,  C3,  C4,  C5,  C6,  C7, C8,  C9, C10, C11, C12, C13, C14, C15
#define MATRIX_COL_PINS { C8, A8, A10, B13, B12, B10, B1, C10, C11, D2, C12, B3,  B4,  B5,  B8,  B9 }
                       // R0, R1, R2,  R3,  R4,  R5 , R6
#define MATRIX_ROW_PINS { C5, B0, B14, B15, C7 , C9 , A15} 
#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/mode/m75s/info.json => keyboards/mode/m75s/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7583",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C8", "A8", "A10", "B13", "B12", "B10", "B1", "C10", "C11", "D2", "C12", "B3", "B4", "B5", "B8", "B9"],
        "rows": ["C5", "B0", "B14", "B15", "C7", "C9", "A15"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "C6",
        "levels": 20,

M keyboards/mode/m80v1/config.h => keyboards/mode/m80v1/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 { A10, A15, B3, B9, A3, A4 }
#define MATRIX_COL_PINS { B8, B7, B6, B5, B4, A2, A1, A0, F1, F0, C15, C14, C13, A7, A6, A5 }

/* 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/mode/m80v1/m80h/info.json => keyboards/mode/m80v1/m80h/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0081",
    	"device_version": "0.7.2"
    },
    "matrix_pins": {
        "cols": ["B8", "B7", "B6", "B5", "B4", "A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "A7", "A6", "A5"],
        "rows": ["A10", "A15", "B3", "B9", "A3", "A4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
	"community_layouts": [ "tkl_ansi" ],

M keyboards/mode/m80v1/m80s/info.json => keyboards/mode/m80v1/m80s/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0080",
    	"device_version": "0.8.3"
    },
    "matrix_pins": {
        "cols": ["B8", "B7", "B6", "B5", "B4", "A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "A7", "A6", "A5"],
        "rows": ["A10", "A15", "B3", "B9", "A3", "A4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

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

#pragma once

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

#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/mode/m80v2/m80v2h/info.json => keyboards/mode/m80v2/m80v2h/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0083",
    	"device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B10", "A8", "A10", "B15", "A15", "B5", "B8", "C13"],
        "rows": ["B12", "B13", "B14", "B3", "B4", "B9"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
    	"caps_lock": "A0",
    	"on_state": 0

M keyboards/mode/m80v2/m80v2s/info.json => keyboards/mode/m80v2/m80v2s/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0082",
    	"device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B10", "A8", "A10", "B15", "A15", "B5", "B8", "C13"],
        "rows": ["B12", "B13", "B14", "B3", "B4", "B9"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
    	"caps_lock": "A0",
    	"on_state": 0

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


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

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

D keyboards/mokey/mokey63/config.h => keyboards/mokey/mokey63/config.h +0 -22
@@ 1,22 0,0 @@
/*
Copyright 2021 Kyle McCreery
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 { B5, B6, B2, B3, B1 }
#define MATRIX_COL_PINS { C7, F6, F5, F4, F1, E6, D0, D1, D2, D3, D5, D4, D6, D7, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

D keyboards/mokey/xox70/config.h => keyboards/mokey/xox70/config.h +0 -20
@@ 1,20 0,0 @@
/*
Copyright 2021 Kyle McCreery
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 { F7, B7, F5, F1, B0 }
#define MATRIX_COL_PINS { F6, C7, F4, F5, F1, B6, D0, D2, D3, D1, D7, D4, D5, D6, B4, B5, C6, B7 }

#define DIODE_DIRECTION COL2ROW

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

D keyboards/mokey/xox70hot/config.h => keyboards/mokey/xox70hot/config.h +0 -20
@@ 1,20 0,0 @@
/*
Copyright 2021 Kyle McCreery
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 { F7, B7, F5, F1, B0 }
#define MATRIX_COL_PINS { F6, C7, F4, F5, F1, B6, D0, D2, D3, D1, D7, D4, D5, D6, B4, B5, C6, B7 }

#define DIODE_DIRECTION COL2ROW

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

M keyboards/molecule/config.h => keyboards/molecule/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, B6 }
#define MATRIX_COL_PINS { D3, D2, D1, D0, D4, C6, D7, E6, B4, B5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* OLED */
#define OLED_TIMEOUT 0


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

M keyboards/momoka_ergo/config.h => keyboards/momoka_ergo/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 { C6, D7, E6, B4, B5, B6, B7 }
#define MATRIX_COL_PINS { F7, F6, F5, F4, F1, F0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW
#define SELECT_SOFT_SERIAL_SPEED 5

#define RGB_DI_PIN C7

M keyboards/momoka_ergo/info.json => keyboards/momoka_ergo/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["C6", "D7", "E6", "B4", "B5", "B6", "B7"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D1"
    },

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

#pragma once


#define MATRIX_ROW_PINS { E0 }
#define MATRIX_COL_PINS { E6, B2, D1, D2, D3 }

#define DIODE_DIRECTION COL2ROW


// Tweak how the mouse cursor moves. https://docs.qmk.fm/#/feature_mouse_keys
// Accelerated mode (default).
#define MOUSEKEY_DELAY  10

M keyboards/momokai/tap_duo/info.json => keyboards/momokai/tap_duo/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0005",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B2", "D1", "D2", "D3"],
        "rows": ["E0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


#define MATRIX_ROW_PINS { E0 }
#define MATRIX_COL_PINS { E6, B2, B7, D1, D2, D3 }

#define DIODE_DIRECTION COL2ROW


//TODO: implement RGB Matrix
#define RGB_DI_PIN F0
// #define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_SWIRL

M keyboards/momokai/tap_trio/info.json => keyboards/momokai/tap_trio/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0006",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B2", "B7", "D1", "D2", "D3"],
        "rows": ["E0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once

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

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

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

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

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

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/monstargear/xo87/rgb/config.h => keyboards/monstargear/xo87/rgb/config.h +0 -3
@@ 16,9 16,6 @@

#pragma once

#define MATRIX_ROW_PINS { E6,E7, E3, B0, B1 ,A2}
#define MATRIX_COL_PINS { C5,C3,C1,E1,D6,D2,B7,B3,F6,F7,F3,A5,A1,E2,C7,A6 }
#define DIODE_DIRECTION ROW2COL
#define RGB_DI_PIN D7
#define RGB_MATRIX_LED_COUNT 110
#define RGB_DISABLE_WHEN_USB_SUSPENDED

M keyboards/monstargear/xo87/rgb/info.json => keyboards/monstargear/xo87/rgb/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x584F",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["C5", "C3", "C1", "E1", "D6", "D2", "B7", "B3", "F6", "F7", "F3", "A5", "A1", "E2", "C7", "A6"],
    "rows": ["E6", "E7", "E3", "B0", "B1", "A2"]
  },
  "diode_direction": "ROW2COL",
  "processor": "at90usb646",
  "bootloader": "lufa-dfu",
  "community_layouts": ["tkl_ansi"],

M keyboards/monstargear/xo87/solderable/config.h => keyboards/monstargear/xo87/solderable/config.h +0 -4
@@ 19,15 19,11 @@

#define brightnessMax 8

#define MATRIX_ROW_PINS { E6,E7,E3,B0,B1,A2}
#define MATRIX_COL_PINS { C5,C3,C1,E1,D6,D2,B7,B3,F6,F7,F3,A5,A1,E2,C7,A6 }

#define KEYLED_ROWS 6
#define KEYLED_COLS 16
#define KEYLED_ROW_PINS { E5,B4,B5,F0,C6,D5 }
#define KEYLED_COL_PINS { C4,C2,C0,E0,D4,E4,B6,B2,F4,A0,F2,A4,F1,A7,D3,A3 }

#define DIODE_DIRECTION ROW2COL
#define RGB_DI_PIN D7
#define RGB_MATRIX_LED_COUNT 21
#define DRIVER_COUNT 2

M keyboards/monstargear/xo87/solderable/info.json => keyboards/monstargear/xo87/solderable/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5344",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C5", "C3", "C1", "E1", "D6", "D2", "B7", "B3", "F6", "F7", "F3", "A5", "A1", "E2", "C7", "A6"],
        "rows": ["E6", "E7", "E3", "B0", "B1", "A2"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "driver": "custom",
        "pin": "F0"

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

#pragma once


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

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

/* 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/montsinger/rebound/rev1/info.json => keyboards/montsinger/rebound/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x552F",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["D0", "D4", "C6", "D7", "E6", "B4", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["D1", "B5", "B2", "B6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["ortho_4x12"],

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

#pragma once


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

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

/* 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/montsinger/rebound/rev2/info.json => keyboards/montsinger/rebound/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x552F",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["D0", "D4", "C6", "D7", "E6", "B4", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["D1", "B5", "B2", "B6", "B0"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "D2", "pin_b": "D3"}

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

#pragma once


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

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

/* 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/montsinger/rebound/rev3/info.json => keyboards/montsinger/rebound/rev3/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x552F",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4", "B5", "B6", "B2", "B3", "B1", "F7", "F6"],
        "rows": ["F4", "F5", "D1", "D0", "B0"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "D3", "pin_b": "D2"}

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

#pragma once


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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

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

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

#pragma once


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

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

/* 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/montsinger/rewind/info.json => keyboards/montsinger/rewind/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x552F",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "E6", "D7", "C6", "D4", "D0", "D1"],
        "rows": ["B5", "B4", "D2", "D3", "B2"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

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

#define DIODE_DIRECTION COL2ROW

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

M keyboards/morizon/info.json => keyboards/morizon/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"],
    "rows": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

M keyboards/mountainblocks/mb17/config.h => keyboards/mountainblocks/mb17/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, B1, B3, B2, B6 }
#define MATRIX_COL_PINS { F7, E6, D7, C6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B3, B4, A0,  A2, A3 }
#define MATRIX_COL_PINS { B0, B1, B2, B10, A7, A6, A5, A4, B5, B6, A1, B7, B8, B9 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


M keyboards/mss_studio/m63_rgb/info.json => keyboards/mss_studio/m63_rgb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6063",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B10", "A7", "A6", "A5", "A4", "B5", "B6", "A1", "B7", "B8", "B9"],
        "rows": ["B3", "B4", "A0", "A2", "A3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B3, B4, A0,  A2, A3 }
#define MATRIX_COL_PINS { B0, B1, B2, B10, A7, A6, A5, A4, B5, B6, A1, B7, B8, B9 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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


M keyboards/mss_studio/m64_rgb/info.json => keyboards/mss_studio/m64_rgb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6064",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B10", "A7", "A6", "A5", "A4", "B5", "B6", "A1", "B7", "B8", "B9"],
        "rows": ["B3", "B4", "A0", "A2", "A3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

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

#pragma once


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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

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

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

M keyboards/mt/mt40/config.h => keyboards/mt/mt40/config.h +0 -21
@@ 31,27 31,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_EFFECT_ALTERNATING
#define RGBLIGHT_EFFECT_TWINKLE


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
/* #define CC6 0x63 // C3 */
/* #define CB6 0x37 // B7 */
/* #define CC7 0x62 // C2 */

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

/* 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/mt/mt40/info.json => keyboards/mt/mt40/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", "D7"],
    "rows": ["B0", "B1", "B2", "B3", "B4", "B6", "B7"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "D2"
  },

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_MATRIX_ENABLE
#define RGB_MATRIX_KEYPRESSES
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS

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

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_MATRIX_ENABLE
	#define RGB_MATRIX_KEYPRESSES
	#define RGB_MATRIX_FRAMEBUFFER_EFFECTS

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

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

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


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

M keyboards/mt/ncr80/hotswap/config.h => keyboards/mt/ncr80/hotswap/config.h +0 -15
@@ 17,21 17,6 @@

#pragma once


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

#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

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

#pragma once


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

#define DIODE_DIRECTION ROW2COL

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

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

#pragma once


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

/* diode direction: COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Pin WS2812 RGB LEDs are connected to */
#define RGB_DI_PIN D4


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

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

#pragma once


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

/* diode direction: COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Pin WS2812 RGB LEDs are connected to */
#define RGB_DI_PIN B0


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

M keyboards/murcielago/info.json => keyboards/murcielago/info.json +11 -0
@@ 8,6 8,11 @@
    "pid": "0x0001",
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["C6", "B6", "B5", "D7", "D6", "D4"],
    "rows": ["B4", "D5", "B3", "B2", "B1", "B0"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "F0", "pin_b": "F1"}


@@ 21,6 26,12 @@
          {"pin_a": "F6", "pin_b": "F7"}
        ]
      }
    },
    "matrix_pins": {
      "right": {
        "cols": ["D6", "D7", "D3", "B2", "B1", "B0"],
        "rows": ["B3", "B7", "D4", "B6", "C6", "C7"]
      }
    }
  },
  "processor": "atmega32u4",

M keyboards/murcielago/rev1/config.h => keyboards/murcielago/rev1/config.h +0 -18
@@ 21,24 21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define EE_HANDS
#define SPLIT_USB_DETECT

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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { A3, A5, A6, A7, B0 }
#define MATRIX_COL_PINS { A10, A9, A8, B15, B14, B13, B12, A4, A2, A1, B6, B5, B4, B3, A15 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

#define FORCE_NKRO



M keyboards/mwstudio/alicekk/info.json => keyboards/mwstudio/alicekk/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0x3201",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "A4", "A2", "A1", "B6", "B5", "B4", "B3", "A15"],
        "rows": ["A3", "A5", "A6", "A7", "B0"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "B11", "pin_b": "B10"}

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C7
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 21

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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB Matrix config */
#define RGB_DI_PIN B3


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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B3
#define RGBLIGHT_SLEEP


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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B3
#define RGBLIGHT_SLEEP


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

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Basic RGB configuration */
#define RGB_DI_PIN C7
#define RGBLIGHT_EFFECT_BREATHING

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

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

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS {D0,D1,D5,D3,F7,F6,F5,F4,F1,F0}
#define MATRIX_COL_PINS {E6,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/mysticworks/wyvern/info.json => keyboards/mysticworks/wyvern/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B0", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["D0", "D1", "D5", "D3", "F7", "F6", "F5", "F4", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "qmk-dfu",
    "layouts": {