summaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorJames Young <18669334+noroadsleft@users.noreply.github.com>2024-04-11 14:21:32 -0700
committerGitHub <noreply@github.com>2024-04-11 14:21:32 -0700
commitcb81913d18fd567cb2dbadcd9a5c5c767f75ba60 (patch)
tree35e62d69a2b1e79d41bff00d074057da46b60d10 /keyboards
parenta532d1cc5a785da3d73812330aad95555efb81fa (diff)
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`
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/bacca70/config.h25
-rw-r--r--keyboards/bacca70/keyboard.json6
-rw-r--r--keyboards/baguette/config.h39
-rw-r--r--keyboards/baguette/keyboard.json6
-rwxr-xr-xkeyboards/baion_808/info.json7
-rw-r--r--keyboards/baion_808/rules.mk15
-rw-r--r--keyboards/bajjak/config.h5
-rw-r--r--keyboards/bajjak/info.json15
-rw-r--r--keyboards/bajjak/rules.mk15
-rw-r--r--keyboards/bandominedoni/keyboard.json (renamed from keyboards/bandominedoni/info.json)11
-rw-r--r--keyboards/bandominedoni/rules.mk18
-rw-r--r--keyboards/bantam44/config.h39
-rw-r--r--keyboards/bantam44/keyboard.json6
-rw-r--r--keyboards/barleycorn_smd/config.h5
-rw-r--r--keyboards/barleycorn_smd/info.json12
-rw-r--r--keyboards/barleycorn_smd/rules.mk13
-rw-r--r--keyboards/barracuda/config.h22
-rw-r--r--keyboards/barracuda/keyboard.json6
-rw-r--r--keyboards/basekeys/slice/rev1/config.h5
-rw-r--r--keyboards/basekeys/slice/rev1/keyboard.json (renamed from keyboards/basekeys/slice/rev1/info.json)12
-rw-r--r--keyboards/basekeys/slice/rev1/rules.mk12
-rw-r--r--keyboards/basekeys/slice/rev1_rgb/config.h5
-rw-r--r--keyboards/basekeys/slice/rev1_rgb/keyboard.json (renamed from keyboards/basekeys/slice/rev1_rgb/info.json)17
-rw-r--r--keyboards/basekeys/slice/rev1_rgb/rules.mk16
-rw-r--r--keyboards/basekeys/trifecta/config.h23
-rw-r--r--keyboards/basekeys/trifecta/keyboard.json91
-rw-r--r--keyboards/basekeys/trifecta/trifecta.c61
-rw-r--r--keyboards/basketweave/config.h22
-rw-r--r--keyboards/basketweave/info.json12
-rw-r--r--keyboards/basketweave/rules.mk14
-rw-r--r--keyboards/bastardkb/dilemma/4x6_4/config.h3
-rw-r--r--keyboards/bbrfkr/dynamis/info.json11
-rw-r--r--keyboards/bbrfkr/dynamis/rules.mk16
-rw-r--r--keyboards/bear_face/config.h39
-rw-r--r--keyboards/bear_face/info.json6
-rw-r--r--keyboards/beatervan/config.h22
-rw-r--r--keyboards/beatervan/keyboard.json6
-rw-r--r--keyboards/bemeier/bmek/rev1/keyboard.json (renamed from keyboards/bemeier/bmek/rev1/info.json)11
-rwxr-xr-xkeyboards/bemeier/bmek/rev1/rules.mk15
-rw-r--r--keyboards/bemeier/bmek/rev2/keyboard.json (renamed from keyboards/bemeier/bmek/rev2/info.json)11
-rwxr-xr-xkeyboards/bemeier/bmek/rev2/rules.mk15
-rw-r--r--keyboards/bemeier/bmek/rev3/keyboard.json (renamed from keyboards/bemeier/bmek/rev3/info.json)11
-rwxr-xr-xkeyboards/bemeier/bmek/rev3/rules.mk15
-rw-r--r--keyboards/biacco42/ergo42/rev1/config.h41
-rw-r--r--keyboards/biacco42/ergo42/rev1/keyboard.json (renamed from keyboards/biacco42/ergo42/rev1/info.json)13
-rw-r--r--keyboards/biacco42/ergo42/rev1/rules.mk1
-rw-r--r--keyboards/biacco42/ergo42/rules.mk15
-rw-r--r--keyboards/biacco42/meishi/config.h39
-rw-r--r--keyboards/biacco42/meishi/keyboard.json6
-rw-r--r--keyboards/biacco42/meishi2/config.h39
-rw-r--r--keyboards/biacco42/meishi2/keyboard.json6
-rw-r--r--keyboards/binepad/bn003/config.h22
-rw-r--r--keyboards/binepad/bn003/keyboard.json6
-rw-r--r--keyboards/binepad/bn009/r1/keyboard.json (renamed from keyboards/binepad/bn009/r1/info.json)3
-rw-r--r--keyboards/binepad/bn009/r1/rules.mk4
-rwxr-xr-xkeyboards/binepad/bnr1/rules.mk2
-rw-r--r--keyboards/binepad/bnr1/v1/keyboard.json (renamed from keyboards/binepad/bnr1/v1/info.json)3
-rw-r--r--keyboards/binepad/bnr1/v1/rules.mk3
-rw-r--r--keyboards/bioi/g60/config.h5
-rw-r--r--keyboards/bioi/g60/info.json18
-rw-r--r--keyboards/bioi/g60/rules.mk14
-rw-r--r--keyboards/bioi/g60ble/config.h5
-rw-r--r--keyboards/bioi/g60ble/info.json18
-rw-r--r--keyboards/bioi/g60ble/rules.mk14
-rw-r--r--keyboards/bioi/morgan65/config.h5
-rw-r--r--keyboards/bioi/morgan65/info.json18
-rw-r--r--keyboards/bioi/morgan65/rules.mk14
-rw-r--r--keyboards/bioi/s65/config.h5
-rw-r--r--keyboards/bioi/s65/keyboard.json6
-rw-r--r--keyboards/blackplum/config.h7
-rw-r--r--keyboards/blackplum/keyboard.json6
-rw-r--r--keyboards/blank/blank01/config.h39
-rw-r--r--keyboards/blank/blank01/keyboard.json6
-rw-r--r--keyboards/blank_tehnologii/manibus/keyboard.json (renamed from keyboards/blank_tehnologii/manibus/info.json)9
-rw-r--r--keyboards/blank_tehnologii/manibus/rules.mk14
-rw-r--r--keyboards/blockey/config.h39
-rw-r--r--keyboards/blockey/keyboard.json6
-rw-r--r--keyboards/bluebell/swoop/keyboard.json (renamed from keyboards/bluebell/swoop/info.json)7
-rw-r--r--keyboards/bluebell/swoop/rules.mk11
-rw-r--r--keyboards/boardrun/bizarre/config.h37
-rw-r--r--keyboards/boardrun/bizarre/keyboard.json6
-rw-r--r--keyboards/boardrun/classic/config.h37
-rw-r--r--keyboards/boardrun/classic/keyboard.json6
-rw-r--r--keyboards/boardsource/equals/48/info.json3
-rw-r--r--keyboards/boardsource/equals/48/rules.mk1
-rw-r--r--keyboards/boardsource/equals/60/info.json3
-rw-r--r--keyboards/boardsource/equals/60/rules.mk1
-rw-r--r--keyboards/boardwalk/config.h37
-rw-r--r--keyboards/boardwalk/keyboard.json6
-rw-r--r--keyboards/bop/config.h6
-rw-r--r--keyboards/bop/keyboard.json6
-rw-r--r--keyboards/boston/config.h5
-rw-r--r--keyboards/boston/keyboard.json6
-rw-r--r--keyboards/boston_meetup/2019/info.json9
-rw-r--r--keyboards/boston_meetup/2019/rules.mk15
-rw-r--r--keyboards/box75/config.h39
-rw-r--r--keyboards/box75/keyboard.json6
-rw-r--r--keyboards/bpiphany/four_banger/config.h7
-rw-r--r--keyboards/bpiphany/four_banger/keyboard.json6
-rw-r--r--keyboards/bpiphany/frosty_flake/config.h5
-rw-r--r--keyboards/bpiphany/frosty_flake/info.json6
-rw-r--r--keyboards/bpiphany/ghost_squid/info.json5
-rw-r--r--keyboards/bpiphany/ghost_squid/rules.mk12
-rwxr-xr-xkeyboards/bpiphany/hid_liber/config.h5
-rw-r--r--keyboards/bpiphany/hid_liber/info.json14
-rwxr-xr-xkeyboards/bpiphany/hid_liber/rules.mk12
-rw-r--r--keyboards/bpiphany/kitten_paw/config.h5
-rw-r--r--keyboards/bpiphany/kitten_paw/info.json13
-rw-r--r--keyboards/bpiphany/kitten_paw/rules.mk12
-rw-r--r--keyboards/bpiphany/tiger_lily/config.h5
-rw-r--r--keyboards/bpiphany/tiger_lily/info.json13
-rw-r--r--keyboards/bpiphany/tiger_lily/rules.mk12
-rw-r--r--keyboards/bpiphany/unloved_bastard/config.h5
-rw-r--r--keyboards/bpiphany/unloved_bastard/info.json14
-rw-r--r--keyboards/bpiphany/unloved_bastard/rules.mk13
-rw-r--r--keyboards/bt66tech/bt66tech60/config.h5
-rw-r--r--keyboards/bt66tech/bt66tech60/keyboard.json6
-rw-r--r--keyboards/bubble75/hotswap/config.h23
-rw-r--r--keyboards/bubble75/hotswap/hotswap.c30
-rw-r--r--keyboards/bubble75/hotswap/keyboard.json (renamed from keyboards/bubble75/hotswap/info.json)101
-rw-r--r--keyboards/bubble75/hotswap/rules.mk12
-rw-r--r--keyboards/budgy/info.json1
-rw-r--r--keyboards/budgy/rules.mk1
-rw-r--r--keyboards/buildakb/potato65/config.h39
-rw-r--r--keyboards/buildakb/potato65/keyboard.json6
-rw-r--r--keyboards/buildakb/potato65hs/config.h24
-rw-r--r--keyboards/buildakb/potato65hs/keyboard.json6
-rw-r--r--keyboards/buildakb/potato65s/config.h24
-rw-r--r--keyboards/buildakb/potato65s/keyboard.json6
-rw-r--r--keyboards/buzzard/rev1/config.h5
-rw-r--r--keyboards/buzzard/rev1/info.json16
-rw-r--r--keyboards/buzzard/rev1/rules.mk1
-rw-r--r--keyboards/buzzard/rules.mk15
133 files changed, 645 insertions, 1274 deletions
diff --git a/keyboards/bacca70/config.h b/keyboards/bacca70/config.h
deleted file mode 100644
index 0c56f57b20..0000000000
--- a/keyboards/bacca70/config.h
+++ /dev/null
@@ -1,25 +0,0 @@
1/*
2Copyright 2022 keebnewb
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25
diff --git a/keyboards/bacca70/keyboard.json b/keyboards/bacca70/keyboard.json
index c192fb0eb2..8d4483bc6f 100644
--- a/keyboards/bacca70/keyboard.json
+++ b/keyboards/bacca70/keyboard.json
@@ -16,6 +16,12 @@
16 "mousekey": false, 16 "mousekey": false,
17 "nkro": true 17 "nkro": true
18 }, 18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
19 "matrix_pins": { 25 "matrix_pins": {
20 "cols": ["A0", "A1", "A2", "B12", "B13", "B14", "B15", "A8"], 26 "cols": ["A0", "A1", "A2", "B12", "B13", "B14", "B15", "A8"],
21 "rows": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "A9", "A10"] 27 "rows": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "A9", "A10"]
diff --git a/keyboards/baguette/config.h b/keyboards/baguette/config.h
deleted file mode 100644
index 3005d1bcfb..0000000000
--- a/keyboards/baguette/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2018 Yiancar
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/*
26 * Feature disable options
27 * These options are also useful to firmware size reduction.
28 */
29
30/* disable debug print */
31//#define NO_DEBUG
32
33/* disable print */
34//#define NO_PRINT
35
36/* disable action features */
37//#define NO_ACTION_LAYER
38//#define NO_ACTION_TAPPING
39//#define NO_ACTION_ONESHOT
diff --git a/keyboards/baguette/keyboard.json b/keyboards/baguette/keyboard.json
index f6797dd939..001757f861 100644
--- a/keyboards/baguette/keyboard.json
+++ b/keyboards/baguette/keyboard.json
@@ -17,6 +17,12 @@
17 "mousekey": true, 17 "mousekey": true,
18 "nkro": false 18 "nkro": false
19 }, 19 },
20 "qmk": {
21 "locking": {
22 "enabled": true,
23 "resync": true
24 }
25 },
20 "matrix_pins": { 26 "matrix_pins": {
21 "cols": ["B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "B0", "D0", "D1", "D2", "D3", "D5", "D4"], 27 "cols": ["B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "B0", "D0", "D1", "D2", "D3", "D5", "D4"],
22 "rows": ["B3", "B2", "B1", "E6", "D6"] 28 "rows": ["B3", "B2", "B1", "E6", "D6"]
diff --git a/keyboards/baion_808/info.json b/keyboards/baion_808/info.json
index d8834ec066..c770a65e25 100755
--- a/keyboards/baion_808/info.json
+++ b/keyboards/baion_808/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x4238", 8 "pid": "0x4238",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "mousekey": true,
14 "extrakey": true,
15 "nkro": true
16 },
11 "matrix_pins": { 17 "matrix_pins": {
12 "cols": ["A1", "B9", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "A8"], 18 "cols": ["A1", "B9", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "A8"],
13 "rows": ["A2", "A14", "A15", "B3", "B4", "B5"] 19 "rows": ["A2", "A14", "A15", "B3", "B4", "B5"]
@@ -20,6 +26,7 @@
20 }, 26 },
21 "processor": "STM32F072", 27 "processor": "STM32F072",
22 "bootloader": "stm32-dfu", 28 "bootloader": "stm32-dfu",
29 "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"],
23 "layouts": { 30 "layouts": {
24 "LAYOUT_all": { 31 "LAYOUT_all": {
25 "layout": [ 32 "layout": [
diff --git a/keyboards/baion_808/rules.mk b/keyboards/baion_808/rules.mk
index 11c4a00e5a..0ab54aaaf7 100644
--- a/keyboards/baion_808/rules.mk
+++ b/keyboards/baion_808/rules.mk
@@ -1,17 +1,2 @@
1# Wildcard to allow APM32 MCU 1# Wildcard to allow APM32 MCU
2DFU_SUFFIX_ARGS = -v FFFF -p FFFF 2DFU_SUFFIX_ARGS = -v FFFF -p FFFF
3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = no # Commands for debug and configuration
12NKRO_ENABLE = yes # Enable N-Key Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output
16
17LAYOUTS = 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
diff --git a/keyboards/bajjak/config.h b/keyboards/bajjak/config.h
index 72d296bca4..455588fb08 100644
--- a/keyboards/bajjak/config.h
+++ b/keyboards/bajjak/config.h
@@ -43,11 +43,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
43#define MOUSEKEY_MAX_SPEED 7 43#define MOUSEKEY_MAX_SPEED 7
44#define MOUSEKEY_WHEEL_DELAY 0 44#define MOUSEKEY_WHEEL_DELAY 0
45 45
46/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
47#define LOCKING_SUPPORT_ENABLE
48/* Locking resynchronize hack */
49#define LOCKING_RESYNC_ENABLE
50
51/* key combination for command */ 46/* key combination for command */
52#define IS_COMMAND() ( \ 47#define IS_COMMAND() ( \
53 get_mods() == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \ 48 get_mods() == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \
diff --git a/keyboards/bajjak/info.json b/keyboards/bajjak/info.json
index bf090bb7d6..a4ab7298ee 100644
--- a/keyboards/bajjak/info.json
+++ b/keyboards/bajjak/info.json
@@ -8,6 +8,21 @@
8 "pid": "0x0002", 8 "pid": "0x0002",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "mousekey": true,
14 "extrakey": true,
15 "command": true,
16 "nkro": true,
17 "unicode": true,
18 "swap_hands": true
19 },
20 "qmk": {
21 "locking": {
22 "enabled": true,
23 "resync": true
24 }
25 },
11 "processor": "atmega32u4", 26 "processor": "atmega32u4",
12 "bootloader": "halfkay", 27 "bootloader": "halfkay",
13 "tapping": { 28 "tapping": {
diff --git a/keyboards/bajjak/rules.mk b/keyboards/bajjak/rules.mk
index 21db4112e0..08caba6edc 100644
--- a/keyboards/bajjak/rules.mk
+++ b/keyboards/bajjak/rules.mk
@@ -3,22 +3,7 @@
3# details), include the following define: 3# details), include the following define:
4OPT_DEFS += -DLEFT_LEDS 4OPT_DEFS += -DLEFT_LEDS
5 5
6# Build Options
7# change yes to no to disable
8#
9BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
10MOUSEKEY_ENABLE = yes # Mouse keys
11EXTRAKEY_ENABLE = yes # Audio control and System control
12CONSOLE_ENABLE = no # Console for debug
13COMMAND_ENABLE = yes # Commands for debug and configuration
14NKRO_ENABLE = yes # Enable N-Key Rollover
15BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
16RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
17AUDIO_ENABLE = no # Audio output
18
19CUSTOM_MATRIX = lite # Custom matrix file for the BAJJAK 6CUSTOM_MATRIX = lite # Custom matrix file for the BAJJAK
20UNICODE_ENABLE = yes # Unicode
21SWAP_HANDS_ENABLE = yes # Allow swapping hands of keyboard
22 7
23# Disable unsupported hardware 8# Disable unsupported hardware
24BACKLIGHT_SUPPORTED = no 9BACKLIGHT_SUPPORTED = no
diff --git a/keyboards/bandominedoni/info.json b/keyboards/bandominedoni/keyboard.json
index deea0f3e5e..c253da0c83 100644
--- a/keyboards/bandominedoni/info.json
+++ b/keyboards/bandominedoni/keyboard.json
@@ -8,6 +8,16 @@
8 "pid": "0xF4B5", 8 "pid": "0xF4B5",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "mousekey": false,
14 "extrakey": true,
15 "midi": true,
16 "encoder": true
17 },
18 "build": {
19 "lto": true
20 },
11 "rgb_matrix": { 21 "rgb_matrix": {
12 "driver": "ws2812", 22 "driver": "ws2812",
13 "max_brightness": 50, 23 "max_brightness": 50,
@@ -19,6 +29,7 @@
19 }, 29 },
20 "diode_direction": "COL2ROW", 30 "diode_direction": "COL2ROW",
21 "split": { 31 "split": {
32 "enabled": true,
22 "soft_serial_pin": "D2", 33 "soft_serial_pin": "D2",
23 "encoder": { 34 "encoder": {
24 "right": { 35 "right": {
diff --git a/keyboards/bandominedoni/rules.mk b/keyboards/bandominedoni/rules.mk
deleted file mode 100644
index c32d761f10..0000000000
--- a/keyboards/bandominedoni/rules.mk
+++ /dev/null
@@ -1,18 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13MIDI_ENABLE = yes # MIDI support
14ENCODER_ENABLE = yes # encoder on mute button
15SPLIT_KEYBOARD = yes # Enables split keyboard support
16RGB_MATRIX_ENABLE = no # Use RGB matrix (Don't enable this when RGBLIGHT_ENABLE is used.)
17
18LTO_ENABLE = yes
diff --git a/keyboards/bantam44/config.h b/keyboards/bantam44/config.h
deleted file mode 100644
index b9449c4714..0000000000
--- a/keyboards/bantam44/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/*
26 * Feature disable options
27 * These options are also useful to firmware size reduction.
28 */
29
30/* disable debug print */
31//#define NO_DEBUG
32
33/* disable print */
34//#define NO_PRINT
35
36/* disable action features */
37//#define NO_ACTION_LAYER
38//#define NO_ACTION_TAPPING
39//#define NO_ACTION_ONESHOT
diff --git a/keyboards/bantam44/keyboard.json b/keyboards/bantam44/keyboard.json
index 2a884c2524..ac534af6a9 100644
--- a/keyboards/bantam44/keyboard.json
+++ b/keyboards/bantam44/keyboard.json
@@ -16,6 +16,12 @@
16 "mousekey": true, 16 "mousekey": true,
17 "nkro": false 17 "nkro": false
18 }, 18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
19 "matrix_pins": { 25 "matrix_pins": {
20 "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "B6", "F7", "F6", "F5", "F4", "F1"], 26 "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "B6", "F7", "F6", "F5", "F4", "F1"],
21 "rows": ["F0", "D6", "D4", "D5"] 27 "rows": ["F0", "D6", "D4", "D5"]
diff --git a/keyboards/barleycorn_smd/config.h b/keyboards/barleycorn_smd/config.h
index 06c67798c0..e64c243aad 100644
--- a/keyboards/barleycorn_smd/config.h
+++ b/keyboards/barleycorn_smd/config.h
@@ -41,11 +41,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41/* COL2ROW, ROW2COL*/ 41/* COL2ROW, ROW2COL*/
42#define DIODE_DIRECTION COL2ROW 42#define DIODE_DIRECTION COL2ROW
43 43
44/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
45#define LOCKING_SUPPORT_ENABLE
46/* Locking resynchronize hack */
47#define LOCKING_RESYNC_ENABLE
48
49/* 44/*
50 * Feature disable options 45 * Feature disable options
51 * These options are also useful to firmware size reduction. 46 * These options are also useful to firmware size reduction.
diff --git a/keyboards/barleycorn_smd/info.json b/keyboards/barleycorn_smd/info.json
index b4aef08b62..cc269296d7 100644
--- a/keyboards/barleycorn_smd/info.json
+++ b/keyboards/barleycorn_smd/info.json
@@ -8,6 +8,18 @@
8 "device_version": "0.0.1", 8 "device_version": "0.0.1",
9 "max_power": 400 9 "max_power": 400
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "mousekey": true,
14 "extrakey": true,
15 "rgblight": true
16 },
17 "qmk": {
18 "locking": {
19 "enabled": true,
20 "resync": true
21 }
22 },
11 "indicators": { 23 "indicators": {
12 "caps_lock": "B2", 24 "caps_lock": "B2",
13 "num_lock": "B3" 25 "num_lock": "B3"
diff --git a/keyboards/barleycorn_smd/rules.mk b/keyboards/barleycorn_smd/rules.mk
index 69ecebae2a..c04c3c92ed 100644
--- a/keyboards/barleycorn_smd/rules.mk
+++ b/keyboards/barleycorn_smd/rules.mk
@@ -1,16 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14CUSTOM_MATRIX = lite 1CUSTOM_MATRIX = lite
15 2
16SRC += matrix.c 3SRC += matrix.c
diff --git a/keyboards/barracuda/config.h b/keyboards/barracuda/config.h
deleted file mode 100644
index 5dd1c8d063..0000000000
--- a/keyboards/barracuda/config.h
+++ /dev/null
@@ -1,22 +0,0 @@
1/* Copyright 2021 knaruo
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
20#define LOCKING_SUPPORT_ENABLE
21/* Locking resynchronize hack */
22#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/barracuda/keyboard.json b/keyboards/barracuda/keyboard.json
index 56cf8f08bb..6e606e11ea 100644
--- a/keyboards/barracuda/keyboard.json
+++ b/keyboards/barracuda/keyboard.json
@@ -16,6 +16,12 @@
16 "mousekey": true, 16 "mousekey": true,
17 "nkro": true 17 "nkro": true
18 }, 18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
19 "matrix_pins": { 25 "matrix_pins": {
20 "cols": ["D4", "D5", "D6", "B0", "B1", "B2"], 26 "cols": ["D4", "D5", "D6", "B0", "B1", "B2"],
21 "rows": ["C4", "C5", "C6", "D1", "D2", "D3"] 27 "rows": ["C4", "C5", "C6", "D1", "D2", "D3"]
diff --git a/keyboards/basekeys/slice/rev1/config.h b/keyboards/basekeys/slice/rev1/config.h
index c1008da9b8..aecd34737d 100644
--- a/keyboards/basekeys/slice/rev1/config.h
+++ b/keyboards/basekeys/slice/rev1/config.h
@@ -21,8 +21,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21//#define EE_HANDS 21//#define EE_HANDS
22#define MASTER_LEFT 22#define MASTER_LEFT
23//#define MASTER_RIGHT 23//#define MASTER_RIGHT
24
25/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
26#define LOCKING_SUPPORT_ENABLE
27/* Locking resynchronize hack */
28#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/basekeys/slice/rev1/info.json b/keyboards/basekeys/slice/rev1/keyboard.json
index 6b97d0c9ec..c341597ee6 100644
--- a/keyboards/basekeys/slice/rev1/info.json
+++ b/keyboards/basekeys/slice/rev1/keyboard.json
@@ -8,12 +8,24 @@
8 "pid": "0xEC17", 8 "pid": "0xEC17",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "mousekey": false,
14 "extrakey": false
15 },
16 "qmk": {
17 "locking": {
18 "enabled": true,
19 "resync": true
20 }
21 },
11 "matrix_pins": { 22 "matrix_pins": {
12 "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "B5"], 23 "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "B5"],
13 "rows": ["D4", "C6", "D7", "E6", "B4"] 24 "rows": ["D4", "C6", "D7", "E6", "B4"]
14 }, 25 },
15 "diode_direction": "COL2ROW", 26 "diode_direction": "COL2ROW",
16 "split": { 27 "split": {
28 "enabled": true,
17 "soft_serial_pin": "D2" 29 "soft_serial_pin": "D2"
18 }, 30 },
19 "processor": "atmega32u4", 31 "processor": "atmega32u4",
diff --git a/keyboards/basekeys/slice/rev1/rules.mk b/keyboards/basekeys/slice/rev1/rules.mk
deleted file mode 100644
index 992af66fa2..0000000000
--- a/keyboards/basekeys/slice/rev1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
1# this is split keyboard.
2SPLIT_KEYBOARD = yes
3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = no # Mouse keys
9EXTRAKEY_ENABLE = no # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = no # Commands for debug and configuration
12NKRO_ENABLE = no # Enable N-Key Rollover
diff --git a/keyboards/basekeys/slice/rev1_rgb/config.h b/keyboards/basekeys/slice/rev1_rgb/config.h
index 8a0c1946c1..2594d39f2a 100644
--- a/keyboards/basekeys/slice/rev1_rgb/config.h
+++ b/keyboards/basekeys/slice/rev1_rgb/config.h
@@ -21,9 +21,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21#define MASTER_LEFT 21#define MASTER_LEFT
22//#define MASTER_RIGHT 22//#define MASTER_RIGHT
23 23
24/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
25#define LOCKING_SUPPORT_ENABLE
26/* Locking resynchronize hack */
27#define LOCKING_RESYNC_ENABLE
28
29#define OLED_FONT_H "keyboards/basekeys/slice/slice_font.c" 24#define OLED_FONT_H "keyboards/basekeys/slice/slice_font.c"
diff --git a/keyboards/basekeys/slice/rev1_rgb/info.json b/keyboards/basekeys/slice/rev1_rgb/keyboard.json
index faec5a9953..a666f26661 100644
--- a/keyboards/basekeys/slice/rev1_rgb/info.json
+++ b/keyboards/basekeys/slice/rev1_rgb/keyboard.json
@@ -8,12 +8,29 @@
8 "pid": "0xEC15", 8 "pid": "0xEC15",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "mousekey": false,
14 "extrakey": false,
15 "rgblight": true,
16 "oled": true
17 },
18 "build": {
19 "lto": true
20 },
21 "qmk": {
22 "locking": {
23 "enabled": true,
24 "resync": true
25 }
26 },
11 "matrix_pins": { 27 "matrix_pins": {
12 "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "B5"], 28 "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "B5"],
13 "rows": ["D4", "C6", "D7", "E6", "B4"] 29 "rows": ["D4", "C6", "D7", "E6", "B4"]
14 }, 30 },
15 "diode_direction": "COL2ROW", 31 "diode_direction": "COL2ROW",
16 "split": { 32 "split": {
33 "enabled": true,
17 "soft_serial_pin": "D2" 34 "soft_serial_pin": "D2"
18 }, 35 },
19 "ws2812": { 36 "ws2812": {
diff --git a/keyboards/basekeys/slice/rev1_rgb/rules.mk b/keyboards/basekeys/slice/rev1_rgb/rules.mk
deleted file mode 100644
index 1e24ec177f..0000000000
--- a/keyboards/basekeys/slice/rev1_rgb/rules.mk
+++ /dev/null
@@ -1,16 +0,0 @@
1# this is split keyboard.
2SPLIT_KEYBOARD = yes
3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = no # Mouse keys
9EXTRAKEY_ENABLE = no # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = no # Commands for debug and configuration
12NKRO_ENABLE = no # Enable N-Key Rollover
13RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
14OLED_ENABLE = yes
15
16LTO_ENABLE = yes
diff --git a/keyboards/basekeys/trifecta/config.h b/keyboards/basekeys/trifecta/config.h
deleted file mode 100644
index 584a6e4bfc..0000000000
--- a/keyboards/basekeys/trifecta/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/* Copyright 2020 Swiftrax and Basekeys.com
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
20#define LOCKING_SUPPORT_ENABLE
21
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/basekeys/trifecta/keyboard.json b/keyboards/basekeys/trifecta/keyboard.json
index 8777b1ffa9..8660156f64 100644
--- a/keyboards/basekeys/trifecta/keyboard.json
+++ b/keyboards/basekeys/trifecta/keyboard.json
@@ -18,6 +18,12 @@
18 "nkro": false, 18 "nkro": false,
19 "rgblight": true 19 "rgblight": true
20 }, 20 },
21 "qmk": {
22 "locking": {
23 "enabled": true,
24 "resync": true
25 }
26 },
21 "matrix_pins": { 27 "matrix_pins": {
22 "cols": ["F0", "F1", "F4", "F5", "D1", "B2", "D0", "B3"], 28 "cols": ["F0", "F1", "F4", "F5", "D1", "B2", "D0", "B3"],
23 "rows": ["B0", "B7", "F7", "B1", "B6", "C6", "C7", "B5", "F6", "D2"] 29 "rows": ["B0", "B7", "F7", "B1", "B6", "C6", "C7", "B5", "F6", "D2"]
@@ -54,6 +60,7 @@
54 } 60 }
55 }, 61 },
56 "rgb_matrix": { 62 "rgb_matrix": {
63 "driver": "ws2812",
57 "sat_steps": 8, 64 "sat_steps": 8,
58 "val_steps": 8, 65 "val_steps": 8,
59 "speed_steps": 10, 66 "speed_steps": 10,
@@ -102,7 +109,89 @@
102 "multisplash": true, 109 "multisplash": true,
103 "solid_splash": true, 110 "solid_splash": true,
104 "solid_multisplash": true 111 "solid_multisplash": true
105 } 112 },
113 "layout": [
114 {"x": 218, "y": 7, "flags": 2},
115 {"x": 214, "y": 45, "flags": 2},
116 {"x": 180, "y": 47, "flags": 2},
117 {"x": 147, "y": 50, "flags": 2},
118 {"x": 94, "y": 62, "flags": 2},
119 {"x": 37, "y": 51, "flags": 2},
120 {"x": 4, "y": 8, "flags": 2},
121 {"x": 36, "y": 15, "flags": 2},
122 {"x": 62, "y": 18, "flags": 2},
123 {"x": 78, "y": 5, "flags": 2},
124 {"x": 119, "y": 7, "flags": 2},
125 {"x": 145, "y": 16, "flags": 2},
126 {"x": 166, "y": 3, "flags": 2},
127 {"x": 200, "y": 16, "flags": 2},
128 {"matrix": [0, 7], "x": 185, "y": 11, "flags": 4},
129 {"matrix": [2, 7], "x": 191, "y": 22, "flags": 4},
130 {"matrix": [4, 7], "x": 188, "y": 33, "flags": 4},
131 {"matrix": [6, 7], "x": 200, "y": 46, "flags": 4},
132 {"matrix": [8, 7], "x": 200, "y": 57, "flags": 4},
133 {"matrix": [9, 7], "x": 212, "y": 57, "flags": 4},
134 {"matrix": [9, 6], "x": 188, "y": 57, "flags": 4},
135 {"matrix": [7, 6], "x": 181, "y": 44, "flags": 4},
136 {"matrix": [3, 6], "x": 176, "y": 22, "flags": 4},
137 {"matrix": [1, 6], "x": 168, "y": 11, "flags": 4},
138 {"matrix": [0, 6], "x": 155, "y": 11, "flags": 4},
139 {"matrix": [2, 6], "x": 164, "y": 22, "flags": 4},
140 {"matrix": [5, 6], "x": 169, "y": 32, "flags": 4},
141 {"matrix": [6, 6], "x": 165, "y": 44, "flags": 4},
142 {"matrix": [8, 6], "x": 172, "y": 55, "flags": 4},
143 {"matrix": [9, 5], "x": 157, "y": 54, "flags": 4},
144 {"matrix": [7, 5], "x": 153, "y": 44, "flags": 4},
145 {"matrix": [4, 5], "x": 156, "y": 33, "flags": 4},
146 {"matrix": [3, 5], "x": 153, "y": 22, "flags": 4},
147 {"matrix": [1, 5], "x": 142, "y": 12, "flags": 4},
148 {"matrix": [0, 5], "x": 130, "y": 13, "flags": 4},
149 {"matrix": [2, 5], "x": 138, "y": 23, "flags": 4},
150 {"matrix": [5, 5], "x": 143, "y": 33, "flags": 4},
151 {"matrix": [6, 5], "x": 140, "y": 45, "flags": 4},
152 {"matrix": [8, 5], "x": 137, "y": 56, "flags": 4},
153 {"matrix": [7, 4], "x": 128, "y": 47, "flags": 4},
154 {"matrix": [4, 4], "x": 132, "y": 35, "flags": 4},
155 {"matrix": [3, 4], "x": 127, "y": 25, "flags": 4},
156 {"matrix": [1, 4], "x": 119, "y": 16, "flags": 4},
157 {"matrix": [0, 4], "x": 107, "y": 17, "flags": 4},
158 {"matrix": [2, 4], "x": 115, "y": 27, "flags": 4},
159 {"matrix": [5, 4], "x": 120, "y": 37, "flags": 4},
160 {"matrix": [6, 4], "x": 116, "y": 48, "flags": 4},
161 {"matrix": [9, 4], "x": 117, "y": 59, "flags": 4},
162 {"matrix": [7, 3], "x": 104, "y": 51, "flags": 4},
163 {"matrix": [4, 3], "x": 109, "y": 39, "flags": 4},
164 {"matrix": [3, 3], "x": 104, "y": 29, "flags": 4},
165 {"matrix": [1, 3], "x": 86, "y": 19, "flags": 4},
166 {"matrix": [0, 3], "x": 74, "y": 16, "flags": 4},
167 {"matrix": [2, 3], "x": 78, "y": 28, "flags": 4},
168 {"matrix": [5, 3], "x": 79, "y": 39, "flags": 4},
169 {"matrix": [6, 3], "x": 82, "y": 50, "flags": 4},
170 {"matrix": [8, 2], "x": 73, "y": 60, "flags": 4},
171 {"matrix": [7, 2], "x": 71, "y": 48, "flags": 4},
172 {"matrix": [4, 2], "x": 67, "y": 37, "flags": 4},
173 {"matrix": [3, 2], "x": 66, "y": 26, "flags": 4},
174 {"matrix": [1, 2], "x": 63, "y": 15, "flags": 4},
175 {"matrix": [0, 2], "x": 50, "y": 12, "flags": 4},
176 {"matrix": [2, 2], "x": 55, "y": 24, "flags": 4},
177 {"matrix": [5, 2], "x": 55, "y": 35, "flags": 4},
178 {"matrix": [6, 2], "x": 59, "y": 47, "flags": 4},
179 {"matrix": [9, 1], "x": 50, "y": 56, "flags": 4},
180 {"matrix": [7, 1], "x": 47, "y": 45, "flags": 4},
181 {"matrix": [4, 1], "x": 43, "y": 33, "flags": 4},
182 {"matrix": [3, 1], "x": 43, "y": 22, "flags": 4},
183 {"matrix": [1, 1], "x": 39, "y": 10, "flags": 4},
184 {"matrix": [0, 1], "x": 25, "y": 11, "flags": 4},
185 {"matrix": [2, 1], "x": 29, "y": 22, "flags": 4},
186 {"matrix": [5, 1], "x": 30, "y": 33, "flags": 4},
187 {"matrix": [6, 1], "x": 34, "y": 44, "flags": 4},
188 {"matrix": [8, 1], "x": 24, "y": 54, "flags": 4},
189 {"matrix": [9, 0], "x": 9, "y": 55, "flags": 4},
190 {"matrix": [7, 0], "x": 15, "y": 44, "flags": 4},
191 {"matrix": [4, 0], "x": 14, "y": 33, "flags": 4},
192 {"matrix": [3, 0], "x": 14, "y": 22, "flags": 4},
193 {"matrix": [1, 0], "x": 14, "y": 11, "flags": 4}
194 ]
106 }, 195 },
107 "processor": "atmega32u4", 196 "processor": "atmega32u4",
108 "bootloader": "atmel-dfu", 197 "bootloader": "atmel-dfu",
diff --git a/keyboards/basekeys/trifecta/trifecta.c b/keyboards/basekeys/trifecta/trifecta.c
deleted file mode 100644
index 926180d996..0000000000
--- a/keyboards/basekeys/trifecta/trifecta.c
+++ /dev/null
@@ -1,61 +0,0 @@
1/* Copyright 2020 Swiftrax and Basekeys.com
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include "quantum.h"
18
19#ifdef RGB_MATRIX_ENABLE
20
21led_config_t g_led_config = { {
22 { NO_LED, 70, 61, 52, 43, 34, 24, 14 },
23 { 79, 69, 60, 51, 42, 33, 23, NO_LED },
24 { NO_LED, 71, 62, 53, 44, 35, 25, 15 },
25 { 78, 68, 59, 50, 41, 32, 22, NO_LED },
26 { 77, 67, 58, 49, 40, 31, NO_LED, 16 },
27 { NO_LED, 72, 63, 54, 45, 36, 26, NO_LED },
28 { NO_LED, 73, 64, 55, 46, 37, 27, 17 },
29 { 76, 66, 57, 48, 39, 30, 21, NO_LED },
30 { NO_LED, 74, 56, NO_LED, NO_LED, 38, 28, 18 },
31 { 75, 65, NO_LED, NO_LED, 47, 29, 20, 19 }
32}, {
33 // Underglow
34 { 218, 7 }, { 214, 45 }, { 180, 47 }, { 147, 50 }, { 94, 62 }, { 37, 51 }, { 4, 8 }, { 36, 15 },
35 { 62, 18 }, { 78, 5 }, { 119, 7 }, { 145, 16 }, { 166, 3 }, { 200, 16 },
36
37 //Per Key
38 { 185, 11 }, { 191, 22 }, { 188, 33 }, { 200, 46 }, { 200, 57 }, { 212, 57 }, { 188, 57 }, { 181, 44 },
39 { 176, 22 }, { 168, 11 }, { 155, 11 }, { 164, 22 }, { 169, 32 }, { 165, 44 }, { 172, 55 }, { 157, 54 },
40 { 153, 44 }, { 156, 33 }, { 153, 22 }, { 142, 12 }, { 130, 13 }, { 138, 23 }, { 143, 33 }, { 140, 45 },
41 { 137, 56 }, { 128, 47 }, { 132, 35 }, { 127, 25 }, { 119, 16 }, { 107, 17 }, { 115, 27 }, { 120, 37 },
42 { 116, 48 }, { 117, 59 }, { 104, 51 }, { 109, 39 }, { 104, 29 }, { 86, 19 }, { 74, 16 }, { 78, 28 },
43 { 79, 39 }, { 82, 50 }, { 73, 60 }, { 71, 48 }, { 67, 37 }, { 66, 26 }, { 63, 15 }, { 50, 12 },
44 { 55, 24 }, { 55, 35 }, { 59, 47 }, { 50, 56 }, { 47, 45 }, { 43, 33 }, { 43, 22 }, { 39, 10 },
45 { 25, 11 }, { 29, 22 }, { 30, 33 }, { 34, 44 }, { 24, 54 }, { 9, 55 }, { 15, 44 }, { 14, 33 },
46 { 14, 22 }, { 14, 11 }
47}, {
48 2, 2, 2, 2, 2, 2, 2, 2,
49 2, 2, 2, 2, 2, 2,
50
51 4, 4, 4, 4, 4, 4, 4, 4,
52 4, 4, 4, 4, 4, 4, 4, 4,
53 4, 4, 4, 4, 4, 4, 4, 4,
54 4, 4, 4, 4, 4, 4, 4, 4,
55 4, 4, 4, 4, 4, 4, 4, 4,
56 4, 4, 4, 4, 4, 4, 4, 4,
57 4, 4, 4, 4, 4, 4, 4, 4,
58 4, 4, 4, 4, 4, 4, 4, 4,
59 4, 4
60} };
61#endif \ No newline at end of file
diff --git a/keyboards/basketweave/config.h b/keyboards/basketweave/config.h
deleted file mode 100644
index ebf8596319..0000000000
--- a/keyboards/basketweave/config.h
+++ /dev/null
@@ -1,22 +0,0 @@
1/* Copyright 2020 null-ll
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
20#define LOCKING_SUPPORT_ENABLE
21/* Locking resynchronize hack */
22#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/basketweave/info.json b/keyboards/basketweave/info.json
index 705ef675ba..75a720b7dd 100644
--- a/keyboards/basketweave/info.json
+++ b/keyboards/basketweave/info.json
@@ -9,6 +9,12 @@
9 "device_version": "0.0.1", 9 "device_version": "0.0.1",
10 "max_power": 100 10 "max_power": 100
11 }, 11 },
12 "features": {
13 "bootmagic": true,
14 "mousekey": true,
15 "extrakey": true,
16 "encoder": true
17 },
12 "matrix_pins": { 18 "matrix_pins": {
13 "cols": ["A0", "A1", "A2", "A3", "A4", "B0", "B1", "B2", "D5", "D6", "C5", "C4", "C3", "C2", "C1"], 19 "cols": ["A0", "A1", "A2", "A3", "A4", "B0", "B1", "B2", "D5", "D6", "C5", "C4", "C3", "C2", "C1"],
14 "rows": ["A6", "C6", "C7", "A7", "A5"] 20 "rows": ["A6", "C6", "C7", "A7", "A5"]
@@ -20,7 +26,11 @@
20 ] 26 ]
21 }, 27 },
22 "qmk": { 28 "qmk": {
23 "tap_keycode_delay": 10 29 "tap_keycode_delay": 10,
30 "locking": {
31 "enabled": true,
32 "resync": true
33 }
24 }, 34 },
25 "processor": "atmega32a", 35 "processor": "atmega32a",
26 "bootloader": "usbasploader", 36 "bootloader": "usbasploader",
diff --git a/keyboards/basketweave/rules.mk b/keyboards/basketweave/rules.mk
index b43c5121f4..c2ee0bc86f 100644
--- a/keyboards/basketweave/rules.mk
+++ b/keyboards/basketweave/rules.mk
@@ -1,16 +1,2 @@
1# Processor frequency 1# Processor frequency
2F_CPU = 16000000 2F_CPU = 16000000
3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = no # Commands for debug and configuration
12NKRO_ENABLE = no # Enable N-Key Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output
16ENCODER_ENABLE = yes
diff --git a/keyboards/bastardkb/dilemma/4x6_4/config.h b/keyboards/bastardkb/dilemma/4x6_4/config.h
index 549965444d..7276c6181f 100644
--- a/keyboards/bastardkb/dilemma/4x6_4/config.h
+++ b/keyboards/bastardkb/dilemma/4x6_4/config.h
@@ -42,6 +42,3 @@
42#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET 42#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
43#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP17 43#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP17
44#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U 44#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
45
46/* RGB matrix support. */
47#define SPLIT_TRANSPORT_MIRROR \ No newline at end of file
diff --git a/keyboards/bbrfkr/dynamis/info.json b/keyboards/bbrfkr/dynamis/info.json
index 6d1ae830eb..dc9b6cf584 100644
--- a/keyboards/bbrfkr/dynamis/info.json
+++ b/keyboards/bbrfkr/dynamis/info.json
@@ -8,6 +8,17 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "mousekey": true,
14 "extrakey": true,
15 "rgblight": true,
16 "pointing_device": true,
17 "encoder": true
18 },
19 "build": {
20 "lto": true
21 },
11 "matrix_pins": { 22 "matrix_pins": {
12 "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7"], 23 "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7"],
13 "rows": ["B6", "B4", "D6", "D5", "D1", "C6", "B5", "D7", "D4", "D0"] 24 "rows": ["B6", "B4", "D6", "D5", "D1", "C6", "B5", "D7", "D4", "D0"]
diff --git a/keyboards/bbrfkr/dynamis/rules.mk b/keyboards/bbrfkr/dynamis/rules.mk
index aef3d2a28a..fab9162dc6 100644
--- a/keyboards/bbrfkr/dynamis/rules.mk
+++ b/keyboards/bbrfkr/dynamis/rules.mk
@@ -1,17 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13SPLIT_KEYBOARD = no
14POINTING_DEVICE_ENABLE = yes
15POINTING_DEVICE_DRIVER = pmw3360 POINTING_DEVICE_DRIVER = pmw3360
16ENCODER_ENABLE = yes
17LTO_ENABLE = yes
diff --git a/keyboards/bear_face/config.h b/keyboards/bear_face/config.h
deleted file mode 100644
index 81ada21b71..0000000000
--- a/keyboards/bear_face/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2020 chemicalwill <https://github.com/chemicalwill>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/*
26 * Feature disable options
27 * These options are also useful to firmware size reduction.
28 */
29
30/* disable debug print */
31//#define NO_DEBUG
32
33/* disable print */
34//#define NO_PRINT
35
36/* disable action features */
37//#define NO_ACTION_LAYER
38//#define NO_ACTION_TAPPING
39//#define NO_ACTION_ONESHOT
diff --git a/keyboards/bear_face/info.json b/keyboards/bear_face/info.json
index 24dd696e9b..ad12468d56 100644
--- a/keyboards/bear_face/info.json
+++ b/keyboards/bear_face/info.json
@@ -18,6 +18,12 @@
18 "mousekey": false, 18 "mousekey": false,
19 "nkro": true 19 "nkro": true
20 }, 20 },
21 "qmk": {
22 "locking": {
23 "enabled": true,
24 "resync": true
25 }
26 },
21 "matrix_pins": { 27 "matrix_pins": {
22 "cols": ["B5", "C7", "C6", "F0", "E6", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"], 28 "cols": ["B5", "C7", "C6", "F0", "E6", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
23 "rows": ["F5", "F6", "F4", "F1", "B0", "B6"] 29 "rows": ["F5", "F6", "F4", "F1", "B0", "B6"]
diff --git a/keyboards/beatervan/config.h b/keyboards/beatervan/config.h
deleted file mode 100644
index f482b43c10..0000000000
--- a/keyboards/beatervan/config.h
+++ /dev/null
@@ -1,22 +0,0 @@
1
2/* Copyright 2020 OJtheTiny
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17#pragma once
18
19/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
20#define LOCKING_SUPPORT_ENABLE
21/* Locking resynchronize hack */
22#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/beatervan/keyboard.json b/keyboards/beatervan/keyboard.json
index 4828127d14..27d0f3e535 100644
--- a/keyboards/beatervan/keyboard.json
+++ b/keyboards/beatervan/keyboard.json
@@ -17,6 +17,12 @@
17 "nkro": true, 17 "nkro": true,
18 "unicode": true 18 "unicode": true
19 }, 19 },
20 "qmk": {
21 "locking": {
22 "enabled": true,
23 "resync": true
24 }
25 },
20 "matrix_pins": { 26 "matrix_pins": {
21 "cols": ["D7", "E6", "B4", "B5", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"], 27 "cols": ["D7", "E6", "B4", "B5", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
22 "rows": ["D1", "D0", "D4", "C6"] 28 "rows": ["D1", "D0", "D4", "C6"]
diff --git a/keyboards/bemeier/bmek/rev1/info.json b/keyboards/bemeier/bmek/rev1/keyboard.json
index 70873aa527..5f55900966 100644
--- a/keyboards/bemeier/bmek/rev1/info.json
+++ b/keyboards/bemeier/bmek/rev1/keyboard.json
@@ -2,6 +2,17 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.0.1" 3 "device_version": "0.0.1"
4 }, 4 },
5 "features": {
6 "bootmagic": true,
7 "mousekey": false,
8 "extrakey": true,
9 "sleep_led": true,
10 "nkro": true,
11 "rgblight": true
12 },
13 "build": {
14 "lto": true
15 },
5 "rgblight": { 16 "rgblight": {
6 "saturation_steps": 8, 17 "saturation_steps": 8,
7 "brightness_steps": 8, 18 "brightness_steps": 8,
diff --git a/keyboards/bemeier/bmek/rev1/rules.mk b/keyboards/bemeier/bmek/rev1/rules.mk
deleted file mode 100755
index e9b89a01e1..0000000000
--- a/keyboards/bemeier/bmek/rev1/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no
6EXTRAKEY_ENABLE = yes
7CONSOLE_ENABLE = no
8COMMAND_ENABLE = no
9SLEEP_LED_ENABLE = yes
10SPLIT_KEYBOARD = no
11BACKLIGHT_ENABLE = no
12NKRO_ENABLE = yes # Enable N-Key Rollover
13RGBLIGHT_ENABLE = yes
14AUDIO_ENABLE = no
15LTO_ENABLE = yes
diff --git a/keyboards/bemeier/bmek/rev2/info.json b/keyboards/bemeier/bmek/rev2/keyboard.json
index f1440afaf2..f9e264a214 100644
--- a/keyboards/bemeier/bmek/rev2/info.json
+++ b/keyboards/bemeier/bmek/rev2/keyboard.json
@@ -2,6 +2,17 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.0.2" 3 "device_version": "0.0.2"
4 }, 4 },
5 "features": {
6 "bootmagic": true,
7 "mousekey": false,
8 "extrakey": true,
9 "sleep_led": true,
10 "nkro": true,
11 "rgblight": true
12 },
13 "build": {
14 "lto": true
15 },
5 "rgblight": { 16 "rgblight": {
6 "saturation_steps": 8, 17 "saturation_steps": 8,
7 "brightness_steps": 8, 18 "brightness_steps": 8,
diff --git a/keyboards/bemeier/bmek/rev2/rules.mk b/keyboards/bemeier/bmek/rev2/rules.mk
deleted file mode 100755
index e9b89a01e1..0000000000
--- a/keyboards/bemeier/bmek/rev2/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no
6EXTRAKEY_ENABLE = yes
7CONSOLE_ENABLE = no
8COMMAND_ENABLE = no
9SLEEP_LED_ENABLE = yes
10SPLIT_KEYBOARD = no
11BACKLIGHT_ENABLE = no
12NKRO_ENABLE = yes # Enable N-Key Rollover
13RGBLIGHT_ENABLE = yes
14AUDIO_ENABLE = no
15LTO_ENABLE = yes
diff --git a/keyboards/bemeier/bmek/rev3/info.json b/keyboards/bemeier/bmek/rev3/keyboard.json
index ac0faf8706..3d12f4ee4e 100644
--- a/keyboards/bemeier/bmek/rev3/info.json
+++ b/keyboards/bemeier/bmek/rev3/keyboard.json
@@ -2,6 +2,17 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.0.3" 3 "device_version": "0.0.3"
4 }, 4 },
5 "features": {
6 "bootmagic": true,
7 "mousekey": false,
8 "extrakey": true,
9 "sleep_led": true,
10 "nkro": true,
11 "rgblight": true
12 },
13 "build": {
14 "lto": true
15 },
5 "rgblight": { 16 "rgblight": {
6 "saturation_steps": 8, 17 "saturation_steps": 8,
7 "brightness_steps": 8, 18 "brightness_steps": 8,
diff --git a/keyboards/bemeier/bmek/rev3/rules.mk b/keyboards/bemeier/bmek/rev3/rules.mk
deleted file mode 100755
index e9b89a01e1..0000000000
--- a/keyboards/bemeier/bmek/rev3/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no
6EXTRAKEY_ENABLE = yes
7CONSOLE_ENABLE = no
8COMMAND_ENABLE = no
9SLEEP_LED_ENABLE = yes
10SPLIT_KEYBOARD = no
11BACKLIGHT_ENABLE = no
12NKRO_ENABLE = yes # Enable N-Key Rollover
13RGBLIGHT_ENABLE = yes
14AUDIO_ENABLE = no
15LTO_ENABLE = yes
diff --git a/keyboards/biacco42/ergo42/rev1/config.h b/keyboards/biacco42/ergo42/rev1/config.h
deleted file mode 100644
index 179b117243..0000000000
--- a/keyboards/biacco42/ergo42/rev1/config.h
+++ /dev/null
@@ -1,41 +0,0 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3Copyright 2015 Jack Humbert
4Copyright 2017 Biacco42
5
6This program is free software: you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation, either version 2 of the License, or
9(at your option) any later version.
10
11This program is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with this program. If not, see <http://www.gnu.org/licenses/>.
18*/
19
20#pragma once
21
22/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
23#define LOCKING_SUPPORT_ENABLE
24/* Locking resynchronize hack */
25#define LOCKING_RESYNC_ENABLE
26
27/*
28 * Feature disable options
29 * These options are also useful to firmware size reduction.
30 */
31
32/* disable debug print */
33// #define NO_DEBUG
34
35/* disable print */
36// #define NO_PRINT
37
38/* disable action features */
39//#define NO_ACTION_LAYER
40//#define NO_ACTION_TAPPING
41//#define NO_ACTION_ONESHOT
diff --git a/keyboards/biacco42/ergo42/rev1/info.json b/keyboards/biacco42/ergo42/rev1/keyboard.json
index 67f27ad612..b3a53bb3a4 100644
--- a/keyboards/biacco42/ergo42/rev1/info.json
+++ b/keyboards/biacco42/ergo42/rev1/keyboard.json
@@ -8,6 +8,18 @@
8 "pid": "0x0042", 8 "pid": "0x0042",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "mousekey": true,
14 "extrakey": true,
15 "command": true
16 },
17 "qmk": {
18 "locking": {
19 "enabled": true,
20 "resync": true
21 }
22 },
11 "rgblight": { 23 "rgblight": {
12 "led_count": 12 24 "led_count": 12
13 }, 25 },
@@ -20,6 +32,7 @@
20 }, 32 },
21 "diode_direction": "COL2ROW", 33 "diode_direction": "COL2ROW",
22 "split": { 34 "split": {
35 "enabled": true,
23 "soft_serial_pin": "D0" 36 "soft_serial_pin": "D0"
24 }, 37 },
25 "processor": "atmega32u4", 38 "processor": "atmega32u4",
diff --git a/keyboards/biacco42/ergo42/rev1/rules.mk b/keyboards/biacco42/ergo42/rev1/rules.mk
deleted file mode 100644
index 7b30c0beff..0000000000
--- a/keyboards/biacco42/ergo42/rev1/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1BACKLIGHT_ENABLE = no
diff --git a/keyboards/biacco42/ergo42/rules.mk b/keyboards/biacco42/ergo42/rules.mk
index 62044b6c13..18059c0a3b 100644
--- a/keyboards/biacco42/ergo42/rules.mk
+++ b/keyboards/biacco42/ergo42/rules.mk
@@ -1,16 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14SPLIT_KEYBOARD = yes
15
16DEFAULT_FOLDER = biacco42/ergo42/rev1 DEFAULT_FOLDER = biacco42/ergo42/rev1
diff --git a/keyboards/biacco42/meishi/config.h b/keyboards/biacco42/meishi/config.h
deleted file mode 100644
index df5455b3c2..0000000000
--- a/keyboards/biacco42/meishi/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2019 Biacco42
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/*
26 * Feature disable options
27 * These options are also useful to firmware size reduction.
28 */
29
30/* disable debug print */
31//#define NO_DEBUG
32
33/* disable print */
34//#define NO_PRINT
35
36/* disable action features */
37//#define NO_ACTION_LAYER
38//#define NO_ACTION_TAPPING
39//#define NO_ACTION_ONESHOT
diff --git a/keyboards/biacco42/meishi/keyboard.json b/keyboards/biacco42/meishi/keyboard.json
index d9d37d72fe..b7d751d83e 100644
--- a/keyboards/biacco42/meishi/keyboard.json
+++ b/keyboards/biacco42/meishi/keyboard.json
@@ -16,6 +16,12 @@
16 "mousekey": true, 16 "mousekey": true,
17 "nkro": false 17 "nkro": false
18 }, 18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
19 "matrix_pins": { 25 "matrix_pins": {
20 "cols": ["B1", "B3", "B2", "B6"], 26 "cols": ["B1", "B3", "B2", "B6"],
21 "rows": ["B5"] 27 "rows": ["B5"]
diff --git a/keyboards/biacco42/meishi2/config.h b/keyboards/biacco42/meishi2/config.h
deleted file mode 100644
index df5455b3c2..0000000000
--- a/keyboards/biacco42/meishi2/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2019 Biacco42
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/*
26 * Feature disable options
27 * These options are also useful to firmware size reduction.
28 */
29
30/* disable debug print */
31//#define NO_DEBUG
32
33/* disable print */
34//#define NO_PRINT
35
36/* disable action features */
37//#define NO_ACTION_LAYER
38//#define NO_ACTION_TAPPING
39//#define NO_ACTION_ONESHOT
diff --git a/keyboards/biacco42/meishi2/keyboard.json b/keyboards/biacco42/meishi2/keyboard.json
index 3a392442f2..2f553681bc 100644
--- a/keyboards/biacco42/meishi2/keyboard.json
+++ b/keyboards/biacco42/meishi2/keyboard.json
@@ -16,6 +16,12 @@
16 "mousekey": true, 16 "mousekey": true,
17 "nkro": false 17 "nkro": false
18 }, 18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
19 "matrix_pins": { 25 "matrix_pins": {
20 "cols": ["F5", "F6"], 26 "cols": ["F5", "F6"],
21 "rows": ["D7", "E6"] 27 "rows": ["D7", "E6"]
diff --git a/keyboards/binepad/bn003/config.h b/keyboards/binepad/bn003/config.h
deleted file mode 100644
index 77f51ecf5a..0000000000
--- a/keyboards/binepad/bn003/config.h
+++ /dev/null
@@ -1,22 +0,0 @@
1/* Copyright 2020 BINEPAD
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
20#define LOCKING_SUPPORT_ENABLE
21/* Locking resynchronize hack */
22#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/binepad/bn003/keyboard.json b/keyboards/binepad/bn003/keyboard.json
index 695518828e..440b5f6597 100644
--- a/keyboards/binepad/bn003/keyboard.json
+++ b/keyboards/binepad/bn003/keyboard.json
@@ -16,6 +16,12 @@
16 "mousekey": true, 16 "mousekey": true,
17 "nkro": true 17 "nkro": true
18 }, 18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
19 "matrix_pins": { 25 "matrix_pins": {
20 "cols": ["B4", "B5", "B6"], 26 "cols": ["B4", "B5", "B6"],
21 "rows": ["C6"] 27 "rows": ["C6"]
diff --git a/keyboards/binepad/bn009/r1/info.json b/keyboards/binepad/bn009/r1/keyboard.json
index 4b6a49bb9d..c5338c648d 100644
--- a/keyboards/binepad/bn009/r1/info.json
+++ b/keyboards/binepad/bn009/r1/keyboard.json
@@ -1,5 +1,8 @@
1{ 1{
2 "keyboard_name": "BN009 R1", 2 "keyboard_name": "BN009 R1",
3 "build": {
4 "lto": true
5 },
3 "bootloader": "atmel-dfu", 6 "bootloader": "atmel-dfu",
4 "diode_direction": "COL2ROW", 7 "diode_direction": "COL2ROW",
5 "matrix_pins": { 8 "matrix_pins": {
diff --git a/keyboards/binepad/bn009/r1/rules.mk b/keyboards/binepad/bn009/r1/rules.mk
deleted file mode 100644
index 10468472aa..0000000000
--- a/keyboards/binepad/bn009/r1/rules.mk
+++ /dev/null
@@ -1,4 +0,0 @@
1# Copyright 2020 Binepad (@binpad)
2# SPDX-License-Identifier: GPL-2.0-or-later
3
4LTO_ENABLE = yes
diff --git a/keyboards/binepad/bnr1/rules.mk b/keyboards/binepad/bnr1/rules.mk
index 9719de29b8..ce85c57404 100755
--- a/keyboards/binepad/bnr1/rules.mk
+++ b/keyboards/binepad/bnr1/rules.mk
@@ -1,3 +1 @@
1# This file is mostly left blank
2
3DEFAULT_FOLDER = binepad/bnr1/v2 DEFAULT_FOLDER = binepad/bnr1/v2
diff --git a/keyboards/binepad/bnr1/v1/info.json b/keyboards/binepad/bnr1/v1/keyboard.json
index e67ea81282..ff3e633e19 100644
--- a/keyboards/binepad/bnr1/v1/info.json
+++ b/keyboards/binepad/bnr1/v1/keyboard.json
@@ -6,6 +6,9 @@
6 "pid": "0x4231", 6 "pid": "0x4231",
7 "device_version": "1.0.0" 7 "device_version": "1.0.0"
8 }, 8 },
9 "build": {
10 "lto": true
11 },
9 "matrix_pins": { 12 "matrix_pins": {
10 "cols": ["B0"], 13 "cols": ["B0"],
11 "rows": ["E6"] 14 "rows": ["E6"]
diff --git a/keyboards/binepad/bnr1/v1/rules.mk b/keyboards/binepad/bnr1/v1/rules.mk
deleted file mode 100644
index ac022b38ca..0000000000
--- a/keyboards/binepad/bnr1/v1/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1# This file is mostly left blank
2
3LTO_ENABLE = yes
diff --git a/keyboards/bioi/g60/config.h b/keyboards/bioi/g60/config.h
index 976841be79..30ce798073 100644
--- a/keyboards/bioi/g60/config.h
+++ b/keyboards/bioi/g60/config.h
@@ -17,11 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/* key combination for magic key command */ 20/* key combination for magic key command */
26#define KEYBOARD_LOCK_ENABLE 21#define KEYBOARD_LOCK_ENABLE
27#define MAGIC_KEY_LOCK L 22#define MAGIC_KEY_LOCK L
diff --git a/keyboards/bioi/g60/info.json b/keyboards/bioi/g60/info.json
index a96d1acce5..8d3dd58770 100644
--- a/keyboards/bioi/g60/info.json
+++ b/keyboards/bioi/g60/info.json
@@ -8,6 +8,24 @@
8 "pid": "0x6080", 8 "pid": "0x6080",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "mousekey": false,
14 "extrakey": true,
15 "command": true,
16 "backlight": true,
17 "rgblight": true,
18 "bluetooth": true
19 },
20 "build": {
21 "lto": true
22 },
23 "qmk": {
24 "locking": {
25 "enabled": true,
26 "resync": true
27 }
28 },
11 "matrix_pins": { 29 "matrix_pins": {
12 "cols": ["F6", "F7", "B3", "C7", "C6", "B6", "B5", "D5", "B4", "D7", "D6", "D4", "D1", "D0"], 30 "cols": ["F6", "F7", "B3", "C7", "C6", "B6", "B5", "D5", "B4", "D7", "D6", "D4", "D1", "D0"],
13 "rows": ["E6", "B0", "F1", "F5", "F4"] 31 "rows": ["E6", "B0", "F1", "F5", "F4"]
diff --git a/keyboards/bioi/g60/rules.mk b/keyboards/bioi/g60/rules.mk
index 3635daac6f..c383c07aff 100644
--- a/keyboards/bioi/g60/rules.mk
+++ b/keyboards/bioi/g60/rules.mk
@@ -1,19 +1,5 @@
1# Processor frequency 1# Processor frequency
2F_CPU = 8000000 2F_CPU = 8000000
3 3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = no # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = yes # Commands for debug and configuration
12NKRO_ENABLE = no # Enable N-Key Rollover
13BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
15LTO_ENABLE = yes # Reduce firmware size
16BLUETOOTH_ENABLE = yes
17
18UART_DRIVER_REQUIRED = yes 4UART_DRIVER_REQUIRED = yes
19SRC += bluetooth_custom.c 5SRC += bluetooth_custom.c
diff --git a/keyboards/bioi/g60ble/config.h b/keyboards/bioi/g60ble/config.h
index 0b4ce9a090..8e0ef249fe 100644
--- a/keyboards/bioi/g60ble/config.h
+++ b/keyboards/bioi/g60ble/config.h
@@ -1,10 +1,5 @@
1#pragma once 1#pragma once
2 2
3/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
4#define LOCKING_SUPPORT_ENABLE
5/* Locking resynchronize hack */
6#define LOCKING_RESYNC_ENABLE
7
8/* key combination for magic key command */ 3/* key combination for magic key command */
9#define KEYBOARD_LOCK_ENABLE 4#define KEYBOARD_LOCK_ENABLE
10#define MAGIC_KEY_LOCK L 5#define MAGIC_KEY_LOCK L
diff --git a/keyboards/bioi/g60ble/info.json b/keyboards/bioi/g60ble/info.json
index 1699f7275e..2d09fadff0 100644
--- a/keyboards/bioi/g60ble/info.json
+++ b/keyboards/bioi/g60ble/info.json
@@ -8,6 +8,24 @@
8 "pid": "0x6080", 8 "pid": "0x6080",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "mousekey": true,
14 "extrakey": true,
15 "command": true,
16 "backlight": true,
17 "rgblight": true,
18 "bluetooth": true
19 },
20 "build": {
21 "lto": true
22 },
23 "qmk": {
24 "locking": {
25 "enabled": true,
26 "resync": true
27 }
28 },
11 "matrix_pins": { 29 "matrix_pins": {
12 "cols": ["F6", "F7", "B3", "C7", "C6", "B6", "B5", "D5", "B4", "D7", "D6", "D4", "D1", "D0"], 30 "cols": ["F6", "F7", "B3", "C7", "C6", "B6", "B5", "D5", "B4", "D7", "D6", "D4", "D1", "D0"],
13 "rows": ["E6", "B0", "F1", "F5", "F4"] 31 "rows": ["E6", "B0", "F1", "F5", "F4"]
diff --git a/keyboards/bioi/g60ble/rules.mk b/keyboards/bioi/g60ble/rules.mk
index 6bfcc62d7e..c383c07aff 100644
--- a/keyboards/bioi/g60ble/rules.mk
+++ b/keyboards/bioi/g60ble/rules.mk
@@ -1,19 +1,5 @@
1# Processor frequency 1# Processor frequency
2F_CPU = 8000000 2F_CPU = 8000000
3 3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = yes # Commands for debug and configuration
12BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
13RGBLIGHT_ENABLE = yes
14LTO_ENABLE = yes
15
16BLUETOOTH_ENABLE = yes
17
18UART_DRIVER_REQUIRED = yes 4UART_DRIVER_REQUIRED = yes
19SRC += bluetooth_custom.c 5SRC += bluetooth_custom.c
diff --git a/keyboards/bioi/morgan65/config.h b/keyboards/bioi/morgan65/config.h
index 2e78cc2a3e..78f53856f7 100644
--- a/keyboards/bioi/morgan65/config.h
+++ b/keyboards/bioi/morgan65/config.h
@@ -17,11 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/* key combination for magic key command */ 20/* key combination for magic key command */
26#define KEYBOARD_LOCK_ENABLE 21#define KEYBOARD_LOCK_ENABLE
27#define MAGIC_KEY_LOCK L 22#define MAGIC_KEY_LOCK L
diff --git a/keyboards/bioi/morgan65/info.json b/keyboards/bioi/morgan65/info.json
index 6cf66b843a..8f83237f82 100644
--- a/keyboards/bioi/morgan65/info.json
+++ b/keyboards/bioi/morgan65/info.json
@@ -8,6 +8,24 @@
8 "pid": "0x6581", 8 "pid": "0x6581",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "mousekey": false,
14 "extrakey": true,
15 "command": true,
16 "backlight": true,
17 "rgblight": true,
18 "bluetooth": true
19 },
20 "build": {
21 "lto": true
22 },
23 "qmk": {
24 "locking": {
25 "enabled": true,
26 "resync": true
27 }
28 },
11 "matrix_pins": { 29 "matrix_pins": {
12 "cols": ["F5", "F6", "F7", "C7", "B0", "B7", "B5", "D5", "B4", "D7", "D6", "D1", "D0", "B3"], 30 "cols": ["F5", "F6", "F7", "C7", "B0", "B7", "B5", "D5", "B4", "D7", "D6", "D1", "D0", "B3"],
13 "rows": ["E6", "C6", "F4", "B2", "D4"] 31 "rows": ["E6", "C6", "F4", "B2", "D4"]
diff --git a/keyboards/bioi/morgan65/rules.mk b/keyboards/bioi/morgan65/rules.mk
index 3635daac6f..c383c07aff 100644
--- a/keyboards/bioi/morgan65/rules.mk
+++ b/keyboards/bioi/morgan65/rules.mk
@@ -1,19 +1,5 @@
1# Processor frequency 1# Processor frequency
2F_CPU = 8000000 2F_CPU = 8000000
3 3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = no # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = yes # Commands for debug and configuration
12NKRO_ENABLE = no # Enable N-Key Rollover
13BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
15LTO_ENABLE = yes # Reduce firmware size
16BLUETOOTH_ENABLE = yes
17
18UART_DRIVER_REQUIRED = yes 4UART_DRIVER_REQUIRED = yes
19SRC += bluetooth_custom.c 5SRC += bluetooth_custom.c
diff --git a/keyboards/bioi/s65/config.h b/keyboards/bioi/s65/config.h
index 8134bd96cf..9f005f2d79 100644
--- a/keyboards/bioi/s65/config.h
+++ b/keyboards/bioi/s65/config.h
@@ -17,11 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/* key combination for magic key command */ 20/* key combination for magic key command */
26#define KEYBOARD_LOCK_ENABLE 21#define KEYBOARD_LOCK_ENABLE
27#define MAGIC_KEY_LOCK L 22#define MAGIC_KEY_LOCK L
diff --git a/keyboards/bioi/s65/keyboard.json b/keyboards/bioi/s65/keyboard.json
index b34cd9e602..c55852f31c 100644
--- a/keyboards/bioi/s65/keyboard.json
+++ b/keyboards/bioi/s65/keyboard.json
@@ -20,6 +20,12 @@
20 "nkro": true, 20 "nkro": true,
21 "rgblight": true 21 "rgblight": true
22 }, 22 },
23 "qmk": {
24 "locking": {
25 "enabled": true,
26 "resync": true
27 }
28 },
23 "matrix_pins": { 29 "matrix_pins": {
24 "cols": ["F1", "B3", "F4", "F5", "F6", "E6", "C7", "B2", "B1", "C6", "B6", "B5", "B4", "D7", "D4", "D5"], 30 "cols": ["F1", "B3", "F4", "F5", "F6", "E6", "C7", "B2", "B1", "C6", "B6", "B5", "B4", "D7", "D4", "D5"],
25 "rows": ["D2", "D0", "D1", "F7", "D6"] 31 "rows": ["D2", "D0", "D1", "F7", "D6"]
diff --git a/keyboards/blackplum/config.h b/keyboards/blackplum/config.h
deleted file mode 100644
index 5f36081323..0000000000
--- a/keyboards/blackplum/config.h
+++ /dev/null
@@ -1,7 +0,0 @@
1#pragma once
2
3/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
4#define LOCKING_SUPPORT_ENABLE
5
6/* Locking resynchronize hack */
7#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/blackplum/keyboard.json b/keyboards/blackplum/keyboard.json
index d17bc37832..277e0eae62 100644
--- a/keyboards/blackplum/keyboard.json
+++ b/keyboards/blackplum/keyboard.json
@@ -39,6 +39,12 @@
39 "nkro": true, 39 "nkro": true,
40 "rgblight": true 40 "rgblight": true
41 }, 41 },
42 "qmk": {
43 "locking": {
44 "enabled": true,
45 "resync": true
46 }
47 },
42 "matrix_pins": { 48 "matrix_pins": {
43 "cols": ["D0", "D1", "D2", "F7", "F6", "F5", "F4", "F1"], 49 "cols": ["D0", "D1", "D2", "F7", "F6", "F5", "F4", "F1"],
44 "rows": ["C6", "B6", "B4", "B5", "D6", "D7", "D5", "D3", "D4"] 50 "rows": ["C6", "B6", "B4", "B5", "D6", "D7", "D5", "D3", "D4"]
diff --git a/keyboards/blank/blank01/config.h b/keyboards/blank/blank01/config.h
deleted file mode 100644
index aea945a035..0000000000
--- a/keyboards/blank/blank01/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2021 gkeyboard
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/*
26 * Feature disable options
27 * These options are also useful to firmware size reduction.
28 */
29
30/* disable debug print */
31//#define NO_DEBUG
32
33/* disable print */
34//#define NO_PRINT
35
36/* disable action features */
37//#define NO_ACTION_LAYER
38//#define NO_ACTION_TAPPING
39//#define NO_ACTION_ONESHOT
diff --git a/keyboards/blank/blank01/keyboard.json b/keyboards/blank/blank01/keyboard.json
index 5dfa7e67ec..f8af736bef 100644
--- a/keyboards/blank/blank01/keyboard.json
+++ b/keyboards/blank/blank01/keyboard.json
@@ -16,6 +16,12 @@
16 "mousekey": true, 16 "mousekey": true,
17 "nkro": true 17 "nkro": true
18 }, 18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
19 "matrix_pins": { 25 "matrix_pins": {
20 "cols": ["D5", "D4", "D6", "D7", "B5", "B4", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"], 26 "cols": ["D5", "D4", "D6", "D7", "B5", "B4", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
21 "rows": ["D0", "D1", "D2", "D3", "B3"] 27 "rows": ["D0", "D1", "D2", "D3", "B3"]
diff --git a/keyboards/blank_tehnologii/manibus/info.json b/keyboards/blank_tehnologii/manibus/keyboard.json
index 7e783c45b5..f6cd41758d 100644
--- a/keyboards/blank_tehnologii/manibus/info.json
+++ b/keyboards/blank_tehnologii/manibus/keyboard.json
@@ -9,12 +9,21 @@
9 "pid": "0x4D4E", 9 "pid": "0x4D4E",
10 "device_version": "1.0.0" 10 "device_version": "1.0.0"
11 }, 11 },
12 "features": {
13 "bootmagic": false,
14 "mousekey": true,
15 "extrakey": true,
16 "console": true,
17 "command": true,
18 "nkro": true
19 },
12 "matrix_pins": { 20 "matrix_pins": {
13 "cols": ["D7", "B4", "B5", "B6", "F0", "D4", "D6"], 21 "cols": ["D7", "B4", "B5", "B6", "F0", "D4", "D6"],
14 "rows": ["F4", "F5", "F6", "D3", "C6"] 22 "rows": ["F4", "F5", "F6", "D3", "C6"]
15 }, 23 },
16 "diode_direction": "COL2ROW", 24 "diode_direction": "COL2ROW",
17 "split": { 25 "split": {
26 "enabled": true,
18 "soft_serial_pin": "D0", 27 "soft_serial_pin": "D0",
19 "matrix_pins": { 28 "matrix_pins": {
20 "right": { 29 "right": {
diff --git a/keyboards/blank_tehnologii/manibus/rules.mk b/keyboards/blank_tehnologii/manibus/rules.mk
deleted file mode 100644
index 1321ae0d17..0000000000
--- a/keyboards/blank_tehnologii/manibus/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14SPLIT_KEYBOARD = yes
diff --git a/keyboards/blockey/config.h b/keyboards/blockey/config.h
deleted file mode 100644
index a93b381c85..0000000000
--- a/keyboards/blockey/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2018 Eucalyn
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/*
26 * Feature disable options
27 * These options are also useful to firmware size reduction.
28 */
29
30/* disable debug print */
31//#define NO_DEBUG
32
33/* disable print */
34//#define NO_PRINT
35
36/* disable action features */
37//#define NO_ACTION_LAYER
38//#define NO_ACTION_TAPPING
39//#define NO_ACTION_ONESHOT
diff --git a/keyboards/blockey/keyboard.json b/keyboards/blockey/keyboard.json
index 0c150420dc..9710606a52 100644
--- a/keyboards/blockey/keyboard.json
+++ b/keyboards/blockey/keyboard.json
@@ -36,6 +36,12 @@
36 "nkro": false, 36 "nkro": false,
37 "rgblight": true 37 "rgblight": true
38 }, 38 },
39 "qmk": {
40 "locking": {
41 "enabled": true,
42 "resync": true
43 }
44 },
39 "matrix_pins": { 45 "matrix_pins": {
40 "cols": ["D0", "B4", "C6", "D7", "F4", "F5", "F7"], 46 "cols": ["D0", "B4", "C6", "D7", "F4", "F5", "F7"],
41 "rows": ["D3", "D1", "D4", "E6", "B5", "D2", "F6", "B3", "B2", "B6"] 47 "rows": ["D3", "D1", "D4", "E6", "B5", "D2", "F6", "B3", "B2", "B6"]
diff --git a/keyboards/bluebell/swoop/info.json b/keyboards/bluebell/swoop/keyboard.json
index 52c859c154..5cc29818b8 100644
--- a/keyboards/bluebell/swoop/info.json
+++ b/keyboards/bluebell/swoop/keyboard.json
@@ -8,6 +8,12 @@
8 "pid": "0x3046", 8 "pid": "0x3046",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "mousekey": true,
14 "extrakey": true,
15 "rgblight": true
16 },
11 "ws2812": { 17 "ws2812": {
12 "pin": "D3" 18 "pin": "D3"
13 }, 19 },
@@ -35,6 +41,7 @@
35 ] 41 ]
36 }, 42 },
37 "split": { 43 "split": {
44 "enabled": true,
38 "soft_serial_pin": "D2", 45 "soft_serial_pin": "D2",
39 "encoder": { 46 "encoder": {
40 "right": { 47 "right": {
diff --git a/keyboards/bluebell/swoop/rules.mk b/keyboards/bluebell/swoop/rules.mk
deleted file mode 100644
index fc87c61404..0000000000
--- a/keyboards/bluebell/swoop/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10RGBLIGHT_ENABLE = yes # Enable underlight
11SPLIT_KEYBOARD = yes
diff --git a/keyboards/boardrun/bizarre/config.h b/keyboards/boardrun/bizarre/config.h
deleted file mode 100644
index 1b4e5a6d87..0000000000
--- a/keyboards/boardrun/bizarre/config.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/*
2This program is free software: you can redistribute it and/or modify
3it under the terms of the GNU General Public License as published by
4the Free Software Foundation, either version 2 of the License, or
5(at your option) any later version.
6
7This program is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY; without even the implied warranty of
9MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10GNU General Public License for more details.
11
12You should have received a copy of the GNU General Public License
13along with this program. If not, see <http://www.gnu.org/licenses/>.
14*/
15
16#pragma once
17
18/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
19#define LOCKING_SUPPORT_ENABLE
20/* Locking resynchronize hack */
21#define LOCKING_RESYNC_ENABLE
22
23/*
24 * Feature disable options
25 * These options are also useful to firmware size reduction.
26 */
27
28/* disable debug print */
29//#define NO_DEBUG
30
31/* disable print */
32//#define NO_PRINT
33
34/* disable action features */
35//#define NO_ACTION_LAYER
36//#define NO_ACTION_TAPPING
37//#define NO_ACTION_ONESHOT
diff --git a/keyboards/boardrun/bizarre/keyboard.json b/keyboards/boardrun/bizarre/keyboard.json
index 6901f93625..f61f3b053f 100644
--- a/keyboards/boardrun/bizarre/keyboard.json
+++ b/keyboards/boardrun/bizarre/keyboard.json
@@ -39,6 +39,12 @@
39 "nkro": true, 39 "nkro": true,
40 "rgblight": true 40 "rgblight": true
41 }, 41 },
42 "qmk": {
43 "locking": {
44 "enabled": true,
45 "resync": true
46 }
47 },
42 "matrix_pins": { 48 "matrix_pins": {
43 "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "B2", "B1"], 49 "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "B2", "B1"],
44 "rows": ["F0", "F1", "F4", "F5", "F6"] 50 "rows": ["F0", "F1", "F4", "F5", "F6"]
diff --git a/keyboards/boardrun/classic/config.h b/keyboards/boardrun/classic/config.h
deleted file mode 100644
index 1b4e5a6d87..0000000000
--- a/keyboards/boardrun/classic/config.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/*
2This program is free software: you can redistribute it and/or modify
3it under the terms of the GNU General Public License as published by
4the Free Software Foundation, either version 2 of the License, or
5(at your option) any later version.
6
7This program is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY; without even the implied warranty of
9MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10GNU General Public License for more details.
11
12You should have received a copy of the GNU General Public License
13along with this program. If not, see <http://www.gnu.org/licenses/>.
14*/
15
16#pragma once
17
18/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
19#define LOCKING_SUPPORT_ENABLE
20/* Locking resynchronize hack */
21#define LOCKING_RESYNC_ENABLE
22
23/*
24 * Feature disable options
25 * These options are also useful to firmware size reduction.
26 */
27
28/* disable debug print */
29//#define NO_DEBUG
30
31/* disable print */
32//#define NO_PRINT
33
34/* disable action features */
35//#define NO_ACTION_LAYER
36//#define NO_ACTION_TAPPING
37//#define NO_ACTION_ONESHOT
diff --git a/keyboards/boardrun/classic/keyboard.json b/keyboards/boardrun/classic/keyboard.json
index cd83ef58f0..4831131f18 100644
--- a/keyboards/boardrun/classic/keyboard.json
+++ b/keyboards/boardrun/classic/keyboard.json
@@ -39,6 +39,12 @@
39 "nkro": true, 39 "nkro": true,
40 "rgblight": true 40 "rgblight": true
41 }, 41 },
42 "qmk": {
43 "locking": {
44 "enabled": true,
45 "resync": true
46 }
47 },
42 "matrix_pins": { 48 "matrix_pins": {
43 "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "B2", "B1"], 49 "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "B2", "B1"],
44 "rows": ["F0", "F1", "F4", "F5", "F6"] 50 "rows": ["F0", "F1", "F4", "F5", "F6"]
diff --git a/keyboards/boardsource/equals/48/info.json b/keyboards/boardsource/equals/48/info.json
index 054779f6fe..5b63355931 100644
--- a/keyboards/boardsource/equals/48/info.json
+++ b/keyboards/boardsource/equals/48/info.json
@@ -3,7 +3,8 @@
3 "bootloader": "rp2040", 3 "bootloader": "rp2040",
4 "processor": "RP2040", 4 "processor": "RP2040",
5 "features": { 5 "features": {
6 "audio":true 6 "audio":true,
7 "quantum_painter": true
7 }, 8 },
8 "matrix_pins": { 9 "matrix_pins": {
9 "cols": ["GP0", "GP1", "GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9", "GP10", "GP11"], 10 "cols": ["GP0", "GP1", "GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9", "GP10", "GP11"],
diff --git a/keyboards/boardsource/equals/48/rules.mk b/keyboards/boardsource/equals/48/rules.mk
index 4192b0c2e5..2f75fc139f 100644
--- a/keyboards/boardsource/equals/48/rules.mk
+++ b/keyboards/boardsource/equals/48/rules.mk
@@ -1,3 +1,2 @@
1AUDIO_DRIVER = pwm_hardware 1AUDIO_DRIVER = pwm_hardware
2QUANTUM_PAINTER_ENABLE = yes
3QUANTUM_PAINTER_DRIVERS += st7735_spi 2QUANTUM_PAINTER_DRIVERS += st7735_spi
diff --git a/keyboards/boardsource/equals/60/info.json b/keyboards/boardsource/equals/60/info.json
index da3fc3691a..3bc1f49be3 100644
--- a/keyboards/boardsource/equals/60/info.json
+++ b/keyboards/boardsource/equals/60/info.json
@@ -3,7 +3,8 @@
3 "bootloader": "rp2040", 3 "bootloader": "rp2040",
4 "processor": "RP2040", 4 "processor": "RP2040",
5 "features": { 5 "features": {
6 "audio":true 6 "audio":true,
7 "quantum_painter": true
7 }, 8 },
8 "matrix_pins": { 9 "matrix_pins": {
9 "cols": ["GP0", "GP1", "GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9", "GP10", "GP11"], 10 "cols": ["GP0", "GP1", "GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9", "GP10", "GP11"],
diff --git a/keyboards/boardsource/equals/60/rules.mk b/keyboards/boardsource/equals/60/rules.mk
index 4192b0c2e5..2f75fc139f 100644
--- a/keyboards/boardsource/equals/60/rules.mk
+++ b/keyboards/boardsource/equals/60/rules.mk
@@ -1,3 +1,2 @@
1AUDIO_DRIVER = pwm_hardware 1AUDIO_DRIVER = pwm_hardware
2QUANTUM_PAINTER_ENABLE = yes
3QUANTUM_PAINTER_DRIVERS += st7735_spi 2QUANTUM_PAINTER_DRIVERS += st7735_spi
diff --git a/keyboards/boardwalk/config.h b/keyboards/boardwalk/config.h
deleted file mode 100644
index 1b4e5a6d87..0000000000
--- a/keyboards/boardwalk/config.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/*
2This program is free software: you can redistribute it and/or modify
3it under the terms of the GNU General Public License as published by
4the Free Software Foundation, either version 2 of the License, or
5(at your option) any later version.
6
7This program is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY; without even the implied warranty of
9MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10GNU General Public License for more details.
11
12You should have received a copy of the GNU General Public License
13along with this program. If not, see <http://www.gnu.org/licenses/>.
14*/
15
16#pragma once
17
18/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
19#define LOCKING_SUPPORT_ENABLE
20/* Locking resynchronize hack */
21#define LOCKING_RESYNC_ENABLE
22
23/*
24 * Feature disable options
25 * These options are also useful to firmware size reduction.
26 */
27
28/* disable debug print */
29//#define NO_DEBUG
30
31/* disable print */
32//#define NO_PRINT
33
34/* disable action features */
35//#define NO_ACTION_LAYER
36//#define NO_ACTION_TAPPING
37//#define NO_ACTION_ONESHOT
diff --git a/keyboards/boardwalk/keyboard.json b/keyboards/boardwalk/keyboard.json
index 8c4ad37eb0..6fb7673ec8 100644
--- a/keyboards/boardwalk/keyboard.json
+++ b/keyboards/boardwalk/keyboard.json
@@ -39,6 +39,12 @@
39 "rgblight": true, 39 "rgblight": true,
40 "unicode": true 40 "unicode": true
41 }, 41 },
42 "qmk": {
43 "locking": {
44 "enabled": true,
45 "resync": true
46 }
47 },
42 "matrix_pins": { 48 "matrix_pins": {
43 "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"], 49 "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
44 "rows": ["F0", "F1", "F4", "F5", "F6"] 50 "rows": ["F0", "F1", "F4", "F5", "F6"]
diff --git a/keyboards/bop/config.h b/keyboards/bop/config.h
index 7d7310ec0e..e80e499439 100644
--- a/keyboards/bop/config.h
+++ b/keyboards/bop/config.h
@@ -16,11 +16,5 @@
16 16
17#pragma once 17#pragma once
18 18
19/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
20#define LOCKING_SUPPORT_ENABLE
21
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/* Unicode select mode */ 19/* Unicode select mode */
26#define UNICODE_SELECTED_MODES UNICODE_MODE_MACOS, UNICODE_MODE_LINUX, UNICODE_MODE_WINCOMPOSE 20#define UNICODE_SELECTED_MODES UNICODE_MODE_MACOS, UNICODE_MODE_LINUX, UNICODE_MODE_WINCOMPOSE
diff --git a/keyboards/bop/keyboard.json b/keyboards/bop/keyboard.json
index 81bbbf33f0..6a88bb4617 100644
--- a/keyboards/bop/keyboard.json
+++ b/keyboards/bop/keyboard.json
@@ -16,6 +16,12 @@
16 "mousekey": true, 16 "mousekey": true,
17 "nkro": true 17 "nkro": true
18 }, 18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
19 "matrix_pins": { 25 "matrix_pins": {
20 "cols": ["D5", "C5", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "E7", "E6", "F0", "F7", "F6", "F5", "F4", "F3", "F2", "F1", "C6"], 26 "cols": ["D5", "C5", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "E7", "E6", "F0", "F7", "F6", "F5", "F4", "F3", "F2", "F1", "C6"],
21 "rows": ["B7", "D0", "D1", "D2", "D3", "D4"] 27 "rows": ["B7", "D0", "D1", "D2", "D3", "D4"]
diff --git a/keyboards/boston/config.h b/keyboards/boston/config.h
index 483c57940c..aad033d221 100644
--- a/keyboards/boston/config.h
+++ b/keyboards/boston/config.h
@@ -20,11 +20,6 @@
20#define BACKLIGHT_PWM_CHANNEL 1 20#define BACKLIGHT_PWM_CHANNEL 1
21#define BACKLIGHT_PAL_MODE 1 21#define BACKLIGHT_PAL_MODE 1
22 22
23/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
24#define LOCKING_SUPPORT_ENABLE
25/* Locking resynchronize hack */
26#define LOCKING_RESYNC_ENABLE
27
28#define RGBLIGHT_LAYERS 23#define RGBLIGHT_LAYERS
29 24
30//The 3D-printed version of Boston uses APA106 LEDs, which are reversed 25//The 3D-printed version of Boston uses APA106 LEDs, which are reversed
diff --git a/keyboards/boston/keyboard.json b/keyboards/boston/keyboard.json
index 1960df6d45..050076c7a6 100644
--- a/keyboards/boston/keyboard.json
+++ b/keyboards/boston/keyboard.json
@@ -30,7 +30,11 @@
30 ] 30 ]
31 }, 31 },
32 "qmk": { 32 "qmk": {
33 "tap_keycode_delay": 15 33 "tap_keycode_delay": 15,
34 "locking": {
35 "enabled": true,
36 "resync": true
37 }
34 }, 38 },
35 "backlight": { 39 "backlight": {
36 "pin": "A6", 40 "pin": "A6",
diff --git a/keyboards/boston_meetup/2019/info.json b/keyboards/boston_meetup/2019/info.json
index 981d4de7c8..5ced95c018 100644
--- a/keyboards/boston_meetup/2019/info.json
+++ b/keyboards/boston_meetup/2019/info.json
@@ -2,6 +2,15 @@
2 "usb": { 2 "usb": {
3 "device_version": "20.1.9" 3 "device_version": "20.1.9"
4 }, 4 },
5 "features": {
6 "bootmagic": true,
7 "mousekey": true,
8 "extrakey": true,
9 "nkro": true,
10 "audio": true,
11 "haptic": true,
12 "oled": true
13 },
5 "rgb_matrix": { 14 "rgb_matrix": {
6 "driver": "ws2812" 15 "driver": "ws2812"
7 }, 16 },
diff --git a/keyboards/boston_meetup/2019/rules.mk b/keyboards/boston_meetup/2019/rules.mk
index f5ef6ba5a2..dea510c2ab 100644
--- a/keyboards/boston_meetup/2019/rules.mk
+++ b/keyboards/boston_meetup/2019/rules.mk
@@ -1,16 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11AUDIO_ENABLE = yes # Audio output
12RGBLIGHT_ENABLE = no
13RGB_MATRIX_ENABLE = no
14HAPTIC_ENABLE = yes
15HAPTIC_DRIVER = drv2605l HAPTIC_DRIVER = drv2605l
16OLED_ENABLE = yes
diff --git a/keyboards/box75/config.h b/keyboards/box75/config.h
deleted file mode 100644
index f608132b5a..0000000000
--- a/keyboards/box75/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2015 Álvaro "Gondolindrim" Volpato <gondolindrim@acheronproject.com>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/*
26 * Feature disable options
27 * These options are also useful to firmware size reduction.
28 */
29
30/* disable debug print */
31//#define NO_DEBUG
32
33/* disable print */
34//#define NO_PRINT
35
36/* disable action features */
37//#define NO_ACTION_LAYER
38//#define NO_ACTION_TAPPING
39//#define NO_ACTION_ONESHOT
diff --git a/keyboards/box75/keyboard.json b/keyboards/box75/keyboard.json
index 8932f81ae7..89afff1716 100644
--- a/keyboards/box75/keyboard.json
+++ b/keyboards/box75/keyboard.json
@@ -16,6 +16,12 @@
16 "mousekey": true, 16 "mousekey": true,
17 "nkro": true 17 "nkro": true
18 }, 18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
19 "matrix_pins": { 25 "matrix_pins": {
20 "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A8", "B15", "B14", "B13", "A15"], 26 "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A8", "B15", "B14", "B13", "A15"],
21 "rows": ["A10", "A9", "B12", "A2", "A1", "A0"] 27 "rows": ["A10", "A9", "B12", "A2", "A1", "A0"]
diff --git a/keyboards/bpiphany/four_banger/config.h b/keyboards/bpiphany/four_banger/config.h
deleted file mode 100644
index 5f36081323..0000000000
--- a/keyboards/bpiphany/four_banger/config.h
+++ /dev/null
@@ -1,7 +0,0 @@
1#pragma once
2
3/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
4#define LOCKING_SUPPORT_ENABLE
5
6/* Locking resynchronize hack */
7#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/bpiphany/four_banger/keyboard.json b/keyboards/bpiphany/four_banger/keyboard.json
index 2462050684..a368fbfe61 100644
--- a/keyboards/bpiphany/four_banger/keyboard.json
+++ b/keyboards/bpiphany/four_banger/keyboard.json
@@ -37,6 +37,12 @@
37 "nkro": true, 37 "nkro": true,
38 "rgblight": true 38 "rgblight": true
39 }, 39 },
40 "qmk": {
41 "locking": {
42 "enabled": true,
43 "resync": true
44 }
45 },
40 "matrix_pins": { 46 "matrix_pins": {
41 "cols": ["B5", "B4"], 47 "cols": ["B5", "B4"],
42 "rows": ["B2", "B6"] 48 "rows": ["B2", "B6"]
diff --git a/keyboards/bpiphany/frosty_flake/config.h b/keyboards/bpiphany/frosty_flake/config.h
index 8a895c3e50..37c868b47f 100644
--- a/keyboards/bpiphany/frosty_flake/config.h
+++ b/keyboards/bpiphany/frosty_flake/config.h
@@ -38,11 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38#define MATRIX_COL_PINS { B0, B3, B2, B1, B6, B4, B5, C7 } 38#define MATRIX_COL_PINS { B0, B3, B2, B1, B6, B4, B5, C7 }
39#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 } 39#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 }
40 40
41/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
42#define LOCKING_SUPPORT_ENABLE
43/* Locking resynchronize hack */
44#define LOCKING_RESYNC_ENABLE
45
46/* 41/*
47 * Feature disable options 42 * Feature disable options
48 * These options are also useful to firmware size reduction. 43 * These options are also useful to firmware size reduction.
diff --git a/keyboards/bpiphany/frosty_flake/info.json b/keyboards/bpiphany/frosty_flake/info.json
index 95fbd477eb..33a2f792d9 100644
--- a/keyboards/bpiphany/frosty_flake/info.json
+++ b/keyboards/bpiphany/frosty_flake/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "qmk": {
12 "locking": {
13 "enabled": true,
14 "resync": true
15 }
16 },
11 "processor": "atmega32u2", 17 "processor": "atmega32u2",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "dynamic_keymap": { 19 "dynamic_keymap": {
diff --git a/keyboards/bpiphany/ghost_squid/info.json b/keyboards/bpiphany/ghost_squid/info.json
index 49b6e10309..85f6f0fa8e 100644
--- a/keyboards/bpiphany/ghost_squid/info.json
+++ b/keyboards/bpiphany/ghost_squid/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x6050", 8 "pid": "0x6050",
9 "device_version": "1.0.4" 9 "device_version": "1.0.4"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "mousekey": true,
14 "extrakey": true
15 },
11 "indicators": { 16 "indicators": {
12 "caps_lock": "C6", 17 "caps_lock": "C6",
13 "num_lock": "C5", 18 "num_lock": "C5",
diff --git a/keyboards/bpiphany/ghost_squid/rules.mk b/keyboards/bpiphany/ghost_squid/rules.mk
index 2f6a5a7346..30ce5d293b 100644
--- a/keyboards/bpiphany/ghost_squid/rules.mk
+++ b/keyboards/bpiphany/ghost_squid/rules.mk
@@ -1,14 +1,2 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13CUSTOM_MATRIX = lite 1CUSTOM_MATRIX = lite
14SRC += matrix.c 2SRC += matrix.c
diff --git a/keyboards/bpiphany/hid_liber/config.h b/keyboards/bpiphany/hid_liber/config.h
index 2e41e1f700..8ba4e7c73b 100755
--- a/keyboards/bpiphany/hid_liber/config.h
+++ b/keyboards/bpiphany/hid_liber/config.h
@@ -24,11 +24,6 @@
24 24
25// HID Liberation Device uses custom matrix code to accomodate a 74HC238 3 to 8 decoder on pins B1, B2 and B3. 25// HID Liberation Device uses custom matrix code to accomodate a 74HC238 3 to 8 decoder on pins B1, B2 and B3.
26 26
27/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
28#define LOCKING_SUPPORT_ENABLE
29/* Locking resynchronize hack */
30#define LOCKING_RESYNC_ENABLE
31
32/* 27/*
33 * Feature disable options 28 * Feature disable options
34 * These options are also useful to firmware size reduction. 29 * These options are also useful to firmware size reduction.
diff --git a/keyboards/bpiphany/hid_liber/info.json b/keyboards/bpiphany/hid_liber/info.json
index 82fd77781a..67c8416849 100644
--- a/keyboards/bpiphany/hid_liber/info.json
+++ b/keyboards/bpiphany/hid_liber/info.json
@@ -8,6 +8,20 @@
8 "pid": "0xB919", 8 "pid": "0xB919",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "mousekey": true,
14 "extrakey": true,
15 "console": true,
16 "command": true,
17 "nkro": true
18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
11 "indicators": { 25 "indicators": {
12 "caps_lock": "B5", 26 "caps_lock": "B5",
13 "scroll_lock": "B6", 27 "scroll_lock": "B6",
diff --git a/keyboards/bpiphany/hid_liber/rules.mk b/keyboards/bpiphany/hid_liber/rules.mk
index fc98be5c12..1b9ebdb131 100755
--- a/keyboards/bpiphany/hid_liber/rules.mk
+++ b/keyboards/bpiphany/hid_liber/rules.mk
@@ -1,16 +1,4 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9CUSTOM_MATRIX = yes # Custom matrix file 1CUSTOM_MATRIX = yes # Custom matrix file
10NKRO_ENABLE = yes # Enable N-Key Rollover
11BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
12RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
13AUDIO_ENABLE = no # Audio output
14 2
15# Project specific files 3# Project specific files
16SRC = matrix.c 4SRC = matrix.c
diff --git a/keyboards/bpiphany/kitten_paw/config.h b/keyboards/bpiphany/kitten_paw/config.h
index 0d23223dc9..3b934626f3 100644
--- a/keyboards/bpiphany/kitten_paw/config.h
+++ b/keyboards/bpiphany/kitten_paw/config.h
@@ -22,11 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22#define MATRIX_ROWS 8 22#define MATRIX_ROWS 8
23#define MATRIX_COLS 18 23#define MATRIX_COLS 18
24 24
25/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
26#define LOCKING_SUPPORT_ENABLE
27/* Locking resynchronize hack */
28#define LOCKING_RESYNC_ENABLE
29
30/* 25/*
31 * Feature disable options 26 * Feature disable options
32 * These options are also useful to firmware size reduction. 27 * These options are also useful to firmware size reduction.
diff --git a/keyboards/bpiphany/kitten_paw/info.json b/keyboards/bpiphany/kitten_paw/info.json
index 64a38a6e56..829129d406 100644
--- a/keyboards/bpiphany/kitten_paw/info.json
+++ b/keyboards/bpiphany/kitten_paw/info.json
@@ -8,6 +8,19 @@
8 "pid": "0x6050", 8 "pid": "0x6050",
9 "device_version": "1.0.4" 9 "device_version": "1.0.4"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "mousekey": true,
14 "extrakey": true,
15 "console": true,
16 "command": true
17 },
18 "qmk": {
19 "locking": {
20 "enabled": true,
21 "resync": true
22 }
23 },
11 "indicators": { 24 "indicators": {
12 "caps_lock": "C6", 25 "caps_lock": "C6",
13 "num_lock": "B7", 26 "num_lock": "B7",
diff --git a/keyboards/bpiphany/kitten_paw/rules.mk b/keyboards/bpiphany/kitten_paw/rules.mk
index 43ebddd357..8784813b33 100644
--- a/keyboards/bpiphany/kitten_paw/rules.mk
+++ b/keyboards/bpiphany/kitten_paw/rules.mk
@@ -1,14 +1,2 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12
13CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
14SRC += matrix.c 2SRC += matrix.c
diff --git a/keyboards/bpiphany/tiger_lily/config.h b/keyboards/bpiphany/tiger_lily/config.h
index cb63e867fc..c6817a8944 100644
--- a/keyboards/bpiphany/tiger_lily/config.h
+++ b/keyboards/bpiphany/tiger_lily/config.h
@@ -38,11 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38#define MATRIX_ROW_PINS { C2, B3, B4, B2, B1, C7, B6, B5 } 38#define MATRIX_ROW_PINS { C2, B3, B4, B2, B1, C7, B6, B5 }
39#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 } 39#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 }
40 40
41/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
42#define LOCKING_SUPPORT_ENABLE
43/* Locking resynchronize hack */
44#define LOCKING_RESYNC_ENABLE
45
46/* 41/*
47 * Feature disable options 42 * Feature disable options
48 * These options are also useful to firmware size reduction. 43 * These options are also useful to firmware size reduction.
diff --git a/keyboards/bpiphany/tiger_lily/info.json b/keyboards/bpiphany/tiger_lily/info.json
index 659c6f3267..118f89f39d 100644
--- a/keyboards/bpiphany/tiger_lily/info.json
+++ b/keyboards/bpiphany/tiger_lily/info.json
@@ -8,6 +8,19 @@
8 "pid": "0x544C", 8 "pid": "0x544C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "mousekey": true,
14 "extrakey": true,
15 "console": true,
16 "command": true
17 },
18 "qmk": {
19 "locking": {
20 "enabled": true,
21 "resync": true
22 }
23 },
11 "indicators": { 24 "indicators": {
12 "caps_lock": "C6", 25 "caps_lock": "C6",
13 "num_lock": "C5", 26 "num_lock": "C5",
diff --git a/keyboards/bpiphany/tiger_lily/rules.mk b/keyboards/bpiphany/tiger_lily/rules.mk
index 43ebddd357..8784813b33 100644
--- a/keyboards/bpiphany/tiger_lily/rules.mk
+++ b/keyboards/bpiphany/tiger_lily/rules.mk
@@ -1,14 +1,2 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12
13CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
14SRC += matrix.c 2SRC += matrix.c
diff --git a/keyboards/bpiphany/unloved_bastard/config.h b/keyboards/bpiphany/unloved_bastard/config.h
index af21267357..55322288ac 100644
--- a/keyboards/bpiphany/unloved_bastard/config.h
+++ b/keyboards/bpiphany/unloved_bastard/config.h
@@ -22,11 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22#define MATRIX_ROWS 8 22#define MATRIX_ROWS 8
23#define MATRIX_COLS 18 23#define MATRIX_COLS 18
24 24
25/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
26#define LOCKING_SUPPORT_ENABLE
27/* Locking resynchronize hack */
28#define LOCKING_RESYNC_ENABLE
29
30/* 25/*
31 * Feature disable options 26 * Feature disable options
32 * These options are also useful to firmware size reduction. 27 * These options are also useful to firmware size reduction.
diff --git a/keyboards/bpiphany/unloved_bastard/info.json b/keyboards/bpiphany/unloved_bastard/info.json
index 4ca48fee99..4748057175 100644
--- a/keyboards/bpiphany/unloved_bastard/info.json
+++ b/keyboards/bpiphany/unloved_bastard/info.json
@@ -7,6 +7,20 @@
7 "pid": "0x1337", 7 "pid": "0x1337",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "features": {
11 "bootmagic": true,
12 "mousekey": true,
13 "extrakey": true,
14 "console": true,
15 "command": true,
16 "sleep_led": true
17 },
18 "qmk": {
19 "locking": {
20 "enabled": true,
21 "resync": true
22 }
23 },
10 "indicators": { 24 "indicators": {
11 "caps_lock": "C5", 25 "caps_lock": "C5",
12 "num_lock": "B7", 26 "num_lock": "B7",
diff --git a/keyboards/bpiphany/unloved_bastard/rules.mk b/keyboards/bpiphany/unloved_bastard/rules.mk
index 7a32c86032..8784813b33 100644
--- a/keyboards/bpiphany/unloved_bastard/rules.mk
+++ b/keyboards/bpiphany/unloved_bastard/rules.mk
@@ -1,15 +1,2 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12SLEEP_LED_ENABLE = yes
13
14CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
15SRC += matrix.c 2SRC += matrix.c
diff --git a/keyboards/bt66tech/bt66tech60/config.h b/keyboards/bt66tech/bt66tech60/config.h
index b49e0a11cd..d7ce751a64 100644
--- a/keyboards/bt66tech/bt66tech60/config.h
+++ b/keyboards/bt66tech/bt66tech60/config.h
@@ -20,11 +20,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
20#define BACKLIGHT_PWM_DRIVER PWMD1 20#define BACKLIGHT_PWM_DRIVER PWMD1
21#define BACKLIGHT_PWM_CHANNEL 1 21#define BACKLIGHT_PWM_CHANNEL 1
22 22
23/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
24#define LOCKING_SUPPORT_ENABLE
25/* Locking resynchronize hack */
26#define LOCKING_RESYNC_ENABLE
27
28#define WS2812_SPI_DRIVER SPID2 23#define WS2812_SPI_DRIVER SPID2
29#define WS2812_SPI_MOSI_PAL_MODE 5 24#define WS2812_SPI_MOSI_PAL_MODE 5
30/* 25/*
diff --git a/keyboards/bt66tech/bt66tech60/keyboard.json b/keyboards/bt66tech/bt66tech60/keyboard.json
index f89440f695..26e4964d45 100644
--- a/keyboards/bt66tech/bt66tech60/keyboard.json
+++ b/keyboards/bt66tech/bt66tech60/keyboard.json
@@ -20,6 +20,12 @@
20 "rgblight": true, 20 "rgblight": true,
21 "sleep_led": true 21 "sleep_led": true
22 }, 22 },
23 "qmk": {
24 "locking": {
25 "enabled": true,
26 "resync": true
27 }
28 },
23 "matrix_pins": { 29 "matrix_pins": {
24 "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "B11", "A15", "A10", "A9", "B14", "B13", "B12"], 30 "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "B11", "A15", "A10", "A9", "B14", "B13", "B12"],
25 "rows": ["B10", "B1", "B0", "A7", "A6"] 31 "rows": ["B10", "B1", "B0", "A7", "A6"]
diff --git a/keyboards/bubble75/hotswap/config.h b/keyboards/bubble75/hotswap/config.h
deleted file mode 100644
index de1b75d0d6..0000000000
--- a/keyboards/bubble75/hotswap/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/* Copyright 2022 Velocifire
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
20#define LOCKING_SUPPORT_ENABLE
21
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/bubble75/hotswap/hotswap.c b/keyboards/bubble75/hotswap/hotswap.c
index 30c908a79f..fc10b0fc8c 100644
--- a/keyboards/bubble75/hotswap/hotswap.c
+++ b/keyboards/bubble75/hotswap/hotswap.c
@@ -17,34 +17,6 @@
17#include "quantum.h" 17#include "quantum.h"
18 18
19#ifdef RGB_MATRIX_ENABLE 19#ifdef RGB_MATRIX_ENABLE
20led_config_t g_led_config = {
21 {
22 /* Key Matrix to LED Index */
23 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, NO_LED, 13 },
24 { 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14 },
25 { 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43 },
26 { 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, NO_LED, 44 },
27 { 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, NO_LED, 70, 71 },
28 { 80, 79, 78, NO_LED, NO_LED, 77, NO_LED, NO_LED, 76, 75, NO_LED, 74, NO_LED, 73, 72 }
29 }, {
30 /* LED Index to Physical Position */
31 // Switch LEDs
32 {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},
33 {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},
34 {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},
35 {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},
36 {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},
37 {225,64}, {210,64}, {195,64}, {186,64}, {167,64}, {94,64}, {39,64}, {21,64}, {2,64},
38 }, {
39 4,4,4,4,4,4,4,4,4,4,4,4, 4,4,
40 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
41 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
42 4,4,4,4,4,4,4,4,4,4,4,4,4, 4,
43 4,4,4,4,4,4,4,4,4,4,4,4, 4,4,
44 4,4,4, 4, 4,4, 4, 4,4,
45 }
46};
47
48bool rgb_matrix_indicators_kb(void) { 20bool rgb_matrix_indicators_kb(void) {
49 if (!rgb_matrix_indicators_user()) { 21 if (!rgb_matrix_indicators_user()) {
50 return false; 22 return false;
@@ -54,6 +26,4 @@ bool rgb_matrix_indicators_kb(void) {
54 } 26 }
55 return true; 27 return true;
56} 28}
57
58
59#endif 29#endif
diff --git a/keyboards/bubble75/hotswap/info.json b/keyboards/bubble75/hotswap/keyboard.json
index 99cfc4064e..011ce33ec4 100644
--- a/keyboards/bubble75/hotswap/info.json
+++ b/keyboards/bubble75/hotswap/keyboard.json
@@ -7,7 +7,21 @@
7 "vid": "0x4242", 7 "vid": "0x4242",
8 "pid": "0x5A4C", 8 "pid": "0x5A4C",
9 "device_version": "0.0.1", 9 "device_version": "0.0.1",
10 "force_nkro": true 10 "force_nkro": true,
11 "no_startup_check": true
12 },
13 "features": {
14 "bootmagic": true,
15 "mousekey": false,
16 "extrakey": true,
17 "nkro": true,
18 "rgb_matrix": true
19 },
20 "qmk": {
21 "locking": {
22 "enabled": true,
23 "resync": true
24 }
11 }, 25 },
12 "ws2812": { 26 "ws2812": {
13 "pin": "B7" 27 "pin": "B7"
@@ -42,7 +56,90 @@
42 "solid_multisplash": true 56 "solid_multisplash": true
43 }, 57 },
44 "driver": "ws2812", 58 "driver": "ws2812",
45 "max_brightness": 180 59 "max_brightness": 180,
60 "layout": [
61 {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
62 {"matrix": [0, 1], "x": 23, "y": 0, "flags": 4},
63 {"matrix": [0, 2], "x": 38, "y": 0, "flags": 4},
64 {"matrix": [0, 3], "x": 54, "y": 0, "flags": 4},
65 {"matrix": [0, 4], "x": 69, "y": 0, "flags": 4},
66 {"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
67 {"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
68 {"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
69 {"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
70 {"matrix": [0, 9], "x": 143, "y": 0, "flags": 4},
71 {"matrix": [0, 10], "x": 158, "y": 0, "flags": 4},
72 {"matrix": [0, 11], "x": 173, "y": 0, "flags": 4},
73 {"matrix": [0, 12], "x": 188, "y": 0, "flags": 4},
74 {"matrix": [0, 14], "x": 225, "y": 0, "flags": 4},
75 {"matrix": [1, 14], "x": 225, "y": 18, "flags": 4},
76 {"matrix": [1, 13], "x": 203, "y": 18, "flags": 4},
77 {"matrix": [1, 12], "x": 180, "y": 18, "flags": 4},
78 {"matrix": [1, 11], "x": 165, "y": 18, "flags": 4},
79 {"matrix": [1, 10], "x": 150, "y": 18, "flags": 4},
80 {"matrix": [1, 9], "x": 135, "y": 18, "flags": 4},
81 {"matrix": [1, 8], "x": 120, "y": 18, "flags": 4},
82 {"matrix": [1, 7], "x": 105, "y": 18, "flags": 4},
83 {"matrix": [1, 6], "x": 90, "y": 18, "flags": 4},
84 {"matrix": [1, 5], "x": 75, "y": 18, "flags": 4},
85 {"matrix": [1, 4], "x": 60, "y": 18, "flags": 4},
86 {"matrix": [1, 3], "x": 45, "y": 18, "flags": 4},
87 {"matrix": [1, 2], "x": 30, "y": 18, "flags": 4},
88 {"matrix": [1, 1], "x": 15, "y": 18, "flags": 4},
89 {"matrix": [1, 0], "x": 0, "y": 18, "flags": 4},
90 {"matrix": [2, 0], "x": 4, "y": 30, "flags": 4},
91 {"matrix": [2, 1], "x": 19, "y": 30, "flags": 4},
92 {"matrix": [2, 2], "x": 34, "y": 30, "flags": 4},
93 {"matrix": [2, 3], "x": 49, "y": 30, "flags": 4},
94 {"matrix": [2, 4], "x": 64, "y": 30, "flags": 4},
95 {"matrix": [2, 5], "x": 79, "y": 30, "flags": 4},
96 {"matrix": [2, 6], "x": 84, "y": 30, "flags": 4},
97 {"matrix": [2, 7], "x": 99, "y": 30, "flags": 4},
98 {"matrix": [2, 8], "x": 114, "y": 30, "flags": 4},
99 {"matrix": [2, 9], "x": 129, "y": 30, "flags": 4},
100 {"matrix": [2, 10], "x": 144, "y": 30, "flags": 4},
101 {"matrix": [2, 11], "x": 159, "y": 30, "flags": 4},
102 {"matrix": [2, 12], "x": 174, "y": 30, "flags": 4},
103 {"matrix": [2, 13], "x": 219, "y": 30, "flags": 4},
104 {"matrix": [2, 14], "x": 225, "y": 30, "flags": 4},
105 {"matrix": [3, 14], "x": 225, "y": 41, "flags": 4},
106 {"matrix": [3, 12], "x": 201, "y": 41, "flags": 4},
107 {"matrix": [3, 11], "x": 191, "y": 41, "flags": 4},
108 {"matrix": [3, 10], "x": 161, "y": 41, "flags": 4},
109 {"matrix": [3, 9], "x": 146, "y": 41, "flags": 4},
110 {"matrix": [3, 8], "x": 131, "y": 41, "flags": 4},
111 {"matrix": [3, 7], "x": 116, "y": 41, "flags": 4},
112 {"matrix": [3, 6], "x": 101, "y": 41, "flags": 4},
113 {"matrix": [3, 5], "x": 86, "y": 41, "flags": 4},
114 {"matrix": [3, 4], "x": 71, "y": 41, "flags": 4},
115 {"matrix": [3, 3], "x": 56, "y": 41, "flags": 4},
116 {"matrix": [3, 2], "x": 41, "y": 41, "flags": 4},
117 {"matrix": [3, 1], "x": 26, "y": 41, "flags": 4},
118 {"matrix": [3, 0], "x": 6, "y": 41, "flags": 4},
119 {"matrix": [4, 0], "x": 13, "y": 52, "flags": 4},
120 {"matrix": [4, 1], "x": 34, "y": 52, "flags": 4},
121 {"matrix": [4, 2], "x": 49, "y": 52, "flags": 4},
122 {"matrix": [4, 3], "x": 64, "y": 52, "flags": 4},
123 {"matrix": [4, 4], "x": 79, "y": 52, "flags": 4},
124 {"matrix": [4, 5], "x": 94, "y": 52, "flags": 4},
125 {"matrix": [4, 6], "x": 109, "y": 52, "flags": 4},
126 {"matrix": [4, 7], "x": 124, "y": 52, "flags": 4},
127 {"matrix": [4, 8], "x": 139, "y": 52, "flags": 4},
128 {"matrix": [4, 9], "x": 154, "y": 52, "flags": 4},
129 {"matrix": [4, 10], "x": 169, "y": 52, "flags": 4},
130 {"matrix": [4, 11], "x": 189, "y": 52, "flags": 4},
131 {"matrix": [4, 13], "x": 210, "y": 52, "flags": 4},
132 {"matrix": [4, 14], "x": 225, "y": 52, "flags": 4},
133 {"matrix": [5, 14], "x": 225, "y": 64, "flags": 4},
134 {"matrix": [5, 13], "x": 210, "y": 64, "flags": 4},
135 {"matrix": [5, 11], "x": 195, "y": 64, "flags": 4},
136 {"matrix": [5, 9], "x": 186, "y": 64, "flags": 4},
137 {"matrix": [5, 8], "x": 167, "y": 64, "flags": 4},
138 {"matrix": [5, 5], "x": 94, "y": 64, "flags": 4},
139 {"matrix": [5, 2], "x": 39, "y": 64, "flags": 4},
140 {"matrix": [5, 1], "x": 21, "y": 64, "flags": 4},
141 {"matrix": [5, 0], "x": 2, "y": 64, "flags": 4}
142 ]
46 }, 143 },
47 "matrix_pins": { 144 "matrix_pins": {
48 "cols": ["B0", "B1", "B2", "B3", "E6", "F0", "D0", "D1", "D4", "D6", "D7", "B4", "B5", "B6", "C6"], 145 "cols": ["B0", "B1", "B2", "B3", "E6", "F0", "D0", "D1", "D4", "D6", "D7", "B4", "B5", "B6", "C6"],
diff --git a/keyboards/bubble75/hotswap/rules.mk b/keyboards/bubble75/hotswap/rules.mk
deleted file mode 100644
index c11ab0df94..0000000000
--- a/keyboards/bubble75/hotswap/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
1# Build Options
2BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
3MOUSEKEY_ENABLE = no # Mouse keys
4EXTRAKEY_ENABLE = yes # Audio control and System control
5CONSOLE_ENABLE = no # Console for debug
6COMMAND_ENABLE = no # Commands for debug and configuration
7NKRO_ENABLE = yes # Enable N-Key Rollover
8BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
9AUDIO_ENABLE = no # Audio output
10
11RGB_MATRIX_ENABLE = yes
12NO_USB_STARTUP_CHECK = yes \ No newline at end of file
diff --git a/keyboards/budgy/info.json b/keyboards/budgy/info.json
index 5903daa68d..645336e8ad 100644
--- a/keyboards/budgy/info.json
+++ b/keyboards/budgy/info.json
@@ -27,6 +27,7 @@
27 ] 27 ]
28 }, 28 },
29 "split": { 29 "split": {
30 "enabled": true,
30 "matrix_pins": { 31 "matrix_pins": {
31 "right": { 32 "right": {
32 "direct": [ 33 "direct": [
diff --git a/keyboards/budgy/rules.mk b/keyboards/budgy/rules.mk
index 95546c6ef5..161ec22b16 100644
--- a/keyboards/budgy/rules.mk
+++ b/keyboards/budgy/rules.mk
@@ -1,2 +1 @@
1SPLIT_KEYBOARD = yes
2SERIAL_DRIVER = vendor SERIAL_DRIVER = vendor
diff --git a/keyboards/buildakb/potato65/config.h b/keyboards/buildakb/potato65/config.h
deleted file mode 100644
index 5b25baa8c4..0000000000
--- a/keyboards/buildakb/potato65/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2021 Maelkk
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/*
26 * Feature disable options
27 * These options are also useful to firmware size reduction.
28 */
29
30/* disable debug print */
31//#define NO_DEBUG
32
33/* disable print */
34//#define NO_PRINT
35
36/* disable action features */
37//#define NO_ACTION_LAYER
38//#define NO_ACTION_TAPPING
39//#define NO_ACTION_ONESHOT
diff --git a/keyboards/buildakb/potato65/keyboard.json b/keyboards/buildakb/potato65/keyboard.json
index 1aeba49bde..db20353142 100644
--- a/keyboards/buildakb/potato65/keyboard.json
+++ b/keyboards/buildakb/potato65/keyboard.json
@@ -39,6 +39,12 @@
39 "nkro": false, 39 "nkro": false,
40 "rgblight": true 40 "rgblight": true
41 }, 41 },
42 "qmk": {
43 "locking": {
44 "enabled": true,
45 "resync": true
46 }
47 },
42 "matrix_pins": { 48 "matrix_pins": {
43 "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"], 49 "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
44 "rows": ["E6", "B7", "F7", "F4", "F5"] 50 "rows": ["E6", "B7", "F7", "F4", "F5"]
diff --git a/keyboards/buildakb/potato65hs/config.h b/keyboards/buildakb/potato65hs/config.h
deleted file mode 100644
index d60fc7af01..0000000000
--- a/keyboards/buildakb/potato65hs/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/*
2Copyright 2021 Maelkk
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22
23/* Locking resynchronize hack */
24#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/buildakb/potato65hs/keyboard.json b/keyboards/buildakb/potato65hs/keyboard.json
index 61ecd61a15..9e5edd6adb 100644
--- a/keyboards/buildakb/potato65hs/keyboard.json
+++ b/keyboards/buildakb/potato65hs/keyboard.json
@@ -39,6 +39,12 @@
39 "nkro": true, 39 "nkro": true,
40 "rgblight": true 40 "rgblight": true
41 }, 41 },
42 "qmk": {
43 "locking": {
44 "enabled": true,
45 "resync": true
46 }
47 },
42 "matrix_pins": { 48 "matrix_pins": {
43 "cols": ["D3", "D4", "D6", "D7", "B4", "B5", "B6", "F1", "B0", "B1", "B2", "B3", "B7", "D0", "D1"], 49 "cols": ["D3", "D4", "D6", "D7", "B4", "B5", "B6", "F1", "B0", "B1", "B2", "B3", "B7", "D0", "D1"],
44 "rows": ["F5", "F4", "F6", "F0", "D2"] 50 "rows": ["F5", "F4", "F6", "F0", "D2"]
diff --git a/keyboards/buildakb/potato65s/config.h b/keyboards/buildakb/potato65s/config.h
deleted file mode 100644
index d60fc7af01..0000000000
--- a/keyboards/buildakb/potato65s/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/*
2Copyright 2021 Maelkk
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22
23/* Locking resynchronize hack */
24#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/buildakb/potato65s/keyboard.json b/keyboards/buildakb/potato65s/keyboard.json
index 915f967426..8dd9b6cc53 100644
--- a/keyboards/buildakb/potato65s/keyboard.json
+++ b/keyboards/buildakb/potato65s/keyboard.json
@@ -39,6 +39,12 @@
39 "nkro": true, 39 "nkro": true,
40 "rgblight": true 40 "rgblight": true
41 }, 41 },
42 "qmk": {
43 "locking": {
44 "enabled": true,
45 "resync": true
46 }
47 },
42 "matrix_pins": { 48 "matrix_pins": {
43 "cols": ["D3", "D4", "D6", "D7", "B4", "B5", "B6", "F1", "B0", "B1", "B2", "B3", "B7", "D0", "D1"], 49 "cols": ["D3", "D4", "D6", "D7", "B4", "B5", "B6", "F1", "B0", "B1", "B2", "B3", "B7", "D0", "D1"],
44 "rows": ["F5", "F4", "F6", "F0", "D2"] 50 "rows": ["F5", "F4", "F6", "F0", "D2"]
diff --git a/keyboards/buzzard/rev1/config.h b/keyboards/buzzard/rev1/config.h
index 36313a1c6a..a040e92dfd 100644
--- a/keyboards/buzzard/rev1/config.h
+++ b/keyboards/buzzard/rev1/config.h
@@ -3,11 +3,6 @@
3 3
4#pragma once 4#pragma once
5 5
6/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
7#define LOCKING_SUPPORT_ENABLE
8/* Locking resynchronize hack */
9#define LOCKING_RESYNC_ENABLE
10
11#ifdef OLED_ENABLE 6#ifdef OLED_ENABLE
12#define OLED_DISPLAY_128X32 7#define OLED_DISPLAY_128X32
13#endif 8#endif
diff --git a/keyboards/buzzard/rev1/info.json b/keyboards/buzzard/rev1/info.json
index 0e7d246ae3..dd17a82754 100644
--- a/keyboards/buzzard/rev1/info.json
+++ b/keyboards/buzzard/rev1/info.json
@@ -8,12 +8,28 @@
8 "pid": "0xB077", 8 "pid": "0xB077",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "mousekey": true,
14 "extrakey": true,
15 "ps2": true
16 },
17 "build": {
18 "lto": true
19 },
20 "qmk": {
21 "locking": {
22 "enabled": true,
23 "resync": true
24 }
25 },
11 "matrix_pins": { 26 "matrix_pins": {
12 "cols": ["B1", "B3", "B2", "B6", "B5", "B4"], 27 "cols": ["B1", "B3", "B2", "B6", "B5", "B4"],
13 "rows": ["F4", "F5", "F6", "F7"] 28 "rows": ["F4", "F5", "F6", "F7"]
14 }, 29 },
15 "diode_direction": "COL2ROW", 30 "diode_direction": "COL2ROW",
16 "split": { 31 "split": {
32 "enabled": true,
17 "soft_serial_pin": "D2", 33 "soft_serial_pin": "D2",
18 "transport": { 34 "transport": {
19 "sync": { 35 "sync": {
diff --git a/keyboards/buzzard/rev1/rules.mk b/keyboards/buzzard/rev1/rules.mk
index 2beb545ece..848877e375 100644
--- a/keyboards/buzzard/rev1/rules.mk
+++ b/keyboards/buzzard/rev1/rules.mk
@@ -1,2 +1 @@
1PS2_ENABLE = yes
2PS2_DRIVER = interrupt PS2_DRIVER = interrupt
diff --git a/keyboards/buzzard/rules.mk b/keyboards/buzzard/rules.mk
index c0b4e9943d..2f66720b77 100644
--- a/keyboards/buzzard/rules.mk
+++ b/keyboards/buzzard/rules.mk
@@ -1,16 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13SPLIT_KEYBOARD = yes
14LTO_ENABLE = yes
15
16DEFAULT_FOLDER = buzzard/rev1 DEFAULT_FOLDER = buzzard/rev1