summaryrefslogtreecommitdiff
path: root/keyboards/handwired
diff options
context:
space:
mode:
authorJames Young <18669334+noroadsleft@users.noreply.github.com>2024-04-16 16:36:21 -0700
committerGitHub <noreply@github.com>2024-04-17 00:36:21 +0100
commitbaa6000ed33f1f190f43bcd993f84f3b057e952d (patch)
tree76fe8cca7a75e92a15f157603daebaf3b98a5bf1 /keyboards/handwired
parent7be23a9cb4f40841fc5394395ecf572a13636943 (diff)
Data-Driven Keyboard Conversions: H, Part 3 (#23530)
Diffstat (limited to 'keyboards/handwired')
-rw-r--r--keyboards/handwired/novem/keyboard.json (renamed from keyboards/handwired/novem/info.json)5
-rw-r--r--keyboards/handwired/novem/rules.mk12
-rw-r--r--keyboards/handwired/onekey/bluepill_f103c6/info.json3
-rw-r--r--keyboards/handwired/onekey/bluepill_f103c6/rules.mk3
-rw-r--r--keyboards/handwired/onekey/kb2040/keyboard.json (renamed from keyboards/handwired/onekey/kb2040/info.json)3
-rw-r--r--keyboards/handwired/onekey/kb2040/rules.mk1
-rw-r--r--keyboards/handwired/orbweaver/keyboard.json (renamed from keyboards/handwired/orbweaver/info.json)3
-rw-r--r--keyboards/handwired/orbweaver/rules.mk2
-rw-r--r--keyboards/handwired/ortho_brass/info.json6
-rw-r--r--keyboards/handwired/ortho_brass/rules.mk10
-rw-r--r--keyboards/handwired/osborne1/keyboard.json (renamed from keyboards/handwired/osborne1/info.json)3
-rw-r--r--keyboards/handwired/osborne1/rules.mk1
-rw-r--r--keyboards/handwired/owlet60/info.json7
-rw-r--r--keyboards/handwired/owlet60/rules.mk13
-rw-r--r--keyboards/handwired/postageboard/mini/keyboard.json (renamed from keyboards/handwired/postageboard/mini/info.json)9
-rw-r--r--keyboards/handwired/postageboard/mini/rules.mk12
-rw-r--r--keyboards/handwired/postageboard/r1/keyboard.json (renamed from keyboards/handwired/postageboard/r1/info.json)9
-rw-r--r--keyboards/handwired/postageboard/r1/rules.mk12
-rw-r--r--keyboards/handwired/promethium/info.json12
-rw-r--r--keyboards/handwired/promethium/rules.mk17
-rw-r--r--keyboards/handwired/pterodactyl/info.json9
-rw-r--r--keyboards/handwired/pterodactyl/rules.mk14
-rw-r--r--keyboards/handwired/riblee_f401/keyboard.json (renamed from keyboards/handwired/riblee_f401/info.json)12
-rw-r--r--keyboards/handwired/riblee_f401/rules.mk13
-rw-r--r--keyboards/handwired/riblee_f411/keyboard.json (renamed from keyboards/handwired/riblee_f411/info.json)11
-rw-r--r--keyboards/handwired/riblee_f411/rules.mk13
-rw-r--r--keyboards/handwired/scottokeebs/scottoslant/keyboard.json (renamed from keyboards/handwired/scottokeebs/scottoslant/info.json)3
-rw-r--r--keyboards/handwired/scottokeebs/scottoslant/rules.mk1
-rw-r--r--keyboards/handwired/slash/info.json6
-rw-r--r--keyboards/handwired/slash/rules.mk14
-rw-r--r--keyboards/handwired/split65/stm32/info.json7
-rw-r--r--keyboards/handwired/split65/stm32/rules.mk13
-rw-r--r--keyboards/handwired/splittest/bluepill/keyboard.json8
-rw-r--r--keyboards/handwired/splittest/promicro/keyboard.json8
-rw-r--r--keyboards/handwired/splittest/rules.mk12
-rw-r--r--keyboards/handwired/splittest/teensy_2/keyboard.json8
-rw-r--r--keyboards/handwired/trackpoint/info.json9
-rw-r--r--keyboards/handwired/trackpoint/rules.mk14
-rw-r--r--keyboards/handwired/tractyl_manuform/4x6_right/info.json7
-rw-r--r--keyboards/handwired/tractyl_manuform/4x6_right/rules.mk15
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/elite_c/keyboard.json (renamed from keyboards/handwired/tractyl_manuform/5x6_right/elite_c/info.json)5
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/elite_c/rules.mk5
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f303/info.json5
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk1
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f411/info.json3
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk1
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/info.json8
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/rules.mk15
-rw-r--r--keyboards/handwired/twadlee/tp69/info.json7
-rw-r--r--keyboards/handwired/twadlee/tp69/rules.mk15
-rw-r--r--keyboards/handwired/unk/rev1/keyboard.json6
-rw-r--r--keyboards/handwired/unk/rules.mk13
-rw-r--r--keyboards/handwired/uthol/rev3/info.json9
-rw-r--r--keyboards/handwired/uthol/rev3/rules.mk10
-rw-r--r--keyboards/handwired/wulkan/info.json6
-rw-r--r--keyboards/handwired/wulkan/rules.mk12
-rw-r--r--keyboards/handwired/xealous/rev1/keyboard.json9
-rw-r--r--keyboards/handwired/xealous/rules.mk13
58 files changed, 195 insertions, 288 deletions
diff --git a/keyboards/handwired/novem/info.json b/keyboards/handwired/novem/keyboard.json
index bc70d64ed4..bc4fe2c1c9 100644
--- a/keyboards/handwired/novem/info.json
+++ b/keyboards/handwired/novem/keyboard.json
@@ -15,6 +15,11 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "processor": "atmega32u4", 16 "processor": "atmega32u4",
17 "bootloader": "caterina", 17 "bootloader": "caterina",
18 "features": {
19 "bootmagic": false,
20 "mousekey": false,
21 "extrakey": false
22 },
18 "layouts": { 23 "layouts": {
19 "LAYOUT": { 24 "LAYOUT": {
20 "layout": [ 25 "layout": [
diff --git a/keyboards/handwired/novem/rules.mk b/keyboards/handwired/novem/rules.mk
deleted file mode 100644
index ca9d24172d..0000000000
--- a/keyboards/handwired/novem/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 = 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
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/onekey/bluepill_f103c6/info.json b/keyboards/handwired/onekey/bluepill_f103c6/info.json
index 9460b43f5f..4267222cfc 100644
--- a/keyboards/handwired/onekey/bluepill_f103c6/info.json
+++ b/keyboards/handwired/onekey/bluepill_f103c6/info.json
@@ -15,5 +15,8 @@
15 "apa102": { 15 "apa102": {
16 "data_pin": "A1", 16 "data_pin": "A1",
17 "clock_pin": "A2" 17 "clock_pin": "A2"
18 },
19 "build": {
20 "lto": true
18 } 21 }
19} 22}
diff --git a/keyboards/handwired/onekey/bluepill_f103c6/rules.mk b/keyboards/handwired/onekey/bluepill_f103c6/rules.mk
index 71bc488563..c37cc1dc1f 100644
--- a/keyboards/handwired/onekey/bluepill_f103c6/rules.mk
+++ b/keyboards/handwired/onekey/bluepill_f103c6/rules.mk
@@ -7,9 +7,6 @@ BOOTLOADER_TYPE = stm32duino
7DFU_ARGS = -d 1EAF:0003 -a 2 -R 7DFU_ARGS = -d 1EAF:0003 -a 2 -R
8DFU_SUFFIX_ARGS = -v 1EAF -p 0003 8DFU_SUFFIX_ARGS = -v 1EAF -p 0003
9 9
10# LTO is required to fit the firmware into the available 24K of flash
11LTO_ENABLE = yes
12
13# EEPROM emulation not supported yet (need to implement a proper firmware size 10# EEPROM emulation not supported yet (need to implement a proper firmware size
14# check first, otherwise the chance of the EEPROM backing store overwriting 11# check first, otherwise the chance of the EEPROM backing store overwriting
15# some part of the firmware code is really high). 12# some part of the firmware code is really high).
diff --git a/keyboards/handwired/onekey/kb2040/info.json b/keyboards/handwired/onekey/kb2040/keyboard.json
index 5c0c92ef5d..3c09934227 100644
--- a/keyboards/handwired/onekey/kb2040/info.json
+++ b/keyboards/handwired/onekey/kb2040/keyboard.json
@@ -8,5 +8,8 @@
8 "ws2812": { 8 "ws2812": {
9 "pin": "GP17", 9 "pin": "GP17",
10 "driver": "vendor" 10 "driver": "vendor"
11 },
12 "features": {
13 "oled": true
11 } 14 }
12} 15}
diff --git a/keyboards/handwired/onekey/kb2040/rules.mk b/keyboards/handwired/onekey/kb2040/rules.mk
deleted file mode 100644
index dd68e9d3b0..0000000000
--- a/keyboards/handwired/onekey/kb2040/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1OLED_ENABLE = yes
diff --git a/keyboards/handwired/orbweaver/info.json b/keyboards/handwired/orbweaver/keyboard.json
index 14c8718256..5ba08dfc2d 100644
--- a/keyboards/handwired/orbweaver/info.json
+++ b/keyboards/handwired/orbweaver/keyboard.json
@@ -10,7 +10,8 @@
10 "console": false, 10 "console": false,
11 "extrakey": true, 11 "extrakey": true,
12 "mousekey": true, 12 "mousekey": true,
13 "nkro": true 13 "nkro": true,
14 "rgb_matrix": true
14 }, 15 },
15 "rgb_matrix": { 16 "rgb_matrix": {
16 "center_point": [40, 30], 17 "center_point": [40, 30],
diff --git a/keyboards/handwired/orbweaver/rules.mk b/keyboards/handwired/orbweaver/rules.mk
deleted file mode 100644
index 01f9d9397a..0000000000
--- a/keyboards/handwired/orbweaver/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1# Add support for 3731 RGB matrix controller
2RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/handwired/ortho_brass/info.json b/keyboards/handwired/ortho_brass/info.json
index b2280b6204..5cd01b1f6d 100644
--- a/keyboards/handwired/ortho_brass/info.json
+++ b/keyboards/handwired/ortho_brass/info.json
@@ -15,6 +15,12 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "processor": "atmega32u4", 16 "processor": "atmega32u4",
17 "bootloader": "qmk-dfu", 17 "bootloader": "qmk-dfu",
18 "features": {
19 "bootmagic": true,
20 "mousekey": false,
21 "extrakey": true,
22 "nkro": true
23 },
18 "community_layouts": ["ortho_4x12"], 24 "community_layouts": ["ortho_4x12"],
19 "layout_aliases": { 25 "layout_aliases": {
20 "LAYOUT": "LAYOUT_ortho_4x12" 26 "LAYOUT": "LAYOUT_ortho_4x12"
diff --git a/keyboards/handwired/ortho_brass/rules.mk b/keyboards/handwired/ortho_brass/rules.mk
index 36acc6fd92..6642cf3a9c 100644
--- a/keyboards/handwired/ortho_brass/rules.mk
+++ b/keyboards/handwired/ortho_brass/rules.mk
@@ -1,11 +1 @@
1# Build Options
2BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
3MOUSEKEY_ENABLE = no # Mouse keys
4EXTRAKEY_ENABLE = yes # Audio control and System control
5CONSOLE_ENABLE = no # Console for debug
6COMMAND_ENABLE = no # Commands for debug and configuration
7NKRO_ENABLE = yes # Enable N-key Rollover
8BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
9RGBLIGHT_ENABLE = no # Enable RGB underlight.
10
11RGBLIGHT_SUPPORTED = no RGBLIGHT_SUPPORTED = no
diff --git a/keyboards/handwired/osborne1/info.json b/keyboards/handwired/osborne1/keyboard.json
index 2f613b5876..8cbcb3cc8b 100644
--- a/keyboards/handwired/osborne1/info.json
+++ b/keyboards/handwired/osborne1/keyboard.json
@@ -10,7 +10,8 @@
10 "console": true, 10 "console": true,
11 "extrakey": false, 11 "extrakey": false,
12 "mousekey": false, 12 "mousekey": false,
13 "nkro": false 13 "nkro": false,
14 "bluetooth": true
14 }, 15 },
15 "bluetooth": { 16 "bluetooth": {
16 "driver": "bluefruit_le" 17 "driver": "bluefruit_le"
diff --git a/keyboards/handwired/osborne1/rules.mk b/keyboards/handwired/osborne1/rules.mk
deleted file mode 100644
index 9ccac102c7..0000000000
--- a/keyboards/handwired/osborne1/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1BLUETOOTH_ENABLE = yes
diff --git a/keyboards/handwired/owlet60/info.json b/keyboards/handwired/owlet60/info.json
index f6bd2d2f23..8108f51985 100644
--- a/keyboards/handwired/owlet60/info.json
+++ b/keyboards/handwired/owlet60/info.json
@@ -32,6 +32,13 @@
32 }, 32 },
33 "processor": "atmega32u4", 33 "processor": "atmega32u4",
34 "bootloader": "caterina", 34 "bootloader": "caterina",
35 "features": {
36 "bootmagic": false,
37 "mousekey": false,
38 "extrakey": true,
39 "nkro": true,
40 "rgblight": true
41 },
35 "debounce": 9, 42 "debounce": 9,
36 "community_layouts": ["alice", "alice_split_bs"], 43 "community_layouts": ["alice", "alice_split_bs"],
37 "layout_aliases": { 44 "layout_aliases": {
diff --git a/keyboards/handwired/owlet60/rules.mk b/keyboards/handwired/owlet60/rules.mk
index dd125034f2..09c02c88b0 100644
--- a/keyboards/handwired/owlet60/rules.mk
+++ b/keyboards/handwired/owlet60/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 = 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
12AUDIO_ENABLE = no # Audio output
13CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
14OLED_ENABLE = no
15 2
16SRC += matrix.c 3SRC += matrix.c
diff --git a/keyboards/handwired/postageboard/mini/info.json b/keyboards/handwired/postageboard/mini/keyboard.json
index b6944f2916..13e83147bb 100644
--- a/keyboards/handwired/postageboard/mini/info.json
+++ b/keyboards/handwired/postageboard/mini/keyboard.json
@@ -8,5 +8,12 @@
8 }, 8 },
9 "diode_direction": "COL2ROW", 9 "diode_direction": "COL2ROW",
10 "processor": "atmega32u4", 10 "processor": "atmega32u4",
11 "bootloader": "atmel-dfu" 11 "bootloader": "atmel-dfu",
12 "features": {
13 "bootmagic": true,
14 "mousekey": true,
15 "extrakey": true,
16 "console": true,
17 "command": true
18 }
12} 19}
diff --git a/keyboards/handwired/postageboard/mini/rules.mk b/keyboards/handwired/postageboard/mini/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/handwired/postageboard/mini/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 = 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 = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/postageboard/r1/info.json b/keyboards/handwired/postageboard/r1/keyboard.json
index a1ea87df86..78ab5d028e 100644
--- a/keyboards/handwired/postageboard/r1/info.json
+++ b/keyboards/handwired/postageboard/r1/keyboard.json
@@ -8,5 +8,12 @@
8 }, 8 },
9 "diode_direction": "COL2ROW", 9 "diode_direction": "COL2ROW",
10 "processor": "atmega32u4", 10 "processor": "atmega32u4",
11 "bootloader": "atmel-dfu" 11 "bootloader": "atmel-dfu",
12 "features": {
13 "bootmagic": true,
14 "mousekey": true,
15 "extrakey": true,
16 "console": true,
17 "command": true
18 }
12} 19}
diff --git a/keyboards/handwired/postageboard/r1/rules.mk b/keyboards/handwired/postageboard/r1/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/handwired/postageboard/r1/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 = 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 = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/promethium/info.json b/keyboards/handwired/promethium/info.json
index c26325069b..6ee1ed8ca1 100644
--- a/keyboards/handwired/promethium/info.json
+++ b/keyboards/handwired/promethium/info.json
@@ -16,6 +16,18 @@
16 }, 16 },
17 "processor": "atmega32u4", 17 "processor": "atmega32u4",
18 "bootloader": "caterina", 18 "bootloader": "caterina",
19 "features": {
20 "bootmagic": false,
21 "mousekey": false,
22 "extrakey": true,
23 "nkro": true,
24 "ps2_mouse": true,
25 "ps2": true,
26 "bluetooth": true
27 },
28 "build": {
29 "lto": true
30 },
19 "layouts": { 31 "layouts": {
20 "LAYOUT": { 32 "LAYOUT": {
21 "layout": [ 33 "layout": [
diff --git a/keyboards/handwired/promethium/rules.mk b/keyboards/handwired/promethium/rules.mk
index d6b97ed810..7f20880066 100644
--- a/keyboards/handwired/promethium/rules.mk
+++ b/keyboards/handwired/promethium/rules.mk
@@ -1,28 +1,11 @@
1# Processor frequency 1# Processor frequency
2F_CPU = 8000000 2F_CPU = 8000000
3 3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = no # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = no # Commands for debug and configuration
12NKRO_ENABLE = yes # Enable N-Key Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14AUDIO_ENABLE = no # Audio output
15RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
16PS2_MOUSE_ENABLE = yes
17PS2_ENABLE = yes
18PS2_DRIVER = interrupt 4PS2_DRIVER = interrupt
19CUSTOM_MATRIX = yes 5CUSTOM_MATRIX = yes
20BLUETOOTH_ENABLE = yes
21 6
22WS2812_DRIVER_REQUIRED = yes 7WS2812_DRIVER_REQUIRED = yes
23ANALOG_DRIVER_REQUIRED = yes 8ANALOG_DRIVER_REQUIRED = yes
24 9
25SRC += rgbsps.c 10SRC += rgbsps.c
26SRC += matrix.c 11SRC += matrix.c
27
28LTO_ENABLE = yes
diff --git a/keyboards/handwired/pterodactyl/info.json b/keyboards/handwired/pterodactyl/info.json
index ad83f34999..fac20aeebe 100644
--- a/keyboards/handwired/pterodactyl/info.json
+++ b/keyboards/handwired/pterodactyl/info.json
@@ -10,6 +10,15 @@
10 }, 10 },
11 "processor": "atmega32u4", 11 "processor": "atmega32u4",
12 "bootloader": "caterina", 12 "bootloader": "caterina",
13 "features": {
14 "bootmagic": false,
15 "mousekey": false,
16 "extrakey": true,
17 "console": true,
18 "nkro": true,
19 "unicode": true,
20 "bluetooth": true
21 },
13 "debounce": 0, 22 "debounce": 0,
14 "tapping": { 23 "tapping": {
15 "toggle": 1 24 "toggle": 1
diff --git a/keyboards/handwired/pterodactyl/rules.mk b/keyboards/handwired/pterodactyl/rules.mk
index 108e1498a8..e332a03eaa 100644
--- a/keyboards/handwired/pterodactyl/rules.mk
+++ b/keyboards/handwired/pterodactyl/rules.mk
@@ -1,21 +1,7 @@
1# Processor frequency 1# Processor frequency
2F_CPU = 8000000 2F_CPU = 8000000
3 3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = no # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = yes # Console for debug
11COMMAND_ENABLE = no # Commands for debug and configuration
12NKRO_ENABLE = yes # Enable N-Key Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output
16UNICODE_ENABLE = yes
17CUSTOM_MATRIX = yes 4CUSTOM_MATRIX = yes
18BLUETOOTH_ENABLE = yes
19 5
20SRC += matrix.c 6SRC += matrix.c
21I2C_DRIVER_REQUIRED = yes 7I2C_DRIVER_REQUIRED = yes
diff --git a/keyboards/handwired/riblee_f401/info.json b/keyboards/handwired/riblee_f401/keyboard.json
index 933973d5f3..18d46b55cd 100644
--- a/keyboards/handwired/riblee_f401/info.json
+++ b/keyboards/handwired/riblee_f401/keyboard.json
@@ -6,7 +6,10 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x002A", 8 "pid": "0x002A",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "shared_endpoint": {
11 "keyboard": true
12 }
10 }, 13 },
11 "tapping": { 14 "tapping": {
12 "term": 175 15 "term": 175
@@ -22,6 +25,13 @@
22 }, 25 },
23 "processor": "STM32F401", 26 "processor": "STM32F401",
24 "bootloader": "stm32-dfu", 27 "bootloader": "stm32-dfu",
28 "features": {
29 "bootmagic": true,
30 "mousekey": true,
31 "extrakey": true,
32 "nkro": true,
33 "backlight": true
34 },
25 "board": "BLACKPILL_STM32_F401", 35 "board": "BLACKPILL_STM32_F401",
26 "community_layouts": ["ortho_5x12"], 36 "community_layouts": ["ortho_5x12"],
27 "layouts": { 37 "layouts": {
diff --git a/keyboards/handwired/riblee_f401/rules.mk b/keyboards/handwired/riblee_f401/rules.mk
deleted file mode 100644
index 4c2d255a18..0000000000
--- a/keyboards/handwired/riblee_f401/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 = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7KEYBOARD_SHARED_EP = yes
8CONSOLE_ENABLE = no # Console for debug
9COMMAND_ENABLE = no # Commands for debug and configuration
10NKRO_ENABLE = yes # Enable N-Key Rollover
11BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
12RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
13AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/riblee_f411/info.json b/keyboards/handwired/riblee_f411/keyboard.json
index 1c957e9940..9c7df63b3e 100644
--- a/keyboards/handwired/riblee_f411/info.json
+++ b/keyboards/handwired/riblee_f411/keyboard.json
@@ -6,7 +6,10 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x002B", 8 "pid": "0x002B",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "shared_endpoint": {
11 "keyboard": true
12 }
10 }, 13 },
11 "tapping": { 14 "tapping": {
12 "term": 175 15 "term": 175
@@ -18,6 +21,12 @@
18 "diode_direction": "COL2ROW", 21 "diode_direction": "COL2ROW",
19 "processor": "STM32F411", 22 "processor": "STM32F411",
20 "bootloader": "stm32-dfu", 23 "bootloader": "stm32-dfu",
24 "features": {
25 "bootmagic": false,
26 "mousekey": true,
27 "extrakey": true,
28 "nkro": true
29 },
21 "board": "BLACKPILL_STM32_F411", 30 "board": "BLACKPILL_STM32_F411",
22 "community_layouts": ["ortho_5x12"], 31 "community_layouts": ["ortho_5x12"],
23 "layouts": { 32 "layouts": {
diff --git a/keyboards/handwired/riblee_f411/rules.mk b/keyboards/handwired/riblee_f411/rules.mk
deleted file mode 100644
index 4741169e4d..0000000000
--- a/keyboards/handwired/riblee_f411/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7KEYBOARD_SHARED_EP = yes # Free up some extra endpoints - needed if console+mouse+extra
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 = no # Enable keyboard RGB underglow
13AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/scottokeebs/scottoslant/info.json b/keyboards/handwired/scottokeebs/scottoslant/keyboard.json
index ebaa1b530c..8c9de39cd6 100644
--- a/keyboards/handwired/scottokeebs/scottoslant/info.json
+++ b/keyboards/handwired/scottokeebs/scottoslant/keyboard.json
@@ -12,6 +12,9 @@
12 "mousekey": true, 12 "mousekey": true,
13 "nkro": true 13 "nkro": true
14 }, 14 },
15 "build": {
16 "lto": true
17 },
15 "matrix_pins": { 18 "matrix_pins": {
16 "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "F4", "F5"], 19 "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "F4", "F5"],
17 "rows": ["B1", "B3", "B2", "B6"] 20 "rows": ["B1", "B3", "B2", "B6"]
diff --git a/keyboards/handwired/scottokeebs/scottoslant/rules.mk b/keyboards/handwired/scottokeebs/scottoslant/rules.mk
deleted file mode 100644
index 4da205a168..0000000000
--- a/keyboards/handwired/scottokeebs/scottoslant/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1LTO_ENABLE = yes
diff --git a/keyboards/handwired/slash/info.json b/keyboards/handwired/slash/info.json
index 95abaeb9c7..4fd99ebeee 100644
--- a/keyboards/handwired/slash/info.json
+++ b/keyboards/handwired/slash/info.json
@@ -18,6 +18,12 @@
18 "diode_direction": "COL2ROW", 18 "diode_direction": "COL2ROW",
19 "processor": "atmega32u4", 19 "processor": "atmega32u4",
20 "bootloader": "caterina", 20 "bootloader": "caterina",
21 "features": {
22 "bootmagic": false,
23 "mousekey": true,
24 "extrakey": true,
25 "bluetooth": true
26 },
21 "layouts": { 27 "layouts": {
22 "LAYOUT": { 28 "LAYOUT": {
23 "layout": [ 29 "layout": [
diff --git a/keyboards/handwired/slash/rules.mk b/keyboards/handwired/slash/rules.mk
index ca7f6f843f..3437a35bdf 100644
--- a/keyboards/handwired/slash/rules.mk
+++ b/keyboards/handwired/slash/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 = 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 = 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
16BLUETOOTH_ENABLE = yes
diff --git a/keyboards/handwired/split65/stm32/info.json b/keyboards/handwired/split65/stm32/info.json
index a9693b3a5b..d49339da02 100644
--- a/keyboards/handwired/split65/stm32/info.json
+++ b/keyboards/handwired/split65/stm32/info.json
@@ -11,6 +11,13 @@
11 }, 11 },
12 "processor": "STM32F303", 12 "processor": "STM32F303",
13 "bootloader": "stm32-dfu", 13 "bootloader": "stm32-dfu",
14 "features": {
15 "bootmagic": false,
16 "mousekey": false,
17 "extrakey": false,
18 "audio": true,
19 "oled": true
20 },
14 "board": "QMK_PROTON_C", 21 "board": "QMK_PROTON_C",
15 "layouts": { 22 "layouts": {
16 "LAYOUT": { 23 "LAYOUT": {
diff --git a/keyboards/handwired/split65/stm32/rules.mk b/keyboards/handwired/split65/stm32/rules.mk
index 94186bf8c7..c6e2988321 100644
--- a/keyboards/handwired/split65/stm32/rules.mk
+++ b/keyboards/handwired/split65/stm32/rules.mk
@@ -1,14 +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
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = yes # Audio output
13OLED_ENABLE = yes
14SERIAL_DRIVER = usart SERIAL_DRIVER = usart
diff --git a/keyboards/handwired/splittest/bluepill/keyboard.json b/keyboards/handwired/splittest/bluepill/keyboard.json
index 17b7f86a6f..28e7d091f8 100644
--- a/keyboards/handwired/splittest/bluepill/keyboard.json
+++ b/keyboards/handwired/splittest/bluepill/keyboard.json
@@ -5,5 +5,11 @@
5 }, 5 },
6 "diode_direction": "COL2ROW", 6 "diode_direction": "COL2ROW",
7 "processor": "STM32F103", 7 "processor": "STM32F103",
8 "bootloader": "stm32duino" 8 "bootloader": "stm32duino",
9 "features": {
10 "bootmagic": false,
11 "mousekey": false,
12 "extrakey": false,
13 "console": true
14 }
9} 15}
diff --git a/keyboards/handwired/splittest/promicro/keyboard.json b/keyboards/handwired/splittest/promicro/keyboard.json
index f376520765..2f5929cc00 100644
--- a/keyboards/handwired/splittest/promicro/keyboard.json
+++ b/keyboards/handwired/splittest/promicro/keyboard.json
@@ -11,5 +11,11 @@
11 "pin": "D3" 11 "pin": "D3"
12 }, 12 },
13 "processor": "atmega32u4", 13 "processor": "atmega32u4",
14 "bootloader": "caterina" 14 "bootloader": "caterina",
15 "features": {
16 "bootmagic": false,
17 "mousekey": false,
18 "extrakey": false,
19 "console": true
20 }
15} 21}
diff --git a/keyboards/handwired/splittest/rules.mk b/keyboards/handwired/splittest/rules.mk
index 8d00fcc579..ae4d823b53 100644
--- a/keyboards/handwired/splittest/rules.mk
+++ b/keyboards/handwired/splittest/rules.mk
@@ -1,13 +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 = 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
11AUDIO_ENABLE = no # Audio output
12
13DEFAULT_FOLDER = handwired/splittest/promicro DEFAULT_FOLDER = handwired/splittest/promicro
diff --git a/keyboards/handwired/splittest/teensy_2/keyboard.json b/keyboards/handwired/splittest/teensy_2/keyboard.json
index 72e9d022b9..68ab3f92c4 100644
--- a/keyboards/handwired/splittest/teensy_2/keyboard.json
+++ b/keyboards/handwired/splittest/teensy_2/keyboard.json
@@ -11,5 +11,11 @@
11 "pin": "D3" 11 "pin": "D3"
12 }, 12 },
13 "processor": "atmega32u4", 13 "processor": "atmega32u4",
14 "bootloader": "halfkay" 14 "bootloader": "halfkay",
15 "features": {
16 "bootmagic": false,
17 "mousekey": false,
18 "extrakey": false,
19 "console": true
20 }
15} 21}
diff --git a/keyboards/handwired/trackpoint/info.json b/keyboards/handwired/trackpoint/info.json
index 92098b09c6..94ed022878 100644
--- a/keyboards/handwired/trackpoint/info.json
+++ b/keyboards/handwired/trackpoint/info.json
@@ -15,6 +15,15 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "processor": "atmega32u4", 16 "processor": "atmega32u4",
17 "bootloader": "halfkay", 17 "bootloader": "halfkay",
18 "features": {
19 "bootmagic": false,
20 "mousekey": true,
21 "extrakey": true,
22 "console": true,
23 "command": true,
24 "ps2": true,
25 "ps2_mouse": true
26 },
18 "layouts": { 27 "layouts": {
19 "LAYOUT": { 28 "LAYOUT": {
20 "layout": [ 29 "layout": [
diff --git a/keyboards/handwired/trackpoint/rules.mk b/keyboards/handwired/trackpoint/rules.mk
index ca3836ef06..74035c9903 100644
--- a/keyboards/handwired/trackpoint/rules.mk
+++ b/keyboards/handwired/trackpoint/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 = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12
13PS2_MOUSE_ENABLE = yes
14PS2_ENABLE = yes
15PS2_DRIVER = usart PS2_DRIVER = usart
diff --git a/keyboards/handwired/tractyl_manuform/4x6_right/info.json b/keyboards/handwired/tractyl_manuform/4x6_right/info.json
index aa01e763eb..825c59ac72 100644
--- a/keyboards/handwired/tractyl_manuform/4x6_right/info.json
+++ b/keyboards/handwired/tractyl_manuform/4x6_right/info.json
@@ -29,6 +29,13 @@
29 }, 29 },
30 "processor": "at90usb1286", 30 "processor": "at90usb1286",
31 "bootloader": "atmel-dfu", 31 "bootloader": "atmel-dfu",
32 "features": {
33 "bootmagic": true,
34 "mousekey": true,
35 "extrakey": true,
36 "nkro": true,
37 "pointing_device": true
38 },
32 "layouts": { 39 "layouts": {
33 "LAYOUT_4x6_right": { 40 "LAYOUT_4x6_right": {
34 "layout": [ 41 "layout": [
diff --git a/keyboards/handwired/tractyl_manuform/4x6_right/rules.mk b/keyboards/handwired/tractyl_manuform/4x6_right/rules.mk
index 0b23bdc61f..0f3d0657aa 100644
--- a/keyboards/handwired/tractyl_manuform/4x6_right/rules.mk
+++ b/keyboards/handwired/tractyl_manuform/4x6_right/rules.mk
@@ -1,17 +1,2 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = 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
14
15POINTING_DEVICE_ENABLE = yes
16POINTING_DEVICE_DRIVER = pmw3360 1POINTING_DEVICE_DRIVER = pmw3360
17MOUSE_SHARED_EP = yes 2MOUSE_SHARED_EP = yes
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/info.json b/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/keyboard.json
index 92e0baace1..e6c0e42bde 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/info.json
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/keyboard.json
@@ -22,5 +22,8 @@
22 "split_count": [10, 10] 22 "split_count": [10, 10]
23 }, 23 },
24 "processor": "atmega32u4", 24 "processor": "atmega32u4",
25 "bootloader": "atmel-dfu" 25 "bootloader": "atmel-dfu",
26 "build": {
27 "lto": true
28 }
26} 29}
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/rules.mk b/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/rules.mk
deleted file mode 100644
index 16c76d7f49..0000000000
--- a/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/rules.mk
+++ /dev/null
@@ -1,5 +0,0 @@
1LTO_ENABLE := yes
2RGBLIGHT_ENABLE = no
3OLED_ENABLE = no
4AUDIO_ENABLE = no
5ENCODER_ENABLE = no
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f303/info.json b/keyboards/handwired/tractyl_manuform/5x6_right/f303/info.json
index eafb77fce2..0bcc02fd74 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f303/info.json
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f303/info.json
@@ -22,5 +22,8 @@
22 ] 22 ]
23 }, 23 },
24 "processor": "STM32F303", 24 "processor": "STM32F303",
25 "bootloader": "stm32-dfu" 25 "bootloader": "stm32-dfu",
26 "features": {
27 "console": true
28 }
26} 29}
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk b/keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk
index ab601e31f9..23f790a1ad 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk
@@ -1,5 +1,4 @@
1# KEYBOARD_SHARED_EP = yes 1# KEYBOARD_SHARED_EP = yes
2CONSOLE_ENABLE = yes
3 2
4SERIAL_DRIVER = usart 3SERIAL_DRIVER = usart
5AUDIO_DRIVER = dac_additive 4AUDIO_DRIVER = dac_additive
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f411/info.json b/keyboards/handwired/tractyl_manuform/5x6_right/f411/info.json
index e5a6dc6c7a..3821f0380f 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f411/info.json
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f411/info.json
@@ -26,5 +26,8 @@
26 }, 26 },
27 "processor": "STM32F411", 27 "processor": "STM32F411",
28 "bootloader": "stm32-dfu", 28 "bootloader": "stm32-dfu",
29 "features": {
30 "console": true
31 },
29 "board": "BLACKPILL_STM32_F411" 32 "board": "BLACKPILL_STM32_F411"
30} 33}
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk b/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk
index 0c4b05ee7e..e75692030f 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk
@@ -1,5 +1,4 @@
1KEYBOARD_SHARED_EP = yes 1KEYBOARD_SHARED_EP = yes
2CONSOLE_ENABLE = yes
3MOUSE_SHARED_EP = yes 2MOUSE_SHARED_EP = yes
4 3
5SERIAL_DRIVER = usart 4SERIAL_DRIVER = usart
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/info.json b/keyboards/handwired/tractyl_manuform/5x6_right/info.json
index c9fe6e89cf..b28f309fdb 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/info.json
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/info.json
@@ -10,6 +10,14 @@
10 "matrix": [6, 5] 10 "matrix": [6, 5]
11 } 11 }
12 }, 12 },
13 "features": {
14 "bootmagic": true,
15 "mousekey": true,
16 "extrakey": true,
17 "nkro": true,
18 "swap_hands": true,
19 "pointing_device": true
20 },
13 "layouts": { 21 "layouts": {
14 "LAYOUT_5x6_right": { 22 "LAYOUT_5x6_right": {
15 "layout": [ 23 "layout": [
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/rules.mk b/keyboards/handwired/tractyl_manuform/5x6_right/rules.mk
index 220a361a4c..b7f7c949ec 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/rules.mk
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/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
13SWAP_HANDS_ENABLE = yes
14
15POINTING_DEVICE_ENABLE = yes
16POINTING_DEVICE_DRIVER = pmw3360 1POINTING_DEVICE_DRIVER = pmw3360
17MOUSE_SHARED_EP = yes 2MOUSE_SHARED_EP = yes
18 3
diff --git a/keyboards/handwired/twadlee/tp69/info.json b/keyboards/handwired/twadlee/tp69/info.json
index afd79a9bcc..27e0325f92 100644
--- a/keyboards/handwired/twadlee/tp69/info.json
+++ b/keyboards/handwired/twadlee/tp69/info.json
@@ -15,6 +15,13 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "processor": "MKL26Z64", 16 "processor": "MKL26Z64",
17 "bootloader": "halfkay", 17 "bootloader": "halfkay",
18 "features": {
19 "bootmagic": false,
20 "mousekey": true,
21 "extrakey": true,
22 "console": true,
23 "command": true
24 },
18 "layouts": { 25 "layouts": {
19 "LAYOUT": { 26 "LAYOUT": {
20 "layout": [ 27 "layout": [
diff --git a/keyboards/handwired/twadlee/tp69/rules.mk b/keyboards/handwired/twadlee/tp69/rules.mk
index b73afc0e44..43b04f34f7 100644
--- a/keyboards/handwired/twadlee/tp69/rules.mk
+++ b/keyboards/handwired/twadlee/tp69/rules.mk
@@ -1,16 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = 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 = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13PS2_MOUSE_ENABLE = no
14
15USE_CHIBIOS_CONTRIB = yes USE_CHIBIOS_CONTRIB = yes
16
diff --git a/keyboards/handwired/unk/rev1/keyboard.json b/keyboards/handwired/unk/rev1/keyboard.json
index fc1cfc90b7..acaca15f3b 100644
--- a/keyboards/handwired/unk/rev1/keyboard.json
+++ b/keyboards/handwired/unk/rev1/keyboard.json
@@ -31,6 +31,12 @@
31 }, 31 },
32 "processor": "atmega32u4", 32 "processor": "atmega32u4",
33 "bootloader": "caterina", 33 "bootloader": "caterina",
34 "features": {
35 "bootmagic": false,
36 "mousekey": true,
37 "extrakey": true,
38 "command": true
39 },
34 "layouts": { 40 "layouts": {
35 "LAYOUT": { 41 "LAYOUT": {
36 "layout": [ 42 "layout": [
diff --git a/keyboards/handwired/unk/rules.mk b/keyboards/handwired/unk/rules.mk
index a03f28dbf5..d4536e0cbb 100644
--- a/keyboards/handwired/unk/rules.mk
+++ b/keyboards/handwired/unk/rules.mk
@@ -1,14 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14DEFAULT_FOLDER = handwired/unk/rev1 DEFAULT_FOLDER = handwired/unk/rev1
diff --git a/keyboards/handwired/uthol/rev3/info.json b/keyboards/handwired/uthol/rev3/info.json
index dbbce9139d..a90e7a4a89 100644
--- a/keyboards/handwired/uthol/rev3/info.json
+++ b/keyboards/handwired/uthol/rev3/info.json
@@ -39,5 +39,14 @@
39 }, 39 },
40 "processor": "STM32F401", 40 "processor": "STM32F401",
41 "bootloader": "stm32-dfu", 41 "bootloader": "stm32-dfu",
42 "features": {
43 "bootmagic": true,
44 "nkro": true,
45 "oled": true,
46 "wpm": true,
47 "extrakey": true,
48 "encoder": true,
49 "rgblight": true
50 },
42 "board": "BLACKPILL_STM32_F401" 51 "board": "BLACKPILL_STM32_F401"
43} 52}
diff --git a/keyboards/handwired/uthol/rev3/rules.mk b/keyboards/handwired/uthol/rev3/rules.mk
index 1577cf8a77..1071cf62ee 100644
--- a/keyboards/handwired/uthol/rev3/rules.mk
+++ b/keyboards/handwired/uthol/rev3/rules.mk
@@ -1,11 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes
5NKRO_ENABLE = yes
6KEYBOARD_SHARED_EP = yes KEYBOARD_SHARED_EP = yes
7OLED_ENABLE = yes
8WPM_ENABLE = yes
9EXTRAKEY_ENABLE = yes
10ENCODER_ENABLE = yes
11RGBLIGHT_ENABLE = yes
diff --git a/keyboards/handwired/wulkan/info.json b/keyboards/handwired/wulkan/info.json
index 9bb1d9cd94..b6823af539 100644
--- a/keyboards/handwired/wulkan/info.json
+++ b/keyboards/handwired/wulkan/info.json
@@ -16,6 +16,12 @@
16 "diode_direction": "COL2ROW", 16 "diode_direction": "COL2ROW",
17 "processor": "STM32F303", 17 "processor": "STM32F303",
18 "bootloader": "stm32-dfu", 18 "bootloader": "stm32-dfu",
19 "features": {
20 "bootmagic": true,
21 "mousekey": true,
22 "extrakey": true,
23 "nkro": true
24 },
19 "board": "QMK_PROTON_C", 25 "board": "QMK_PROTON_C",
20 "community_layouts": ["ortho_4x12"], 26 "community_layouts": ["ortho_4x12"],
21 "layout_aliases": { 27 "layout_aliases": {
diff --git a/keyboards/handwired/wulkan/rules.mk b/keyboards/handwired/wulkan/rules.mk
index e664c34540..934dd273a6 100644
--- a/keyboards/handwired/wulkan/rules.mk
+++ b/keyboards/handwired/wulkan/rules.mk
@@ -1,13 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BACKLIGHT_ENABLE = no
5BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
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
11AUDIO_ENABLE = no
12RGBLIGHT_ENABLE = no
13NO_SUSPEND_POWER_DOWN = yes NO_SUSPEND_POWER_DOWN = yes
diff --git a/keyboards/handwired/xealous/rev1/keyboard.json b/keyboards/handwired/xealous/rev1/keyboard.json
index 001cd82074..9f926a3602 100644
--- a/keyboards/handwired/xealous/rev1/keyboard.json
+++ b/keyboards/handwired/xealous/rev1/keyboard.json
@@ -22,6 +22,15 @@
22 }, 22 },
23 "processor": "atmega32u4", 23 "processor": "atmega32u4",
24 "bootloader": "caterina", 24 "bootloader": "caterina",
25 "features": {
26 "bootmagic": false,
27 "mousekey": false,
28 "extrakey": true,
29 "console": true,
30 "command": true,
31 "nkro": true,
32 "audio": true
33 },
25 "layouts": { 34 "layouts": {
26 "LAYOUT": { 35 "LAYOUT": {
27 "layout": [ 36 "layout": [
diff --git a/keyboards/handwired/xealous/rules.mk b/keyboards/handwired/xealous/rules.mk
index aa77674920..4a97d066df 100644
--- a/keyboards/handwired/xealous/rules.mk
+++ b/keyboards/handwired/xealous/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 = 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
11AUDIO_ENABLE = yes # Audio output
12RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
13
14SRC += matrix.c 1SRC += matrix.c
15 2
16DEFAULT_FOLDER = handwired/xealous/rev1 3DEFAULT_FOLDER = handwired/xealous/rev1