summaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2024-04-15 19:19:23 +0100
committerGitHub <noreply@github.com>2024-04-15 19:19:23 +0100
commit9c1662f8f9f28d185ccf0ce1dee084934c896367 (patch)
tree97b018f9117102d164564b9a7ad6341739cd9c47 /keyboards
parent2e01b67ecc4e36668098cb1bc4a5b63976d4c94d (diff)
Migrate build target markers to keyboard.json - TUV (#23514)
Diffstat (limited to 'keyboards')
-rwxr-xr-xkeyboards/tada68/config.h39
-rw-r--r--keyboards/tada68/keyboard.json (renamed from keyboards/tada68/info.json)14
-rwxr-xr-xkeyboards/tada68/keymaps/rgb/config.h2
-rw-r--r--keyboards/tada68/keymaps/rgb/rules.mk17
-rwxr-xr-xkeyboards/tada68/rules.mk13
-rw-r--r--keyboards/takashicompany/compacx/config.h39
-rw-r--r--keyboards/takashicompany/compacx/keyboard.json (renamed from keyboards/takashicompany/compacx/info.json)17
-rw-r--r--keyboards/takashicompany/compacx/rules.mk14
-rw-r--r--keyboards/takashicompany/spreadwriter/keyboard.json (renamed from keyboards/takashicompany/spreadwriter/info.json)6
-rw-r--r--keyboards/takashicompany/spreadwriter/rules.mk2
-rw-r--r--keyboards/takashiski/hecomi/alpha/config.h47
-rw-r--r--keyboards/takashiski/hecomi/alpha/keyboard.json (renamed from keyboards/takashiski/hecomi/alpha/info.json)15
-rw-r--r--keyboards/takashiski/hecomi/alpha/rules.mk12
-rw-r--r--keyboards/telophase/keyboard.json (renamed from keyboards/telophase/info.json)8
-rw-r--r--keyboards/telophase/rules.mk14
-rw-r--r--keyboards/tkc/portico/keyboard.json (renamed from keyboards/tkc/portico/info.json)7
-rw-r--r--keyboards/tkc/portico/rules.mk16
-rw-r--r--keyboards/tkc/portico75/keyboard.json (renamed from keyboards/tkc/portico75/info.json)9
-rw-r--r--keyboards/tkc/portico75/keymaps/via/rules.mk1
-rw-r--r--keyboards/tkc/portico75/rules.mk15
-rw-r--r--keyboards/tkw/grandiceps/info.json14
-rw-r--r--keyboards/tkw/grandiceps/rev2/keyboard.json (renamed from keyboards/tkw/grandiceps/rev2/info.json)0
-rw-r--r--keyboards/tkw/grandiceps/rules.mk17
-rw-r--r--keyboards/tkw/stoutgat/v1/keyboard.json (renamed from keyboards/tkw/stoutgat/v1/info.json)7
-rw-r--r--keyboards/tkw/stoutgat/v1/rules.mk14
-rw-r--r--keyboards/tkw/stoutgat/v2/info.json8
-rw-r--r--keyboards/tkw/stoutgat/v2/rules.mk17
-rw-r--r--keyboards/tokyokeyboard/alix40/keyboard.json (renamed from keyboards/tokyokeyboard/alix40/info.json)8
-rw-r--r--keyboards/tokyokeyboard/alix40/rules.mk14
-rw-r--r--keyboards/tominabox1/littlefoot_lx/rev1/keyboard.json (renamed from keyboards/tominabox1/littlefoot_lx/rev1/info.json)6
-rw-r--r--keyboards/tominabox1/littlefoot_lx/rev1/rules.mk12
-rw-r--r--keyboards/tominabox1/littlefoot_lx/rev2/keyboard.json (renamed from keyboards/tominabox1/littlefoot_lx/rev2/info.json)6
-rw-r--r--keyboards/tominabox1/littlefoot_lx/rev2/rules.mk12
-rw-r--r--keyboards/tominabox1/underscore33/rev1/config.h21
-rw-r--r--keyboards/tominabox1/underscore33/rev1/keyboard.json (renamed from keyboards/tominabox1/underscore33/rev1/info.json)12
-rw-r--r--keyboards/tominabox1/underscore33/rev1/rules.mk12
-rw-r--r--keyboards/tominabox1/underscore33/rev2/config.h21
-rw-r--r--keyboards/tominabox1/underscore33/rev2/keyboard.json (renamed from keyboards/tominabox1/underscore33/rev2/info.json)12
-rw-r--r--keyboards/tominabox1/underscore33/rev2/rules.mk13
-rw-r--r--keyboards/torn/keyboard.json (renamed from keyboards/torn/info.json)8
-rw-r--r--keyboards/torn/rules.mk13
-rw-r--r--keyboards/touchpad/config.h22
-rw-r--r--keyboards/touchpad/keyboard.json (renamed from keyboards/touchpad/info.json)13
-rw-r--r--keyboards/touchpad/rules.mk12
-rw-r--r--keyboards/tweetydabird/lotus58/nanoboot/keyboard.json (renamed from keyboards/tweetydabird/lotus58/nanoboot/info.json)0
-rw-r--r--keyboards/tweetydabird/lotus58/rp2040_ce/keyboard.json (renamed from keyboards/tweetydabird/lotus58/rp2040_ce/info.json)0
-rw-r--r--keyboards/ungodly/launch_pad/keyboard.json (renamed from keyboards/ungodly/launch_pad/info.json)16
-rw-r--r--keyboards/ungodly/launch_pad/rules.mk21
-rw-r--r--keyboards/unicomp/classic_ultracl_post_2013/info.json5
-rw-r--r--keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/keyboard.json (renamed from keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/info.json)7
-rw-r--r--keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/rules.mk16
-rw-r--r--keyboards/unicomp/classic_ultracl_pre_2013/info.json5
-rw-r--r--keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/keyboard.json (renamed from keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/info.json)7
-rw-r--r--keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/rules.mk16
-rw-r--r--keyboards/unicomp/pc122/info.json5
-rw-r--r--keyboards/unicomp/pc122/overnumpad_1xb/keyboard.json (renamed from keyboards/unicomp/pc122/overnumpad_1xb/info.json)7
-rw-r--r--keyboards/unicomp/pc122/overnumpad_1xb/rules.mk16
-rw-r--r--keyboards/unicomp/spacesaver_m_post_2013/info.json5
-rw-r--r--keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/keyboard.json (renamed from keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/info.json)7
-rw-r--r--keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/rules.mk16
-rw-r--r--keyboards/unicomp/spacesaver_m_pre_2013/info.json5
-rw-r--r--keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/keyboard.json (renamed from keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/info.json)7
-rw-r--r--keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/rules.mk16
-rw-r--r--keyboards/unison/v04/keyboard.json (renamed from keyboards/unison/v04/info.json)11
-rw-r--r--keyboards/unison/v04/rules.mk15
-rw-r--r--keyboards/uzu42/rev1/keyboard.json (renamed from keyboards/uzu42/rev1/info.json)7
-rw-r--r--keyboards/uzu42/rev1/rev1.c (renamed from keyboards/uzu42/uzu42.c)0
-rw-r--r--keyboards/uzu42/rev1/rules.mk1
-rw-r--r--keyboards/uzu42/rules.mk14
-rw-r--r--keyboards/v4n4g0rth0n/v2/keyboard.json (renamed from keyboards/v4n4g0rth0n/v2/info.json)7
-rw-r--r--keyboards/v4n4g0rth0n/v2/rules.mk13
-rw-r--r--keyboards/vertex/angle65/keyboard.json (renamed from keyboards/vertex/angle65/info.json)10
-rw-r--r--keyboards/vertex/angle65/rules.mk14
-rw-r--r--keyboards/viktus/minne_topre/keyboard.json (renamed from keyboards/viktus/minne_topre/info.json)3
-rw-r--r--keyboards/viktus/osav2_numpad_topre/keyboard.json (renamed from keyboards/viktus/osav2_numpad_topre/info.json)0
-rw-r--r--keyboards/viktus/osav2_topre/keyboard.json (renamed from keyboards/viktus/osav2_topre/info.json)0
-rw-r--r--keyboards/viktus/sp111/keyboard.json (renamed from keyboards/viktus/sp111/info.json)9
-rw-r--r--keyboards/viktus/sp111/rules.mk15
-rw-r--r--keyboards/viktus/styrka_topre/keyboard.json (renamed from keyboards/viktus/styrka_topre/info.json)0
-rw-r--r--keyboards/vinhcatba/uncertainty/keyboard.json (renamed from keyboards/vinhcatba/uncertainty/info.json)0
-rw-r--r--keyboards/vitamins_included/rev1/keyboard.json (renamed from keyboards/vitamins_included/rev1/info.json)0
-rw-r--r--keyboards/vitamins_included/rev1/rules.mk1
-rw-r--r--keyboards/vitamins_included/rev2/keyboard.json (renamed from keyboards/vitamins_included/rev2/info.json)0
83 files changed, 284 insertions, 614 deletions
diff --git a/keyboards/tada68/config.h b/keyboards/tada68/config.h
deleted file mode 100755
index b9449c4714..0000000000
--- a/keyboards/tada68/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/*
26 * Feature disable options
27 * These options are also useful to firmware size reduction.
28 */
29
30/* disable debug print */
31//#define NO_DEBUG
32
33/* disable print */
34//#define NO_PRINT
35
36/* disable action features */
37//#define NO_ACTION_LAYER
38//#define NO_ACTION_TAPPING
39//#define NO_ACTION_ONESHOT
diff --git a/keyboards/tada68/info.json b/keyboards/tada68/keyboard.json
index 1311017d36..641def01a3 100644
--- a/keyboards/tada68/info.json
+++ b/keyboards/tada68/keyboard.json
@@ -8,6 +8,20 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "features": {
12 "backlight": true,
13 "bootmagic": false,
14 "command": true,
15 "extrakey": true,
16 "mousekey": true,
17 "nkro": true
18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
11 "matrix_pins": { 25 "matrix_pins": {
12 "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4"], 26 "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4"],
13 "rows": ["D0", "D1", "F6", "F7", "D5"] 27 "rows": ["D0", "D1", "F6", "F7", "D5"]
diff --git a/keyboards/tada68/keymaps/rgb/config.h b/keyboards/tada68/keymaps/rgb/config.h
index 21ddfa1850..363a41accd 100755
--- a/keyboards/tada68/keymaps/rgb/config.h
+++ b/keyboards/tada68/keymaps/rgb/config.h
@@ -1,4 +1,4 @@
1#include "../../config.h" 1#pragma once
2 2
3/* WS2812B RGB Underglow LED */ 3/* WS2812B RGB Underglow LED */
4#define WS2812_DI_PIN F5 // See readme.md for wiring your led's 4#define WS2812_DI_PIN F5 // See readme.md for wiring your led's
diff --git a/keyboards/tada68/keymaps/rgb/rules.mk b/keyboards/tada68/keymaps/rgb/rules.mk
index 7cffca44fa..c777cb1b9f 100644
--- a/keyboards/tada68/keymaps/rgb/rules.mk
+++ b/keyboards/tada68/keymaps/rgb/rules.mk
@@ -1,18 +1 @@
1# Build Options
2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically
4#
5BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
6MOUSEKEY_ENABLE = yes # Mouse keys
7EXTRAKEY_ENABLE = yes # Audio control and System control
8CONSOLE_ENABLE = no # Console for debug
9COMMAND_ENABLE = yes # Commands for debug and configuration
10NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
11BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
12MIDI_ENABLE = no # MIDI controls
13AUDIO_ENABLE = no # Audio output on port C6
14UNICODE_ENABLE = no # Unicode
15BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
16RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
18
diff --git a/keyboards/tada68/rules.mk b/keyboards/tada68/rules.mk
index 01310bd4ea..e22d524889 100755
--- a/keyboards/tada68/rules.mk
+++ b/keyboards/tada68/rules.mk
@@ -1,15 +1,2 @@
1# This board uses the older unsafe 6k version of lufa-ms 1# This board uses the older unsafe 6k version of lufa-ms
2BOOTLOADER_SIZE = 6144 2BOOTLOADER_SIZE = 6144
3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = yes # Commands for debug and configuration
12NKRO_ENABLE = yes # Enable N-Key Rollover
13BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/takashicompany/compacx/config.h b/keyboards/takashicompany/compacx/config.h
deleted file mode 100644
index 7b4e38bd96..0000000000
--- a/keyboards/takashicompany/compacx/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2021 takashicompany
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/takashicompany/compacx/info.json b/keyboards/takashicompany/compacx/keyboard.json
index 08dcbfee54..b4460cce77 100644
--- a/keyboards/takashicompany/compacx/info.json
+++ b/keyboards/takashicompany/compacx/keyboard.json
@@ -8,6 +8,23 @@
8 "pid": "0x0014", 8 "pid": "0x0014",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "build": {
12 "lto": true
13 },
14 "features": {
15 "bootmagic": true,
16 "encoder": true,
17 "extrakey": true,
18 "mousekey": true,
19 "nkro": false,
20 "rgblight": true
21 },
22 "qmk": {
23 "locking": {
24 "enabled": true,
25 "resync": true
26 }
27 },
11 "rgblight": { 28 "rgblight": {
12 "saturation_steps": 8, 29 "saturation_steps": 8,
13 "brightness_steps": 8, 30 "brightness_steps": 8,
diff --git a/keyboards/takashicompany/compacx/rules.mk b/keyboards/takashicompany/compacx/rules.mk
deleted file mode 100644
index 25fcdc1a34..0000000000
--- a/keyboards/takashicompany/compacx/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13ENCODER_ENABLE = yes
14LTO_ENABLE = yes
diff --git a/keyboards/takashicompany/spreadwriter/info.json b/keyboards/takashicompany/spreadwriter/keyboard.json
index da5a95b895..2c9fcd1619 100644
--- a/keyboards/takashicompany/spreadwriter/info.json
+++ b/keyboards/takashicompany/spreadwriter/keyboard.json
@@ -6,11 +6,11 @@
6 "diode_direction": "COL2ROW", 6 "diode_direction": "COL2ROW",
7 "features": { 7 "features": {
8 "bootmagic": true, 8 "bootmagic": true,
9 "command": false, 9 "encoder": true,
10 "console": false,
11 "extrakey": true, 10 "extrakey": true,
12 "mousekey": true, 11 "mousekey": true,
13 "nkro": true 12 "nkro": true,
13 "rgblight": true
14 }, 14 },
15 "matrix_pins": { 15 "matrix_pins": {
16 "cols": ["D4", "C6", "D7", "E6", "B4", "B5", "D2"], 16 "cols": ["D4", "C6", "D7", "E6", "B4", "B5", "D2"],
diff --git a/keyboards/takashicompany/spreadwriter/rules.mk b/keyboards/takashicompany/spreadwriter/rules.mk
deleted file mode 100644
index 248f19320f..0000000000
--- a/keyboards/takashicompany/spreadwriter/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1ENCODER_ENABLE = yes
2RGBLIGHT_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/takashiski/hecomi/alpha/config.h b/keyboards/takashiski/hecomi/alpha/config.h
deleted file mode 100644
index 1c14611b2b..0000000000
--- a/keyboards/takashiski/hecomi/alpha/config.h
+++ /dev/null
@@ -1,47 +0,0 @@
1/*
2Copyright 2018 takashiski
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 USE_I2C
21
22/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
23#define LOCKING_SUPPORT_ENABLE
24/* Locking resynchronize hack */
25#define LOCKING_RESYNC_ENABLE
26
27/*
28 * Feature disable options
29 * These options are also useful to firmware size reduction.
30 */
31
32/* disable debug print */
33//#define NO_DEBUG
34
35/* disable print */
36//#define NO_PRINT
37
38/* disable action features */
39//#define NO_ACTION_LAYER
40//#define NO_ACTION_TAPPING
41//#define NO_ACTION_ONESHOT
42
43/*
44#define USE_I2C
45#define MASTER_LEFT
46#define EEHANDS
47*/
diff --git a/keyboards/takashiski/hecomi/alpha/info.json b/keyboards/takashiski/hecomi/alpha/keyboard.json
index 767f787e5e..0a6bf513f0 100644
--- a/keyboards/takashiski/hecomi/alpha/info.json
+++ b/keyboards/takashiski/hecomi/alpha/keyboard.json
@@ -8,6 +8,21 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "command": true,
14 "console": true,
15 "extrakey": true,
16 "mousekey": false,
17 "nkro": false,
18 "rgblight": true
19 },
20 "qmk": {
21 "locking": {
22 "enabled": true,
23 "resync": true
24 }
25 },
11 "matrix_pins": { 26 "matrix_pins": {
12 "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"], 27 "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
13 "rows": ["C6", "D7", "E6", "B4", "B5"] 28 "rows": ["C6", "D7", "E6", "B4", "B5"]
diff --git a/keyboards/takashiski/hecomi/alpha/rules.mk b/keyboards/takashiski/hecomi/alpha/rules.mk
deleted file mode 100644
index 98c2f6b6a7..0000000000
--- a/keyboards/takashiski/hecomi/alpha/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/telophase/info.json b/keyboards/telophase/keyboard.json
index 2dd6c5dc78..8efbae5519 100644
--- a/keyboards/telophase/info.json
+++ b/keyboards/telophase/keyboard.json
@@ -8,6 +8,14 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "command": true,
14 "console": true,
15 "extrakey": true,
16 "mousekey": true,
17 "nkro": true
18 },
11 "processor": "atmega32u4", 19 "processor": "atmega32u4",
12 "bootloader": "caterina", 20 "bootloader": "caterina",
13 "community_layouts": ["ortho_4x12"], 21 "community_layouts": ["ortho_4x12"],
diff --git a/keyboards/telophase/rules.mk b/keyboards/telophase/rules.mk
index 706d610653..ae63f87e07 100644
--- a/keyboards/telophase/rules.mk
+++ b/keyboards/telophase/rules.mk
@@ -1,18 +1,4 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13CUSTOM_MATRIX = lite 1CUSTOM_MATRIX = lite
14
15# project specific files
16SRC += matrix.c 2SRC += matrix.c
17UART_DRIVER_REQUIRED = yes 3UART_DRIVER_REQUIRED = yes
18 4
diff --git a/keyboards/tkc/portico/info.json b/keyboards/tkc/portico/keyboard.json
index 4f908c83e6..29b7d8246b 100644
--- a/keyboards/tkc/portico/info.json
+++ b/keyboards/tkc/portico/keyboard.json
@@ -8,6 +8,13 @@
8 "pid": "0x0008", 8 "pid": "0x0008",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "command": true,
14 "extrakey": true,
15 "mousekey": true,
16 "nkro": true
17 },
11 "rgb_matrix": { 18 "rgb_matrix": {
12 "animations": { 19 "animations": {
13 "alphas_mods": true, 20 "alphas_mods": true,
diff --git a/keyboards/tkc/portico/rules.mk b/keyboards/tkc/portico/rules.mk
index 6bc05372af..4263ceb168 100644
--- a/keyboards/tkc/portico/rules.mk
+++ b/keyboards/tkc/portico/rules.mk
@@ -1,22 +1,8 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13RGB_MATRIX_ENABLE = no
14CIE1931_CURVE = yes 1CIE1931_CURVE = yes
2I2C_DRIVER_REQUIRED = yes
15 3
16# project specific files 4# project specific files
17SRC += keyboards/wilba_tech/wt_main.c \ 5SRC += keyboards/wilba_tech/wt_main.c \
18 keyboards/wilba_tech/wt_rgb_backlight.c \ 6 keyboards/wilba_tech/wt_rgb_backlight.c \
19 quantum/color.c \ 7 quantum/color.c \
20 drivers/led/issi/is31fl3731.c 8 drivers/led/issi/is31fl3731.c
21
22I2C_DRIVER_REQUIRED = yes
diff --git a/keyboards/tkc/portico75/info.json b/keyboards/tkc/portico75/keyboard.json
index fa2a24951f..79ead69764 100644
--- a/keyboards/tkc/portico75/info.json
+++ b/keyboards/tkc/portico75/keyboard.json
@@ -8,6 +8,15 @@
8 "pid": "0x0011", 8 "pid": "0x0011",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "command": true,
14 "encoder": true,
15 "extrakey": true,
16 "mousekey": true,
17 "nkro": true,
18 "rgb_matrix": true
19 },
11 "rgb_matrix": { 20 "rgb_matrix": {
12 "animations": { 21 "animations": {
13 "alphas_mods": true, 22 "alphas_mods": true,
diff --git a/keyboards/tkc/portico75/keymaps/via/rules.mk b/keyboards/tkc/portico75/keymaps/via/rules.mk
index 1706771222..81628aba6b 100644
--- a/keyboards/tkc/portico75/keymaps/via/rules.mk
+++ b/keyboards/tkc/portico75/keymaps/via/rules.mk
@@ -10,3 +10,4 @@ SRC += keyboards/wilba_tech/wt_main.c \
10 drivers/led/issi/is31fl3741.c 10 drivers/led/issi/is31fl3741.c
11 11
12I2C_DRIVER_REQUIRED = yes 12I2C_DRIVER_REQUIRED = yes
13CIE1931_CURVE = yes
diff --git a/keyboards/tkc/portico75/rules.mk b/keyboards/tkc/portico75/rules.mk
deleted file mode 100644
index 36e22b992d..0000000000
--- a/keyboards/tkc/portico75/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13RGB_MATRIX_ENABLE = yes # Use RGB matrix
14CIE1931_CURVE = yes
15ENCODER_ENABLE = yes
diff --git a/keyboards/tkw/grandiceps/info.json b/keyboards/tkw/grandiceps/info.json
index 7700780b2e..507f4c4792 100644
--- a/keyboards/tkw/grandiceps/info.json
+++ b/keyboards/tkw/grandiceps/info.json
@@ -4,7 +4,19 @@
4 "maintainer": "vattern", 4 "maintainer": "vattern",
5 "usb": { 5 "usb": {
6 "vid": "0xFEED", 6 "vid": "0xFEED",
7 "pid": "0x7812" 7 "pid": "0x7812",
8 "shared_endpoint": {
9 "keyboard": true
10 }
11 },
12 "features": {
13 "bootmagic": true,
14 "encoder": true,
15 "extrakey": true,
16 "mousekey": true,
17 "nkro": true,
18 "oled": true,
19 "rgblight": true
8 }, 20 },
9 "ws2812": { 21 "ws2812": {
10 "pin": "B1", 22 "pin": "B1",
diff --git a/keyboards/tkw/grandiceps/rev2/info.json b/keyboards/tkw/grandiceps/rev2/keyboard.json
index cd80948196..cd80948196 100644
--- a/keyboards/tkw/grandiceps/rev2/info.json
+++ b/keyboards/tkw/grandiceps/rev2/keyboard.json
diff --git a/keyboards/tkw/grandiceps/rules.mk b/keyboards/tkw/grandiceps/rules.mk
index 5b78d6fe55..01fa521763 100644
--- a/keyboards/tkw/grandiceps/rules.mk
+++ b/keyboards/tkw/grandiceps/rules.mk
@@ -1,20 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12ENCODER_ENABLE = yes # Enable rotary encoder support
13AUDIO_ENABLE = no # Audio output
14KEYBOARD_SHARED_EP = yes # Free up some extra endpoints - needed if console+mouse+extra
15
16SERIAL_DRIVER = usart 1SERIAL_DRIVER = usart
17OLED_ENABLE = yes
18OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE
19 2
20DEFAULT_FOLDER = tkw/grandiceps/rev1 3DEFAULT_FOLDER = tkw/grandiceps/rev1
diff --git a/keyboards/tkw/stoutgat/v1/info.json b/keyboards/tkw/stoutgat/v1/keyboard.json
index 9d7a60a4b9..2dd46af494 100644
--- a/keyboards/tkw/stoutgat/v1/info.json
+++ b/keyboards/tkw/stoutgat/v1/keyboard.json
@@ -8,6 +8,13 @@
8 "pid": "0x7811", 8 "pid": "0x7811",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "encoder": true,
14 "extrakey": true,
15 "mousekey": true,
16 "nkro": false
17 },
11 "matrix_pins": { 18 "matrix_pins": {
12 "cols": ["D6", "D5", "D7", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4"], 19 "cols": ["D6", "D5", "D7", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4"],
13 "rows": ["D1", "D0", "A0", "A1", "A2"] 20 "rows": ["D1", "D0", "A0", "A1", "A2"]
diff --git a/keyboards/tkw/stoutgat/v1/rules.mk b/keyboards/tkw/stoutgat/v1/rules.mk
index 8dca0665f7..c2ee0bc86f 100644
--- a/keyboards/tkw/stoutgat/v1/rules.mk
+++ b/keyboards/tkw/stoutgat/v1/rules.mk
@@ -1,16 +1,2 @@
1# Processor frequency 1# Processor frequency
2F_CPU = 16000000 2F_CPU = 16000000
3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = no # Commands for debug and configuration
12NKRO_ENABLE = no # Enable N-Key Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output
16ENCODER_ENABLE = yes
diff --git a/keyboards/tkw/stoutgat/v2/info.json b/keyboards/tkw/stoutgat/v2/info.json
index b1232f6816..dbb227b0fd 100644
--- a/keyboards/tkw/stoutgat/v2/info.json
+++ b/keyboards/tkw/stoutgat/v2/info.json
@@ -8,6 +8,14 @@
8 "pid": "0x7811", 8 "pid": "0x7811",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "encoder": true,
14 "extrakey": true,
15 "mousekey": true,
16 "nkro": true,
17 "rgblight": true
18 },
11 "ws2812": { 19 "ws2812": {
12 "pin": "B1", 20 "pin": "B1",
13 "driver": "pwm" 21 "driver": "pwm"
diff --git a/keyboards/tkw/stoutgat/v2/rules.mk b/keyboards/tkw/stoutgat/v2/rules.mk
index 477d680add..1a660af26c 100644
--- a/keyboards/tkw/stoutgat/v2/rules.mk
+++ b/keyboards/tkw/stoutgat/v2/rules.mk
@@ -1,18 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5KEYBOARD_SHARED_EP = yes # Free up some extra endpoints - needed if console+mouse+extra
6MOUSEKEY_ENABLE = yes # Mouse keys
7EXTRAKEY_ENABLE = yes # Audio control and System control
8CONSOLE_ENABLE = no # Console for debug
9COMMAND_ENABLE = no # Commands for debug and configuration
10NKRO_ENABLE = yes # Enable N-Key Rollover
11BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
12RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
13ENCODER_ENABLE = yes # Enable rotary encoder support
14AUDIO_ENABLE = no # Audio output
15
16OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE
17
18DEFAULT_FOLDER = tkw/stoutgat/v2/f411 DEFAULT_FOLDER = tkw/stoutgat/v2/f411
diff --git a/keyboards/tokyokeyboard/alix40/info.json b/keyboards/tokyokeyboard/alix40/keyboard.json
index 7b2f198e59..e4c27aaec2 100644
--- a/keyboards/tokyokeyboard/alix40/info.json
+++ b/keyboards/tokyokeyboard/alix40/keyboard.json
@@ -8,6 +8,14 @@
8 "pid": "0x4134", 8 "pid": "0x4134",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bluetooth": true,
13 "bootmagic": true,
14 "command": true,
15 "extrakey": true,
16 "mousekey": false,
17 "nkro": false
18 },
11 "matrix_pins": { 19 "matrix_pins": {
12 "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "D0", "D1", "D2", "D3", "D5", "D6"], 20 "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "D0", "D1", "D2", "D3", "D5", "D6"],
13 "rows": ["D7", "C6", "C7", "B5"] 21 "rows": ["D7", "C6", "C7", "B5"]
diff --git a/keyboards/tokyokeyboard/alix40/rules.mk b/keyboards/tokyokeyboard/alix40/rules.mk
index 5d6d78ae10..3437a35bdf 100644
--- a/keyboards/tokyokeyboard/alix40/rules.mk
+++ b/keyboards/tokyokeyboard/alix40/rules.mk
@@ -1,16 +1,2 @@
1# Processor frequency 1# Processor frequency
2F_CPU = 8000000 2F_CPU = 8000000
3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = no # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = yes # Commands for debug and configuration
12NKRO_ENABLE = no # Enable N-Key Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output
16BLUETOOTH_ENABLE = yes
diff --git a/keyboards/tominabox1/littlefoot_lx/rev1/info.json b/keyboards/tominabox1/littlefoot_lx/rev1/keyboard.json
index be22362de2..b021ba9c8d 100644
--- a/keyboards/tominabox1/littlefoot_lx/rev1/info.json
+++ b/keyboards/tominabox1/littlefoot_lx/rev1/keyboard.json
@@ -8,6 +8,12 @@
8 "pid": "0x6C78", 8 "pid": "0x6C78",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "extrakey": false,
14 "mousekey": false,
15 "nkro": true
16 },
11 "matrix_pins": { 17 "matrix_pins": {
12 "cols": ["D7", "D6", "D4", "E2", "F5", "F6", "F7", "B6", "B5", "B4"], 18 "cols": ["D7", "D6", "D4", "E2", "F5", "F6", "F7", "B6", "B5", "B4"],
13 "rows": ["D5", "F4", "D3", "F1", "F0"] 19 "rows": ["D5", "F4", "D3", "F1", "F0"]
diff --git a/keyboards/tominabox1/littlefoot_lx/rev1/rules.mk b/keyboards/tominabox1/littlefoot_lx/rev1/rules.mk
deleted file mode 100644
index 964fd15539..0000000000
--- a/keyboards/tominabox1/littlefoot_lx/rev1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = no # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/tominabox1/littlefoot_lx/rev2/info.json b/keyboards/tominabox1/littlefoot_lx/rev2/keyboard.json
index 6a48b5076b..fe1cf6e596 100644
--- a/keyboards/tominabox1/littlefoot_lx/rev2/info.json
+++ b/keyboards/tominabox1/littlefoot_lx/rev2/keyboard.json
@@ -8,6 +8,12 @@
8 "pid": "0x6C78", 8 "pid": "0x6C78",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "extrakey": false,
14 "mousekey": false,
15 "nkro": true
16 },
11 "matrix_pins": { 17 "matrix_pins": {
12 "cols": ["D7", "D6", "D4", "C7", "F5", "F6", "F7", "B6", "B5", "B4"], 18 "cols": ["D7", "D6", "D4", "C7", "F5", "F6", "F7", "B6", "B5", "B4"],
13 "rows": ["D5", "F4", "D3", "F1", "F0"] 19 "rows": ["D5", "F4", "D3", "F1", "F0"]
diff --git a/keyboards/tominabox1/littlefoot_lx/rev2/rules.mk b/keyboards/tominabox1/littlefoot_lx/rev2/rules.mk
deleted file mode 100644
index 964fd15539..0000000000
--- a/keyboards/tominabox1/littlefoot_lx/rev2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = no # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/tominabox1/underscore33/rev1/config.h b/keyboards/tominabox1/underscore33/rev1/config.h
deleted file mode 100644
index 333d0a100e..0000000000
--- a/keyboards/tominabox1/underscore33/rev1/config.h
+++ /dev/null
@@ -1,21 +0,0 @@
1/* Copyright 2020 tominabox1
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#pragma once
17
18/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
19#define LOCKING_SUPPORT_ENABLE
20/* Locking resynchronize hack */
21#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/tominabox1/underscore33/rev1/info.json b/keyboards/tominabox1/underscore33/rev1/keyboard.json
index c52c1b1373..221ecccb04 100644
--- a/keyboards/tominabox1/underscore33/rev1/info.json
+++ b/keyboards/tominabox1/underscore33/rev1/keyboard.json
@@ -8,6 +8,18 @@
8 "pid": "0x3301", 8 "pid": "0x3301",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "extrakey": true,
14 "mousekey": true,
15 "nkro": true
16 },
17 "qmk": {
18 "locking": {
19 "enabled": true,
20 "resync": true
21 }
22 },
11 "matrix_pins": { 23 "matrix_pins": {
12 "cols": ["B4", "B5", "D5", "F7", "B1", "F4", "B3", "D7", "B0", "B2"], 24 "cols": ["B4", "B5", "D5", "F7", "B1", "F4", "B3", "D7", "B0", "B2"],
13 "rows": ["F5", "F6", "C6", "D0"] 25 "rows": ["F5", "F6", "C6", "D0"]
diff --git a/keyboards/tominabox1/underscore33/rev1/rules.mk b/keyboards/tominabox1/underscore33/rev1/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/tominabox1/underscore33/rev1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/tominabox1/underscore33/rev2/config.h b/keyboards/tominabox1/underscore33/rev2/config.h
deleted file mode 100644
index 333d0a100e..0000000000
--- a/keyboards/tominabox1/underscore33/rev2/config.h
+++ /dev/null
@@ -1,21 +0,0 @@
1/* Copyright 2020 tominabox1
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#pragma once
17
18/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
19#define LOCKING_SUPPORT_ENABLE
20/* Locking resynchronize hack */
21#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/tominabox1/underscore33/rev2/info.json b/keyboards/tominabox1/underscore33/rev2/keyboard.json
index b9c8b87b50..4375116963 100644
--- a/keyboards/tominabox1/underscore33/rev2/info.json
+++ b/keyboards/tominabox1/underscore33/rev2/keyboard.json
@@ -8,6 +8,18 @@
8 "pid": "0x3302", 8 "pid": "0x3302",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "extrakey": true,
14 "mousekey": false,
15 "nkro": true
16 },
17 "qmk": {
18 "locking": {
19 "enabled": true,
20 "resync": true
21 }
22 },
11 "rgblight": { 23 "rgblight": {
12 "led_count": 12, 24 "led_count": 12,
13 "animations": { 25 "animations": {
diff --git a/keyboards/tominabox1/underscore33/rev2/rules.mk b/keyboards/tominabox1/underscore33/rev2/rules.mk
deleted file mode 100644
index dd8f1a5ae7..0000000000
--- a/keyboards/tominabox1/underscore33/rev2/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
diff --git a/keyboards/torn/info.json b/keyboards/torn/keyboard.json
index c1b83188f0..162e7d08c0 100644
--- a/keyboards/torn/info.json
+++ b/keyboards/torn/keyboard.json
@@ -9,6 +9,14 @@
9 "device_version": "0.0.1", 9 "device_version": "0.0.1",
10 "max_power": 100 10 "max_power": 100
11 }, 11 },
12 "features": {
13 "bootmagic": false,
14 "encoder": true,
15 "extrakey": false,
16 "mousekey": false,
17 "oled": true,
18 "wpm": true
19 },
12 "encoder": { 20 "encoder": {
13 "rotary": [ 21 "rotary": [
14 {"pin_a": "B2", "pin_b": "B1"} 22 {"pin_a": "B2", "pin_b": "B1"}
diff --git a/keyboards/torn/rules.mk b/keyboards/torn/rules.mk
index f855a651a5..213b5db8ab 100644
--- a/keyboards/torn/rules.mk
+++ b/keyboards/torn/rules.mk
@@ -1,16 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = no # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
10RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
11ENCODER_ENABLE = yes # Enable rotary encoder
12OLED_ENABLE = yes
13WPM_ENABLE = yes
14CUSTOM_MATRIX = lite 1CUSTOM_MATRIX = lite
15 2
16SRC += matrix.c \ 3SRC += matrix.c \
diff --git a/keyboards/touchpad/config.h b/keyboards/touchpad/config.h
index d499fb795c..f6f58cc5a1 100644
--- a/keyboards/touchpad/config.h
+++ b/keyboards/touchpad/config.h
@@ -17,28 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20
21/* key matrix size */ 20/* key matrix size */
22#define MATRIX_ROWS 6 21#define MATRIX_ROWS 6
23#define MATRIX_COLS 6 22#define MATRIX_COLS 6
24
25/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
26#define LOCKING_SUPPORT_ENABLE
27/* Locking resynchronize hack */
28#define LOCKING_RESYNC_ENABLE
29
30/*
31 * Feature disable options
32 * These options are also useful to firmware size reduction.
33 */
34
35/* disable debug print */
36//#define NO_DEBUG
37
38/* disable print */
39//#define NO_PRINT
40
41/* disable action features */
42//#define NO_ACTION_LAYER
43//#define NO_ACTION_TAPPING
44//#define NO_ACTION_ONESHOT
diff --git a/keyboards/touchpad/info.json b/keyboards/touchpad/keyboard.json
index 7b3cc0950d..5429b5844d 100644
--- a/keyboards/touchpad/info.json
+++ b/keyboards/touchpad/keyboard.json
@@ -8,6 +8,19 @@
8 "pid": "0x0DB8", 8 "pid": "0x0DB8",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "console": true,
14 "extrakey": true,
15 "mousekey": false,
16 "nkro": true
17 },
18 "qmk": {
19 "locking": {
20 "enabled": true,
21 "resync": true
22 }
23 },
11 "processor": "atmega32u4", 24 "processor": "atmega32u4",
12 "bootloader": "caterina", 25 "bootloader": "caterina",
13 "layouts": { 26 "layouts": {
diff --git a/keyboards/touchpad/rules.mk b/keyboards/touchpad/rules.mk
index b9fb83c48c..42be966784 100644
--- a/keyboards/touchpad/rules.mk
+++ b/keyboards/touchpad/rules.mk
@@ -1,15 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
13CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
14 2
15SRC += matrix.c 3SRC += matrix.c
diff --git a/keyboards/tweetydabird/lotus58/nanoboot/info.json b/keyboards/tweetydabird/lotus58/nanoboot/keyboard.json
index e7586e6f2f..e7586e6f2f 100644
--- a/keyboards/tweetydabird/lotus58/nanoboot/info.json
+++ b/keyboards/tweetydabird/lotus58/nanoboot/keyboard.json
diff --git a/keyboards/tweetydabird/lotus58/rp2040_ce/info.json b/keyboards/tweetydabird/lotus58/rp2040_ce/keyboard.json
index c8bf711747..c8bf711747 100644
--- a/keyboards/tweetydabird/lotus58/rp2040_ce/info.json
+++ b/keyboards/tweetydabird/lotus58/rp2040_ce/keyboard.json
diff --git a/keyboards/ungodly/launch_pad/info.json b/keyboards/ungodly/launch_pad/keyboard.json
index d9d0ea30ed..50b6c2bcbf 100644
--- a/keyboards/ungodly/launch_pad/info.json
+++ b/keyboards/ungodly/launch_pad/keyboard.json
@@ -8,6 +8,22 @@
8 "pid": "0x4C50", 8 "pid": "0x4C50",
9 "device_version": "99.9.9" 9 "device_version": "99.9.9"
10 }, 10 },
11 "build": {
12 "lto": true
13 },
14 "features": {
15 "bootmagic": true,
16 "encoder": true,
17 "extrakey": true,
18 "midi": true,
19 "mousekey": false,
20 "nkro": true,
21 "oled": true,
22 "rgb_matrix": true,
23 "magic": false,
24 "grave_esc": false,
25 "space_cadet": false
26 },
11 "rgb_matrix": { 27 "rgb_matrix": {
12 "animations": { 28 "animations": {
13 "gradient_left_right": true, 29 "gradient_left_right": true,
diff --git a/keyboards/ungodly/launch_pad/rules.mk b/keyboards/ungodly/launch_pad/rules.mk
index 31fabc928c..cc58820278 100644
--- a/keyboards/ungodly/launch_pad/rules.mk
+++ b/keyboards/ungodly/launch_pad/rules.mk
@@ -1,22 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13MIDI_ENABLE = yes
14OLED_ENABLE = yes
15ENCODER_ENABLE = yes
16RGB_MATRIX_ENABLE = yes
17SPACE_CADET_ENABLE = no
18MAGIC_ENABLE = no
19GRAVE_ESC_ENABLE = no
20LTO_ENABLE = yes
21
22ANALOG_DRIVER_REQUIRED = yes ANALOG_DRIVER_REQUIRED = yes
diff --git a/keyboards/unicomp/classic_ultracl_post_2013/info.json b/keyboards/unicomp/classic_ultracl_post_2013/info.json
index f92299e9fa..98138b87dd 100644
--- a/keyboards/unicomp/classic_ultracl_post_2013/info.json
+++ b/keyboards/unicomp/classic_ultracl_post_2013/info.json
@@ -5,7 +5,10 @@
5 "usb": { 5 "usb": {
6 "vid": "0x16C0", 6 "vid": "0x16C0",
7 "pid": "0x27DB", 7 "pid": "0x27DB",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1",
9 "shared_endpoint": {
10 "keyboard": true
11 }
9 }, 12 },
10 "layouts": { 13 "layouts": {
11 "LAYOUT_all": { 14 "LAYOUT_all": {
diff --git a/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/info.json b/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/keyboard.json
index 13615db22d..0ef2cc4d5e 100644
--- a/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/info.json
+++ b/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/keyboard.json
@@ -3,6 +3,13 @@
3 "manufacturer": "Unicomp/Purdea Andrei", 3 "manufacturer": "Unicomp/Purdea Andrei",
4 "maintainer": "purdeaandrei", 4 "maintainer": "purdeaandrei",
5 "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb", 5 "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb",
6 "features": {
7 "bootmagic": true,
8 "extrakey": true,
9 "haptic": true,
10 "mousekey": true,
11 "nkro": false
12 },
6 "indicators": { 13 "indicators": {
7 "caps_lock": "C11", 14 "caps_lock": "C11",
8 "num_lock": "C12", 15 "num_lock": "C12",
diff --git a/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/rules.mk b/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/rules.mk
index 9131708828..a521203b32 100644
--- a/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/rules.mk
+++ b/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/rules.mk
@@ -1,17 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12ENCODER_ENABLE = no # Enable rotary encoder support
13AUDIO_ENABLE = no # Audio output
14KEYBOARD_SHARED_EP = yes # Free up some extra endpoints - needed if console+mouse+extra
15
16HAPTIC_ENABLE = yes
17HAPTIC_DRIVER = solenoid HAPTIC_DRIVER = solenoid
diff --git a/keyboards/unicomp/classic_ultracl_pre_2013/info.json b/keyboards/unicomp/classic_ultracl_pre_2013/info.json
index a8dcd9418f..3072222ea6 100644
--- a/keyboards/unicomp/classic_ultracl_pre_2013/info.json
+++ b/keyboards/unicomp/classic_ultracl_pre_2013/info.json
@@ -5,7 +5,10 @@
5 "usb": { 5 "usb": {
6 "vid": "0x16C0", 6 "vid": "0x16C0",
7 "pid": "0x27DB", 7 "pid": "0x27DB",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1",
9 "shared_endpoint": {
10 "keyboard": true
11 }
9 }, 12 },
10 "community_layouts": ["fullsize_ansi", "fullsize_iso"], 13 "community_layouts": ["fullsize_ansi", "fullsize_iso"],
11 "layouts": { 14 "layouts": {
diff --git a/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/info.json b/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/keyboard.json
index 1c2f5b300b..30264dd537 100644
--- a/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/info.json
+++ b/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/keyboard.json
@@ -3,6 +3,13 @@
3 "manufacturer": "Unicomp/Purdea Andrei", 3 "manufacturer": "Unicomp/Purdea Andrei",
4 "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb", 4 "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb",
5 "maintainer": "purdeaandrei", 5 "maintainer": "purdeaandrei",
6 "features": {
7 "bootmagic": true,
8 "extrakey": true,
9 "haptic": true,
10 "mousekey": true,
11 "nkro": false
12 },
6 "indicators": { 13 "indicators": {
7 "caps_lock": "C11", 14 "caps_lock": "C11",
8 "num_lock": "C12", 15 "num_lock": "C12",
diff --git a/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/rules.mk b/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/rules.mk
index 9131708828..a521203b32 100644
--- a/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/rules.mk
+++ b/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/rules.mk
@@ -1,17 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12ENCODER_ENABLE = no # Enable rotary encoder support
13AUDIO_ENABLE = no # Audio output
14KEYBOARD_SHARED_EP = yes # Free up some extra endpoints - needed if console+mouse+extra
15
16HAPTIC_ENABLE = yes
17HAPTIC_DRIVER = solenoid HAPTIC_DRIVER = solenoid
diff --git a/keyboards/unicomp/pc122/info.json b/keyboards/unicomp/pc122/info.json
index 162495c25b..0847f66504 100644
--- a/keyboards/unicomp/pc122/info.json
+++ b/keyboards/unicomp/pc122/info.json
@@ -5,7 +5,10 @@
5 "usb": { 5 "usb": {
6 "vid": "0x16C0", 6 "vid": "0x16C0",
7 "pid": "0x27DB", 7 "pid": "0x27DB",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1",
9 "shared_endpoint": {
10 "keyboard": true
11 }
9 }, 12 },
10 "layouts": { 13 "layouts": {
11 "LAYOUT_all": { 14 "LAYOUT_all": {
diff --git a/keyboards/unicomp/pc122/overnumpad_1xb/info.json b/keyboards/unicomp/pc122/overnumpad_1xb/keyboard.json
index 16e3916823..936e286af1 100644
--- a/keyboards/unicomp/pc122/overnumpad_1xb/info.json
+++ b/keyboards/unicomp/pc122/overnumpad_1xb/keyboard.json
@@ -3,6 +3,13 @@
3 "manufacturer": "Unicomp/Purdea Andrei", 3 "manufacturer": "Unicomp/Purdea Andrei",
4 "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb", 4 "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb",
5 "maintainer": "purdeaandrei", 5 "maintainer": "purdeaandrei",
6 "features": {
7 "bootmagic": true,
8 "extrakey": true,
9 "haptic": true,
10 "mousekey": true,
11 "nkro": false
12 },
6 "indicators": { 13 "indicators": {
7 "caps_lock": "C11", 14 "caps_lock": "C11",
8 "num_lock": "C12", 15 "num_lock": "C12",
diff --git a/keyboards/unicomp/pc122/overnumpad_1xb/rules.mk b/keyboards/unicomp/pc122/overnumpad_1xb/rules.mk
index 9131708828..a521203b32 100644
--- a/keyboards/unicomp/pc122/overnumpad_1xb/rules.mk
+++ b/keyboards/unicomp/pc122/overnumpad_1xb/rules.mk
@@ -1,17 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12ENCODER_ENABLE = no # Enable rotary encoder support
13AUDIO_ENABLE = no # Audio output
14KEYBOARD_SHARED_EP = yes # Free up some extra endpoints - needed if console+mouse+extra
15
16HAPTIC_ENABLE = yes
17HAPTIC_DRIVER = solenoid HAPTIC_DRIVER = solenoid
diff --git a/keyboards/unicomp/spacesaver_m_post_2013/info.json b/keyboards/unicomp/spacesaver_m_post_2013/info.json
index 52eb4d8036..f5d783b126 100644
--- a/keyboards/unicomp/spacesaver_m_post_2013/info.json
+++ b/keyboards/unicomp/spacesaver_m_post_2013/info.json
@@ -5,7 +5,10 @@
5 "usb": { 5 "usb": {
6 "vid": "0x16C0", 6 "vid": "0x16C0",
7 "pid": "0x27DB", 7 "pid": "0x27DB",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1",
9 "shared_endpoint": {
10 "keyboard": true
11 }
9 }, 12 },
10 "layouts": { 13 "layouts": {
11 "LAYOUT_all": { 14 "LAYOUT_all": {
diff --git a/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/info.json b/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/keyboard.json
index cf25addc9e..9fd91ce48f 100644
--- a/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/info.json
+++ b/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/keyboard.json
@@ -3,6 +3,13 @@
3 "manufacturer": "Unicomp/Purdea Andrei", 3 "manufacturer": "Unicomp/Purdea Andrei",
4 "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb", 4 "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb",
5 "maintainer": "purdeaandrei", 5 "maintainer": "purdeaandrei",
6 "features": {
7 "bootmagic": true,
8 "extrakey": true,
9 "haptic": true,
10 "mousekey": true,
11 "nkro": false
12 },
6 "indicators": { 13 "indicators": {
7 "caps_lock": "C12" 14 "caps_lock": "C12"
8 }, 15 },
diff --git a/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/rules.mk b/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/rules.mk
index 9131708828..a521203b32 100644
--- a/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/rules.mk
+++ b/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/rules.mk
@@ -1,17 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12ENCODER_ENABLE = no # Enable rotary encoder support
13AUDIO_ENABLE = no # Audio output
14KEYBOARD_SHARED_EP = yes # Free up some extra endpoints - needed if console+mouse+extra
15
16HAPTIC_ENABLE = yes
17HAPTIC_DRIVER = solenoid HAPTIC_DRIVER = solenoid
diff --git a/keyboards/unicomp/spacesaver_m_pre_2013/info.json b/keyboards/unicomp/spacesaver_m_pre_2013/info.json
index 166baaca41..6ac69a66aa 100644
--- a/keyboards/unicomp/spacesaver_m_pre_2013/info.json
+++ b/keyboards/unicomp/spacesaver_m_pre_2013/info.json
@@ -5,7 +5,10 @@
5 "usb": { 5 "usb": {
6 "vid": "0x16C0", 6 "vid": "0x16C0",
7 "pid": "0x27DB", 7 "pid": "0x27DB",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1",
9 "shared_endpoint": {
10 "keyboard": true
11 }
9 }, 12 },
10 "layouts": { 13 "layouts": {
11 "LAYOUT_all": { 14 "LAYOUT_all": {
diff --git a/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/info.json b/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/keyboard.json
index 31fc97a527..db772e46e2 100644
--- a/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/info.json
+++ b/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/keyboard.json
@@ -3,6 +3,13 @@
3 "manufacturer": "Unicomp/Purdea Andrei", 3 "manufacturer": "Unicomp/Purdea Andrei",
4 "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb", 4 "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb",
5 "maintainer": "purdeaandrei", 5 "maintainer": "purdeaandrei",
6 "features": {
7 "bootmagic": true,
8 "extrakey": true,
9 "haptic": true,
10 "mousekey": true,
11 "nkro": false
12 },
6 "indicators": { 13 "indicators": {
7 "caps_lock": "C12" 14 "caps_lock": "C12"
8 }, 15 },
diff --git a/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/rules.mk b/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/rules.mk
index 9131708828..a521203b32 100644
--- a/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/rules.mk
+++ b/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/rules.mk
@@ -1,17 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12ENCODER_ENABLE = no # Enable rotary encoder support
13AUDIO_ENABLE = no # Audio output
14KEYBOARD_SHARED_EP = yes # Free up some extra endpoints - needed if console+mouse+extra
15
16HAPTIC_ENABLE = yes
17HAPTIC_DRIVER = solenoid HAPTIC_DRIVER = solenoid
diff --git a/keyboards/unison/v04/info.json b/keyboards/unison/v04/keyboard.json
index 7b182df251..14f495aa2c 100644
--- a/keyboards/unison/v04/info.json
+++ b/keyboards/unison/v04/keyboard.json
@@ -8,6 +8,17 @@
8 "pid": "0x176A", 8 "pid": "0x176A",
9 "device_version": "0.4.0" 9 "device_version": "0.4.0"
10 }, 10 },
11 "build": {
12 "lto": true
13 },
14 "features": {
15 "bootmagic": false,
16 "encoder": false,
17 "extrakey": true,
18 "mousekey": false,
19 "nkro": false,
20 "rgblight": true
21 },
11 "matrix_pins": { 22 "matrix_pins": {
12 "cols": ["B3", "E6", "F1", "F5", "F7", "B2", "F0", "F4", "F6", "C7"], 23 "cols": ["B3", "E6", "F1", "F5", "F7", "B2", "F0", "F4", "F6", "C7"],
13 "rows": ["B3", "E6", "F1", "F5", "F7", "B2", "F0", "F4", "F6", "C7"] 24 "rows": ["B3", "E6", "F1", "F5", "F7", "B2", "F0", "F4", "F6", "C7"]
diff --git a/keyboards/unison/v04/rules.mk b/keyboards/unison/v04/rules.mk
deleted file mode 100644
index b4fc6e0d29..0000000000
--- a/keyboards/unison/v04/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13ENCODER_ENABLE = no # Rotary Encoder
14
15LTO_ENABLE = yes
diff --git a/keyboards/uzu42/rev1/info.json b/keyboards/uzu42/rev1/keyboard.json
index c7d6f7159b..71d9f424cc 100644
--- a/keyboards/uzu42/rev1/info.json
+++ b/keyboards/uzu42/rev1/keyboard.json
@@ -8,6 +8,13 @@
8 "pid": "0x3060", 8 "pid": "0x3060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "extrakey": false,
14 "mousekey": false,
15 "nkro": false,
16 "rgblight": true
17 },
11 "matrix_pins": { 18 "matrix_pins": {
12 "cols": ["F4", "F5", "F6", "F7", "B1", "B3"], 19 "cols": ["F4", "F5", "F6", "F7", "B1", "B3"],
13 "rows": ["D4", "C6", "D7", "E6"] 20 "rows": ["D4", "C6", "D7", "E6"]
diff --git a/keyboards/uzu42/uzu42.c b/keyboards/uzu42/rev1/rev1.c
index 2e4c8ba93e..2e4c8ba93e 100644
--- a/keyboards/uzu42/uzu42.c
+++ b/keyboards/uzu42/rev1/rev1.c
diff --git a/keyboards/uzu42/rev1/rules.mk b/keyboards/uzu42/rev1/rules.mk
deleted file mode 100644
index 1e3cebb145..0000000000
--- a/keyboards/uzu42/rev1/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1RGBLIGHT_ENABLE = yes
diff --git a/keyboards/uzu42/rules.mk b/keyboards/uzu42/rules.mk
index 49b64b1274..277e74b715 100644
--- a/keyboards/uzu42/rules.mk
+++ b/keyboards/uzu42/rules.mk
@@ -1,15 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = no # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
13OLED_ENABLE = no # OLED display
14
15DEFAULT_FOLDER = uzu42/rev1 DEFAULT_FOLDER = uzu42/rev1
diff --git a/keyboards/v4n4g0rth0n/v2/info.json b/keyboards/v4n4g0rth0n/v2/keyboard.json
index 6959188be9..c43848178f 100644
--- a/keyboards/v4n4g0rth0n/v2/info.json
+++ b/keyboards/v4n4g0rth0n/v2/keyboard.json
@@ -2,6 +2,13 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.0.2" 3 "device_version": "0.0.2"
4 }, 4 },
5 "features": {
6 "bootmagic": true,
7 "console": true,
8 "extrakey": true,
9 "mousekey": true,
10 "nkro": false
11 },
5 "matrix_pins": { 12 "matrix_pins": {
6 "cols": ["D3", "D2", "D1", "D0", "D5", "F7", "F6", "E6", "F5", "F4", "F1", "B0"], 13 "cols": ["D3", "D2", "D1", "D0", "D5", "F7", "F6", "E6", "F5", "F4", "F1", "B0"],
7 "rows": ["C7", "C6", "B6", "B5", "B7"] 14 "rows": ["C7", "C6", "B6", "B5", "B7"]
diff --git a/keyboards/v4n4g0rth0n/v2/rules.mk b/keyboards/v4n4g0rth0n/v2/rules.mk
index 0114504486..cc58820278 100644
--- a/keyboards/v4n4g0rth0n/v2/rules.mk
+++ b/keyboards/v4n4g0rth0n/v2/rules.mk
@@ -1,14 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14ANALOG_DRIVER_REQUIRED = yes ANALOG_DRIVER_REQUIRED = yes
diff --git a/keyboards/vertex/angle65/info.json b/keyboards/vertex/angle65/keyboard.json
index 096e89555a..962b3fd4f1 100644
--- a/keyboards/vertex/angle65/info.json
+++ b/keyboards/vertex/angle65/keyboard.json
@@ -9,6 +9,16 @@
9 "device_version": "0.0.1", 9 "device_version": "0.0.1",
10 "force_nkro": true 10 "force_nkro": true
11 }, 11 },
12 "features": {
13 "bootmagic": false,
14 "command": true,
15 "console": true,
16 "extrakey": true,
17 "haptic": true,
18 "mousekey": true,
19 "nkro": true,
20 "rgblight": true
21 },
12 "processor": "STM32F103", 22 "processor": "STM32F103",
13 "bootloader": "stm32duino", 23 "bootloader": "stm32duino",
14 "matrix_pins": { 24 "matrix_pins": {
diff --git a/keyboards/vertex/angle65/rules.mk b/keyboards/vertex/angle65/rules.mk
index 330f6ff76b..a521203b32 100644
--- a/keyboards/vertex/angle65/rules.mk
+++ b/keyboards/vertex/angle65/rules.mk
@@ -1,15 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14HAPTIC_ENABLE = yes
15HAPTIC_DRIVER = solenoid HAPTIC_DRIVER = solenoid
diff --git a/keyboards/viktus/minne_topre/info.json b/keyboards/viktus/minne_topre/keyboard.json
index 7928430015..6919e7f9cc 100644
--- a/keyboards/viktus/minne_topre/info.json
+++ b/keyboards/viktus/minne_topre/keyboard.json
@@ -18,9 +18,6 @@
18 "mousekey": true, 18 "mousekey": true,
19 "nkro": true 19 "nkro": true
20 }, 20 },
21 "bootmagic": {
22 "matrix": [0, 0]
23 },
24 "build": { 21 "build": {
25 "lto": true 22 "lto": true
26 }, 23 },
diff --git a/keyboards/viktus/osav2_numpad_topre/info.json b/keyboards/viktus/osav2_numpad_topre/keyboard.json
index 55ca939e3f..55ca939e3f 100644
--- a/keyboards/viktus/osav2_numpad_topre/info.json
+++ b/keyboards/viktus/osav2_numpad_topre/keyboard.json
diff --git a/keyboards/viktus/osav2_topre/info.json b/keyboards/viktus/osav2_topre/keyboard.json
index 1f2120ed57..1f2120ed57 100644
--- a/keyboards/viktus/osav2_topre/info.json
+++ b/keyboards/viktus/osav2_topre/keyboard.json
diff --git a/keyboards/viktus/sp111/info.json b/keyboards/viktus/sp111/keyboard.json
index 67f5b63bca..a309c14afe 100644
--- a/keyboards/viktus/sp111/info.json
+++ b/keyboards/viktus/sp111/keyboard.json
@@ -8,6 +8,15 @@
8 "pid": "0x5111", 8 "pid": "0x5111",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "build": {
12 "lto": true
13 },
14 "features": {
15 "bootmagic": true,
16 "extrakey": true,
17 "mousekey": true,
18 "nkro": true
19 },
11 "processor": "atmega32u4", 20 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 21 "bootloader": "atmel-dfu",
13 "layouts": { 22 "layouts": {
diff --git a/keyboards/viktus/sp111/rules.mk b/keyboards/viktus/sp111/rules.mk
index 1be8c7ad68..d9b0148499 100644
--- a/keyboards/viktus/sp111/rules.mk
+++ b/keyboards/viktus/sp111/rules.mk
@@ -1,18 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13LTO_ENABLE = yes # Smaller (and slightly faster) firmware
14
15
16# custom matrix setup 1# custom matrix setup
17CUSTOM_MATRIX = lite 2CUSTOM_MATRIX = lite
18 3
diff --git a/keyboards/viktus/styrka_topre/info.json b/keyboards/viktus/styrka_topre/keyboard.json
index 7095a8f484..7095a8f484 100644
--- a/keyboards/viktus/styrka_topre/info.json
+++ b/keyboards/viktus/styrka_topre/keyboard.json
diff --git a/keyboards/vinhcatba/uncertainty/info.json b/keyboards/vinhcatba/uncertainty/keyboard.json
index 5f35a144d8..5f35a144d8 100644
--- a/keyboards/vinhcatba/uncertainty/info.json
+++ b/keyboards/vinhcatba/uncertainty/keyboard.json
diff --git a/keyboards/vitamins_included/rev1/info.json b/keyboards/vitamins_included/rev1/keyboard.json
index de21929c39..de21929c39 100644
--- a/keyboards/vitamins_included/rev1/info.json
+++ b/keyboards/vitamins_included/rev1/keyboard.json
diff --git a/keyboards/vitamins_included/rev1/rules.mk b/keyboards/vitamins_included/rev1/rules.mk
deleted file mode 100644
index 3bbd261429..0000000000
--- a/keyboards/vitamins_included/rev1/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1# File intentionally blank
diff --git a/keyboards/vitamins_included/rev2/info.json b/keyboards/vitamins_included/rev2/keyboard.json
index 4418b86909..4418b86909 100644
--- a/keyboards/vitamins_included/rev2/info.json
+++ b/keyboards/vitamins_included/rev2/keyboard.json