~ruther/qmk_firmware

cb81913d18fd567cb2dbadcd9a5c5c767f75ba60 — James Young 1 year, 23 days ago a532d1c
Data-Driven Keyboard Conversions: B (#23425)

Converts configuration definitions and rules to data-driven where
applicable. Renames `info.json` to `keyboard.json` in instances where
`rules.mk` can be safely deleted.

Affects:

  - `bacca70`
  - `baguette`
  - `baion_808`
  - `bajjak`
  - `bandominedoni`
  - `bantam44`
  - `barleycorn_smd`
  - `barracuda`
  - `basekeys/slice/rev1`
  - `basekeys/slice/rev1_rgb`
  - `basekeys/trifecta`
  - `basketweave`
  - `bastardkb/dilemma/4x6_4`
  - `bbrfkr/dynamis`
  - `bear_face`
  - `beatervan`
  - `bemeier/bmek`
  - `biacco42/ergo42`
  - `biacco42/meishi`
  - `biacco42/meishi2`
  - `binepad/bn003`
  - `binepad/bn009/r1`
  - `binepad/bnr1`
  - `bioi/g60`
  - `bioi/g60ble`
  - `bioi/morgan65`
  - `bioi/s65`
  - `blackplum`
  - `blank/blank01`
  - `blank_tehnologii/manibus`
  - `blockey`
  - `bluebell/swoop`
  - `boardrun/bizarre`
  - `boardrun/classic`
  - `boardsource/equals/48`
  - `boardsource/equals/60`
  - `boardwalk`
  - `bop`
  - `boston`
  - `boston_meetup/2019`
  - `box75`
  - `bpiphany/four_banger`
  - `bpiphany/frosty_flake`
  - `bpiphany/ghost_squid`
  - `bpiphany/hid_liber`
  - `bpiphany/kitten_paw`
  - `bpiphany/tiger_lily`
  - `bpiphany/unloved_bastard`
  - `bt66tech/bt66tech60`
  - `bubble75/hotswap`
  - `budgy`
  - `buildakb/potato65`
  - `buildakb/potato65hs`
  - `buildakb/potato65s`
  - `buzzard`
134 files changed, 793 insertions(+), 1422 deletions(-)

D keyboards/bacca70/config.h
M keyboards/bacca70/keyboard.json
D keyboards/baguette/config.h
M keyboards/baguette/keyboard.json
M keyboards/baion_808/info.json
M keyboards/baion_808/rules.mk
M keyboards/bajjak/config.h
M keyboards/bajjak/info.json
M keyboards/bajjak/rules.mk
R keyboards/bandominedoni/{info.json => keyboard.json}
D keyboards/bandominedoni/rules.mk
D keyboards/bantam44/config.h
M keyboards/bantam44/keyboard.json
M keyboards/barleycorn_smd/config.h
M keyboards/barleycorn_smd/info.json
M keyboards/barleycorn_smd/rules.mk
D keyboards/barracuda/config.h
M keyboards/barracuda/keyboard.json
M keyboards/basekeys/slice/rev1/config.h
R keyboards/basekeys/slice/rev1/{info.json => keyboard.json}
D keyboards/basekeys/slice/rev1/rules.mk
M keyboards/basekeys/slice/rev1_rgb/config.h
R keyboards/basekeys/slice/rev1_rgb/{info.json => keyboard.json}
D keyboards/basekeys/slice/rev1_rgb/rules.mk
D keyboards/basekeys/trifecta/config.h
M keyboards/basekeys/trifecta/keyboard.json
D keyboards/basekeys/trifecta/trifecta.c
D keyboards/basketweave/config.h
M keyboards/basketweave/info.json
M keyboards/basketweave/rules.mk
M keyboards/bastardkb/dilemma/4x6_4/config.h
M keyboards/bbrfkr/dynamis/info.json
M keyboards/bbrfkr/dynamis/rules.mk
D keyboards/bear_face/config.h
M keyboards/bear_face/info.json
D keyboards/beatervan/config.h
M keyboards/beatervan/keyboard.json
R keyboards/bemeier/bmek/rev1/{info.json => keyboard.json}
D keyboards/bemeier/bmek/rev1/rules.mk
R keyboards/bemeier/bmek/rev2/{info.json => keyboard.json}
D keyboards/bemeier/bmek/rev2/rules.mk
R keyboards/bemeier/bmek/rev3/{info.json => keyboard.json}
D keyboards/bemeier/bmek/rev3/rules.mk
D keyboards/biacco42/ergo42/rev1/config.h
R keyboards/biacco42/ergo42/rev1/{info.json => keyboard.json}
D keyboards/biacco42/ergo42/rev1/rules.mk
M keyboards/biacco42/ergo42/rules.mk
D keyboards/biacco42/meishi/config.h
M keyboards/biacco42/meishi/keyboard.json
D keyboards/biacco42/meishi2/config.h
M keyboards/biacco42/meishi2/keyboard.json
D keyboards/binepad/bn003/config.h
M keyboards/binepad/bn003/keyboard.json
R keyboards/binepad/bn009/r1/{info.json => keyboard.json}
D keyboards/binepad/bn009/r1/rules.mk
M keyboards/binepad/bnr1/rules.mk
R keyboards/binepad/bnr1/v1/{info.json => keyboard.json}
D keyboards/binepad/bnr1/v1/rules.mk
M keyboards/bioi/g60/config.h
M keyboards/bioi/g60/info.json
M keyboards/bioi/g60/rules.mk
M keyboards/bioi/g60ble/config.h
M keyboards/bioi/g60ble/info.json
M keyboards/bioi/g60ble/rules.mk
M keyboards/bioi/morgan65/config.h
M keyboards/bioi/morgan65/info.json
M keyboards/bioi/morgan65/rules.mk
M keyboards/bioi/s65/config.h
M keyboards/bioi/s65/keyboard.json
D keyboards/blackplum/config.h
M keyboards/blackplum/keyboard.json
D keyboards/blank/blank01/config.h
M keyboards/blank/blank01/keyboard.json
R keyboards/blank_tehnologii/manibus/{info.json => keyboard.json}
D keyboards/blank_tehnologii/manibus/rules.mk
D keyboards/blockey/config.h
M keyboards/blockey/keyboard.json
R keyboards/bluebell/swoop/{info.json => keyboard.json}
D keyboards/bluebell/swoop/rules.mk
D keyboards/boardrun/bizarre/config.h
M keyboards/boardrun/bizarre/keyboard.json
D keyboards/boardrun/classic/config.h
M keyboards/boardrun/classic/keyboard.json
M keyboards/boardsource/equals/48/info.json
M keyboards/boardsource/equals/48/rules.mk
M keyboards/boardsource/equals/60/info.json
M keyboards/boardsource/equals/60/rules.mk
D keyboards/boardwalk/config.h
M keyboards/boardwalk/keyboard.json
M keyboards/bop/config.h
M keyboards/bop/keyboard.json
M keyboards/boston/config.h
M keyboards/boston/keyboard.json
M keyboards/boston_meetup/2019/info.json
M keyboards/boston_meetup/2019/rules.mk
D keyboards/box75/config.h
M keyboards/box75/keyboard.json
D keyboards/bpiphany/four_banger/config.h
M keyboards/bpiphany/four_banger/keyboard.json
M keyboards/bpiphany/frosty_flake/config.h
M keyboards/bpiphany/frosty_flake/info.json
M keyboards/bpiphany/ghost_squid/info.json
M keyboards/bpiphany/ghost_squid/rules.mk
M keyboards/bpiphany/hid_liber/config.h
M keyboards/bpiphany/hid_liber/info.json
M keyboards/bpiphany/hid_liber/rules.mk
M keyboards/bpiphany/kitten_paw/config.h
M keyboards/bpiphany/kitten_paw/info.json
M keyboards/bpiphany/kitten_paw/rules.mk
M keyboards/bpiphany/tiger_lily/config.h
M keyboards/bpiphany/tiger_lily/info.json
M keyboards/bpiphany/tiger_lily/rules.mk
M keyboards/bpiphany/unloved_bastard/config.h
M keyboards/bpiphany/unloved_bastard/info.json
M keyboards/bpiphany/unloved_bastard/rules.mk
M keyboards/bt66tech/bt66tech60/config.h
M keyboards/bt66tech/bt66tech60/keyboard.json
D keyboards/bubble75/hotswap/config.h
M keyboards/bubble75/hotswap/hotswap.c
D keyboards/bubble75/hotswap/info.json
A keyboards/bubble75/hotswap/keyboard.json
D keyboards/bubble75/hotswap/rules.mk
M keyboards/budgy/info.json
M keyboards/budgy/rules.mk
D keyboards/buildakb/potato65/config.h
M keyboards/buildakb/potato65/keyboard.json
D keyboards/buildakb/potato65hs/config.h
M keyboards/buildakb/potato65hs/keyboard.json
D keyboards/buildakb/potato65s/config.h
M keyboards/buildakb/potato65s/keyboard.json
M keyboards/buzzard/rev1/config.h
M keyboards/buzzard/rev1/info.json
M keyboards/buzzard/rev1/rules.mk
M keyboards/buzzard/rules.mk
D keyboards/bacca70/config.h => keyboards/bacca70/config.h +0 -25
@@ 1,25 0,0 @@
/*
Copyright 2022 keebnewb

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

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



M keyboards/bacca70/keyboard.json => keyboards/bacca70/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": false,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "B12", "B13", "B14", "B15", "A8"],
        "rows": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "A9", "A10"]

D keyboards/baguette/config.h => keyboards/baguette/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2018 Yiancar

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

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

/*
 * 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/baguette/keyboard.json => keyboards/baguette/keyboard.json +6 -0
@@ 17,6 17,12 @@
    "mousekey": true,
    "nkro": false
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "B0", "D0", "D1", "D2", "D3", "D5", "D4"],
    "rows": ["B3", "B2", "B1", "E6", "D6"]

M keyboards/baion_808/info.json => keyboards/baion_808/info.json +7 -0
@@ 8,6 8,12 @@
        "pid": "0x4238",
        "device_version": "0.0.1"
    },
    "features": {
        "bootmagic": true,
        "mousekey": true,
        "extrakey": true,
        "nkro": true
    },
    "matrix_pins": {
        "cols": ["A1", "B9", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "A8"],
        "rows": ["A2", "A14", "A15", "B3", "B4", "B5"]


@@ 20,6 26,7 @@
    },
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "community_layouts": ["tkl_ansi", "tkl_ansi_tsangan", "tkl_ansi_split_bs_rshift", "tkl_ansi_tsangan_split_bs_rshift", "tkl_iso", "tkl_iso_split_bs_rshift", "tkl_iso_tsangan", "tkl_iso_tsangan_split_bs_rshift"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/baion_808/rules.mk => keyboards/baion_808/rules.mk +0 -15
@@ 1,17 1,2 @@
# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = tkl_ansi tkl_ansi_tsangan tkl_ansi_split_bs_rshift tkl_ansi_tsangan_split_bs_rshift tkl_iso tkl_iso_split_bs_rshift tkl_iso_tsangan tkl_iso_tsangan_split_bs_rshift

M keyboards/bajjak/config.h => keyboards/bajjak/config.h +0 -5
@@ 43,11 43,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define MOUSEKEY_MAX_SPEED      7
#define MOUSEKEY_WHEEL_DELAY 0

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

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

M keyboards/bajjak/info.json => keyboards/bajjak/info.json +15 -0
@@ 8,6 8,21 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "features": {
        "bootmagic": false,
        "mousekey": true,
        "extrakey": true,
        "command": true,
        "nkro": true,
        "unicode": true,
        "swap_hands": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "processor": "atmega32u4",
    "bootloader": "halfkay",
    "tapping": {

M keyboards/bajjak/rules.mk => keyboards/bajjak/rules.mk +0 -15
@@ 3,22 3,7 @@
# details), include the following define:
OPT_DEFS += -DLEFT_LEDS

# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

CUSTOM_MATRIX = lite        # Custom matrix file for the BAJJAK
UNICODE_ENABLE = yes        # Unicode
SWAP_HANDS_ENABLE = yes     # Allow swapping hands of keyboard

# Disable unsupported hardware
BACKLIGHT_SUPPORTED = no

R keyboards/bandominedoni/info.json => keyboards/bandominedoni/keyboard.json +11 -0
@@ 8,6 8,16 @@
        "pid": "0xF4B5",
        "device_version": "0.0.1"
    },
    "features": {
        "bootmagic": false,
        "mousekey": false,
        "extrakey": true,
        "midi": true,
        "encoder": true
    },
    "build": {
        "lto": true
    },
    "rgb_matrix": {
        "driver": "ws2812",
        "max_brightness": 50,


@@ 19,6 29,7 @@
    },
    "diode_direction": "COL2ROW",
    "split": {
        "enabled": true,
        "soft_serial_pin": "D2",
        "encoder": {
            "right": {

D keyboards/bandominedoni/rules.mk => keyboards/bandominedoni/rules.mk +0 -18
@@ 1,18 0,0 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
MOUSEKEY_ENABLE = no        # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
MIDI_ENABLE = yes           # MIDI support
ENCODER_ENABLE = yes        # encoder on mute button
SPLIT_KEYBOARD = yes        # Enables split keyboard support
RGB_MATRIX_ENABLE = no      # Use RGB matrix (Don't enable this when RGBLIGHT_ENABLE is used.)

LTO_ENABLE = yes

D keyboards/bantam44/config.h => keyboards/bantam44/config.h +0 -39
@@ 1,39 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

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

/*
 * 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/bantam44/keyboard.json => keyboards/bantam44/keyboard.json +6 -0
@@ 16,6 16,12 @@
    "mousekey": true,
    "nkro": false
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "B6", "F7", "F6", "F5", "F4", "F1"],
    "rows": ["F0", "D6", "D4", "D5"]

M keyboards/barleycorn_smd/config.h => keyboards/barleycorn_smd/config.h +0 -5
@@ 41,11 41,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* 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 */
#define LOCKING_RESYNC_ENABLE

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

M keyboards/barleycorn_smd/info.json => keyboards/barleycorn_smd/info.json +12 -0
@@ 8,6 8,18 @@
        "device_version": "0.0.1",
        "max_power": 400
    },
    "features": {
        "bootmagic": true,
        "mousekey": true,
        "extrakey": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "indicators": {
        "caps_lock": "B2",
        "num_lock": "B3"

M keyboards/barleycorn_smd/rules.mk => keyboards/barleycorn_smd/rules.mk +0 -13
@@ 1,16 1,3 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

CUSTOM_MATRIX = lite

SRC += matrix.c

D keyboards/barracuda/config.h => keyboards/barracuda/config.h +0 -22
@@ 1,22 0,0 @@
/* Copyright 2021 knaruo
 *
 * 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

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

M keyboards/barracuda/keyboard.json => keyboards/barracuda/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["D4", "D5", "D6", "B0", "B1", "B2"],
        "rows": ["C4", "C5", "C6", "D1", "D2", "D3"]

M keyboards/basekeys/slice/rev1/config.h => keyboards/basekeys/slice/rev1/config.h +0 -5
@@ 21,8 21,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
//#define EE_HANDS
#define MASTER_LEFT
//#define MASTER_RIGHT

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

R keyboards/basekeys/slice/rev1/info.json => keyboards/basekeys/slice/rev1/keyboard.json +12 -0
@@ 8,12 8,24 @@
        "pid": "0xEC17",
        "device_version": "0.0.2"
    },
    "features": {
        "bootmagic": false,
        "mousekey": false,
        "extrakey": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "B5"],
        "rows": ["D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "enabled": true,
        "soft_serial_pin": "D2"
    },
    "processor": "atmega32u4",

D keyboards/basekeys/slice/rev1/rules.mk => keyboards/basekeys/slice/rev1/rules.mk +0 -12
@@ 1,12 0,0 @@
# this is split keyboard.
SPLIT_KEYBOARD = yes

# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
MOUSEKEY_ENABLE = no       # Mouse keys
EXTRAKEY_ENABLE = no       # Audio control and System control
CONSOLE_ENABLE = no        # Console for debug
COMMAND_ENABLE = no        # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover

M keyboards/basekeys/slice/rev1_rgb/config.h => keyboards/basekeys/slice/rev1_rgb/config.h +0 -5
@@ 21,9 21,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define MASTER_LEFT
//#define MASTER_RIGHT

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

#define OLED_FONT_H "keyboards/basekeys/slice/slice_font.c"

R keyboards/basekeys/slice/rev1_rgb/info.json => keyboards/basekeys/slice/rev1_rgb/keyboard.json +17 -0
@@ 8,12 8,29 @@
        "pid": "0xEC15",
        "device_version": "0.0.2"
    },
    "features": {
        "bootmagic": false,
        "mousekey": false,
        "extrakey": false,
        "rgblight": true,
        "oled": true
    },
    "build": {
        "lto": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "B5"],
        "rows": ["D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "enabled": true,
        "soft_serial_pin": "D2"
    },
    "ws2812": {

D keyboards/basekeys/slice/rev1_rgb/rules.mk => keyboards/basekeys/slice/rev1_rgb/rules.mk +0 -16
@@ 1,16 0,0 @@
# this is split keyboard.
SPLIT_KEYBOARD = yes

# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
MOUSEKEY_ENABLE = no       # Mouse keys
EXTRAKEY_ENABLE = no       # Audio control and System control
CONSOLE_ENABLE = no        # Console for debug
COMMAND_ENABLE = no        # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
OLED_ENABLE = yes

LTO_ENABLE = yes

D keyboards/basekeys/trifecta/config.h => keyboards/basekeys/trifecta/config.h +0 -23
@@ 1,23 0,0 @@
/* Copyright 2020 Swiftrax and Basekeys.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

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

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

M keyboards/basekeys/trifecta/keyboard.json => keyboards/basekeys/trifecta/keyboard.json +90 -1
@@ 18,6 18,12 @@
        "nkro": false,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "D1", "B2", "D0", "B3"],
        "rows": ["B0", "B7", "F7", "B1", "B6", "C6", "C7", "B5", "F6", "D2"]


@@ 54,6 60,7 @@
        }
    },
    "rgb_matrix": {
        "driver": "ws2812",
        "sat_steps": 8,
        "val_steps": 8,
        "speed_steps": 10,


@@ 102,7 109,89 @@
            "multisplash": true,
            "solid_splash": true,
            "solid_multisplash": true
        }
        },
        "layout": [
            {"x": 218, "y": 7, "flags": 2},
            {"x": 214, "y": 45, "flags": 2},
            {"x": 180, "y": 47, "flags": 2},
            {"x": 147, "y": 50, "flags": 2},
            {"x": 94, "y": 62, "flags": 2},
            {"x": 37, "y": 51, "flags": 2},
            {"x": 4, "y": 8, "flags": 2},
            {"x": 36, "y": 15, "flags": 2},
            {"x": 62, "y": 18, "flags": 2},
            {"x": 78, "y": 5, "flags": 2},
            {"x": 119, "y": 7, "flags": 2},
            {"x": 145, "y": 16, "flags": 2},
            {"x": 166, "y": 3, "flags": 2},
            {"x": 200, "y": 16, "flags": 2},
            {"matrix": [0, 7], "x": 185, "y": 11, "flags": 4},
            {"matrix": [2, 7], "x": 191, "y": 22, "flags": 4},
            {"matrix": [4, 7], "x": 188, "y": 33, "flags": 4},
            {"matrix": [6, 7], "x": 200, "y": 46, "flags": 4},
            {"matrix": [8, 7], "x": 200, "y": 57, "flags": 4},
            {"matrix": [9, 7], "x": 212, "y": 57, "flags": 4},
            {"matrix": [9, 6], "x": 188, "y": 57, "flags": 4},
            {"matrix": [7, 6], "x": 181, "y": 44, "flags": 4},
            {"matrix": [3, 6], "x": 176, "y": 22, "flags": 4},
            {"matrix": [1, 6], "x": 168, "y": 11, "flags": 4},
            {"matrix": [0, 6], "x": 155, "y": 11, "flags": 4},
            {"matrix": [2, 6], "x": 164, "y": 22, "flags": 4},
            {"matrix": [5, 6], "x": 169, "y": 32, "flags": 4},
            {"matrix": [6, 6], "x": 165, "y": 44, "flags": 4},
            {"matrix": [8, 6], "x": 172, "y": 55, "flags": 4},
            {"matrix": [9, 5], "x": 157, "y": 54, "flags": 4},
            {"matrix": [7, 5], "x": 153, "y": 44, "flags": 4},
            {"matrix": [4, 5], "x": 156, "y": 33, "flags": 4},
            {"matrix": [3, 5], "x": 153, "y": 22, "flags": 4},
            {"matrix": [1, 5], "x": 142, "y": 12, "flags": 4},
            {"matrix": [0, 5], "x": 130, "y": 13, "flags": 4},
            {"matrix": [2, 5], "x": 138, "y": 23, "flags": 4},
            {"matrix": [5, 5], "x": 143, "y": 33, "flags": 4},
            {"matrix": [6, 5], "x": 140, "y": 45, "flags": 4},
            {"matrix": [8, 5], "x": 137, "y": 56, "flags": 4},
            {"matrix": [7, 4], "x": 128, "y": 47, "flags": 4},
            {"matrix": [4, 4], "x": 132, "y": 35, "flags": 4},
            {"matrix": [3, 4], "x": 127, "y": 25, "flags": 4},
            {"matrix": [1, 4], "x": 119, "y": 16, "flags": 4},
            {"matrix": [0, 4], "x": 107, "y": 17, "flags": 4},
            {"matrix": [2, 4], "x": 115, "y": 27, "flags": 4},
            {"matrix": [5, 4], "x": 120, "y": 37, "flags": 4},
            {"matrix": [6, 4], "x": 116, "y": 48, "flags": 4},
            {"matrix": [9, 4], "x": 117, "y": 59, "flags": 4},
            {"matrix": [7, 3], "x": 104, "y": 51, "flags": 4},
            {"matrix": [4, 3], "x": 109, "y": 39, "flags": 4},
            {"matrix": [3, 3], "x": 104, "y": 29, "flags": 4},
            {"matrix": [1, 3], "x": 86, "y": 19, "flags": 4},
            {"matrix": [0, 3], "x": 74, "y": 16, "flags": 4},
            {"matrix": [2, 3], "x": 78, "y": 28, "flags": 4},
            {"matrix": [5, 3], "x": 79, "y": 39, "flags": 4},
            {"matrix": [6, 3], "x": 82, "y": 50, "flags": 4},
            {"matrix": [8, 2], "x": 73, "y": 60, "flags": 4},
            {"matrix": [7, 2], "x": 71, "y": 48, "flags": 4},
            {"matrix": [4, 2], "x": 67, "y": 37, "flags": 4},
            {"matrix": [3, 2], "x": 66, "y": 26, "flags": 4},
            {"matrix": [1, 2], "x": 63, "y": 15, "flags": 4},
            {"matrix": [0, 2], "x": 50, "y": 12, "flags": 4},
            {"matrix": [2, 2], "x": 55, "y": 24, "flags": 4},
            {"matrix": [5, 2], "x": 55, "y": 35, "flags": 4},
            {"matrix": [6, 2], "x": 59, "y": 47, "flags": 4},
            {"matrix": [9, 1], "x": 50, "y": 56, "flags": 4},
            {"matrix": [7, 1], "x": 47, "y": 45, "flags": 4},
            {"matrix": [4, 1], "x": 43, "y": 33, "flags": 4},
            {"matrix": [3, 1], "x": 43, "y": 22, "flags": 4},
            {"matrix": [1, 1], "x": 39, "y": 10, "flags": 4},
            {"matrix": [0, 1], "x": 25, "y": 11, "flags": 4},
            {"matrix": [2, 1], "x": 29, "y": 22, "flags": 4},
            {"matrix": [5, 1], "x": 30, "y": 33, "flags": 4},
            {"matrix": [6, 1], "x": 34, "y": 44, "flags": 4},
            {"matrix": [8, 1], "x": 24, "y": 54, "flags": 4},
            {"matrix": [9, 0], "x": 9, "y": 55, "flags": 4},
            {"matrix": [7, 0], "x": 15, "y": 44, "flags": 4},
            {"matrix": [4, 0], "x": 14, "y": 33, "flags": 4},
            {"matrix": [3, 0], "x": 14, "y": 22, "flags": 4},
            {"matrix": [1, 0], "x": 14, "y": 11, "flags": 4}
        ]
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",

D keyboards/basekeys/trifecta/trifecta.c => keyboards/basekeys/trifecta/trifecta.c +0 -61
@@ 1,61 0,0 @@
/* Copyright 2020 Swiftrax and Basekeys.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/>.
 */

#include "quantum.h"

#ifdef RGB_MATRIX_ENABLE

led_config_t g_led_config = { {
    { NO_LED, 70,     61,     52,     43, 34,     24,     14  },
    {     79, 69,     60,     51,     42, 33,     23, NO_LED  },
    { NO_LED, 71,     62,     53,     44, 35,     25,     15  },
    {     78, 68,     59,     50,     41, 32,     22, NO_LED  },
    {     77, 67,     58,     49,     40, 31, NO_LED,     16  },
    { NO_LED, 72,     63,     54,     45, 36,     26, NO_LED  },
    { NO_LED, 73,     64,     55,     46, 37,     27,     17  },
    {     76, 66,     57,     48,     39, 30,     21, NO_LED  },
    { NO_LED, 74,     56, NO_LED, NO_LED, 38,     28,     18  },
    {     75, 65, NO_LED, NO_LED,     47, 29,     20,     19  }
}, {
	// Underglow
    {  218,   7 },  { 214,  45 }, { 180,  47 }, {  147, 50 }, {  94,  62 }, {  37,  51 }, {   4,   8 }, {   36,  15 },
    {  62,   18 },  {  78,   5 }, { 119,   7 }, {  145, 16 }, { 166,   3 }, { 200,  16 }, 
    
    //Per Key
    { 185,  11 },  { 191,  22 }, { 188,  33 }, { 200,  46 }, { 200,  57 }, { 212,  57 }, { 188,  57 }, { 181,  44 },
    { 176,  22 },  { 168,  11 }, { 155,  11 }, { 164,  22 }, { 169,  32 }, { 165,  44 }, { 172,  55 }, { 157,  54 }, 
    { 153,  44 },  { 156,  33 }, { 153,  22 }, { 142,  12 }, { 130,  13 }, { 138,  23 }, { 143,  33 }, { 140,  45 }, 
    { 137,  56 },  { 128,  47 }, { 132,  35 }, { 127,  25 }, { 119,  16 }, { 107,  17 }, { 115,  27 }, { 120,  37 }, 
    { 116,  48 },  { 117,  59 }, { 104,  51 }, { 109,  39 }, { 104,  29 }, {  86,  19 }, {  74,  16 }, {  78,  28 }, 
    {  79,  39 },  {  82,  50 }, {  73,  60 }, {  71,  48 }, {  67,  37 }, {  66,  26 }, {  63,  15 }, {  50,  12 }, 
    {  55,  24 },  {  55,  35 }, {  59,  47 }, {  50,  56 }, {  47,  45 }, {  43,  33 }, {  43,  22 }, {  39,  10 }, 
    {  25,  11 },  {  29,  22 }, {  30,  33 }, {  34,  44 }, {  24,  54 }, {   9,  55 }, {  15,  44 }, {  14,  33 }, 
    {  14,  22 },  {  14,  11 }
}, {
    2, 2, 2, 2, 2, 2, 2, 2, 
    2, 2, 2, 2, 2, 2, 

    4, 4, 4, 4, 4, 4, 4, 4,
    4, 4, 4, 4, 4, 4, 4, 4, 
    4, 4, 4, 4, 4, 4, 4, 4, 
    4, 4, 4, 4, 4, 4, 4, 4, 
    4, 4, 4, 4, 4, 4, 4, 4, 
    4, 4, 4, 4, 4, 4, 4, 4, 
    4, 4, 4, 4, 4, 4, 4, 4, 
    4, 4, 4, 4, 4, 4, 4, 4, 
    4, 4
} };
#endif
\ No newline at end of file

D keyboards/basketweave/config.h => keyboards/basketweave/config.h +0 -22
@@ 1,22 0,0 @@
/* Copyright 2020 null-ll
 *
 * 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

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

M keyboards/basketweave/info.json => keyboards/basketweave/info.json +11 -1
@@ 9,6 9,12 @@
        "device_version": "0.0.1",
        "max_power": 100
    },
    "features": {
        "bootmagic": true,
        "mousekey": true,
        "extrakey": true,
        "encoder": true
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "B0", "B1", "B2", "D5", "D6", "C5", "C4", "C3", "C2", "C1"],
        "rows": ["A6", "C6", "C7", "A7", "A5"]


@@ 20,7 26,11 @@
        ]
    },
    "qmk": {
        "tap_keycode_delay": 10
        "tap_keycode_delay": 10,
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "processor": "atmega32a",
    "bootloader": "usbasploader",

M keyboards/basketweave/rules.mk => keyboards/basketweave/rules.mk +0 -14
@@ 1,16 1,2 @@
# Processor frequency
F_CPU = 16000000

# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

M keyboards/bastardkb/dilemma/4x6_4/config.h => keyboards/bastardkb/dilemma/4x6_4/config.h +0 -3
@@ 42,6 42,3 @@
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP17
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U

/* RGB matrix support. */
#define SPLIT_TRANSPORT_MIRROR
\ No newline at end of file

M keyboards/bbrfkr/dynamis/info.json => keyboards/bbrfkr/dynamis/info.json +11 -0
@@ 8,6 8,17 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "features": {
        "bootmagic": false,
        "mousekey": true,
        "extrakey": true,
        "rgblight": true,
        "pointing_device": true,
        "encoder": true
    },
    "build": {
        "lto": true
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7"],
        "rows": ["B6", "B4", "D6", "D5", "D1", "C6", "B5", "D7", "D4", "D0"]

M keyboards/bbrfkr/dynamis/rules.mk => keyboards/bbrfkr/dynamis/rules.mk +0 -16
@@ 1,17 1,1 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
SPLIT_KEYBOARD = no
POINTING_DEVICE_ENABLE = yes
POINTING_DEVICE_DRIVER = pmw3360
ENCODER_ENABLE = yes
LTO_ENABLE = yes

D keyboards/bear_face/config.h => keyboards/bear_face/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2020 chemicalwill <https://github.com/chemicalwill>

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

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

/*
 * 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/bear_face/info.json => keyboards/bear_face/info.json +6 -0
@@ 18,6 18,12 @@
        "mousekey": false,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["B5", "C7", "C6", "F0", "E6", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
        "rows": ["F5", "F6", "F4", "F1", "B0", "B6"]

D keyboards/beatervan/config.h => keyboards/beatervan/config.h +0 -22
@@ 1,22 0,0 @@

/* Copyright 2020 OJtheTiny
 *
 * 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

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

M keyboards/beatervan/keyboard.json => keyboards/beatervan/keyboard.json +6 -0
@@ 17,6 17,12 @@
    "nkro": true,
    "unicode": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["D7", "E6", "B4", "B5", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
    "rows": ["D1", "D0", "D4", "C6"]

R keyboards/bemeier/bmek/rev1/info.json => keyboards/bemeier/bmek/rev1/keyboard.json +11 -0
@@ 2,6 2,17 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "features": {
        "bootmagic": true,
        "mousekey": false,
        "extrakey": true,
        "sleep_led": true,
        "nkro": true,
        "rgblight": true
    },
    "build": {
        "lto": true
    },
    "rgblight": {
        "saturation_steps": 8,
        "brightness_steps": 8,

D keyboards/bemeier/bmek/rev1/rules.mk => keyboards/bemeier/bmek/rev1/rules.mk +0 -15
@@ 1,15 0,0 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE       = no
EXTRAKEY_ENABLE       = yes
CONSOLE_ENABLE        = no
COMMAND_ENABLE        = no
SLEEP_LED_ENABLE      = yes
SPLIT_KEYBOARD        = no
BACKLIGHT_ENABLE      = no
NKRO_ENABLE = yes           # Enable N-Key Rollover
RGBLIGHT_ENABLE       = yes
AUDIO_ENABLE          = no
LTO_ENABLE            = yes

R keyboards/bemeier/bmek/rev2/info.json => keyboards/bemeier/bmek/rev2/keyboard.json +11 -0
@@ 2,6 2,17 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "features": {
        "bootmagic": true,
        "mousekey": false,
        "extrakey": true,
        "sleep_led": true,
        "nkro": true,
        "rgblight": true
    },
    "build": {
        "lto": true
    },
    "rgblight": {
        "saturation_steps": 8,
        "brightness_steps": 8,

D keyboards/bemeier/bmek/rev2/rules.mk => keyboards/bemeier/bmek/rev2/rules.mk +0 -15
@@ 1,15 0,0 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE       = no
EXTRAKEY_ENABLE       = yes
CONSOLE_ENABLE        = no
COMMAND_ENABLE        = no
SLEEP_LED_ENABLE      = yes
SPLIT_KEYBOARD        = no
BACKLIGHT_ENABLE      = no
NKRO_ENABLE = yes           # Enable N-Key Rollover
RGBLIGHT_ENABLE       = yes
AUDIO_ENABLE          = no
LTO_ENABLE            = yes

R keyboards/bemeier/bmek/rev3/info.json => keyboards/bemeier/bmek/rev3/keyboard.json +11 -0
@@ 2,6 2,17 @@
    "usb": {
        "device_version": "0.0.3"
    },
    "features": {
        "bootmagic": true,
        "mousekey": false,
        "extrakey": true,
        "sleep_led": true,
        "nkro": true,
        "rgblight": true
    },
    "build": {
        "lto": true
    },
    "rgblight": {
        "saturation_steps": 8,
        "brightness_steps": 8,

D keyboards/bemeier/bmek/rev3/rules.mk => keyboards/bemeier/bmek/rev3/rules.mk +0 -15
@@ 1,15 0,0 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE       = no
EXTRAKEY_ENABLE       = yes
CONSOLE_ENABLE        = no
COMMAND_ENABLE        = no
SLEEP_LED_ENABLE      = yes
SPLIT_KEYBOARD        = no
BACKLIGHT_ENABLE      = no
NKRO_ENABLE = yes           # Enable N-Key Rollover
RGBLIGHT_ENABLE       = yes
AUDIO_ENABLE          = no
LTO_ENABLE            = yes

D keyboards/biacco42/ergo42/rev1/config.h => keyboards/biacco42/ergo42/rev1/config.h +0 -41
@@ 1,41 0,0 @@
/*
Copyright 2012 Jun Wako <wakojun@gmail.com>
Copyright 2015 Jack Humbert
Copyright 2017 Biacco42

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

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

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

R keyboards/biacco42/ergo42/rev1/info.json => keyboards/biacco42/ergo42/rev1/keyboard.json +13 -0
@@ 8,6 8,18 @@
    "pid": "0x0042",
    "device_version": "1.0.0"
  },
  "features": {
    "bootmagic": false,
    "mousekey": true,
    "extrakey": true,
    "command": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "rgblight": {
    "led_count": 12
  },


@@ 20,6 32,7 @@
  },
  "diode_direction": "COL2ROW",
  "split": {
        "enabled": true,
        "soft_serial_pin": "D0"
    },
  "processor": "atmega32u4",

D keyboards/biacco42/ergo42/rev1/rules.mk => keyboards/biacco42/ergo42/rev1/rules.mk +0 -1
@@ 1,1 0,0 @@
BACKLIGHT_ENABLE = no

M keyboards/biacco42/ergo42/rules.mk => keyboards/biacco42/ergo42/rules.mk +0 -15
@@ 1,16 1,1 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

SPLIT_KEYBOARD = yes

DEFAULT_FOLDER = biacco42/ergo42/rev1

D keyboards/biacco42/meishi/config.h => keyboards/biacco42/meishi/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2019 Biacco42

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

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

/*
 * 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/biacco42/meishi/keyboard.json => keyboards/biacco42/meishi/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": false
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["B1", "B3", "B2", "B6"],
        "rows": ["B5"]

D keyboards/biacco42/meishi2/config.h => keyboards/biacco42/meishi2/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2019 Biacco42

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

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

/*
 * 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/biacco42/meishi2/keyboard.json => keyboards/biacco42/meishi2/keyboard.json +6 -0
@@ 16,6 16,12 @@
    "mousekey": true,
    "nkro": false
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["F5", "F6"],
    "rows": ["D7", "E6"]

D keyboards/binepad/bn003/config.h => keyboards/binepad/bn003/config.h +0 -22
@@ 1,22 0,0 @@
/* Copyright 2020 BINEPAD
 *
 * 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

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

M keyboards/binepad/bn003/keyboard.json => keyboards/binepad/bn003/keyboard.json +6 -0
@@ 16,6 16,12 @@
    "mousekey": true,
    "nkro": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["B4", "B5", "B6"],
    "rows": ["C6"]

R keyboards/binepad/bn009/r1/info.json => keyboards/binepad/bn009/r1/keyboard.json +3 -0
@@ 1,5 1,8 @@
{
    "keyboard_name": "BN009 R1",
    "build": {
        "lto": true
    },
    "bootloader": "atmel-dfu",
      "diode_direction": "COL2ROW",
      "matrix_pins": {

D keyboards/binepad/bn009/r1/rules.mk => keyboards/binepad/bn009/r1/rules.mk +0 -4
@@ 1,4 0,0 @@
# Copyright 2020 Binepad (@binpad)
# SPDX-License-Identifier: GPL-2.0-or-later

LTO_ENABLE = yes

M keyboards/binepad/bnr1/rules.mk => keyboards/binepad/bnr1/rules.mk +0 -2
@@ 1,3 1,1 @@
# This file is mostly left blank

DEFAULT_FOLDER = binepad/bnr1/v2

R keyboards/binepad/bnr1/v1/info.json => keyboards/binepad/bnr1/v1/keyboard.json +3 -0
@@ 6,6 6,9 @@
        "pid": "0x4231",
        "device_version": "1.0.0"
    },
    "build": {
        "lto": true
    },
    "matrix_pins": {
        "cols": ["B0"],
        "rows": ["E6"]

D keyboards/binepad/bnr1/v1/rules.mk => keyboards/binepad/bnr1/v1/rules.mk +0 -3
@@ 1,3 0,0 @@
# This file is mostly left blank

LTO_ENABLE = yes

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

#pragma once

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

/* key combination for magic key command */
#define KEYBOARD_LOCK_ENABLE
#define MAGIC_KEY_LOCK L

M keyboards/bioi/g60/info.json => keyboards/bioi/g60/info.json +18 -0
@@ 8,6 8,24 @@
        "pid": "0x6080",
        "device_version": "0.0.1"
    },
    "features": {
        "bootmagic": true,
        "mousekey": false,
        "extrakey": true,
        "command": true,
        "backlight": true,
        "rgblight": true,
        "bluetooth": true
    },
    "build": {
        "lto": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B3", "C7", "C6", "B6", "B5", "D5", "B4", "D7", "D6", "D4", "D1", "D0"],
        "rows": ["E6", "B0", "F1", "F5", "F4"]

M keyboards/bioi/g60/rules.mk => keyboards/bioi/g60/rules.mk +0 -14
@@ 1,19 1,5 @@
# Processor frequency
F_CPU = 8000000

# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE = no        # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
LTO_ENABLE = yes            # Reduce firmware size
BLUETOOTH_ENABLE = yes

UART_DRIVER_REQUIRED = yes
SRC += bluetooth_custom.c

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

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

/* key combination for magic key command */
#define KEYBOARD_LOCK_ENABLE
#define MAGIC_KEY_LOCK L

M keyboards/bioi/g60ble/info.json => keyboards/bioi/g60ble/info.json +18 -0
@@ 8,6 8,24 @@
        "pid": "0x6080",
        "device_version": "0.0.1"
    },
    "features": {
        "bootmagic": true,
        "mousekey": true,
        "extrakey": true,
        "command": true,
        "backlight": true,
        "rgblight": true,
        "bluetooth": true
    },
    "build": {
        "lto": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B3", "C7", "C6", "B6", "B5", "D5", "B4", "D7", "D6", "D4", "D1", "D0"],
        "rows": ["E6", "B0", "F1", "F5", "F4"]

M keyboards/bioi/g60ble/rules.mk => keyboards/bioi/g60ble/rules.mk +0 -14
@@ 1,19 1,5 @@
# Processor frequency
F_CPU = 8000000

# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes     # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes      # Mouse keys
EXTRAKEY_ENABLE = yes      # Audio control and System control
CONSOLE_ENABLE = no        # Console for debug
COMMAND_ENABLE = yes       # Commands for debug and configuration
BACKLIGHT_ENABLE = yes     # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes
LTO_ENABLE = yes

BLUETOOTH_ENABLE = yes

UART_DRIVER_REQUIRED = yes
SRC += bluetooth_custom.c

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

#pragma once

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

/* key combination for magic key command */
#define KEYBOARD_LOCK_ENABLE
#define MAGIC_KEY_LOCK L

M keyboards/bioi/morgan65/info.json => keyboards/bioi/morgan65/info.json +18 -0
@@ 8,6 8,24 @@
        "pid": "0x6581",
        "device_version": "0.0.1"
    },
    "features": {
        "bootmagic": true,
        "mousekey": false,
        "extrakey": true,
        "command": true,
        "backlight": true,
        "rgblight": true,
        "bluetooth": true
    },
    "build": {
        "lto": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "C7", "B0", "B7", "B5", "D5", "B4", "D7", "D6", "D1", "D0", "B3"],
        "rows": ["E6", "C6", "F4", "B2", "D4"]

M keyboards/bioi/morgan65/rules.mk => keyboards/bioi/morgan65/rules.mk +0 -14
@@ 1,19 1,5 @@
# Processor frequency
F_CPU = 8000000

# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE = no        # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
LTO_ENABLE = yes            # Reduce firmware size
BLUETOOTH_ENABLE = yes

UART_DRIVER_REQUIRED = yes
SRC += bluetooth_custom.c

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

#pragma once

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

/* key combination for magic key command */
#define KEYBOARD_LOCK_ENABLE
#define MAGIC_KEY_LOCK L

M keyboards/bioi/s65/keyboard.json => keyboards/bioi/s65/keyboard.json +6 -0
@@ 20,6 20,12 @@
        "nkro": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F1", "B3", "F4", "F5", "F6", "E6", "C7", "B2", "B1", "C6", "B6", "B5", "B4", "D7", "D4", "D5"],
        "rows": ["D2", "D0", "D1", "F7", "D6"]

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

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

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

M keyboards/blackplum/keyboard.json => keyboards/blackplum/keyboard.json +6 -0
@@ 39,6 39,12 @@
        "nkro": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "F7", "F6", "F5", "F4", "F1"],
        "rows": ["C6", "B6", "B4", "B5", "D6", "D7", "D5", "D3", "D4"]

D keyboards/blank/blank01/config.h => keyboards/blank/blank01/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2021 gkeyboard

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

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

/*
 * 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/blank/blank01/keyboard.json => keyboards/blank/blank01/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["D5", "D4", "D6", "D7", "B5", "B4", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["D0", "D1", "D2", "D3", "B3"]

R keyboards/blank_tehnologii/manibus/info.json => keyboards/blank_tehnologii/manibus/keyboard.json +9 -0
@@ 9,12 9,21 @@
        "pid": "0x4D4E",
        "device_version": "1.0.0"
    },
    "features": {
        "bootmagic": false,
        "mousekey": true,
        "extrakey": true,
        "console": true,
        "command": true,
        "nkro": true
    },
    "matrix_pins": {
        "cols": ["D7", "B4", "B5", "B6", "F0", "D4", "D6"],
        "rows": ["F4", "F5", "F6", "D3", "C6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "enabled": true,
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {

D keyboards/blank_tehnologii/manibus/rules.mk => keyboards/blank_tehnologii/manibus/rules.mk +0 -14
@@ 1,14 0,0 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = yes        # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

SPLIT_KEYBOARD = yes

D keyboards/blockey/config.h => keyboards/blockey/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2018 Eucalyn

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

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

/*
 * 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/blockey/keyboard.json => keyboards/blockey/keyboard.json +6 -0
@@ 36,6 36,12 @@
    "nkro": false,
    "rgblight": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["D0", "B4", "C6", "D7", "F4", "F5", "F7"],
    "rows": ["D3", "D1", "D4", "E6", "B5", "D2", "F6", "B3", "B2", "B6"]

R keyboards/bluebell/swoop/info.json => keyboards/bluebell/swoop/keyboard.json +7 -0
@@ 8,6 8,12 @@
    "pid": "0x3046",
    "device_version": "1.0.0"
  },
  "features": {
    "bootmagic": true,
    "mousekey": true,
    "extrakey": true,
    "rgblight": true
  },
  "ws2812": {
    "pin": "D3"
  },


@@ 35,6 41,7 @@
    ]
  },
  "split": {
    "enabled": true,
    "soft_serial_pin": "D2",
    "encoder": {
      "right": {

D keyboards/bluebell/swoop/rules.mk => keyboards/bluebell/swoop/rules.mk +0 -11
@@ 1,11 0,0 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
RGBLIGHT_ENABLE = yes       # Enable underlight
SPLIT_KEYBOARD = yes

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

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

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

#pragma once

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

/*
 * 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/boardrun/bizarre/keyboard.json => keyboards/boardrun/bizarre/keyboard.json +6 -0
@@ 39,6 39,12 @@
        "nkro": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "B2", "B1"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]

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

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

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

#pragma once

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

/*
 * 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/boardrun/classic/keyboard.json => keyboards/boardrun/classic/keyboard.json +6 -0
@@ 39,6 39,12 @@
        "nkro": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "B2", "B1"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]

M keyboards/boardsource/equals/48/info.json => keyboards/boardsource/equals/48/info.json +2 -1
@@ 3,7 3,8 @@
    "bootloader": "rp2040",
    "processor": "RP2040",
    "features": {
        "audio":true
        "audio":true,
        "quantum_painter": true
    },
    "matrix_pins": {
        "cols": ["GP0", "GP1", "GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9", "GP10", "GP11"],

M keyboards/boardsource/equals/48/rules.mk => keyboards/boardsource/equals/48/rules.mk +0 -1
@@ 1,3 1,2 @@
AUDIO_DRIVER = pwm_hardware
QUANTUM_PAINTER_ENABLE = yes
QUANTUM_PAINTER_DRIVERS += st7735_spi

M keyboards/boardsource/equals/60/info.json => keyboards/boardsource/equals/60/info.json +2 -1
@@ 3,7 3,8 @@
    "bootloader": "rp2040",
    "processor": "RP2040",
    "features": {
        "audio":true
        "audio":true,
        "quantum_painter": true
    },
    "matrix_pins": {
        "cols": ["GP0", "GP1", "GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9", "GP10", "GP11"],

M keyboards/boardsource/equals/60/rules.mk => keyboards/boardsource/equals/60/rules.mk +0 -1
@@ 1,3 1,2 @@
AUDIO_DRIVER = pwm_hardware
QUANTUM_PAINTER_ENABLE = yes
QUANTUM_PAINTER_DRIVERS += st7735_spi

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

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

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

#pragma once

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

/*
 * 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/boardwalk/keyboard.json => keyboards/boardwalk/keyboard.json +6 -0
@@ 39,6 39,12 @@
        "rgblight": true,
        "unicode": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]

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

#pragma once

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

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

/* Unicode select mode */
#define UNICODE_SELECTED_MODES UNICODE_MODE_MACOS, UNICODE_MODE_LINUX, UNICODE_MODE_WINCOMPOSE

M keyboards/bop/keyboard.json => keyboards/bop/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["D5", "C5", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "E7", "E6", "F0", "F7", "F6", "F5", "F4", "F3", "F2", "F1", "C6"],
        "rows": ["B7", "D0", "D1", "D2", "D3", "D4"]

M keyboards/boston/config.h => keyboards/boston/config.h +0 -5
@@ 20,11 20,6 @@
#define BACKLIGHT_PWM_CHANNEL 1
#define BACKLIGHT_PAL_MODE 1

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

#define RGBLIGHT_LAYERS

//The 3D-printed version of Boston uses APA106 LEDs, which are reversed

M keyboards/boston/keyboard.json => keyboards/boston/keyboard.json +5 -1
@@ 30,7 30,11 @@
        ]
    },
    "qmk": {
        "tap_keycode_delay": 15
        "tap_keycode_delay": 15,
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "backlight": {
        "pin": "A6",

M keyboards/boston_meetup/2019/info.json => keyboards/boston_meetup/2019/info.json +9 -0
@@ 2,6 2,15 @@
    "usb": {
        "device_version": "20.1.9"
    },
    "features": {
        "bootmagic": true,
        "mousekey": true,
        "extrakey": true,
        "nkro": true,
        "audio": true,
        "haptic": true,
        "oled": true
    },
    "rgb_matrix": {
        "driver": "ws2812"
    },

M keyboards/boston_meetup/2019/rules.mk => keyboards/boston_meetup/2019/rules.mk +0 -15
@@ 1,16 1,1 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = yes          # Audio output
RGBLIGHT_ENABLE = no
RGB_MATRIX_ENABLE = no
HAPTIC_ENABLE = yes
HAPTIC_DRIVER = drv2605l
OLED_ENABLE = yes

D keyboards/box75/config.h => keyboards/box75/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2015 Álvaro "Gondolindrim" Volpato  <gondolindrim@acheronproject.com>

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

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

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

#pragma once

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

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

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

/* disable print */
//#define NO_PRINT

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

M keyboards/box75/keyboard.json => keyboards/box75/keyboard.json +6 -0
@@ 16,6 16,12 @@
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A8", "B15", "B14", "B13", "A15"],
        "rows": ["A10", "A9", "B12", "A2", "A1", "A0"]

D keyboards/bpiphany/four_banger/config.h => keyboards/bpiphany/four_banger/config.h +0 -7
@@ 1,7 0,0 @@
#pragma once

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

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

M keyboards/bpiphany/four_banger/keyboard.json => keyboards/bpiphany/four_banger/keyboard.json +6 -0
@@ 37,6 37,12 @@
        "nkro": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["B5", "B4"],
        "rows": ["B2", "B6"]

M keyboards/bpiphany/frosty_flake/config.h => keyboards/bpiphany/frosty_flake/config.h +0 -5
@@ 38,11 38,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define MATRIX_COL_PINS { B0, B3, B2, B1, B6, B4, B5, C7 }
#define MATRIX_ROW_PINS { NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN }

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

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

M keyboards/bpiphany/frosty_flake/info.json => keyboards/bpiphany/frosty_flake/info.json +6 -0
@@ 8,6 8,12 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "processor": "atmega32u2",
  "bootloader": "atmel-dfu",
  "dynamic_keymap": {

M keyboards/bpiphany/ghost_squid/info.json => keyboards/bpiphany/ghost_squid/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6050",
        "device_version": "1.0.4"
    },
    "features": {
        "bootmagic": true,
        "mousekey": true,
        "extrakey": true
    },
    "indicators": {
        "caps_lock": "C6",
        "num_lock": "C5",

M keyboards/bpiphany/ghost_squid/rules.mk => keyboards/bpiphany/ghost_squid/rules.mk +0 -12
@@ 1,14 1,2 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
CUSTOM_MATRIX = lite
SRC += matrix.c

M keyboards/bpiphany/hid_liber/config.h => keyboards/bpiphany/hid_liber/config.h +0 -5
@@ 24,11 24,6 @@

// HID Liberation Device uses custom matrix code to accomodate a 74HC238 3 to 8 decoder on pins B1, B2 and B3.

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

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

M keyboards/bpiphany/hid_liber/info.json => keyboards/bpiphany/hid_liber/info.json +14 -0
@@ 8,6 8,20 @@
        "pid": "0xB919",
        "device_version": "0.0.1"
    },
    "features": {
        "bootmagic": true,
        "mousekey": true,
        "extrakey": true,
        "console": true,
        "command": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "indicators": {
        "caps_lock": "B5",
        "scroll_lock": "B6",

M keyboards/bpiphany/hid_liber/rules.mk => keyboards/bpiphany/hid_liber/rules.mk +0 -12
@@ 1,16 1,4 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = yes        # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
CUSTOM_MATRIX = yes         # Custom matrix file
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
AUDIO_ENABLE = no           # Audio output

# Project specific files
SRC = matrix.c

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

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

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

M keyboards/bpiphany/kitten_paw/info.json => keyboards/bpiphany/kitten_paw/info.json +13 -0
@@ 8,6 8,19 @@
    "pid": "0x6050",
    "device_version": "1.0.4"
  },
  "features": {
    "bootmagic": false,
    "mousekey": true,
    "extrakey": true,
    "console": true,
    "command": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "indicators": {
    "caps_lock": "C6",
    "num_lock": "B7",

M keyboards/bpiphany/kitten_paw/rules.mk => keyboards/bpiphany/kitten_paw/rules.mk +0 -12
@@ 1,14 1,2 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = yes        # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output

CUSTOM_MATRIX = yes
SRC += matrix.c

M keyboards/bpiphany/tiger_lily/config.h => keyboards/bpiphany/tiger_lily/config.h +0 -5
@@ 38,11 38,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define MATRIX_ROW_PINS { C2, B3, B4, B2, B1, C7, B6, B5 }
#define MATRIX_COL_PINS { NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN }

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

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

M keyboards/bpiphany/tiger_lily/info.json => keyboards/bpiphany/tiger_lily/info.json +13 -0
@@ 8,6 8,19 @@
    "pid": "0x544C",
    "device_version": "0.0.1"
  },
  "features": {
    "bootmagic": false,
    "mousekey": true,
    "extrakey": true,
    "console": true,
    "command": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "indicators": {
    "caps_lock": "C6",
    "num_lock": "C5",

M keyboards/bpiphany/tiger_lily/rules.mk => keyboards/bpiphany/tiger_lily/rules.mk +0 -12
@@ 1,14 1,2 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = yes        # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output

CUSTOM_MATRIX = yes
SRC += matrix.c

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

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

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

M keyboards/bpiphany/unloved_bastard/info.json => keyboards/bpiphany/unloved_bastard/info.json +14 -0
@@ 7,6 7,20 @@
    "pid": "0x1337",
    "device_version": "0.0.1"
  },
  "features": {
    "bootmagic": true,
    "mousekey": true,
    "extrakey": true,
    "console": true,
    "command": true,
    "sleep_led": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "indicators": {
    "caps_lock": "C5",
    "num_lock": "B7",

M keyboards/bpiphany/unloved_bastard/rules.mk => keyboards/bpiphany/unloved_bastard/rules.mk +0 -13
@@ 1,15 1,2 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = yes        # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
SLEEP_LED_ENABLE = yes

CUSTOM_MATRIX = yes
SRC += matrix.c

M keyboards/bt66tech/bt66tech60/config.h => keyboards/bt66tech/bt66tech60/config.h +0 -5
@@ 20,11 20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define BACKLIGHT_PWM_DRIVER PWMD1
#define BACKLIGHT_PWM_CHANNEL 1

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

#define WS2812_SPI_DRIVER SPID2
#define WS2812_SPI_MOSI_PAL_MODE 5
/*

M keyboards/bt66tech/bt66tech60/keyboard.json => keyboards/bt66tech/bt66tech60/keyboard.json +6 -0
@@ 20,6 20,12 @@
        "rgblight": true,
        "sleep_led": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "B11", "A15", "A10", "A9", "B14", "B13", "B12"],
        "rows": ["B10", "B1", "B0", "A7", "A6"]

D keyboards/bubble75/hotswap/config.h => keyboards/bubble75/hotswap/config.h +0 -23
@@ 1,23 0,0 @@
/* Copyright 2022 Velocifire
 *
 * 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

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

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

M keyboards/bubble75/hotswap/hotswap.c => keyboards/bubble75/hotswap/hotswap.c +0 -30
@@ 17,34 17,6 @@
#include "quantum.h"

#ifdef RGB_MATRIX_ENABLE
led_config_t g_led_config = {
  {
    /* Key Matrix to LED Index */
    { 0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, NO_LED, 13 },
    { 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14 },
    { 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43 },
    { 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, NO_LED, 44 },
    { 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, NO_LED, 70, 71 },
    { 80, 79, 78, NO_LED, NO_LED, 77, NO_LED, NO_LED, 76, 75, NO_LED, 74, NO_LED, 73, 72 }
  }, {
    /* LED Index to Physical Position */
    // Switch LEDs
    {0,0},     {23,0},    {38,0},    {54,0},    {69,0},    {75,0},    {90,0},    {105,0},   {120,0},  {143,0},  {158,0},  {173,0},  {188,0},            {225,0},
    {225,18},  {203,18},  {180,18},  {165,18},  {150,18},  {135,18},  {120,18},  {105,18},  {90,18},  {75,18},  {60,18},  {45,18},  {30,18},  {15,18},  {0,18},
    {4,30},    {19,30},   {34,30},   {49,30},   {64,30},   {79,30},   {84,30},   {99,30},   {114,30}, {129,30}, {144,30}, {159,30}, {174,30}, {219,30}, {225,30},
    {225,41},     {201,41},    {191,41},    {161,41},  {146,41},  {131,41},  {116,41},  {101,41}, {86,41}, {71,41}, {56,41}, {41,41}, {26,41}, {6,41},
    {13,52},   {34,52},   {49,52},   {64,52},   {79,52},   {94,52},   {109,52},  {124,52},  {139,52}, {154,52}, {169,52},       {189,52},     {210,52}, {225,52},
    {225,64},  {210,64},  {195,64},      {186,64},    {167,64},                     {94,64},                           {39,64},         {21,64},        {2,64},
  }, {
    4,4,4,4,4,4,4,4,4,4,4,4,  4,4,
    4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
    4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
    4,4,4,4,4,4,4,4,4,4,4,4,4,  4,
    4,4,4,4,4,4,4,4,4,4,4,4,  4,4,
    4,4,4,    4,    4,4,  4,  4,4,
  }
};

bool rgb_matrix_indicators_kb(void) {
    if (!rgb_matrix_indicators_user()) {
        return false;


@@ 54,6 26,4 @@ bool rgb_matrix_indicators_kb(void) {
    }
   return true;
}


#endif

D keyboards/bubble75/hotswap/info.json => keyboards/bubble75/hotswap/info.json +0 -150
@@ 1,150 0,0 @@
{
    "keyboard_name": "bubble75",
    "url": "",
    "manufacturer": "phl",
    "maintainer": "velocifire",
    "usb": {
        "vid": "0x4242",
        "pid": "0x5A4C",
        "device_version": "0.0.1",
        "force_nkro": true
    },
    "ws2812": {
        "pin": "B7"
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "raindrops": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive": true,
            "solid_reactive_wide": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_cross": true,
            "solid_reactive_multicross": true,
            "solid_reactive_nexus": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "multisplash": true,
            "solid_splash": true,
            "solid_multisplash": true
        },
        "driver": "ws2812",
        "max_brightness": 180
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "E6", "F0", "D0", "D1", "D4", "D6", "D7", "B4", "B5", "B6", "C6"],
        "rows": ["F4", "F5", "F6", "F7", "C7", "F1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "K000", "matrix": [0, 0], "x": 0, "y": 0},

                {"label": "K001", "matrix": [0, 1], "x": 1.5, "y": 0},
                {"label": "K002", "matrix": [0, 2], "x": 2.5, "y": 0},
                {"label": "K003", "matrix": [0, 3], "x": 3.5, "y": 0},
                {"label": "K004", "matrix": [0, 4], "x": 4.5, "y": 0},

                {"label": "K005", "matrix": [0, 5], "x": 6, "y": 0},
                {"label": "K006", "matrix": [0, 6], "x": 7, "y": 0},
                {"label": "K007", "matrix": [0, 7], "x": 8, "y": 0},
                {"label": "K008", "matrix": [0, 8], "x": 9, "y": 0},

                {"label": "K009", "matrix": [0, 9], "x": 10.5, "y": 0},
                {"label": "K010", "matrix": [0, 10], "x": 11.5, "y": 0},
                {"label": "K011", "matrix": [0, 11], "x": 12.5, "y": 0},
                {"label": "K012", "matrix": [0, 12], "x": 13.5, "y": 0},

                {"label": "K014", "matrix": [0, 14], "x": 15, "y": 0},

                {"label": "K100", "matrix": [1, 0], "x": 0, "y": 1.5},
                {"label": "K101", "matrix": [1, 1], "x": 1, "y": 1.5},
                {"label": "K102", "matrix": [1, 2], "x": 2, "y": 1.5},
                {"label": "K103", "matrix": [1, 3], "x": 3, "y": 1.5},
                {"label": "K104", "matrix": [1, 4], "x": 4, "y": 1.5},
                {"label": "K105", "matrix": [1, 5], "x": 5, "y": 1.5},
                {"label": "K106", "matrix": [1, 6], "x": 6, "y": 1.5},
                {"label": "K107", "matrix": [1, 7], "x": 7, "y": 1.5},
                {"label": "K108", "matrix": [1, 8], "x": 8, "y": 1.5},
                {"label": "K109", "matrix": [1, 9], "x": 9, "y": 1.5},
                {"label": "K110", "matrix": [1, 10], "x": 10, "y": 1.5},
                {"label": "K111", "matrix": [1, 11], "x": 11, "y": 1.5},
                {"label": "K112", "matrix": [1, 12], "x": 12, "y": 1.5},
                {"label": "K113", "matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
                {"label": "K114", "matrix": [1, 14], "x": 15, "y": 1.5},

                {"label": "K200", "matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
                {"label": "K201", "matrix": [2, 1], "x": 1.5, "y": 2.5},
                {"label": "K202", "matrix": [2, 2], "x": 2.5, "y": 2.5},
                {"label": "K203", "matrix": [2, 3], "x": 3.5, "y": 2.5},
                {"label": "K204", "matrix": [2, 4], "x": 4.5, "y": 2.5},
                {"label": "K205", "matrix": [2, 5], "x": 5.5, "y": 2.5},
                {"label": "K206", "matrix": [2, 6], "x": 6.5, "y": 2.5},
                {"label": "K207", "matrix": [2, 7], "x": 7.5, "y": 2.5},
                {"label": "K208", "matrix": [2, 8], "x": 8.5, "y": 2.5},
                {"label": "K209", "matrix": [2, 9], "x": 9.5, "y": 2.5},
                {"label": "K210", "matrix": [2, 10], "x": 10.5, "y": 2.5},
                {"label": "K211", "matrix": [2, 11], "x": 11.5, "y": 2.5},
                {"label": "K212", "matrix": [2, 12], "x": 12.5, "y": 2.5},
                {"label": "K213", "matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
                {"label": "K214", "matrix": [2, 14], "x": 15, "y": 2.5},

                {"label": "K300", "matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
                {"label": "K301", "matrix": [3, 1], "x": 1.75, "y": 3.5},
                {"label": "K302", "matrix": [3, 2], "x": 2.75, "y": 3.5},
                {"label": "K303", "matrix": [3, 3], "x": 3.75, "y": 3.5},
                {"label": "K304", "matrix": [3, 4], "x": 4.75, "y": 3.5},
                {"label": "K305", "matrix": [3, 5], "x": 5.75, "y": 3.5},
                {"label": "K306", "matrix": [3, 6], "x": 6.75, "y": 3.5},
                {"label": "K307", "matrix": [3, 7], "x": 7.75, "y": 3.5},
                {"label": "K308", "matrix": [3, 8], "x": 8.75, "y": 3.5},
                {"label": "K309", "matrix": [3, 9], "x": 9.75, "y": 3.5},
                {"label": "K310", "matrix": [3, 10], "x": 10.75, "y": 3.5},
                {"label": "K311", "matrix": [3, 11], "x": 11.75, "y": 3.5},
                {"label": "K312", "matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
                {"label": "K314", "matrix": [3, 14], "x": 15, "y": 3.5},

                {"label": "K400", "matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
                {"label": "K401", "matrix": [4, 1], "x": 2.25, "y": 4.5},
                {"label": "K402", "matrix": [4, 2], "x": 3.25, "y": 4.5},
                {"label": "K403", "matrix": [4, 3], "x": 4.25, "y": 4.5},
                {"label": "K404", "matrix": [4, 4], "x": 5.25, "y": 4.5},
                {"label": "K405", "matrix": [4, 5], "x": 6.25, "y": 4.5},
                {"label": "K406", "matrix": [4, 6], "x": 7.25, "y": 4.5},
                {"label": "K407", "matrix": [4, 7], "x": 8.25, "y": 4.5},
                {"label": "K408", "matrix": [4, 8], "x": 9.25, "y": 4.5},
                {"label": "K409", "matrix": [4, 9], "x": 10.25, "y": 4.5},
                {"label": "K410", "matrix": [4, 10], "x": 11.25, "y": 4.5},
                {"label": "K411", "matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 1.75},
                {"label": "K413", "matrix": [4, 13], "x": 14, "y": 4.5},
                {"label": "K414", "matrix": [4, 14], "x": 15, "y": 4.5},

                {"label": "K500", "matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
                {"label": "K501", "matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
                {"label": "K502", "matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
                {"label": "K505", "matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
                {"label": "K508", "matrix": [5, 8], "x": 10, "y": 5.5, "w": 1.25},
                {"label": "K509", "matrix": [5, 9], "x": 11.25, "y": 5.5, "w": 1.25},
                {"label": "K511", "matrix": [5, 11], "x": 13, "y": 5.5},
                {"label": "K513", "matrix": [5, 13], "x": 14, "y": 5.5},
                {"label": "K514", "matrix": [5, 14], "x": 15, "y": 5.5}
            ]
        }
    }
}

A keyboards/bubble75/hotswap/keyboard.json => keyboards/bubble75/hotswap/keyboard.json +247 -0
@@ 0,0 1,247 @@
{
    "keyboard_name": "bubble75",
    "url": "",
    "manufacturer": "phl",
    "maintainer": "velocifire",
    "usb": {
        "vid": "0x4242",
        "pid": "0x5A4C",
        "device_version": "0.0.1",
        "force_nkro": true,
        "no_startup_check": true
    },
    "features": {
        "bootmagic": true,
        "mousekey": false,
        "extrakey": true,
        "nkro": true,
        "rgb_matrix": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "ws2812": {
        "pin": "B7"
    },
    "rgb_matrix": {
        "animations": {
            "breathing": true,
            "cycle_all": true,
            "cycle_left_right": true,
            "cycle_up_down": true,
            "rainbow_moving_chevron": true,
            "cycle_out_in": true,
            "cycle_out_in_dual": true,
            "cycle_pinwheel": true,
            "cycle_spiral": true,
            "dual_beacon": true,
            "rainbow_beacon": true,
            "raindrops": true,
            "typing_heatmap": true,
            "digital_rain": true,
            "solid_reactive_simple": true,
            "solid_reactive": true,
            "solid_reactive_wide": true,
            "solid_reactive_multiwide": true,
            "solid_reactive_cross": true,
            "solid_reactive_multicross": true,
            "solid_reactive_nexus": true,
            "solid_reactive_multinexus": true,
            "splash": true,
            "multisplash": true,
            "solid_splash": true,
            "solid_multisplash": true
        },
        "driver": "ws2812",
        "max_brightness": 180,
        "layout": [
            {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
            {"matrix": [0, 1], "x": 23, "y": 0, "flags": 4},
            {"matrix": [0, 2], "x": 38, "y": 0, "flags": 4},
            {"matrix": [0, 3], "x": 54, "y": 0, "flags": 4},
            {"matrix": [0, 4], "x": 69, "y": 0, "flags": 4},
            {"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
            {"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
            {"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
            {"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
            {"matrix": [0, 9], "x": 143, "y": 0, "flags": 4},
            {"matrix": [0, 10], "x": 158, "y": 0, "flags": 4},
            {"matrix": [0, 11], "x": 173, "y": 0, "flags": 4},
            {"matrix": [0, 12], "x": 188, "y": 0, "flags": 4},
            {"matrix": [0, 14], "x": 225, "y": 0, "flags": 4},
            {"matrix": [1, 14], "x": 225, "y": 18, "flags": 4},
            {"matrix": [1, 13], "x": 203, "y": 18, "flags": 4},
            {"matrix": [1, 12], "x": 180, "y": 18, "flags": 4},
            {"matrix": [1, 11], "x": 165, "y": 18, "flags": 4},
            {"matrix": [1, 10], "x": 150, "y": 18, "flags": 4},
            {"matrix": [1, 9], "x": 135, "y": 18, "flags": 4},
            {"matrix": [1, 8], "x": 120, "y": 18, "flags": 4},
            {"matrix": [1, 7], "x": 105, "y": 18, "flags": 4},
            {"matrix": [1, 6], "x": 90, "y": 18, "flags": 4},
            {"matrix": [1, 5], "x": 75, "y": 18, "flags": 4},
            {"matrix": [1, 4], "x": 60, "y": 18, "flags": 4},
            {"matrix": [1, 3], "x": 45, "y": 18, "flags": 4},
            {"matrix": [1, 2], "x": 30, "y": 18, "flags": 4},
            {"matrix": [1, 1], "x": 15, "y": 18, "flags": 4},
            {"matrix": [1, 0], "x": 0, "y": 18, "flags": 4},
            {"matrix": [2, 0], "x": 4, "y": 30, "flags": 4},
            {"matrix": [2, 1], "x": 19, "y": 30, "flags": 4},
            {"matrix": [2, 2], "x": 34, "y": 30, "flags": 4},
            {"matrix": [2, 3], "x": 49, "y": 30, "flags": 4},
            {"matrix": [2, 4], "x": 64, "y": 30, "flags": 4},
            {"matrix": [2, 5], "x": 79, "y": 30, "flags": 4},
            {"matrix": [2, 6], "x": 84, "y": 30, "flags": 4},
            {"matrix": [2, 7], "x": 99, "y": 30, "flags": 4},
            {"matrix": [2, 8], "x": 114, "y": 30, "flags": 4},
            {"matrix": [2, 9], "x": 129, "y": 30, "flags": 4},
            {"matrix": [2, 10], "x": 144, "y": 30, "flags": 4},
            {"matrix": [2, 11], "x": 159, "y": 30, "flags": 4},
            {"matrix": [2, 12], "x": 174, "y": 30, "flags": 4},
            {"matrix": [2, 13], "x": 219, "y": 30, "flags": 4},
            {"matrix": [2, 14], "x": 225, "y": 30, "flags": 4},
            {"matrix": [3, 14], "x": 225, "y": 41, "flags": 4},
            {"matrix": [3, 12], "x": 201, "y": 41, "flags": 4},
            {"matrix": [3, 11], "x": 191, "y": 41, "flags": 4},
            {"matrix": [3, 10], "x": 161, "y": 41, "flags": 4},
            {"matrix": [3, 9], "x": 146, "y": 41, "flags": 4},
            {"matrix": [3, 8], "x": 131, "y": 41, "flags": 4},
            {"matrix": [3, 7], "x": 116, "y": 41, "flags": 4},
            {"matrix": [3, 6], "x": 101, "y": 41, "flags": 4},
            {"matrix": [3, 5], "x": 86, "y": 41, "flags": 4},
            {"matrix": [3, 4], "x": 71, "y": 41, "flags": 4},
            {"matrix": [3, 3], "x": 56, "y": 41, "flags": 4},
            {"matrix": [3, 2], "x": 41, "y": 41, "flags": 4},
            {"matrix": [3, 1], "x": 26, "y": 41, "flags": 4},
            {"matrix": [3, 0], "x": 6, "y": 41, "flags": 4},
            {"matrix": [4, 0], "x": 13, "y": 52, "flags": 4},
            {"matrix": [4, 1], "x": 34, "y": 52, "flags": 4},
            {"matrix": [4, 2], "x": 49, "y": 52, "flags": 4},
            {"matrix": [4, 3], "x": 64, "y": 52, "flags": 4},
            {"matrix": [4, 4], "x": 79, "y": 52, "flags": 4},
            {"matrix": [4, 5], "x": 94, "y": 52, "flags": 4},
            {"matrix": [4, 6], "x": 109, "y": 52, "flags": 4},
            {"matrix": [4, 7], "x": 124, "y": 52, "flags": 4},
            {"matrix": [4, 8], "x": 139, "y": 52, "flags": 4},
            {"matrix": [4, 9], "x": 154, "y": 52, "flags": 4},
            {"matrix": [4, 10], "x": 169, "y": 52, "flags": 4},
            {"matrix": [4, 11], "x": 189, "y": 52, "flags": 4},
            {"matrix": [4, 13], "x": 210, "y": 52, "flags": 4},
            {"matrix": [4, 14], "x": 225, "y": 52, "flags": 4},
            {"matrix": [5, 14], "x": 225, "y": 64, "flags": 4},
            {"matrix": [5, 13], "x": 210, "y": 64, "flags": 4},
            {"matrix": [5, 11], "x": 195, "y": 64, "flags": 4},
            {"matrix": [5, 9], "x": 186, "y": 64, "flags": 4},
            {"matrix": [5, 8], "x": 167, "y": 64, "flags": 4},
            {"matrix": [5, 5], "x": 94, "y": 64, "flags": 4},
            {"matrix": [5, 2], "x": 39, "y": 64, "flags": 4},
            {"matrix": [5, 1], "x": 21, "y": 64, "flags": 4},
            {"matrix": [5, 0], "x": 2, "y": 64, "flags": 4}
        ]
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "E6", "F0", "D0", "D1", "D4", "D6", "D7", "B4", "B5", "B6", "C6"],
        "rows": ["F4", "F5", "F6", "F7", "C7", "F1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "K000", "matrix": [0, 0], "x": 0, "y": 0},

                {"label": "K001", "matrix": [0, 1], "x": 1.5, "y": 0},
                {"label": "K002", "matrix": [0, 2], "x": 2.5, "y": 0},
                {"label": "K003", "matrix": [0, 3], "x": 3.5, "y": 0},
                {"label": "K004", "matrix": [0, 4], "x": 4.5, "y": 0},

                {"label": "K005", "matrix": [0, 5], "x": 6, "y": 0},
                {"label": "K006", "matrix": [0, 6], "x": 7, "y": 0},
                {"label": "K007", "matrix": [0, 7], "x": 8, "y": 0},
                {"label": "K008", "matrix": [0, 8], "x": 9, "y": 0},

                {"label": "K009", "matrix": [0, 9], "x": 10.5, "y": 0},
                {"label": "K010", "matrix": [0, 10], "x": 11.5, "y": 0},
                {"label": "K011", "matrix": [0, 11], "x": 12.5, "y": 0},
                {"label": "K012", "matrix": [0, 12], "x": 13.5, "y": 0},

                {"label": "K014", "matrix": [0, 14], "x": 15, "y": 0},

                {"label": "K100", "matrix": [1, 0], "x": 0, "y": 1.5},
                {"label": "K101", "matrix": [1, 1], "x": 1, "y": 1.5},
                {"label": "K102", "matrix": [1, 2], "x": 2, "y": 1.5},
                {"label": "K103", "matrix": [1, 3], "x": 3, "y": 1.5},
                {"label": "K104", "matrix": [1, 4], "x": 4, "y": 1.5},
                {"label": "K105", "matrix": [1, 5], "x": 5, "y": 1.5},
                {"label": "K106", "matrix": [1, 6], "x": 6, "y": 1.5},
                {"label": "K107", "matrix": [1, 7], "x": 7, "y": 1.5},
                {"label": "K108", "matrix": [1, 8], "x": 8, "y": 1.5},
                {"label": "K109", "matrix": [1, 9], "x": 9, "y": 1.5},
                {"label": "K110", "matrix": [1, 10], "x": 10, "y": 1.5},
                {"label": "K111", "matrix": [1, 11], "x": 11, "y": 1.5},
                {"label": "K112", "matrix": [1, 12], "x": 12, "y": 1.5},
                {"label": "K113", "matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
                {"label": "K114", "matrix": [1, 14], "x": 15, "y": 1.5},

                {"label": "K200", "matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
                {"label": "K201", "matrix": [2, 1], "x": 1.5, "y": 2.5},
                {"label": "K202", "matrix": [2, 2], "x": 2.5, "y": 2.5},
                {"label": "K203", "matrix": [2, 3], "x": 3.5, "y": 2.5},
                {"label": "K204", "matrix": [2, 4], "x": 4.5, "y": 2.5},
                {"label": "K205", "matrix": [2, 5], "x": 5.5, "y": 2.5},
                {"label": "K206", "matrix": [2, 6], "x": 6.5, "y": 2.5},
                {"label": "K207", "matrix": [2, 7], "x": 7.5, "y": 2.5},
                {"label": "K208", "matrix": [2, 8], "x": 8.5, "y": 2.5},
                {"label": "K209", "matrix": [2, 9], "x": 9.5, "y": 2.5},
                {"label": "K210", "matrix": [2, 10], "x": 10.5, "y": 2.5},
                {"label": "K211", "matrix": [2, 11], "x": 11.5, "y": 2.5},
                {"label": "K212", "matrix": [2, 12], "x": 12.5, "y": 2.5},
                {"label": "K213", "matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
                {"label": "K214", "matrix": [2, 14], "x": 15, "y": 2.5},

                {"label": "K300", "matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
                {"label": "K301", "matrix": [3, 1], "x": 1.75, "y": 3.5},
                {"label": "K302", "matrix": [3, 2], "x": 2.75, "y": 3.5},
                {"label": "K303", "matrix": [3, 3], "x": 3.75, "y": 3.5},
                {"label": "K304", "matrix": [3, 4], "x": 4.75, "y": 3.5},
                {"label": "K305", "matrix": [3, 5], "x": 5.75, "y": 3.5},
                {"label": "K306", "matrix": [3, 6], "x": 6.75, "y": 3.5},
                {"label": "K307", "matrix": [3, 7], "x": 7.75, "y": 3.5},
                {"label": "K308", "matrix": [3, 8], "x": 8.75, "y": 3.5},
                {"label": "K309", "matrix": [3, 9], "x": 9.75, "y": 3.5},
                {"label": "K310", "matrix": [3, 10], "x": 10.75, "y": 3.5},
                {"label": "K311", "matrix": [3, 11], "x": 11.75, "y": 3.5},
                {"label": "K312", "matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
                {"label": "K314", "matrix": [3, 14], "x": 15, "y": 3.5},

                {"label": "K400", "matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
                {"label": "K401", "matrix": [4, 1], "x": 2.25, "y": 4.5},
                {"label": "K402", "matrix": [4, 2], "x": 3.25, "y": 4.5},
                {"label": "K403", "matrix": [4, 3], "x": 4.25, "y": 4.5},
                {"label": "K404", "matrix": [4, 4], "x": 5.25, "y": 4.5},
                {"label": "K405", "matrix": [4, 5], "x": 6.25, "y": 4.5},
                {"label": "K406", "matrix": [4, 6], "x": 7.25, "y": 4.5},
                {"label": "K407", "matrix": [4, 7], "x": 8.25, "y": 4.5},
                {"label": "K408", "matrix": [4, 8], "x": 9.25, "y": 4.5},
                {"label": "K409", "matrix": [4, 9], "x": 10.25, "y": 4.5},
                {"label": "K410", "matrix": [4, 10], "x": 11.25, "y": 4.5},
                {"label": "K411", "matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 1.75},
                {"label": "K413", "matrix": [4, 13], "x": 14, "y": 4.5},
                {"label": "K414", "matrix": [4, 14], "x": 15, "y": 4.5},

                {"label": "K500", "matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
                {"label": "K501", "matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
                {"label": "K502", "matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
                {"label": "K505", "matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
                {"label": "K508", "matrix": [5, 8], "x": 10, "y": 5.5, "w": 1.25},
                {"label": "K509", "matrix": [5, 9], "x": 11.25, "y": 5.5, "w": 1.25},
                {"label": "K511", "matrix": [5, 11], "x": 13, "y": 5.5},
                {"label": "K513", "matrix": [5, 13], "x": 14, "y": 5.5},
                {"label": "K514", "matrix": [5, 14], "x": 15, "y": 5.5}
            ]
        }
    }
}

D keyboards/bubble75/hotswap/rules.mk => keyboards/bubble75/hotswap/rules.mk +0 -12
@@ 1,12 0,0 @@
# Build Options
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE = no        # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes
NO_USB_STARTUP_CHECK = yes
\ No newline at end of file

M keyboards/budgy/info.json => keyboards/budgy/info.json +1 -0
@@ 27,6 27,7 @@
        ]
    },
    "split": {
        "enabled": true,
        "matrix_pins": {
            "right": {
                "direct": [

M keyboards/budgy/rules.mk => keyboards/budgy/rules.mk +0 -1
@@ 1,2 1,1 @@
SPLIT_KEYBOARD = yes
SERIAL_DRIVER = vendor

D keyboards/buildakb/potato65/config.h => keyboards/buildakb/potato65/config.h +0 -39
@@ 1,39 0,0 @@
/*
Copyright 2021 Maelkk

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

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

/*
 * 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/buildakb/potato65/keyboard.json => keyboards/buildakb/potato65/keyboard.json +6 -0
@@ 39,6 39,12 @@
        "nkro": false,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["E6", "B7", "F7", "F4", "F5"]

D keyboards/buildakb/potato65hs/config.h => keyboards/buildakb/potato65hs/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2021 Maelkk

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

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

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

M keyboards/buildakb/potato65hs/keyboard.json => keyboards/buildakb/potato65hs/keyboard.json +6 -0
@@ 39,6 39,12 @@
        "nkro": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["D3", "D4", "D6", "D7", "B4", "B5", "B6", "F1", "B0", "B1", "B2", "B3", "B7", "D0", "D1"],
        "rows": ["F5", "F4", "F6", "F0", "D2"]

D keyboards/buildakb/potato65s/config.h => keyboards/buildakb/potato65s/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2021 Maelkk

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

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

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

M keyboards/buildakb/potato65s/keyboard.json => keyboards/buildakb/potato65s/keyboard.json +6 -0
@@ 39,6 39,12 @@
        "nkro": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["D3", "D4", "D6", "D7", "B4", "B5", "B6", "F1", "B0", "B1", "B2", "B3", "B7", "D0", "D1"],
        "rows": ["F5", "F4", "F6", "F0", "D2"]

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

#pragma once

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

#ifdef OLED_ENABLE
#define OLED_DISPLAY_128X32
#endif

M keyboards/buzzard/rev1/info.json => keyboards/buzzard/rev1/info.json +16 -0
@@ 8,12 8,28 @@
        "pid": "0xB077",
        "device_version": "0.0.1"
    },
    "features": {
        "bootmagic": false,
        "mousekey": true,
        "extrakey": true,
        "ps2": true
    },
    "build": {
        "lto": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["B1", "B3", "B2", "B6", "B5", "B4"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "enabled": true,
        "soft_serial_pin": "D2",
        "transport": {
            "sync": {

M keyboards/buzzard/rev1/rules.mk => keyboards/buzzard/rev1/rules.mk +0 -1
@@ 1,2 1,1 @@
PS2_ENABLE = yes
PS2_DRIVER = interrupt

M keyboards/buzzard/rules.mk => keyboards/buzzard/rules.mk +0 -15
@@ 1,16 1,1 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
SPLIT_KEYBOARD = yes
LTO_ENABLE = yes

DEFAULT_FOLDER = buzzard/rev1

Do not follow this link