summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Young <18669334+noroadsleft@users.noreply.github.com>2024-05-22 14:14:00 -0700
committerGitHub <noreply@github.com>2024-05-22 22:14:00 +0100
commit2e0498080f79c0d79bfa4ae91405d6cf0c3d959b (patch)
tree46a4bf409b41383bc8f62b6c7d94784a43710377
parent030d503d35c01aad65ecfec171b08a963da9866e (diff)
Migrate `LOCKING_*_ENABLE` to Data-Driven: K, Part 2 (#23769)
Affects: - `keebio/bamfk4` - `keebio/bdn9/rev1` - `keebio/bdn9/rev2` - `keebio/bfo9000` - `keebio/bigswitchseat` - `keebio/choconum` - `keebio/dilly` - `keebio/dsp40/rev1` - `keebio/ergodicity` - `keebio/foldkb/rev1` - `keebio/fourier` - `keebio/iris/rev1` - `keebio/iris/rev1_led` - `keebio/iris/rev2` - `keebio/iris/rev3` - `keebio/iris/rev4` - `keebio/kbo5000/rev1` - `keebio/levinson/rev1` - `keebio/levinson/rev2` - `keebio/levinson/rev3` - `keebio/nyquist/rev1` - `keebio/nyquist/rev2` - `keebio/nyquist/rev3` - `keebio/quefrency/rev1` - `keebio/quefrency/rev4` - `keebio/quefrency/rev5` - `keebio/rorschach/rev1` - `keebio/sinc/rev1` - `keebio/sinc/rev2` - `keebio/tragicforce68` - `keebio/tukey` - `keebio/viterbi/rev1` - `keebio/viterbi/rev2` - `keebio/wavelet` - `keebio/wtf60` - `keebsforall/coarse60` - `keebsforall/freebirdnp/lite` - `keebsforall/freebirdnp/pro` - `keebsforall/freebirdtkl` - `keebwerk/nano_slider` - `keebzdotnet/fme` - `keebzdotnet/wazowski` - `keyboardio/atreus` - `keycapsss/kimiko/rev1` - `keycapsss/o4l_5x12` - `keygem/kg60ansi` - `keygem/kg65rgbv2` - `keyhive/absinthe` - `keyhive/ergosaurus` - `keyhive/lattice60` - `keyhive/maypad` - `keyhive/navi10/rev0` - `keyhive/navi10/rev2` - `keyhive/navi10/rev3` - `keyhive/opus` - `keyhive/southpole` - `keyhive/ut472` - `keyprez/bison` - `keyprez/corgi` - `keyprez/rhino` - `keyprez/unicorn` - `keysofkings/twokey` - `keystonecaps/gameroyadvance`
-rw-r--r--keyboards/keebio/bamfk4/config.h5
-rw-r--r--keyboards/keebio/bamfk4/keyboard.json6
-rw-r--r--keyboards/keebio/bdn9/rev1/config.h23
-rw-r--r--keyboards/keebio/bdn9/rev1/keyboard.json6
-rw-r--r--keyboards/keebio/bdn9/rev2/config.h23
-rw-r--r--keyboards/keebio/bdn9/rev2/keyboard.json6
-rw-r--r--keyboards/keebio/bfo9000/config.h40
-rw-r--r--keyboards/keebio/bfo9000/keyboard.json6
-rw-r--r--keyboards/keebio/bigswitchseat/config.h25
-rw-r--r--keyboards/keebio/bigswitchseat/keyboard.json6
-rw-r--r--keyboards/keebio/choconum/config.h39
-rw-r--r--keyboards/keebio/choconum/keyboard.json6
-rw-r--r--keyboards/keebio/dilly/config.h7
-rw-r--r--keyboards/keebio/dilly/keyboard.json6
-rw-r--r--keyboards/keebio/dsp40/rev1/config.h5
-rw-r--r--keyboards/keebio/dsp40/rev1/keyboard.json6
-rw-r--r--keyboards/keebio/ergodicity/config.h39
-rw-r--r--keyboards/keebio/ergodicity/keyboard.json6
-rw-r--r--keyboards/keebio/foldkb/rev1/config.h5
-rw-r--r--keyboards/keebio/foldkb/rev1/keyboard.json6
-rw-r--r--keyboards/keebio/fourier/config.h5
-rw-r--r--keyboards/keebio/fourier/keyboard.json6
-rw-r--r--keyboards/keebio/iris/rev1/config.h23
-rw-r--r--keyboards/keebio/iris/rev1/keyboard.json6
-rw-r--r--keyboards/keebio/iris/rev1_led/config.h23
-rw-r--r--keyboards/keebio/iris/rev1_led/keyboard.json6
-rw-r--r--keyboards/keebio/iris/rev2/config.h23
-rw-r--r--keyboards/keebio/iris/rev2/keyboard.json6
-rw-r--r--keyboards/keebio/iris/rev3/config.h5
-rw-r--r--keyboards/keebio/iris/rev3/keyboard.json6
-rw-r--r--keyboards/keebio/iris/rev4/config.h5
-rw-r--r--keyboards/keebio/iris/rev4/keyboard.json6
-rw-r--r--keyboards/keebio/kbo5000/rev1/config.h5
-rw-r--r--keyboards/keebio/kbo5000/rev1/keyboard.json6
-rw-r--r--keyboards/keebio/levinson/rev1/config.h25
-rw-r--r--keyboards/keebio/levinson/rev1/keyboard.json6
-rw-r--r--keyboards/keebio/levinson/rev2/config.h25
-rw-r--r--keyboards/keebio/levinson/rev2/keyboard.json6
-rw-r--r--keyboards/keebio/levinson/rev3/config.h5
-rw-r--r--keyboards/keebio/levinson/rev3/keyboard.json6
-rw-r--r--keyboards/keebio/nyquist/rev1/config.h39
-rw-r--r--keyboards/keebio/nyquist/rev1/keyboard.json6
-rw-r--r--keyboards/keebio/nyquist/rev2/config.h39
-rw-r--r--keyboards/keebio/nyquist/rev2/keyboard.json6
-rw-r--r--keyboards/keebio/nyquist/rev3/config.h5
-rw-r--r--keyboards/keebio/nyquist/rev3/keyboard.json6
-rw-r--r--keyboards/keebio/quefrency/rev1/config.h5
-rw-r--r--keyboards/keebio/quefrency/rev1/keyboard.json6
-rw-r--r--keyboards/keebio/quefrency/rev4/config.h5
-rw-r--r--keyboards/keebio/quefrency/rev4/keyboard.json6
-rw-r--r--keyboards/keebio/quefrency/rev5/config.h5
-rw-r--r--keyboards/keebio/quefrency/rev5/keyboard.json6
-rw-r--r--keyboards/keebio/rorschach/rev1/config.h23
-rw-r--r--keyboards/keebio/rorschach/rev1/keyboard.json6
-rw-r--r--keyboards/keebio/sinc/rev1/config.h5
-rw-r--r--keyboards/keebio/sinc/rev1/keyboard.json6
-rw-r--r--keyboards/keebio/sinc/rev2/config.h5
-rw-r--r--keyboards/keebio/sinc/rev2/keyboard.json6
-rw-r--r--keyboards/keebio/tragicforce68/config.h23
-rw-r--r--keyboards/keebio/tragicforce68/keyboard.json6
-rw-r--r--keyboards/keebio/tukey/config.h23
-rw-r--r--keyboards/keebio/tukey/keyboard.json6
-rw-r--r--keyboards/keebio/viterbi/rev1/config.h23
-rw-r--r--keyboards/keebio/viterbi/rev1/keyboard.json6
-rw-r--r--keyboards/keebio/viterbi/rev2/config.h5
-rw-r--r--keyboards/keebio/viterbi/rev2/keyboard.json6
-rw-r--r--keyboards/keebio/wavelet/config.h25
-rw-r--r--keyboards/keebio/wavelet/keyboard.json6
-rw-r--r--keyboards/keebio/wtf60/config.h5
-rw-r--r--keyboards/keebio/wtf60/keyboard.json6
-rw-r--r--keyboards/keebsforall/coarse60/config.h5
-rw-r--r--keyboards/keebsforall/coarse60/keyboard.json6
-rw-r--r--keyboards/keebsforall/freebirdnp/lite/config.h23
-rw-r--r--keyboards/keebsforall/freebirdnp/lite/keyboard.json6
-rw-r--r--keyboards/keebsforall/freebirdnp/pro/config.h23
-rw-r--r--keyboards/keebsforall/freebirdnp/pro/keyboard.json6
-rw-r--r--keyboards/keebsforall/freebirdtkl/config.h21
-rw-r--r--keyboards/keebsforall/freebirdtkl/keyboard.json6
-rw-r--r--keyboards/keebwerk/nano_slider/config.h5
-rw-r--r--keyboards/keebwerk/nano_slider/keyboard.json6
-rw-r--r--keyboards/keebzdotnet/fme/config.h24
-rw-r--r--keyboards/keebzdotnet/fme/keyboard.json6
-rw-r--r--keyboards/keebzdotnet/wazowski/config.h39
-rw-r--r--keyboards/keebzdotnet/wazowski/keyboard.json6
-rw-r--r--keyboards/keyboardio/atreus/config.h38
-rw-r--r--keyboards/keyboardio/atreus/keyboard.json6
-rw-r--r--keyboards/keycapsss/kimiko/rev1/config.h5
-rw-r--r--keyboards/keycapsss/kimiko/rev1/keyboard.json6
-rw-r--r--keyboards/keycapsss/o4l_5x12/config.h22
-rw-r--r--keyboards/keycapsss/o4l_5x12/keyboard.json6
-rw-r--r--keyboards/keygem/kg60ansi/config.h41
-rw-r--r--keyboards/keygem/kg60ansi/keyboard.json6
-rw-r--r--keyboards/keygem/kg65rgbv2/config.h41
-rw-r--r--keyboards/keygem/kg65rgbv2/keyboard.json6
-rw-r--r--keyboards/keyhive/absinthe/config.h23
-rw-r--r--keyboards/keyhive/absinthe/keyboard.json6
-rw-r--r--keyboards/keyhive/ergosaurus/config.h39
-rw-r--r--keyboards/keyhive/ergosaurus/keyboard.json6
-rw-r--r--keyboards/keyhive/lattice60/config.h39
-rw-r--r--keyboards/keyhive/lattice60/keyboard.json6
-rw-r--r--keyboards/keyhive/maypad/config.h36
-rw-r--r--keyboards/keyhive/maypad/keyboard.json6
-rw-r--r--keyboards/keyhive/navi10/rev0/config.h24
-rw-r--r--keyboards/keyhive/navi10/rev0/keyboard.json6
-rw-r--r--keyboards/keyhive/navi10/rev2/config.h24
-rw-r--r--keyboards/keyhive/navi10/rev2/keyboard.json6
-rw-r--r--keyboards/keyhive/navi10/rev3/config.h24
-rw-r--r--keyboards/keyhive/navi10/rev3/keyboard.json6
-rw-r--r--keyboards/keyhive/opus/config.h22
-rw-r--r--keyboards/keyhive/opus/keyboard.json6
-rw-r--r--keyboards/keyhive/southpole/config.h7
-rw-r--r--keyboards/keyhive/southpole/keyboard.json6
-rw-r--r--keyboards/keyhive/ut472/config.h22
-rw-r--r--keyboards/keyhive/ut472/keyboard.json6
-rw-r--r--keyboards/keyprez/bison/config.h39
-rw-r--r--keyboards/keyprez/bison/keyboard.json6
-rw-r--r--keyboards/keyprez/corgi/config.h23
-rw-r--r--keyboards/keyprez/corgi/keyboard.json6
-rw-r--r--keyboards/keyprez/rhino/config.h5
-rw-r--r--keyboards/keyprez/rhino/keyboard.json6
-rw-r--r--keyboards/keyprez/unicorn/config.h5
-rw-r--r--keyboards/keyprez/unicorn/keyboard.json6
-rwxr-xr-xkeyboards/keysofkings/twokey/config.h6
-rw-r--r--keyboards/keysofkings/twokey/keyboard.json6
-rw-r--r--keyboards/keystonecaps/gameroyadvance/config.h24
-rw-r--r--keyboards/keystonecaps/gameroyadvance/keyboard.json6
126 files changed, 376 insertions, 1241 deletions
diff --git a/keyboards/keebio/bamfk4/config.h b/keyboards/keebio/bamfk4/config.h
index 21ce4672bf..e97e28f5a9 100644
--- a/keyboards/keebio/bamfk4/config.h
+++ b/keyboards/keebio/bamfk4/config.h
@@ -5,11 +5,6 @@
5 5
6#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2) 6#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2)
7 7
8/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
9#define LOCKING_SUPPORT_ENABLE
10/* Locking resynchronize hack */
11#define LOCKING_RESYNC_ENABLE
12
13/* 8/*
14 * Feature disable options 9 * Feature disable options
15 * These options are also useful to firmware size reduction. 10 * These options are also useful to firmware size reduction.
diff --git a/keyboards/keebio/bamfk4/keyboard.json b/keyboards/keebio/bamfk4/keyboard.json
index a132a4bd46..829395d671 100644
--- a/keyboards/keebio/bamfk4/keyboard.json
+++ b/keyboards/keebio/bamfk4/keyboard.json
@@ -87,6 +87,12 @@
87 "nkro": false, 87 "nkro": false,
88 "rgb_matrix": true 88 "rgb_matrix": true
89 }, 89 },
90 "qmk": {
91 "locking": {
92 "enabled": true,
93 "resync": true
94 }
95 },
90 "matrix_pins": { 96 "matrix_pins": {
91 "cols": ["E6", "D5", "B6", "B7"], 97 "cols": ["E6", "D5", "B6", "B7"],
92 "rows": ["F0"] 98 "rows": ["F0"]
diff --git a/keyboards/keebio/bdn9/rev1/config.h b/keyboards/keebio/bdn9/rev1/config.h
deleted file mode 100644
index 3ed1c2ed30..0000000000
--- a/keyboards/keebio/bdn9/rev1/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2019 Danny Nguyen <danny@keeb.io>
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
diff --git a/keyboards/keebio/bdn9/rev1/keyboard.json b/keyboards/keebio/bdn9/rev1/keyboard.json
index 9ab64e25d6..1deecf0d5b 100644
--- a/keyboards/keebio/bdn9/rev1/keyboard.json
+++ b/keyboards/keebio/bdn9/rev1/keyboard.json
@@ -48,6 +48,12 @@
48 "rgblight": true, 48 "rgblight": true,
49 "encoder": true 49 "encoder": true
50 }, 50 },
51 "qmk": {
52 "locking": {
53 "enabled": true,
54 "resync": true
55 }
56 },
51 "matrix_pins": { 57 "matrix_pins": {
52 "direct": [ 58 "direct": [
53 ["D2", "D4", "F4"], 59 ["D2", "D4", "F4"],
diff --git a/keyboards/keebio/bdn9/rev2/config.h b/keyboards/keebio/bdn9/rev2/config.h
deleted file mode 100644
index 5cfd269d50..0000000000
--- a/keyboards/keebio/bdn9/rev2/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2020 Danny Nguyen <danny@keeb.io>
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
diff --git a/keyboards/keebio/bdn9/rev2/keyboard.json b/keyboards/keebio/bdn9/rev2/keyboard.json
index 174c5c826a..a8a0c8d10d 100644
--- a/keyboards/keebio/bdn9/rev2/keyboard.json
+++ b/keyboards/keebio/bdn9/rev2/keyboard.json
@@ -81,7 +81,11 @@
81 ] 81 ]
82 }, 82 },
83 "qmk": { 83 "qmk": {
84 "tap_keycode_delay": 10 84 "tap_keycode_delay": 10,
85 "locking": {
86 "enabled": true,
87 "resync": true
88 }
85 }, 89 },
86 "processor": "STM32F072", 90 "processor": "STM32F072",
87 "bootloader": "stm32-dfu", 91 "bootloader": "stm32-dfu",
diff --git a/keyboards/keebio/bfo9000/config.h b/keyboards/keebio/bfo9000/config.h
deleted file mode 100644
index 0b8941e776..0000000000
--- a/keyboards/keebio/bfo9000/config.h
+++ /dev/null
@@ -1,40 +0,0 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3Copyright 2015 Jack Humbert
4
5This program is free software: you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation, either version 2 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#pragma once
20
21/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
22#define LOCKING_SUPPORT_ENABLE
23/* Locking resynchronize hack */
24#define LOCKING_RESYNC_ENABLE
25
26/*
27 * Feature disable options
28 * These options are also useful to firmware size reduction.
29 */
30
31/* disable debug print */
32// #define NO_DEBUG
33
34/* disable print */
35// #define NO_PRINT
36
37/* disable action features */
38//#define NO_ACTION_LAYER
39//#define NO_ACTION_TAPPING
40//#define NO_ACTION_ONESHOT
diff --git a/keyboards/keebio/bfo9000/keyboard.json b/keyboards/keebio/bfo9000/keyboard.json
index 86fd59a598..36fd272b90 100644
--- a/keyboards/keebio/bfo9000/keyboard.json
+++ b/keyboards/keebio/bfo9000/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": ["B5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"], 26 "cols": ["B5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
21 "rows": ["D3", "D2", "D4", "C6", "D7", "E6"] 27 "rows": ["D3", "D2", "D4", "C6", "D7", "E6"]
diff --git a/keyboards/keebio/bigswitchseat/config.h b/keyboards/keebio/bigswitchseat/config.h
deleted file mode 100644
index 6d03529f68..0000000000
--- a/keyboards/keebio/bigswitchseat/config.h
+++ /dev/null
@@ -1,25 +0,0 @@
1// Copyright 2021 Danny Nguyen (@nooges)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
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/*
12 * Feature disable options
13 * These options are also useful to firmware size reduction.
14 */
15
16/* disable debug print */
17//#define NO_DEBUG
18
19/* disable print */
20//#define NO_PRINT
21
22/* disable action features */
23//#define NO_ACTION_LAYER
24//#define NO_ACTION_TAPPING
25//#define NO_ACTION_ONESHOT
diff --git a/keyboards/keebio/bigswitchseat/keyboard.json b/keyboards/keebio/bigswitchseat/keyboard.json
index b1acf6c1b3..3d6ce65bde 100644
--- a/keyboards/keebio/bigswitchseat/keyboard.json
+++ b/keyboards/keebio/bigswitchseat/keyboard.json
@@ -16,6 +16,12 @@
16 "mousekey": false, 16 "mousekey": false,
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": ["F0"], 26 "cols": ["F0"],
21 "rows": ["E6"] 27 "rows": ["E6"]
diff --git a/keyboards/keebio/choconum/config.h b/keyboards/keebio/choconum/config.h
deleted file mode 100644
index 38e745515a..0000000000
--- a/keyboards/keebio/choconum/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2020 Keebio
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/keebio/choconum/keyboard.json b/keyboards/keebio/choconum/keyboard.json
index 0315a9f3dc..6ff2cc4fb1 100644
--- a/keyboards/keebio/choconum/keyboard.json
+++ b/keyboards/keebio/choconum/keyboard.json
@@ -18,6 +18,12 @@
18 "mousekey": true, 18 "mousekey": true,
19 "nkro": false 19 "nkro": false
20 }, 20 },
21 "qmk": {
22 "locking": {
23 "enabled": true,
24 "resync": true
25 }
26 },
21 "matrix_pins": { 27 "matrix_pins": {
22 "direct": [ 28 "direct": [
23 ["B2", "B10", "B3", "B4"], 29 ["B2", "B10", "B3", "B4"],
diff --git a/keyboards/keebio/dilly/config.h b/keyboards/keebio/dilly/config.h
deleted file mode 100644
index 5f36081323..0000000000
--- a/keyboards/keebio/dilly/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/keebio/dilly/keyboard.json b/keyboards/keebio/dilly/keyboard.json
index 4566594054..83bf1eac9d 100644
--- a/keyboards/keebio/dilly/keyboard.json
+++ b/keyboards/keebio/dilly/keyboard.json
@@ -18,6 +18,12 @@
18 "nkro": true, 18 "nkro": true,
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": ["D2", "D4", "C6", "F6", "F5"], 28 "cols": ["D2", "D4", "C6", "F6", "F5"],
23 "rows": ["D7", "E6", "B4", "B1", "B3", "B2"] 29 "rows": ["D7", "E6", "B4", "B1", "B3", "B2"]
diff --git a/keyboards/keebio/dsp40/rev1/config.h b/keyboards/keebio/dsp40/rev1/config.h
index 390ac98a23..f70aad5fd0 100644
--- a/keyboards/keebio/dsp40/rev1/config.h
+++ b/keyboards/keebio/dsp40/rev1/config.h
@@ -19,8 +19,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19#define BACKLIGHT_PWM_DRIVER PWMD3 19#define BACKLIGHT_PWM_DRIVER PWMD3
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
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
diff --git a/keyboards/keebio/dsp40/rev1/keyboard.json b/keyboards/keebio/dsp40/rev1/keyboard.json
index 2011a23b7e..776f67837c 100644
--- a/keyboards/keebio/dsp40/rev1/keyboard.json
+++ b/keyboards/keebio/dsp40/rev1/keyboard.json
@@ -19,7 +19,11 @@
19 ] 19 ]
20 }, 20 },
21 "qmk": { 21 "qmk": {
22 "tap_keycode_delay": 10 22 "tap_keycode_delay": 10,
23 "locking": {
24 "enabled": true,
25 "resync": true
26 }
23 }, 27 },
24 "backlight": { 28 "backlight": {
25 "pin": "A6", 29 "pin": "A6",
diff --git a/keyboards/keebio/ergodicity/config.h b/keyboards/keebio/ergodicity/config.h
deleted file mode 100644
index 64b776e9f4..0000000000
--- a/keyboards/keebio/ergodicity/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2019 Keebio
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/keebio/ergodicity/keyboard.json b/keyboards/keebio/ergodicity/keyboard.json
index 1305a4359f..f1b1649f8a 100644
--- a/keyboards/keebio/ergodicity/keyboard.json
+++ b/keyboards/keebio/ergodicity/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", "F6", "F7", "D7", "D6", "D4", "D3", "D2", "D1", "D0", "B7", "B3"], 28 "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D7", "D6", "D4", "D3", "D2", "D1", "D0", "B7", "B3"],
23 "rows": ["B0", "B1", "C7", "B6", "B4"] 29 "rows": ["B0", "B1", "C7", "B6", "B4"]
diff --git a/keyboards/keebio/foldkb/rev1/config.h b/keyboards/keebio/foldkb/rev1/config.h
index 73521bc535..0435a34e7f 100644
--- a/keyboards/keebio/foldkb/rev1/config.h
+++ b/keyboards/keebio/foldkb/rev1/config.h
@@ -18,9 +18,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18 18
19#define SPLIT_HAND_PIN F7 19#define SPLIT_HAND_PIN F7
20 20
21/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
22#define LOCKING_SUPPORT_ENABLE
23/* Locking resynchronize hack */
24#define LOCKING_RESYNC_ENABLE
25
26#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2) 21#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2)
diff --git a/keyboards/keebio/foldkb/rev1/keyboard.json b/keyboards/keebio/foldkb/rev1/keyboard.json
index 891e2ce74b..c7055400a5 100644
--- a/keyboards/keebio/foldkb/rev1/keyboard.json
+++ b/keyboards/keebio/foldkb/rev1/keyboard.json
@@ -55,6 +55,12 @@
55 "rgblight": true, 55 "rgblight": true,
56 "encoder": true 56 "encoder": true
57 }, 57 },
58 "qmk": {
59 "locking": {
60 "enabled": true,
61 "resync": true
62 }
63 },
58 "build": { 64 "build": {
59 "lto": true 65 "lto": true
60 }, 66 },
diff --git a/keyboards/keebio/fourier/config.h b/keyboards/keebio/fourier/config.h
index d1797c83d5..49d868c968 100644
--- a/keyboards/keebio/fourier/config.h
+++ b/keyboards/keebio/fourier/config.h
@@ -21,11 +21,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21/* Split Defines */ 21/* Split Defines */
22#define SPLIT_HAND_PIN D2 22#define SPLIT_HAND_PIN D2
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/* 24/*
30 * Feature disable options 25 * Feature disable options
31 * These options are also useful to firmware size reduction. 26 * These options are also useful to firmware size reduction.
diff --git a/keyboards/keebio/fourier/keyboard.json b/keyboards/keebio/fourier/keyboard.json
index a1dab05c56..189276b877 100644
--- a/keyboards/keebio/fourier/keyboard.json
+++ b/keyboards/keebio/fourier/keyboard.json
@@ -17,6 +17,12 @@
17 "nkro": false, 17 "nkro": false,
18 "rgblight": true 18 "rgblight": true
19 }, 19 },
20 "qmk": {
21 "locking": {
22 "enabled": true,
23 "resync": true
24 }
25 },
20 "matrix_pins": { 26 "matrix_pins": {
21 "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"], 27 "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
22 "rows": ["F4", "D7", "E6", "B4"] 28 "rows": ["F4", "D7", "E6", "B4"]
diff --git a/keyboards/keebio/iris/rev1/config.h b/keyboards/keebio/iris/rev1/config.h
deleted file mode 100644
index 824ba0bfe4..0000000000
--- a/keyboards/keebio/iris/rev1/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2017 Danny Nguyen <danny@keeb.io>
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
diff --git a/keyboards/keebio/iris/rev1/keyboard.json b/keyboards/keebio/iris/rev1/keyboard.json
index c6b69c3677..334fbdfc93 100644
--- a/keyboards/keebio/iris/rev1/keyboard.json
+++ b/keyboards/keebio/iris/rev1/keyboard.json
@@ -14,6 +14,12 @@
14 "nkro": false, 14 "nkro": false,
15 "rgblight": true 15 "rgblight": true
16 }, 16 },
17 "qmk": {
18 "locking": {
19 "enabled": true,
20 "resync": true
21 }
22 },
17 "matrix_pins": { 23 "matrix_pins": {
18 "cols": ["F6", "F7", "B1", "B3", "B2", "B6"], 24 "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
19 "rows": ["D7", "E6", "B4", "B5", "D4"] 25 "rows": ["D7", "E6", "B4", "B5", "D4"]
diff --git a/keyboards/keebio/iris/rev1_led/config.h b/keyboards/keebio/iris/rev1_led/config.h
deleted file mode 100644
index 824ba0bfe4..0000000000
--- a/keyboards/keebio/iris/rev1_led/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2017 Danny Nguyen <danny@keeb.io>
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
diff --git a/keyboards/keebio/iris/rev1_led/keyboard.json b/keyboards/keebio/iris/rev1_led/keyboard.json
index 70500da27e..fe934c6c03 100644
--- a/keyboards/keebio/iris/rev1_led/keyboard.json
+++ b/keyboards/keebio/iris/rev1_led/keyboard.json
@@ -14,6 +14,12 @@
14 "nkro": false, 14 "nkro": false,
15 "rgblight": true 15 "rgblight": true
16 }, 16 },
17 "qmk": {
18 "locking": {
19 "enabled": true,
20 "resync": true
21 }
22 },
17 "matrix_pins": { 23 "matrix_pins": {
18 "cols": ["F6", "F7", "B1", "B3", "B2", "F4"], 24 "cols": ["F6", "F7", "B1", "B3", "B2", "F4"],
19 "rows": ["D7", "E6", "B4", "B5", "D4"] 25 "rows": ["D7", "E6", "B4", "B5", "D4"]
diff --git a/keyboards/keebio/iris/rev2/config.h b/keyboards/keebio/iris/rev2/config.h
deleted file mode 100644
index 824ba0bfe4..0000000000
--- a/keyboards/keebio/iris/rev2/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2017 Danny Nguyen <danny@keeb.io>
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
diff --git a/keyboards/keebio/iris/rev2/keyboard.json b/keyboards/keebio/iris/rev2/keyboard.json
index fafa9ba924..7afe1c5cae 100644
--- a/keyboards/keebio/iris/rev2/keyboard.json
+++ b/keyboards/keebio/iris/rev2/keyboard.json
@@ -46,6 +46,12 @@
46 "backlight": true, 46 "backlight": true,
47 "rgblight": true 47 "rgblight": true
48 }, 48 },
49 "qmk": {
50 "locking": {
51 "enabled": true,
52 "resync": true
53 }
54 },
49 "build": { 55 "build": {
50 "lto": true 56 "lto": true
51 }, 57 },
diff --git a/keyboards/keebio/iris/rev3/config.h b/keyboards/keebio/iris/rev3/config.h
index e6ddc94df9..ff730d345c 100644
--- a/keyboards/keebio/iris/rev3/config.h
+++ b/keyboards/keebio/iris/rev3/config.h
@@ -18,8 +18,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#pragma once 18#pragma once
19 19
20#define SPLIT_HAND_PIN F0 20#define SPLIT_HAND_PIN F0
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
diff --git a/keyboards/keebio/iris/rev3/keyboard.json b/keyboards/keebio/iris/rev3/keyboard.json
index 8ce5ed8979..e2353d751f 100644
--- a/keyboards/keebio/iris/rev3/keyboard.json
+++ b/keyboards/keebio/iris/rev3/keyboard.json
@@ -57,6 +57,12 @@
57 "rgblight": true, 57 "rgblight": true,
58 "encoder": true 58 "encoder": true
59 }, 59 },
60 "qmk": {
61 "locking": {
62 "enabled": true,
63 "resync": true
64 }
65 },
60 "build": { 66 "build": {
61 "lto": true 67 "lto": true
62 }, 68 },
diff --git a/keyboards/keebio/iris/rev4/config.h b/keyboards/keebio/iris/rev4/config.h
index 5586f5890d..246049a730 100644
--- a/keyboards/keebio/iris/rev4/config.h
+++ b/keyboards/keebio/iris/rev4/config.h
@@ -18,8 +18,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#pragma once 18#pragma once
19 19
20#define SPLIT_HAND_PIN D5 20#define SPLIT_HAND_PIN D5
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
diff --git a/keyboards/keebio/iris/rev4/keyboard.json b/keyboards/keebio/iris/rev4/keyboard.json
index 88856e0030..ee06554d08 100644
--- a/keyboards/keebio/iris/rev4/keyboard.json
+++ b/keyboards/keebio/iris/rev4/keyboard.json
@@ -70,6 +70,12 @@
70 "rgblight": true, 70 "rgblight": true,
71 "encoder": true 71 "encoder": true
72 }, 72 },
73 "qmk": {
74 "locking": {
75 "enabled": true,
76 "resync": true
77 }
78 },
73 "build": { 79 "build": {
74 "lto": true 80 "lto": true
75 }, 81 },
diff --git a/keyboards/keebio/kbo5000/rev1/config.h b/keyboards/keebio/kbo5000/rev1/config.h
index e1d3f968be..edc732d668 100644
--- a/keyboards/keebio/kbo5000/rev1/config.h
+++ b/keyboards/keebio/kbo5000/rev1/config.h
@@ -21,8 +21,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21#define SPLIT_HAND_PIN F7 21#define SPLIT_HAND_PIN F7
22 22
23#define CAPS_LOCK_LED_PIN B6 23#define CAPS_LOCK_LED_PIN B6
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/keebio/kbo5000/rev1/keyboard.json b/keyboards/keebio/kbo5000/rev1/keyboard.json
index 7733f06efc..b42b7116db 100644
--- a/keyboards/keebio/kbo5000/rev1/keyboard.json
+++ b/keyboards/keebio/kbo5000/rev1/keyboard.json
@@ -69,6 +69,12 @@
69 "rgblight": true, 69 "rgblight": true,
70 "encoder": true 70 "encoder": true
71 }, 71 },
72 "qmk": {
73 "locking": {
74 "enabled": true,
75 "resync": true
76 }
77 },
72 "build": { 78 "build": {
73 "lto": true 79 "lto": true
74 }, 80 },
diff --git a/keyboards/keebio/levinson/rev1/config.h b/keyboards/keebio/levinson/rev1/config.h
deleted file mode 100644
index 2fd8b7d4d0..0000000000
--- a/keyboards/keebio/levinson/rev1/config.h
+++ /dev/null
@@ -1,25 +0,0 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3Copyright 2015 Jack Humbert
4Copyright 2018 Danny Nguyen <danny@keeb.io>
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
diff --git a/keyboards/keebio/levinson/rev1/keyboard.json b/keyboards/keebio/levinson/rev1/keyboard.json
index 1ed976b4a9..ef4996615c 100644
--- a/keyboards/keebio/levinson/rev1/keyboard.json
+++ b/keyboards/keebio/levinson/rev1/keyboard.json
@@ -29,6 +29,12 @@
29 "extrakey": true, 29 "extrakey": true,
30 "backlight": true 30 "backlight": true
31 }, 31 },
32 "qmk": {
33 "locking": {
34 "enabled": true,
35 "resync": true
36 }
37 },
32 "layout_aliases": { 38 "layout_aliases": {
33 "LAYOUT": "LAYOUT_ortho_4x12" 39 "LAYOUT": "LAYOUT_ortho_4x12"
34 }, 40 },
diff --git a/keyboards/keebio/levinson/rev2/config.h b/keyboards/keebio/levinson/rev2/config.h
deleted file mode 100644
index 2fd8b7d4d0..0000000000
--- a/keyboards/keebio/levinson/rev2/config.h
+++ /dev/null
@@ -1,25 +0,0 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3Copyright 2015 Jack Humbert
4Copyright 2018 Danny Nguyen <danny@keeb.io>
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
diff --git a/keyboards/keebio/levinson/rev2/keyboard.json b/keyboards/keebio/levinson/rev2/keyboard.json
index 73969388d1..a5d3cad844 100644
--- a/keyboards/keebio/levinson/rev2/keyboard.json
+++ b/keyboards/keebio/levinson/rev2/keyboard.json
@@ -29,6 +29,12 @@
29 "extrakey": true, 29 "extrakey": true,
30 "backlight": true 30 "backlight": true
31 }, 31 },
32 "qmk": {
33 "locking": {
34 "enabled": true,
35 "resync": true
36 }
37 },
32 "layout_aliases": { 38 "layout_aliases": {
33 "LAYOUT": "LAYOUT_ortho_4x12" 39 "LAYOUT": "LAYOUT_ortho_4x12"
34 }, 40 },
diff --git a/keyboards/keebio/levinson/rev3/config.h b/keyboards/keebio/levinson/rev3/config.h
index e1c73cd56e..2c1ea67b7a 100644
--- a/keyboards/keebio/levinson/rev3/config.h
+++ b/keyboards/keebio/levinson/rev3/config.h
@@ -20,8 +20,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
20#pragma once 20#pragma once
21 21
22#define SPLIT_HAND_PIN D2 22#define SPLIT_HAND_PIN D2
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
diff --git a/keyboards/keebio/levinson/rev3/keyboard.json b/keyboards/keebio/levinson/rev3/keyboard.json
index 5f38fe9874..995fb8327d 100644
--- a/keyboards/keebio/levinson/rev3/keyboard.json
+++ b/keyboards/keebio/levinson/rev3/keyboard.json
@@ -35,6 +35,12 @@
35 "extrakey": true, 35 "extrakey": true,
36 "backlight": true 36 "backlight": true
37 }, 37 },
38 "qmk": {
39 "locking": {
40 "enabled": true,
41 "resync": true
42 }
43 },
38 "layout_aliases": { 44 "layout_aliases": {
39 "LAYOUT": "LAYOUT_ortho_4x12" 45 "LAYOUT": "LAYOUT_ortho_4x12"
40 }, 46 },
diff --git a/keyboards/keebio/nyquist/rev1/config.h b/keyboards/keebio/nyquist/rev1/config.h
deleted file mode 100644
index 6fdc15c582..0000000000
--- a/keyboards/keebio/nyquist/rev1/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2017 Danny Nguyen <danny@keeb.io>
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/keebio/nyquist/rev1/keyboard.json b/keyboards/keebio/nyquist/rev1/keyboard.json
index 717b49e971..7714e4a11c 100644
--- a/keyboards/keebio/nyquist/rev1/keyboard.json
+++ b/keyboards/keebio/nyquist/rev1/keyboard.json
@@ -12,6 +12,12 @@
12 "mousekey": true, 12 "mousekey": true,
13 "nkro": false 13 "nkro": false
14 }, 14 },
15 "qmk": {
16 "locking": {
17 "enabled": true,
18 "resync": true
19 }
20 },
15 "matrix_pins": { 21 "matrix_pins": {
16 "cols": ["F6", "F7", "B1", "B3", "B2", "B6"], 22 "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
17 "rows": ["D4", "D7", "E6", "B4", "B5"] 23 "rows": ["D4", "D7", "E6", "B4", "B5"]
diff --git a/keyboards/keebio/nyquist/rev2/config.h b/keyboards/keebio/nyquist/rev2/config.h
deleted file mode 100644
index 6fdc15c582..0000000000
--- a/keyboards/keebio/nyquist/rev2/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2017 Danny Nguyen <danny@keeb.io>
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/keebio/nyquist/rev2/keyboard.json b/keyboards/keebio/nyquist/rev2/keyboard.json
index 435cdd189f..bfabd92c55 100644
--- a/keyboards/keebio/nyquist/rev2/keyboard.json
+++ b/keyboards/keebio/nyquist/rev2/keyboard.json
@@ -14,6 +14,12 @@
14 "nkro": false, 14 "nkro": false,
15 "rgblight": true 15 "rgblight": true
16 }, 16 },
17 "qmk": {
18 "locking": {
19 "enabled": true,
20 "resync": true
21 }
22 },
17 "matrix_pins": { 23 "matrix_pins": {
18 "cols": ["D2", "F5", "F6", "F7", "B1", "B3"], 24 "cols": ["D2", "F5", "F6", "F7", "B1", "B3"],
19 "rows": ["D4", "D7", "E6", "B4", "B5"] 25 "rows": ["D4", "D7", "E6", "B4", "B5"]
diff --git a/keyboards/keebio/nyquist/rev3/config.h b/keyboards/keebio/nyquist/rev3/config.h
index f7bc4f8b92..177b2832f5 100644
--- a/keyboards/keebio/nyquist/rev3/config.h
+++ b/keyboards/keebio/nyquist/rev3/config.h
@@ -19,11 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#define SPLIT_HAND_PIN D5 20#define SPLIT_HAND_PIN D5
21 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/* 22/*
28 * Feature disable options 23 * Feature disable options
29 * These options are also useful to firmware size reduction. 24 * These options are also useful to firmware size reduction.
diff --git a/keyboards/keebio/nyquist/rev3/keyboard.json b/keyboards/keebio/nyquist/rev3/keyboard.json
index 80e5a10a17..062b7ebeae 100644
--- a/keyboards/keebio/nyquist/rev3/keyboard.json
+++ b/keyboards/keebio/nyquist/rev3/keyboard.json
@@ -14,6 +14,12 @@
14 "nkro": false, 14 "nkro": false,
15 "rgblight": true 15 "rgblight": true
16 }, 16 },
17 "qmk": {
18 "locking": {
19 "enabled": true,
20 "resync": true
21 }
22 },
17 "matrix_pins": { 23 "matrix_pins": {
18 "cols": ["F1", "F4", "B7", "D2", "D3", "D4"], 24 "cols": ["F1", "F4", "B7", "D2", "D3", "D4"],
19 "rows": ["F0", "F5", "D7", "F6", "F7"] 25 "rows": ["F0", "F5", "D7", "F6", "F7"]
diff --git a/keyboards/keebio/quefrency/rev1/config.h b/keyboards/keebio/quefrency/rev1/config.h
index 058d8b6cb5..c62ff4fef9 100644
--- a/keyboards/keebio/quefrency/rev1/config.h
+++ b/keyboards/keebio/quefrency/rev1/config.h
@@ -19,8 +19,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19#pragma once 19#pragma once
20 20
21#define SPLIT_HAND_PIN D2 21#define SPLIT_HAND_PIN D2
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
diff --git a/keyboards/keebio/quefrency/rev1/keyboard.json b/keyboards/keebio/quefrency/rev1/keyboard.json
index 6bca115e66..598fc55000 100644
--- a/keyboards/keebio/quefrency/rev1/keyboard.json
+++ b/keyboards/keebio/quefrency/rev1/keyboard.json
@@ -49,6 +49,12 @@
49 "extrakey": true, 49 "extrakey": true,
50 "rgblight": true 50 "rgblight": true
51 }, 51 },
52 "qmk": {
53 "locking": {
54 "enabled": true,
55 "resync": true
56 }
57 },
52 "build": { 58 "build": {
53 "lto": true 59 "lto": true
54 }, 60 },
diff --git a/keyboards/keebio/quefrency/rev4/config.h b/keyboards/keebio/quefrency/rev4/config.h
index 73521bc535..0435a34e7f 100644
--- a/keyboards/keebio/quefrency/rev4/config.h
+++ b/keyboards/keebio/quefrency/rev4/config.h
@@ -18,9 +18,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18 18
19#define SPLIT_HAND_PIN F7 19#define SPLIT_HAND_PIN F7
20 20
21/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
22#define LOCKING_SUPPORT_ENABLE
23/* Locking resynchronize hack */
24#define LOCKING_RESYNC_ENABLE
25
26#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2) 21#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2)
diff --git a/keyboards/keebio/quefrency/rev4/keyboard.json b/keyboards/keebio/quefrency/rev4/keyboard.json
index 936502fdcf..8cf21b4962 100644
--- a/keyboards/keebio/quefrency/rev4/keyboard.json
+++ b/keyboards/keebio/quefrency/rev4/keyboard.json
@@ -63,6 +63,12 @@
63 "rgblight": true, 63 "rgblight": true,
64 "encoder": true 64 "encoder": true
65 }, 65 },
66 "qmk": {
67 "locking": {
68 "enabled": true,
69 "resync": true
70 }
71 },
66 "build": { 72 "build": {
67 "lto": true 73 "lto": true
68 }, 74 },
diff --git a/keyboards/keebio/quefrency/rev5/config.h b/keyboards/keebio/quefrency/rev5/config.h
index 73521bc535..0435a34e7f 100644
--- a/keyboards/keebio/quefrency/rev5/config.h
+++ b/keyboards/keebio/quefrency/rev5/config.h
@@ -18,9 +18,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18 18
19#define SPLIT_HAND_PIN F7 19#define SPLIT_HAND_PIN F7
20 20
21/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
22#define LOCKING_SUPPORT_ENABLE
23/* Locking resynchronize hack */
24#define LOCKING_RESYNC_ENABLE
25
26#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2) 21#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2)
diff --git a/keyboards/keebio/quefrency/rev5/keyboard.json b/keyboards/keebio/quefrency/rev5/keyboard.json
index e0fd984772..b5f9c994af 100644
--- a/keyboards/keebio/quefrency/rev5/keyboard.json
+++ b/keyboards/keebio/quefrency/rev5/keyboard.json
@@ -63,6 +63,12 @@
63 "rgblight": true, 63 "rgblight": true,
64 "encoder": true 64 "encoder": true
65 }, 65 },
66 "qmk": {
67 "locking": {
68 "enabled": true,
69 "resync": true
70 }
71 },
66 "build": { 72 "build": {
67 "lto": true 73 "lto": true
68 }, 74 },
diff --git a/keyboards/keebio/rorschach/rev1/config.h b/keyboards/keebio/rorschach/rev1/config.h
deleted file mode 100644
index 53c95d722d..0000000000
--- a/keyboards/keebio/rorschach/rev1/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2018 Danny Nguyen <danny@keeb.io>
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
diff --git a/keyboards/keebio/rorschach/rev1/keyboard.json b/keyboards/keebio/rorschach/rev1/keyboard.json
index f7ea8fccc2..8286a79174 100644
--- a/keyboards/keebio/rorschach/rev1/keyboard.json
+++ b/keyboards/keebio/rorschach/rev1/keyboard.json
@@ -51,6 +51,12 @@
51 "backlight": true, 51 "backlight": true,
52 "rgblight": true 52 "rgblight": true
53 }, 53 },
54 "qmk": {
55 "locking": {
56 "enabled": true,
57 "resync": true
58 }
59 },
54 "layouts": { 60 "layouts": {
55 "LAYOUT": { 61 "LAYOUT": {
56 "layout": [ 62 "layout": [
diff --git a/keyboards/keebio/sinc/rev1/config.h b/keyboards/keebio/sinc/rev1/config.h
index 7ddfa79faf..80762574ab 100644
--- a/keyboards/keebio/sinc/rev1/config.h
+++ b/keyboards/keebio/sinc/rev1/config.h
@@ -19,9 +19,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19// wiring of each half 19// wiring of each half
20#define SPLIT_HAND_PIN F7 20#define SPLIT_HAND_PIN F7
21 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#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2) 22#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2)
diff --git a/keyboards/keebio/sinc/rev1/keyboard.json b/keyboards/keebio/sinc/rev1/keyboard.json
index b7774fa0ed..a026aea007 100644
--- a/keyboards/keebio/sinc/rev1/keyboard.json
+++ b/keyboards/keebio/sinc/rev1/keyboard.json
@@ -14,6 +14,12 @@
14 "rgblight": true, 14 "rgblight": true,
15 "backlight": true 15 "backlight": true
16 }, 16 },
17 "qmk": {
18 "locking": {
19 "enabled": true,
20 "resync": true
21 }
22 },
17 "indicators": { 23 "indicators": {
18 "caps_lock": "B6" 24 "caps_lock": "B6"
19 }, 25 },
diff --git a/keyboards/keebio/sinc/rev2/config.h b/keyboards/keebio/sinc/rev2/config.h
index 7ddfa79faf..80762574ab 100644
--- a/keyboards/keebio/sinc/rev2/config.h
+++ b/keyboards/keebio/sinc/rev2/config.h
@@ -19,9 +19,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19// wiring of each half 19// wiring of each half
20#define SPLIT_HAND_PIN F7 20#define SPLIT_HAND_PIN F7
21 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#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2) 22#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2)
diff --git a/keyboards/keebio/sinc/rev2/keyboard.json b/keyboards/keebio/sinc/rev2/keyboard.json
index ff5ef2667a..77f8f3c9ca 100644
--- a/keyboards/keebio/sinc/rev2/keyboard.json
+++ b/keyboards/keebio/sinc/rev2/keyboard.json
@@ -14,6 +14,12 @@
14 "rgblight": true, 14 "rgblight": true,
15 "backlight": true 15 "backlight": true
16 }, 16 },
17 "qmk": {
18 "locking": {
19 "enabled": true,
20 "resync": true
21 }
22 },
17 "indicators": { 23 "indicators": {
18 "caps_lock": "B6" 24 "caps_lock": "B6"
19 }, 25 },
diff --git a/keyboards/keebio/tragicforce68/config.h b/keyboards/keebio/tragicforce68/config.h
deleted file mode 100644
index 5070f05156..0000000000
--- a/keyboards/keebio/tragicforce68/config.h
+++ /dev/null
@@ -1,23 +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
diff --git a/keyboards/keebio/tragicforce68/keyboard.json b/keyboards/keebio/tragicforce68/keyboard.json
index 49ada60863..f2f27a7194 100644
--- a/keyboards/keebio/tragicforce68/keyboard.json
+++ b/keyboards/keebio/tragicforce68/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": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"], 27 "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
22 "rows": ["D3", "D2", "D1", "D0", "B4", "E6", "C6", "D7", "D4"] 28 "rows": ["D3", "D2", "D1", "D0", "B4", "E6", "C6", "D7", "D4"]
diff --git a/keyboards/keebio/tukey/config.h b/keyboards/keebio/tukey/config.h
deleted file mode 100644
index 436f111fcf..0000000000
--- a/keyboards/keebio/tukey/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2019 Keebio
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
diff --git a/keyboards/keebio/tukey/keyboard.json b/keyboards/keebio/tukey/keyboard.json
index 5d8bd37a28..a030f041b7 100644
--- a/keyboards/keebio/tukey/keyboard.json
+++ b/keyboards/keebio/tukey/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 "direct": [ 49 "direct": [
44 ["D4", "F6"] 50 ["D4", "F6"]
diff --git a/keyboards/keebio/viterbi/rev1/config.h b/keyboards/keebio/viterbi/rev1/config.h
deleted file mode 100644
index 18b5d426e4..0000000000
--- a/keyboards/keebio/viterbi/rev1/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2017 Danny Nguyen <danny@hexwire.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
diff --git a/keyboards/keebio/viterbi/rev1/keyboard.json b/keyboards/keebio/viterbi/rev1/keyboard.json
index ebea539248..b369066fc5 100644
--- a/keyboards/keebio/viterbi/rev1/keyboard.json
+++ b/keyboards/keebio/viterbi/rev1/keyboard.json
@@ -24,6 +24,12 @@
24 "mousekey": true, 24 "mousekey": true,
25 "extrakey": true 25 "extrakey": true
26 }, 26 },
27 "qmk": {
28 "locking": {
29 "enabled": true,
30 "resync": true
31 }
32 },
27 "layout_aliases": { 33 "layout_aliases": {
28 "LAYOUT": "LAYOUT_ortho_5x14" 34 "LAYOUT": "LAYOUT_ortho_5x14"
29 }, 35 },
diff --git a/keyboards/keebio/viterbi/rev2/config.h b/keyboards/keebio/viterbi/rev2/config.h
index 010fcffc9b..5b609ab777 100644
--- a/keyboards/keebio/viterbi/rev2/config.h
+++ b/keyboards/keebio/viterbi/rev2/config.h
@@ -18,8 +18,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#pragma once 18#pragma once
19 19
20#define SPLIT_HAND_PIN D2 20#define SPLIT_HAND_PIN D2
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
diff --git a/keyboards/keebio/viterbi/rev2/keyboard.json b/keyboards/keebio/viterbi/rev2/keyboard.json
index 36570e7c7a..599529a365 100644
--- a/keyboards/keebio/viterbi/rev2/keyboard.json
+++ b/keyboards/keebio/viterbi/rev2/keyboard.json
@@ -29,6 +29,12 @@
29 "extrakey": true, 29 "extrakey": true,
30 "backlight": true 30 "backlight": true
31 }, 31 },
32 "qmk": {
33 "locking": {
34 "enabled": true,
35 "resync": true
36 }
37 },
32 "build": { 38 "build": {
33 "lto": true 39 "lto": true
34 }, 40 },
diff --git a/keyboards/keebio/wavelet/config.h b/keyboards/keebio/wavelet/config.h
deleted file mode 100644
index 2fd8b7d4d0..0000000000
--- a/keyboards/keebio/wavelet/config.h
+++ /dev/null
@@ -1,25 +0,0 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3Copyright 2015 Jack Humbert
4Copyright 2018 Danny Nguyen <danny@keeb.io>
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
diff --git a/keyboards/keebio/wavelet/keyboard.json b/keyboards/keebio/wavelet/keyboard.json
index 7c87bcf476..70430e0f4d 100644
--- a/keyboards/keebio/wavelet/keyboard.json
+++ b/keyboards/keebio/wavelet/keyboard.json
@@ -33,6 +33,12 @@
33 "backlight": true, 33 "backlight": true,
34 "rgblight": true 34 "rgblight": true
35 }, 35 },
36 "qmk": {
37 "locking": {
38 "enabled": true,
39 "resync": true
40 }
41 },
36 "community_layouts": ["ortho_4x12"], 42 "community_layouts": ["ortho_4x12"],
37 "layout_aliases": { 43 "layout_aliases": {
38 "LAYOUT_ortho_4x12": "LAYOUT" 44 "LAYOUT_ortho_4x12": "LAYOUT"
diff --git a/keyboards/keebio/wtf60/config.h b/keyboards/keebio/wtf60/config.h
index 44151100a0..bd4b4d5b00 100644
--- a/keyboards/keebio/wtf60/config.h
+++ b/keyboards/keebio/wtf60/config.h
@@ -17,8 +17,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17#pragma once 17#pragma once
18 18
19#define AUDIO_PIN C6 19#define AUDIO_PIN C6
20
21/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
22#define LOCKING_SUPPORT_ENABLE
23/* Locking resynchronize hack */
24#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/keebio/wtf60/keyboard.json b/keyboards/keebio/wtf60/keyboard.json
index 5ce22cc42e..2c14740eff 100644
--- a/keyboards/keebio/wtf60/keyboard.json
+++ b/keyboards/keebio/wtf60/keyboard.json
@@ -40,6 +40,12 @@
40 "mousekey": false, 40 "mousekey": false,
41 "nkro": false 41 "nkro": false
42 }, 42 },
43 "qmk": {
44 "locking": {
45 "enabled": true,
46 "resync": true
47 }
48 },
43 "matrix_pins": { 49 "matrix_pins": {
44 "cols": ["B4", "B5", "B6", "C7", "F7", "B1", "B2", "B3", "D2", "D3", "D5", "D4", "D6", "D7"], 50 "cols": ["B4", "B5", "B6", "C7", "F7", "B1", "B2", "B3", "D2", "D3", "D5", "D4", "D6", "D7"],
45 "rows": ["F0", "F1", "F4", "F5", "F6"] 51 "rows": ["F0", "F1", "F4", "F5", "F6"]
diff --git a/keyboards/keebsforall/coarse60/config.h b/keyboards/keebsforall/coarse60/config.h
index 9a4bf0a144..56193d3e71 100644
--- a/keyboards/keebsforall/coarse60/config.h
+++ b/keyboards/keebsforall/coarse60/config.h
@@ -20,11 +20,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
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 WS2812_SPI_DRIVER SPID2 23#define WS2812_SPI_DRIVER SPID2
29#define WS2812_SPI_MOSI_PAL_MODE 0 24#define WS2812_SPI_MOSI_PAL_MODE 0
30#define WS2812_SPI_SCK_PAL_MODE 0 25#define WS2812_SPI_SCK_PAL_MODE 0
diff --git a/keyboards/keebsforall/coarse60/keyboard.json b/keyboards/keebsforall/coarse60/keyboard.json
index d8e769914c..776ff641c3 100644
--- a/keyboards/keebsforall/coarse60/keyboard.json
+++ b/keyboards/keebsforall/coarse60/keyboard.json
@@ -19,6 +19,12 @@
19 "nkro": true, 19 "nkro": true,
20 "rgblight": true 20 "rgblight": true
21 }, 21 },
22 "qmk": {
23 "locking": {
24 "enabled": true,
25 "resync": true
26 }
27 },
22 "matrix_pins": { 28 "matrix_pins": {
23 "cols": ["B1", "B0", "A7", "B14", "A5", "A4", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"], 29 "cols": ["B1", "B0", "A7", "B14", "A5", "A4", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
24 "rows": ["A9", "A10", "B12", "A2", "C13"] 30 "rows": ["A9", "A10", "B12", "A2", "C13"]
diff --git a/keyboards/keebsforall/freebirdnp/lite/config.h b/keyboards/keebsforall/freebirdnp/lite/config.h
deleted file mode 100644
index d1c3c23ee6..0000000000
--- a/keyboards/keebsforall/freebirdnp/lite/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2021 ELliot Powell
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
diff --git a/keyboards/keebsforall/freebirdnp/lite/keyboard.json b/keyboards/keebsforall/freebirdnp/lite/keyboard.json
index c27bb0e2b9..af98661426 100644
--- a/keyboards/keebsforall/freebirdnp/lite/keyboard.json
+++ b/keyboards/keebsforall/freebirdnp/lite/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": ["C7", "B2", "B1", "B0"], 26 "cols": ["C7", "B2", "B1", "B0"],
21 "rows": ["B7", "B6", "B5", "B4", "B3"] 27 "rows": ["B7", "B6", "B5", "B4", "B3"]
diff --git a/keyboards/keebsforall/freebirdnp/pro/config.h b/keyboards/keebsforall/freebirdnp/pro/config.h
deleted file mode 100644
index b129ce3add..0000000000
--- a/keyboards/keebsforall/freebirdnp/pro/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2021 Elliot Powell
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
diff --git a/keyboards/keebsforall/freebirdnp/pro/keyboard.json b/keyboards/keebsforall/freebirdnp/pro/keyboard.json
index 7ed9584f82..8eae2f89f9 100644
--- a/keyboards/keebsforall/freebirdnp/pro/keyboard.json
+++ b/keyboards/keebsforall/freebirdnp/pro/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": ["C7", "B2", "B1", "B0"], 27 "cols": ["C7", "B2", "B1", "B0"],
22 "rows": ["D3", "B7", "B6", "B5", "B4", "B3"] 28 "rows": ["D3", "B7", "B6", "B5", "B4", "B3"]
diff --git a/keyboards/keebsforall/freebirdtkl/config.h b/keyboards/keebsforall/freebirdtkl/config.h
deleted file mode 100644
index 5de1d62f93..0000000000
--- a/keyboards/keebsforall/freebirdtkl/config.h
+++ /dev/null
@@ -1,21 +0,0 @@
1/*
2Copyright 2021 KnoblesseOblige
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#define LOCKING_SUPPORT_ENABLE
21#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/keebsforall/freebirdtkl/keyboard.json b/keyboards/keebsforall/freebirdtkl/keyboard.json
index a2c6ec426d..37a6243beb 100644
--- a/keyboards/keebsforall/freebirdtkl/keyboard.json
+++ b/keyboards/keebsforall/freebirdtkl/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": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D3", "D2", "D1"], 26 "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D3", "D2", "D1"],
21 "rows": ["B2", "B1", "B0", "B3", "D5", "B7"] 27 "rows": ["B2", "B1", "B0", "B3", "D5", "B7"]
diff --git a/keyboards/keebwerk/nano_slider/config.h b/keyboards/keebwerk/nano_slider/config.h
index b5a1f0e3e5..c3f14734d2 100644
--- a/keyboards/keebwerk/nano_slider/config.h
+++ b/keyboards/keebwerk/nano_slider/config.h
@@ -19,11 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#define SLIDER_PIN D4 20#define SLIDER_PIN D4
21 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/* 22/*
28 * Feature disable options 23 * Feature disable options
29 * These options are also useful to firmware size reduction. 24 * These options are also useful to firmware size reduction.
diff --git a/keyboards/keebwerk/nano_slider/keyboard.json b/keyboards/keebwerk/nano_slider/keyboard.json
index cc61c497d7..64f59d6c10 100644
--- a/keyboards/keebwerk/nano_slider/keyboard.json
+++ b/keyboards/keebwerk/nano_slider/keyboard.json
@@ -48,6 +48,12 @@
48 "rgblight": true, 48 "rgblight": true,
49 "midi": true 49 "midi": true
50 }, 50 },
51 "qmk": {
52 "locking": {
53 "enabled": true,
54 "resync": true
55 }
56 },
51 "build": { 57 "build": {
52 "lto": true 58 "lto": true
53 }, 59 },
diff --git a/keyboards/keebzdotnet/fme/config.h b/keyboards/keebzdotnet/fme/config.h
deleted file mode 100644
index bdd65f7f63..0000000000
--- a/keyboards/keebzdotnet/fme/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/*
2Copyright 2021 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
23/* Locking resynchronize hack */
24#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/keebzdotnet/fme/keyboard.json b/keyboards/keebzdotnet/fme/keyboard.json
index f1a352c1e5..d7b9ebca0c 100644
--- a/keyboards/keebzdotnet/fme/keyboard.json
+++ b/keyboards/keebzdotnet/fme/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": ["B0", "B4", "B1", "B3", "B2"], 26 "cols": ["B0", "B4", "B1", "B3", "B2"],
21 "rows": ["B6", "B5", "B7", "D2"] 27 "rows": ["B6", "B5", "B7", "D2"]
diff --git a/keyboards/keebzdotnet/wazowski/config.h b/keyboards/keebzdotnet/wazowski/config.h
deleted file mode 100644
index a1746ba0a6..0000000000
--- a/keyboards/keebzdotnet/wazowski/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2020 keebzdotnet
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/keebzdotnet/wazowski/keyboard.json b/keyboards/keebzdotnet/wazowski/keyboard.json
index 0047deeb4c..150fa3c790 100644
--- a/keyboards/keebzdotnet/wazowski/keyboard.json
+++ b/keyboards/keebzdotnet/wazowski/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": ["F7", "B1", "B3", "B2", "B6"], 26 "cols": ["F7", "B1", "B3", "B2", "B6"],
21 "rows": ["F4", "F5", "F6"] 27 "rows": ["F4", "F5", "F6"]
diff --git a/keyboards/keyboardio/atreus/config.h b/keyboards/keyboardio/atreus/config.h
deleted file mode 100644
index 5766657a6a..0000000000
--- a/keyboards/keyboardio/atreus/config.h
+++ /dev/null
@@ -1,38 +0,0 @@
1/* Copyright (C) 2019, 2020 Keyboard.io, Inc
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
23
24/*
25 * Feature disable options
26 * These options are also useful to firmware size reduction.
27 */
28
29/* disable debug print */
30//#define NO_DEBUG
31
32/* disable print */
33//#define NO_PRINT
34
35/* disable action features */
36//#define NO_ACTION_LAYER
37//#define NO_ACTION_TAPPING
38//#define NO_ACTION_ONESHOT
diff --git a/keyboards/keyboardio/atreus/keyboard.json b/keyboards/keyboardio/atreus/keyboard.json
index 4bdea354bd..5185d9ee28 100644
--- a/keyboards/keyboardio/atreus/keyboard.json
+++ b/keyboards/keyboardio/atreus/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": ["F7", "E2", "C7", "C6", "B6", "B5", "D7", "D6", "D4", "D5", "D3", "D2"], 27 "cols": ["F7", "E2", "C7", "C6", "B6", "B5", "D7", "D6", "D4", "D5", "D3", "D2"],
22 "rows": ["F6", "F5", "F4", "F1"] 28 "rows": ["F6", "F5", "F4", "F1"]
diff --git a/keyboards/keycapsss/kimiko/rev1/config.h b/keyboards/keycapsss/kimiko/rev1/config.h
index 8e44b27ace..54441ebf9d 100644
--- a/keyboards/keycapsss/kimiko/rev1/config.h
+++ b/keyboards/keycapsss/kimiko/rev1/config.h
@@ -22,8 +22,3 @@
22#else 22#else
23 #define RGBLIGHT_LIMIT_VAL 80 23 #define RGBLIGHT_LIMIT_VAL 80
24#endif 24#endif
25
26/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
27#define LOCKING_SUPPORT_ENABLE
28/* Locking resynchronize hack */
29#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/keycapsss/kimiko/rev1/keyboard.json b/keyboards/keycapsss/kimiko/rev1/keyboard.json
index 1a7f62b2c8..81427517bd 100644
--- a/keyboards/keycapsss/kimiko/rev1/keyboard.json
+++ b/keyboards/keycapsss/kimiko/rev1/keyboard.json
@@ -12,6 +12,12 @@
12 "cols": ["F6", "F7", "B1", "B3", "B2", "B6"], 12 "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
13 "rows": ["C6", "D7", "E6", "B4", "B5"] 13 "rows": ["C6", "D7", "E6", "B4", "B5"]
14 }, 14 },
15 "qmk": {
16 "locking": {
17 "enabled": true,
18 "resync": true
19 }
20 },
15 "diode_direction": "COL2ROW", 21 "diode_direction": "COL2ROW",
16 "encoder": { 22 "encoder": {
17 "rotary": [ 23 "rotary": [
diff --git a/keyboards/keycapsss/o4l_5x12/config.h b/keyboards/keycapsss/o4l_5x12/config.h
deleted file mode 100644
index 7bc78f68d6..0000000000
--- a/keyboards/keycapsss/o4l_5x12/config.h
+++ /dev/null
@@ -1,22 +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/* Locking resynchronize hack */
6#define LOCKING_RESYNC_ENABLE
7
8/*
9 * Feature disable options
10 * These options are also useful to firmware size reduction.
11 */
12
13/* disable debug print */
14//#define NO_DEBUG
15
16/* disable print */
17//#define NO_PRINT
18
19/* disable action features */
20//#define NO_ACTION_LAYER
21//#define NO_ACTION_TAPPING
22//#define NO_ACTION_ONESHOT
diff --git a/keyboards/keycapsss/o4l_5x12/keyboard.json b/keyboards/keycapsss/o4l_5x12/keyboard.json
index 8816155fcc..d83bc58795 100644
--- a/keyboards/keycapsss/o4l_5x12/keyboard.json
+++ b/keyboards/keycapsss/o4l_5x12/keyboard.json
@@ -38,6 +38,12 @@
38 "nkro": false, 38 "nkro": false,
39 "rgblight": true 39 "rgblight": true
40 }, 40 },
41 "qmk": {
42 "locking": {
43 "enabled": true,
44 "resync": true
45 }
46 },
41 "matrix_pins": { 47 "matrix_pins": {
42 "cols": ["B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "F6", "F5", "F4"], 48 "cols": ["B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "F6", "F5", "F4"],
43 "rows": ["F7", "B1", "B3", "B2", "B6"] 49 "rows": ["F7", "B1", "B3", "B2", "B6"]
diff --git a/keyboards/keygem/kg60ansi/config.h b/keyboards/keygem/kg60ansi/config.h
deleted file mode 100644
index 13c17d597d..0000000000
--- a/keyboards/keygem/kg60ansi/config.h
+++ /dev/null
@@ -1,41 +0,0 @@
1/*
2Copyright 2022 <felix@fjlaboratories.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/* Define less important options */
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/keygem/kg60ansi/keyboard.json b/keyboards/keygem/kg60ansi/keyboard.json
index ea6353516b..585aec170b 100644
--- a/keyboards/keygem/kg60ansi/keyboard.json
+++ b/keyboards/keygem/kg60ansi/keyboard.json
@@ -46,6 +46,12 @@
46 "nkro": true, 46 "nkro": true,
47 "rgblight": true 47 "rgblight": true
48 }, 48 },
49 "qmk": {
50 "locking": {
51 "enabled": true,
52 "resync": true
53 }
54 },
49 "community_layouts": ["60_ansi"], 55 "community_layouts": ["60_ansi"],
50 "layouts": { 56 "layouts": {
51 "LAYOUT_60_ansi": { 57 "LAYOUT_60_ansi": {
diff --git a/keyboards/keygem/kg65rgbv2/config.h b/keyboards/keygem/kg65rgbv2/config.h
deleted file mode 100644
index 13c17d597d..0000000000
--- a/keyboards/keygem/kg65rgbv2/config.h
+++ /dev/null
@@ -1,41 +0,0 @@
1/*
2Copyright 2022 <felix@fjlaboratories.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/* Define less important options */
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/keygem/kg65rgbv2/keyboard.json b/keyboards/keygem/kg65rgbv2/keyboard.json
index c6738f1e60..da9e8cbf91 100644
--- a/keyboards/keygem/kg65rgbv2/keyboard.json
+++ b/keyboards/keygem/kg65rgbv2/keyboard.json
@@ -46,6 +46,12 @@
46 "nkro": true, 46 "nkro": true,
47 "rgblight": true 47 "rgblight": true
48 }, 48 },
49 "qmk": {
50 "locking": {
51 "enabled": true,
52 "resync": true
53 }
54 },
49 "community_layouts": ["65_ansi"], 55 "community_layouts": ["65_ansi"],
50 "layouts": { 56 "layouts": {
51 "LAYOUT_65_ansi": { 57 "LAYOUT_65_ansi": {
diff --git a/keyboards/keyhive/absinthe/config.h b/keyboards/keyhive/absinthe/config.h
deleted file mode 100644
index 37867c3cd1..0000000000
--- a/keyboards/keyhive/absinthe/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2020 cfbender
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
diff --git a/keyboards/keyhive/absinthe/keyboard.json b/keyboards/keyhive/absinthe/keyboard.json
index 2a58178bf1..82a5ae5631 100644
--- a/keyboards/keyhive/absinthe/keyboard.json
+++ b/keyboards/keyhive/absinthe/keyboard.json
@@ -33,6 +33,12 @@
33 "nkro": false, 33 "nkro": false,
34 "rgblight": true 34 "rgblight": true
35 }, 35 },
36 "qmk": {
37 "locking": {
38 "enabled": true,
39 "resync": true
40 }
41 },
36 "matrix_pins": { 42 "matrix_pins": {
37 "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "D3", "D0"], 43 "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "D3", "D0"],
38 "rows": ["D2", "D1", "B6", "D4", "C6", "D7", "E6", "B4", "B5"] 44 "rows": ["D2", "D1", "B6", "D4", "C6", "D7", "E6", "B4", "B5"]
diff --git a/keyboards/keyhive/ergosaurus/config.h b/keyboards/keyhive/ergosaurus/config.h
deleted file mode 100644
index 39eec86786..0000000000
--- a/keyboards/keyhive/ergosaurus/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2019 cfbender
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/keyhive/ergosaurus/keyboard.json b/keyboards/keyhive/ergosaurus/keyboard.json
index bce4b9d0fe..9a4810a9a5 100644
--- a/keyboards/keyhive/ergosaurus/keyboard.json
+++ b/keyboards/keyhive/ergosaurus/keyboard.json
@@ -31,6 +31,12 @@
31 "mousekey": true, 31 "mousekey": true,
32 "nkro": false 32 "nkro": false
33 }, 33 },
34 "qmk": {
35 "locking": {
36 "enabled": true,
37 "resync": true
38 }
39 },
34 "matrix_pins": { 40 "matrix_pins": {
35 "cols": ["D7", "C6", "D0", "D1", "F7", "B1", "B3", "B2"], 41 "cols": ["D7", "C6", "D0", "D1", "F7", "B1", "B3", "B2"],
36 "rows": ["B5", "B4", "E6", "D4", "F6", "D3", "D2", "F4", "F5"] 42 "rows": ["B5", "B4", "E6", "D4", "F6", "D3", "D2", "F4", "F5"]
diff --git a/keyboards/keyhive/lattice60/config.h b/keyboards/keyhive/lattice60/config.h
deleted file mode 100644
index bf9e7337c2..0000000000
--- a/keyboards/keyhive/lattice60/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2019 Ethan Durrant (emdarcher)
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/keyhive/lattice60/keyboard.json b/keyboards/keyhive/lattice60/keyboard.json
index 4afdd839d0..b805a73357 100644
--- a/keyboards/keyhive/lattice60/keyboard.json
+++ b/keyboards/keyhive/lattice60/keyboard.json
@@ -20,6 +20,12 @@
20 "mousekey": true, 20 "mousekey": true,
21 "extrakey": true 21 "extrakey": true
22 }, 22 },
23 "qmk": {
24 "locking": {
25 "enabled": true,
26 "resync": true
27 }
28 },
23 "community_layouts": ["60_hhkb"], 29 "community_layouts": ["60_hhkb"],
24 "layouts": { 30 "layouts": {
25 "LAYOUT_all": { 31 "LAYOUT_all": {
diff --git a/keyboards/keyhive/maypad/config.h b/keyboards/keyhive/maypad/config.h
deleted file mode 100644
index 26e1d21dc4..0000000000
--- a/keyboards/keyhive/maypad/config.h
+++ /dev/null
@@ -1,36 +0,0 @@
1/*
2Copyright 2019 codybender
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
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.
11You should have received a copy of the GNU General Public License
12along with this program. If not, see <http://www.gnu.org/licenses/>.
13*/
14
15#pragma once
16
17/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
18#define LOCKING_SUPPORT_ENABLE
19/* Locking resynchronize hack */
20#define LOCKING_RESYNC_ENABLE
21
22/*
23 * Feature disable options
24 * These options are also useful to firmware size reduction.
25 */
26
27/* disable debug print */
28//#define NO_DEBUG
29
30/* disable print */
31//#define NO_PRINT
32
33/* disable action features */
34//#define NO_ACTION_LAYER
35//#define NO_ACTION_TAPPING
36//#define NO_ACTION_ONESHOT
diff --git a/keyboards/keyhive/maypad/keyboard.json b/keyboards/keyhive/maypad/keyboard.json
index c4c39b0edd..d0dad2b6cf 100644
--- a/keyboards/keyhive/maypad/keyboard.json
+++ b/keyboards/keyhive/maypad/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": ["F6", "F7", "B1", "B3"], 26 "cols": ["F6", "F7", "B1", "B3"],
21 "rows": ["C6", "D7", "E6", "B4", "B5"] 27 "rows": ["C6", "D7", "E6", "B4", "B5"]
diff --git a/keyboards/keyhive/navi10/rev0/config.h b/keyboards/keyhive/navi10/rev0/config.h
deleted file mode 100644
index 2e0110934b..0000000000
--- a/keyboards/keyhive/navi10/rev0/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/*
2Copyright 2019 Ethan Durrant (emdarcher)
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
diff --git a/keyboards/keyhive/navi10/rev0/keyboard.json b/keyboards/keyhive/navi10/rev0/keyboard.json
index 092c2343ab..ab0e63ef1e 100644
--- a/keyboards/keyhive/navi10/rev0/keyboard.json
+++ b/keyboards/keyhive/navi10/rev0/keyboard.json
@@ -16,6 +16,12 @@
16 "console": true, 16 "console": true,
17 "command": true 17 "command": true
18 }, 18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
19 "layouts": { 25 "layouts": {
20 "LAYOUT": { 26 "LAYOUT": {
21 "layout": [ 27 "layout": [
diff --git a/keyboards/keyhive/navi10/rev2/config.h b/keyboards/keyhive/navi10/rev2/config.h
deleted file mode 100644
index 2e0110934b..0000000000
--- a/keyboards/keyhive/navi10/rev2/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/*
2Copyright 2019 Ethan Durrant (emdarcher)
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
diff --git a/keyboards/keyhive/navi10/rev2/keyboard.json b/keyboards/keyhive/navi10/rev2/keyboard.json
index 2c7b9972df..ac5148b787 100644
--- a/keyboards/keyhive/navi10/rev2/keyboard.json
+++ b/keyboards/keyhive/navi10/rev2/keyboard.json
@@ -16,6 +16,12 @@
16 "console": true, 16 "console": true,
17 "command": true 17 "command": true
18 }, 18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
19 "layouts": { 25 "layouts": {
20 "LAYOUT": { 26 "LAYOUT": {
21 "layout": [ 27 "layout": [
diff --git a/keyboards/keyhive/navi10/rev3/config.h b/keyboards/keyhive/navi10/rev3/config.h
deleted file mode 100644
index 2e0110934b..0000000000
--- a/keyboards/keyhive/navi10/rev3/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/*
2Copyright 2019 Ethan Durrant (emdarcher)
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
diff --git a/keyboards/keyhive/navi10/rev3/keyboard.json b/keyboards/keyhive/navi10/rev3/keyboard.json
index 5e1b27f7ce..9f403a3513 100644
--- a/keyboards/keyhive/navi10/rev3/keyboard.json
+++ b/keyboards/keyhive/navi10/rev3/keyboard.json
@@ -16,6 +16,12 @@
16 "console": true, 16 "console": true,
17 "command": true 17 "command": true
18 }, 18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
19 "layouts": { 25 "layouts": {
20 "LAYOUT": { 26 "LAYOUT": {
21 "layout": [ 27 "layout": [
diff --git a/keyboards/keyhive/opus/config.h b/keyboards/keyhive/opus/config.h
deleted file mode 100644
index ae2fa676f6..0000000000
--- a/keyboards/keyhive/opus/config.h
+++ /dev/null
@@ -1,22 +0,0 @@
1/* Copyright 2020 rtwayland
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/keyhive/opus/keyboard.json b/keyboards/keyhive/opus/keyboard.json
index 252958c0b9..e92c8604ce 100644
--- a/keyboards/keyhive/opus/keyboard.json
+++ b/keyboards/keyhive/opus/keyboard.json
@@ -15,6 +15,12 @@
15 "mousekey": true, 15 "mousekey": true,
16 "nkro": false 16 "nkro": false
17 }, 17 },
18 "qmk": {
19 "locking": {
20 "enabled": true,
21 "resync": true
22 }
23 },
18 "matrix_pins": { 24 "matrix_pins": {
19 "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "F4", "F5", "F6", "F7"], 25 "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "F4", "F5", "F6", "F7"],
20 "rows": ["B1", "B3", "B2", "B6"] 26 "rows": ["B1", "B3", "B2", "B6"]
diff --git a/keyboards/keyhive/southpole/config.h b/keyboards/keyhive/southpole/config.h
deleted file mode 100644
index 5f36081323..0000000000
--- a/keyboards/keyhive/southpole/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/keyhive/southpole/keyboard.json b/keyboards/keyhive/southpole/keyboard.json
index aea03ffc60..7136675881 100644
--- a/keyboards/keyhive/southpole/keyboard.json
+++ b/keyboards/keyhive/southpole/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": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6", "D4", "E6"], 26 "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6", "D4", "E6"],
21 "rows": ["D2", "D3", "C6", "C7", "D5"] 27 "rows": ["D2", "D3", "C6", "C7", "D5"]
diff --git a/keyboards/keyhive/ut472/config.h b/keyboards/keyhive/ut472/config.h
deleted file mode 100644
index 8dd82d2464..0000000000
--- a/keyboards/keyhive/ut472/config.h
+++ /dev/null
@@ -1,22 +0,0 @@
1/*
2Copyright 2018 Carlos Filoteo
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#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/keyhive/ut472/keyboard.json b/keyboards/keyhive/ut472/keyboard.json
index 340e521074..828058a955 100644
--- a/keyboards/keyhive/ut472/keyboard.json
+++ b/keyboards/keyhive/ut472/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": ["C4", "C5", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6", "D5"], 47 "cols": ["C4", "C5", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6", "D5"],
42 "rows": ["D1", "D2", "D3", "D4"] 48 "rows": ["D1", "D2", "D3", "D4"]
diff --git a/keyboards/keyprez/bison/config.h b/keyboards/keyprez/bison/config.h
deleted file mode 100644
index c4bb34279d..0000000000
--- a/keyboards/keyprez/bison/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2021 csandven
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/keyprez/bison/keyboard.json b/keyboards/keyprez/bison/keyboard.json
index 462b9d4274..dd35c3c503 100644
--- a/keyboards/keyprez/bison/keyboard.json
+++ b/keyboards/keyprez/bison/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": ["D3", "E6", "B2", "B4", "D4", "F6", "F5", "F4"], 27 "cols": ["D3", "E6", "B2", "B4", "D4", "F6", "F5", "F4"],
22 "rows": ["D2", "F7", "B1", "B3", "D7"] 28 "rows": ["D2", "F7", "B1", "B3", "D7"]
diff --git a/keyboards/keyprez/corgi/config.h b/keyboards/keyprez/corgi/config.h
deleted file mode 100644
index b04e4a036e..0000000000
--- a/keyboards/keyprez/corgi/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2021 Christian Sandven
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
diff --git a/keyboards/keyprez/corgi/keyboard.json b/keyboards/keyprez/corgi/keyboard.json
index 07962899c4..8e664de03d 100644
--- a/keyboards/keyprez/corgi/keyboard.json
+++ b/keyboards/keyprez/corgi/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": ["B5", "B4", "E6", "D7", "C6", "D2", "B7"], 27 "cols": ["B5", "B4", "E6", "D7", "C6", "D2", "B7"],
22 "rows": ["F5", "F7", "B2", "B6", "F4", "F6", "B1", "B3"] 28 "rows": ["F5", "F7", "B2", "B6", "F4", "F6", "B1", "B3"]
diff --git a/keyboards/keyprez/rhino/config.h b/keyboards/keyprez/rhino/config.h
index ce59f90c35..738dabf700 100644
--- a/keyboards/keyprez/rhino/config.h
+++ b/keyboards/keyprez/rhino/config.h
@@ -20,11 +20,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
20#define AUDIO_PIN C6 20#define AUDIO_PIN C6
21#define MUSIC_MAP 21#define MUSIC_MAP
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/* 23/*
29 * Feature disable options 24 * Feature disable options
30 * These options are also useful to firmware size reduction. 25 * These options are also useful to firmware size reduction.
diff --git a/keyboards/keyprez/rhino/keyboard.json b/keyboards/keyprez/rhino/keyboard.json
index 4f334e8fcf..75854f6f99 100644
--- a/keyboards/keyprez/rhino/keyboard.json
+++ b/keyboards/keyprez/rhino/keyboard.json
@@ -18,6 +18,12 @@
18 "mousekey": true, 18 "mousekey": true,
19 "nkro": false 19 "nkro": false
20 }, 20 },
21 "qmk": {
22 "locking": {
23 "enabled": true,
24 "resync": true
25 }
26 },
21 "matrix_pins": { 27 "matrix_pins": {
22 "cols": ["D3", "D2", "D4", "D7", "E6", "B4", "B5"], 28 "cols": ["D3", "D2", "D4", "D7", "E6", "B4", "B5"],
23 "rows": ["B3", "B2", "B6", "B1", "F4", "F5", "F6", "F7"] 29 "rows": ["B3", "B2", "B6", "B1", "F4", "F5", "F6", "F7"]
diff --git a/keyboards/keyprez/unicorn/config.h b/keyboards/keyprez/unicorn/config.h
index 76a8890108..d01d3b80e9 100644
--- a/keyboards/keyprez/unicorn/config.h
+++ b/keyboards/keyprez/unicorn/config.h
@@ -5,11 +5,6 @@
5 5
6#define MASTER_RIGHT 6#define MASTER_RIGHT
7 7
8/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
9#define LOCKING_SUPPORT_ENABLE
10/* Locking resynchronize hack */
11#define LOCKING_RESYNC_ENABLE
12
13/* 8/*
14 * Feature disable options 9 * Feature disable options
15 * These options are also useful to firmware size reduction. 10 * These options are also useful to firmware size reduction.
diff --git a/keyboards/keyprez/unicorn/keyboard.json b/keyboards/keyprez/unicorn/keyboard.json
index 56061290ea..238560321d 100644
--- a/keyboards/keyprez/unicorn/keyboard.json
+++ b/keyboards/keyprez/unicorn/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": ["F5", "B2", "B5", "D7", "B4", "B6", "E6", "D4"], 27 "cols": ["F5", "B2", "B5", "D7", "B4", "B6", "E6", "D4"],
22 "rows": ["F4", "D3", "F6", "F7", "B1", "B3"] 28 "rows": ["F4", "D3", "F6", "F7", "B1", "B3"]
diff --git a/keyboards/keysofkings/twokey/config.h b/keyboards/keysofkings/twokey/config.h
index c2f47d2d8e..adab9c3ed4 100755
--- a/keyboards/keysofkings/twokey/config.h
+++ b/keyboards/keysofkings/twokey/config.h
@@ -16,12 +16,6 @@
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#define AUDIO_PIN B6 19#define AUDIO_PIN B6
26#define AUDIO_CLICKY 20#define AUDIO_CLICKY
27 21
diff --git a/keyboards/keysofkings/twokey/keyboard.json b/keyboards/keysofkings/twokey/keyboard.json
index 5f9a84e58b..2b75891329 100644
--- a/keyboards/keysofkings/twokey/keyboard.json
+++ b/keyboards/keysofkings/twokey/keyboard.json
@@ -40,6 +40,12 @@
40 "nkro": false, 40 "nkro": false,
41 "rgblight": true 41 "rgblight": true
42 }, 42 },
43 "qmk": {
44 "locking": {
45 "enabled": true,
46 "resync": true
47 }
48 },
43 "matrix_pins": { 49 "matrix_pins": {
44 "cols": ["B3", "B2"], 50 "cols": ["B3", "B2"],
45 "rows": ["B4", "B5"] 51 "rows": ["B4", "B5"]
diff --git a/keyboards/keystonecaps/gameroyadvance/config.h b/keyboards/keystonecaps/gameroyadvance/config.h
deleted file mode 100644
index f3286df123..0000000000
--- a/keyboards/keystonecaps/gameroyadvance/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/*
2Copyright 2022 @RoyMeetsWorld
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/keystonecaps/gameroyadvance/keyboard.json b/keyboards/keystonecaps/gameroyadvance/keyboard.json
index 89b30fe4d8..5a1d9f4921 100644
--- a/keyboards/keystonecaps/gameroyadvance/keyboard.json
+++ b/keyboards/keystonecaps/gameroyadvance/keyboard.json
@@ -17,6 +17,12 @@
17 "mousekey": true, 17 "mousekey": true,
18 "nkro": true 18 "nkro": true
19 }, 19 },
20 "qmk": {
21 "locking": {
22 "enabled": true,
23 "resync": true
24 }
25 },
20 "matrix_pins": { 26 "matrix_pins": {
21 "cols": ["D4", "D0", "D1", "C6", "D7", "E6", "F4", "B2", "B6"], 27 "cols": ["D4", "D0", "D1", "C6", "D7", "E6", "F4", "B2", "B6"],
22 "rows": ["F5", "F6", "F7", "B1", "B3"] 28 "rows": ["F5", "F6", "F7", "B1", "B3"]