summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/dailycraft/claw44/rev1/keyboard.json (renamed from keyboards/dailycraft/claw44/rev1/info.json)5
-rw-r--r--keyboards/dailycraft/claw44/rev1/rules.mk13
-rw-r--r--keyboards/dailycraft/claw44/rules.mk13
-rw-r--r--keyboards/dailycraft/sandbox/rev1/keyboard.json6
-rw-r--r--keyboards/dailycraft/sandbox/rev2/keyboard.json (renamed from keyboards/dailycraft/sandbox/rev2/info.json)6
-rw-r--r--keyboards/dailycraft/sandbox/rev2/rules.mk1
-rw-r--r--keyboards/dailycraft/sandbox/rules.mk14
-rw-r--r--keyboards/dailycraft/wings42/info.json5
-rw-r--r--keyboards/dailycraft/wings42/rev1/keyboard.json6
-rw-r--r--keyboards/dailycraft/wings42/rev1_extkeys/keyboard.json6
-rw-r--r--keyboards/dailycraft/wings42/rev2/keyboard.json6
-rw-r--r--keyboards/dailycraft/wings42/rules.mk13
-rw-r--r--keyboards/dc01/arrow/info.json9
-rw-r--r--keyboards/dc01/arrow/rules.mk14
-rw-r--r--keyboards/dc01/left/info.json6
-rw-r--r--keyboards/dc01/left/rules.mk14
-rw-r--r--keyboards/dc01/numpad/info.json9
-rw-r--r--keyboards/dc01/numpad/rules.mk14
-rw-r--r--keyboards/dc01/right/info.json9
-rw-r--r--keyboards/dc01/right/rules.mk14
-rw-r--r--keyboards/delikeeb/vanana/info.json9
-rw-r--r--keyboards/delikeeb/vanana/rev1/keyboard.json (renamed from keyboards/delikeeb/vanana/rev1/info.json)9
-rw-r--r--keyboards/delikeeb/vanana/rev1/rules.mk2
-rw-r--r--keyboards/delikeeb/vanana/rev2/keyboard.json (renamed from keyboards/delikeeb/vanana/rev2/info.json)11
-rw-r--r--keyboards/delikeeb/vanana/rev2/rules.mk2
-rw-r--r--keyboards/delikeeb/waaffle/rev3/elite_c/info.json4
-rw-r--r--keyboards/delikeeb/waaffle/rev3/elite_c/keyboard.json14
-rw-r--r--keyboards/delikeeb/waaffle/rev3/elite_c/rules.mk3
-rw-r--r--keyboards/delikeeb/waaffle/rev3/info.json8
-rw-r--r--keyboards/delikeeb/waaffle/rev3/pro_micro/info.json4
-rw-r--r--keyboards/delikeeb/waaffle/rev3/pro_micro/keyboard.json12
-rw-r--r--keyboards/delikeeb/waaffle/rev3/pro_micro/rules.mk3
-rw-r--r--keyboards/deltasplit75/rules.mk13
-rw-r--r--keyboards/deltasplit75/v2/keyboard.json (renamed from keyboards/deltasplit75/v2/info.json)6
-rw-r--r--keyboards/deltasplit75/v2/rules.mk1
-rw-r--r--keyboards/deng/thirty/info.json8
-rw-r--r--keyboards/deng/thirty/rules.mk13
-rw-r--r--keyboards/dichotomy/info.json9
-rwxr-xr-xkeyboards/dichotomy/rules.mk11
-rw-r--r--keyboards/dm9records/ergoinu/keyboard.json (renamed from keyboards/dm9records/ergoinu/info.json)6
-rw-r--r--keyboards/dm9records/ergoinu/rules.mk12
-rw-r--r--keyboards/dm9records/plaid/info.json5
-rw-r--r--keyboards/dm9records/plaid/rules.mk13
-rw-r--r--keyboards/dm9records/tartan/info.json5
-rw-r--r--keyboards/dm9records/tartan/rules.mk13
-rw-r--r--keyboards/doio/kb16/info.json9
-rw-r--r--keyboards/doio/kb16/rev1/info.json7
-rw-r--r--keyboards/doio/kb16/rev2/info.json11
-rw-r--r--keyboards/doio/kb38/info.json4
-rw-r--r--keyboards/doio/kb38/rules.mk4
-rw-r--r--keyboards/doppelganger/keyboard.json (renamed from keyboards/doppelganger/info.json)6
-rw-r--r--keyboards/doppelganger/rules.mk12
-rw-r--r--keyboards/dp3000/info.json10
-rw-r--r--keyboards/dp3000/rev1/keyboard.json8
-rw-r--r--keyboards/dp3000/rev2/keyboard.json8
-rw-r--r--keyboards/dp60/info.json7
-rw-r--r--keyboards/dp60/rules.mk14
-rw-r--r--keyboards/draculad/keyboard.json (renamed from keyboards/draculad/info.json)13
-rw-r--r--keyboards/draculad/rules.mk16
-rw-r--r--keyboards/draytronics/scarlet/info.json5
-rw-r--r--keyboards/draytronics/scarlet/rules.mk13
-rw-r--r--keyboards/duck/eagle_viper/v2/info.json9
-rw-r--r--keyboards/duck/eagle_viper/v2/rules.mk13
-rw-r--r--keyboards/duck/jetfire/info.json9
-rw-r--r--keyboards/duck/jetfire/rules.mk13
-rw-r--r--keyboards/duck/lightsaver/info.json9
-rw-r--r--keyboards/duck/lightsaver/rules.mk13
-rw-r--r--keyboards/duck/octagon/v1/info.json9
-rw-r--r--keyboards/duck/octagon/v1/rules.mk13
-rw-r--r--keyboards/duck/octagon/v2/info.json9
-rw-r--r--keyboards/duck/octagon/v2/rules.mk13
-rw-r--r--keyboards/duck/orion/v3/info.json9
-rw-r--r--keyboards/duck/orion/v3/rules.mk13
-rw-r--r--keyboards/duck/tcv3/info.json8
-rw-r--r--keyboards/duck/tcv3/rules.mk13
-rw-r--r--keyboards/ducky/one2mini/1861st/info.json7
-rw-r--r--keyboards/ducky/one2mini/1861st/rules.mk15
-rw-r--r--keyboards/ducky/one2sf/1967st/info.json7
-rw-r--r--keyboards/ducky/one2sf/1967st/rules.mk15
-rw-r--r--keyboards/dumbo/keyboard.json (renamed from keyboards/dumbo/info.json)8
-rw-r--r--keyboards/dumbo/rules.mk12
-rw-r--r--keyboards/dumbpad/v0x/keyboard.json (renamed from keyboards/dumbpad/v0x/info.json)8
-rw-r--r--keyboards/dumbpad/v0x/rules.mk15
-rw-r--r--keyboards/dumbpad/v0x_dualencoder/keyboard.json (renamed from keyboards/dumbpad/v0x_dualencoder/info.json)8
-rw-r--r--keyboards/dumbpad/v0x_dualencoder/rules.mk15
-rw-r--r--keyboards/dumbpad/v0x_right/keyboard.json (renamed from keyboards/dumbpad/v0x_right/info.json)8
-rw-r--r--keyboards/dumbpad/v0x_right/rules.mk15
-rw-r--r--keyboards/dumbpad/v1x/keyboard.json (renamed from keyboards/dumbpad/v1x/info.json)8
-rw-r--r--keyboards/dumbpad/v1x/rules.mk15
-rw-r--r--keyboards/dumbpad/v1x_dualencoder/keyboard.json (renamed from keyboards/dumbpad/v1x_dualencoder/info.json)8
-rw-r--r--keyboards/dumbpad/v1x_dualencoder/rules.mk15
-rw-r--r--keyboards/dumbpad/v1x_oled/keyboard.json (renamed from keyboards/dumbpad/v1x_oled/info.json)8
-rw-r--r--keyboards/dumbpad/v1x_oled/rules.mk16
-rw-r--r--keyboards/dumbpad/v1x_right/keyboard.json (renamed from keyboards/dumbpad/v1x_right/info.json)8
-rw-r--r--keyboards/dumbpad/v1x_right/rules.mk15
-rw-r--r--keyboards/dumbpad/v3x/keyboard.json (renamed from keyboards/dumbpad/v3x/info.json)7
-rw-r--r--keyboards/dumbpad/v3x/rules.mk16
-rw-r--r--keyboards/durgod/dgk6x/info.json10
-rw-r--r--keyboards/durgod/dgk6x/rules.mk16
-rw-r--r--keyboards/durgod/k310/base/info.json9
-rw-r--r--keyboards/durgod/k310/base/rules.mk14
-rw-r--r--keyboards/dztech/dz60rgb/v1/keyboard.json (renamed from keyboards/dztech/dz60rgb/v1/info.json)7
-rw-r--r--keyboards/dztech/dz60rgb/v1/rules.mk13
-rw-r--r--keyboards/dztech/dz60rgb/v2/keyboard.json (renamed from keyboards/dztech/dz60rgb/v2/info.json)7
-rw-r--r--keyboards/dztech/dz60rgb/v2/rules.mk13
-rw-r--r--keyboards/dztech/dz60rgb/v2_1/info.json12
-rw-r--r--keyboards/dztech/dz60rgb/v2_1/rules.mk18
-rw-r--r--keyboards/dztech/dz60rgb_ansi/v1/keyboard.json (renamed from keyboards/dztech/dz60rgb_ansi/v1/info.json)7
-rw-r--r--keyboards/dztech/dz60rgb_ansi/v1/rules.mk13
-rw-r--r--keyboards/dztech/dz60rgb_ansi/v2/keyboard.json (renamed from keyboards/dztech/dz60rgb_ansi/v2/info.json)10
-rw-r--r--keyboards/dztech/dz60rgb_ansi/v2/rules.mk15
-rw-r--r--keyboards/dztech/dz60rgb_ansi/v2_1/info.json10
-rw-r--r--keyboards/dztech/dz60rgb_ansi/v2_1/rules.mk15
-rw-r--r--keyboards/dztech/dz60rgb_wkl/v1/keyboard.json (renamed from keyboards/dztech/dz60rgb_wkl/v1/info.json)7
-rw-r--r--keyboards/dztech/dz60rgb_wkl/v1/rules.mk13
-rw-r--r--keyboards/dztech/dz60rgb_wkl/v2/keyboard.json (renamed from keyboards/dztech/dz60rgb_wkl/v2/info.json)7
-rw-r--r--keyboards/dztech/dz60rgb_wkl/v2/rules.mk13
-rw-r--r--keyboards/dztech/dz60rgb_wkl/v2_1/info.json10
-rw-r--r--keyboards/dztech/dz60rgb_wkl/v2_1/rules.mk15
-rw-r--r--keyboards/dztech/dz64rgb/keyboard.json (renamed from keyboards/dztech/dz64rgb/info.json)11
-rw-r--r--keyboards/dztech/dz64rgb/rules.mk15
-rw-r--r--keyboards/dztech/dz65rgb/v3/info.json10
-rwxr-xr-xkeyboards/dztech/dz65rgb/v3/rules.mk15
123 files changed, 486 insertions, 747 deletions
diff --git a/keyboards/dailycraft/claw44/rev1/info.json b/keyboards/dailycraft/claw44/rev1/keyboard.json
index b3caa8ad13..724cf5979f 100644
--- a/keyboards/dailycraft/claw44/rev1/info.json
+++ b/keyboards/dailycraft/claw44/rev1/keyboard.json
@@ -19,6 +19,11 @@
19 }, 19 },
20 "processor": "atmega32u4", 20 "processor": "atmega32u4",
21 "bootloader": "caterina", 21 "bootloader": "caterina",
22 "features": {
23 "bootmagic": false,
24 "mousekey": false,
25 "extrakey": false
26 },
22 "layouts": { 27 "layouts": {
23 "LAYOUT": { 28 "LAYOUT": {
24 "layout": [ 29 "layout": [
diff --git a/keyboards/dailycraft/claw44/rev1/rules.mk b/keyboards/dailycraft/claw44/rev1/rules.mk
deleted file mode 100644
index 7e2ee0ceac..0000000000
--- a/keyboards/dailycraft/claw44/rev1/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
1# Build Options
2BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
3MOUSEKEY_ENABLE = no # Mouse keys
4EXTRAKEY_ENABLE = no # Audio control and System control
5CONSOLE_ENABLE = no # Console for debug
6COMMAND_ENABLE = no # Commands for debug and configuration
7NKRO_ENABLE = no # Enable N-Key Rollover
8BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
9AUDIO_ENABLE = no # Audio output
10RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
11SWAP_HANDS_ENABLE = no # Enable one-hand typing
12
13OLED_ENABLE = no # Add OLED displays support
diff --git a/keyboards/dailycraft/claw44/rules.mk b/keyboards/dailycraft/claw44/rules.mk
index 6bc66a514a..0344b3ee28 100644
--- a/keyboards/dailycraft/claw44/rules.mk
+++ b/keyboards/dailycraft/claw44/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
11AUDIO_ENABLE = no # Audio output
12RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
13
14DEFAULT_FOLDER = dailycraft/claw44/rev1 DEFAULT_FOLDER = dailycraft/claw44/rev1
diff --git a/keyboards/dailycraft/sandbox/rev1/keyboard.json b/keyboards/dailycraft/sandbox/rev1/keyboard.json
index 8ff7c65a2f..0a48996815 100644
--- a/keyboards/dailycraft/sandbox/rev1/keyboard.json
+++ b/keyboards/dailycraft/sandbox/rev1/keyboard.json
@@ -15,6 +15,12 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "processor": "atmega32u4", 16 "processor": "atmega32u4",
17 "bootloader": "caterina", 17 "bootloader": "caterina",
18 "features": {
19 "bootmagic": true,
20 "mousekey": true,
21 "extrakey": true,
22 "oled": true
23 },
18 "layouts": { 24 "layouts": {
19 "LAYOUT": { 25 "LAYOUT": {
20 "layout": [ 26 "layout": [
diff --git a/keyboards/dailycraft/sandbox/rev2/info.json b/keyboards/dailycraft/sandbox/rev2/keyboard.json
index 5d7255ff67..d6f0ac2c2a 100644
--- a/keyboards/dailycraft/sandbox/rev2/info.json
+++ b/keyboards/dailycraft/sandbox/rev2/keyboard.json
@@ -19,6 +19,12 @@
19 }, 19 },
20 "processor": "atmega32u4", 20 "processor": "atmega32u4",
21 "bootloader": "caterina", 21 "bootloader": "caterina",
22 "features": {
23 "bootmagic": true,
24 "mousekey": true,
25 "extrakey": true,
26 "oled": true
27 },
22 "layouts": { 28 "layouts": {
23 "LAYOUT": { 29 "LAYOUT": {
24 "layout": [ 30 "layout": [
diff --git a/keyboards/dailycraft/sandbox/rev2/rules.mk b/keyboards/dailycraft/sandbox/rev2/rules.mk
deleted file mode 100644
index 3bbd261429..0000000000
--- a/keyboards/dailycraft/sandbox/rev2/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1# File intentionally blank
diff --git a/keyboards/dailycraft/sandbox/rules.mk b/keyboards/dailycraft/sandbox/rules.mk
index 2afb4624d1..c62f01e18f 100644
--- a/keyboards/dailycraft/sandbox/rules.mk
+++ b/keyboards/dailycraft/sandbox/rules.mk
@@ -1,15 +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
12AUDIO_ENABLE = no # Audio output
13OLED_ENABLE = yes
14
15DEFAULT_FOLDER = dailycraft/sandbox/rev2 DEFAULT_FOLDER = dailycraft/sandbox/rev2
diff --git a/keyboards/dailycraft/wings42/info.json b/keyboards/dailycraft/wings42/info.json
deleted file mode 100644
index 2b9790e84e..0000000000
--- a/keyboards/dailycraft/wings42/info.json
+++ /dev/null
@@ -1,5 +0,0 @@
1{
2 "split": {
3 "enabled": true
4 }
5}
diff --git a/keyboards/dailycraft/wings42/rev1/keyboard.json b/keyboards/dailycraft/wings42/rev1/keyboard.json
index 657c8a9e51..a32b591bd6 100644
--- a/keyboards/dailycraft/wings42/rev1/keyboard.json
+++ b/keyboards/dailycraft/wings42/rev1/keyboard.json
@@ -14,10 +14,16 @@
14 }, 14 },
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "split": { 16 "split": {
17 "enabled": true,
17 "soft_serial_pin": "D2" 18 "soft_serial_pin": "D2"
18 }, 19 },
19 "processor": "atmega32u4", 20 "processor": "atmega32u4",
20 "bootloader": "caterina", 21 "bootloader": "caterina",
22 "features": {
23 "bootmagic": true,
24 "mousekey": true,
25 "extrakey": true
26 },
21 "community_layouts": [ 27 "community_layouts": [
22 "split_3x6_3" 28 "split_3x6_3"
23 ], 29 ],
diff --git a/keyboards/dailycraft/wings42/rev1_extkeys/keyboard.json b/keyboards/dailycraft/wings42/rev1_extkeys/keyboard.json
index 53db2db4ca..ff665a3bb7 100644
--- a/keyboards/dailycraft/wings42/rev1_extkeys/keyboard.json
+++ b/keyboards/dailycraft/wings42/rev1_extkeys/keyboard.json
@@ -14,10 +14,16 @@
14 }, 14 },
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "split": { 16 "split": {
17 "enabled": true,
17 "soft_serial_pin": "D2" 18 "soft_serial_pin": "D2"
18 }, 19 },
19 "processor": "atmega32u4", 20 "processor": "atmega32u4",
20 "bootloader": "caterina", 21 "bootloader": "caterina",
22 "features": {
23 "bootmagic": true,
24 "mousekey": true,
25 "extrakey": true
26 },
21 "layouts": { 27 "layouts": {
22 "LAYOUT": { 28 "LAYOUT": {
23 "layout": [ 29 "layout": [
diff --git a/keyboards/dailycraft/wings42/rev2/keyboard.json b/keyboards/dailycraft/wings42/rev2/keyboard.json
index a3c3e2396e..dcb3a0268d 100644
--- a/keyboards/dailycraft/wings42/rev2/keyboard.json
+++ b/keyboards/dailycraft/wings42/rev2/keyboard.json
@@ -14,6 +14,7 @@
14 }, 14 },
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "split": { 16 "split": {
17 "enabled": true,
17 "soft_serial_pin": "D2" 18 "soft_serial_pin": "D2"
18 }, 19 },
19 "features": { 20 "features": {
@@ -27,6 +28,11 @@
27 }, 28 },
28 "processor": "atmega32u4", 29 "processor": "atmega32u4",
29 "bootloader": "caterina", 30 "bootloader": "caterina",
31 "features": {
32 "bootmagic": true,
33 "mousekey": true,
34 "extrakey": true
35 },
30 "layout_aliases": { 36 "layout_aliases": {
31 "LAYOUT_split_3x6_3_2": "LAYOUT_split_3x6_3" 37 "LAYOUT_split_3x6_3_2": "LAYOUT_split_3x6_3"
32 }, 38 },
diff --git a/keyboards/dailycraft/wings42/rules.mk b/keyboards/dailycraft/wings42/rules.mk
index f69adcecec..b027fec9b9 100644
--- a/keyboards/dailycraft/wings42/rules.mk
+++ b/keyboards/dailycraft/wings42/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 = 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
13
14DEFAULT_FOLDER = dailycraft/wings42/rev2 DEFAULT_FOLDER = dailycraft/wings42/rev2
diff --git a/keyboards/dc01/arrow/info.json b/keyboards/dc01/arrow/info.json
index 992b623d45..85ca25c23e 100644
--- a/keyboards/dc01/arrow/info.json
+++ b/keyboards/dc01/arrow/info.json
@@ -6,10 +6,17 @@
6 "usb": { 6 "usb": {
7 "vid": "0x8968", 7 "vid": "0x8968",
8 "pid": "0x1012", 8 "pid": "0x1012",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "no_startup_check": true
10 }, 11 },
11 "processor": "atmega32u4", 12 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 13 "bootloader": "atmel-dfu",
14 "features": {
15 "bootmagic": true,
16 "mousekey": true,
17 "extrakey": true,
18 "nkro": true
19 },
13 "layouts": { 20 "layouts": {
14 "LAYOUT_all": { 21 "LAYOUT_all": {
15 "layout": [ 22 "layout": [
diff --git a/keyboards/dc01/arrow/rules.mk b/keyboards/dc01/arrow/rules.mk
index b2c66861ea..d4c0eb2672 100644
--- a/keyboards/dc01/arrow/rules.mk
+++ b/keyboards/dc01/arrow/rules.mk
@@ -1,15 +1,3 @@
1# Build Options 1CUSTOM_MATRIX = yes
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12NO_USB_STARTUP_CHECK = yes # Disable initialization only when usb is plugged in
13CUSTOM_MATRIX = yes # Use custom matrix
14SRC += matrix.c \ 2SRC += matrix.c \
15 i2c_slave.c 3 i2c_slave.c
diff --git a/keyboards/dc01/left/info.json b/keyboards/dc01/left/info.json
index 17fe3c64a2..e296790995 100644
--- a/keyboards/dc01/left/info.json
+++ b/keyboards/dc01/left/info.json
@@ -10,6 +10,12 @@
10 }, 10 },
11 "processor": "atmega32u4", 11 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 12 "bootloader": "atmel-dfu",
13 "features": {
14 "bootmagic": true,
15 "mousekey": true,
16 "extrakey": true,
17 "nkro": true
18 },
13 "debounce": 0, 19 "debounce": 0,
14 "layouts": { 20 "layouts": {
15 "LAYOUT_ansi": { 21 "LAYOUT_ansi": {
diff --git a/keyboards/dc01/left/rules.mk b/keyboards/dc01/left/rules.mk
index 3a9422733c..2493924f46 100644
--- a/keyboards/dc01/left/rules.mk
+++ b/keyboards/dc01/left/rules.mk
@@ -1,15 +1,3 @@
1# Build Options 1CUSTOM_MATRIX = yes
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12
13CUSTOM_MATRIX = yes # Use custom matrix
14SRC += matrix.c 2SRC += matrix.c
15I2C_DRIVER_REQUIRED = yes 3I2C_DRIVER_REQUIRED = yes
diff --git a/keyboards/dc01/numpad/info.json b/keyboards/dc01/numpad/info.json
index eab2d0c33f..0cf73c23e3 100644
--- a/keyboards/dc01/numpad/info.json
+++ b/keyboards/dc01/numpad/info.json
@@ -6,10 +6,17 @@
6 "usb": { 6 "usb": {
7 "vid": "0x8968", 7 "vid": "0x8968",
8 "pid": "0x1013", 8 "pid": "0x1013",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "no_startup_check": true
10 }, 11 },
11 "processor": "atmega32u4", 12 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 13 "bootloader": "atmel-dfu",
14 "features": {
15 "bootmagic": true,
16 "mousekey": true,
17 "extrakey": true,
18 "nkro": true
19 },
13 "community_layouts": ["numpad_5x4", "ortho_5x4"], 20 "community_layouts": ["numpad_5x4", "ortho_5x4"],
14 "layouts": { 21 "layouts": {
15 "LAYOUT_numpad_5x4": { 22 "LAYOUT_numpad_5x4": {
diff --git a/keyboards/dc01/numpad/rules.mk b/keyboards/dc01/numpad/rules.mk
index b2c66861ea..d4c0eb2672 100644
--- a/keyboards/dc01/numpad/rules.mk
+++ b/keyboards/dc01/numpad/rules.mk
@@ -1,15 +1,3 @@
1# Build Options 1CUSTOM_MATRIX = yes
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12NO_USB_STARTUP_CHECK = yes # Disable initialization only when usb is plugged in
13CUSTOM_MATRIX = yes # Use custom matrix
14SRC += matrix.c \ 2SRC += matrix.c \
15 i2c_slave.c 3 i2c_slave.c
diff --git a/keyboards/dc01/right/info.json b/keyboards/dc01/right/info.json
index 2b89117c44..6f48e05483 100644
--- a/keyboards/dc01/right/info.json
+++ b/keyboards/dc01/right/info.json
@@ -6,10 +6,17 @@
6 "usb": { 6 "usb": {
7 "vid": "0x8968", 7 "vid": "0x8968",
8 "pid": "0x1011", 8 "pid": "0x1011",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "no_startup_check": true
10 }, 11 },
11 "processor": "atmega32u4", 12 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 13 "bootloader": "atmel-dfu",
14 "features": {
15 "bootmagic": true,
16 "mousekey": true,
17 "extrakey": true,
18 "nkro": true
19 },
13 "layouts": { 20 "layouts": {
14 "LAYOUT_all": { 21 "LAYOUT_all": {
15 "layout": [ 22 "layout": [
diff --git a/keyboards/dc01/right/rules.mk b/keyboards/dc01/right/rules.mk
index b2c66861ea..d4c0eb2672 100644
--- a/keyboards/dc01/right/rules.mk
+++ b/keyboards/dc01/right/rules.mk
@@ -1,15 +1,3 @@
1# Build Options 1CUSTOM_MATRIX = yes
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12NO_USB_STARTUP_CHECK = yes # Disable initialization only when usb is plugged in
13CUSTOM_MATRIX = yes # Use custom matrix
14SRC += matrix.c \ 2SRC += matrix.c \
15 i2c_slave.c 3 i2c_slave.c
diff --git a/keyboards/delikeeb/vanana/info.json b/keyboards/delikeeb/vanana/info.json
index 67bec439f1..520cd92b09 100644
--- a/keyboards/delikeeb/vanana/info.json
+++ b/keyboards/delikeeb/vanana/info.json
@@ -2,15 +2,6 @@
2 "manufacturer": "dELIKEEb", 2 "manufacturer": "dELIKEEb",
3 "url": "", 3 "url": "",
4 "maintainer": "noclew", 4 "maintainer": "noclew",
5 "features": {
6 "bootmagic": true,
7 "command": false,
8 "console": false,
9 "encoder": true,
10 "extrakey": true,
11 "mousekey": true,
12 "nkro": false
13 },
14 "usb": { 5 "usb": {
15 "vid": "0x9906", 6 "vid": "0x9906",
16 "pid": "0x0013" 7 "pid": "0x0013"
diff --git a/keyboards/delikeeb/vanana/rev1/info.json b/keyboards/delikeeb/vanana/rev1/keyboard.json
index a4c101ec23..9ae59761de 100644
--- a/keyboards/delikeeb/vanana/rev1/info.json
+++ b/keyboards/delikeeb/vanana/rev1/keyboard.json
@@ -28,6 +28,15 @@
28 {"pin_a": "F1", "pin_b": "F0"} 28 {"pin_a": "F1", "pin_b": "F0"}
29 ] 29 ]
30 }, 30 },
31 "features": {
32 "bootmagic": true,
33 "command": false,
34 "console": false,
35 "encoder": true,
36 "extrakey": true,
37 "mousekey": true,
38 "nkro": false
39 },
31 "layouts": { 40 "layouts": {
32 "LAYOUT": { 41 "LAYOUT": {
33 "layout": [ 42 "layout": [
diff --git a/keyboards/delikeeb/vanana/rev1/rules.mk b/keyboards/delikeeb/vanana/rev1/rules.mk
deleted file mode 100644
index eee766eca6..0000000000
--- a/keyboards/delikeeb/vanana/rev1/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
2AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/delikeeb/vanana/rev2/info.json b/keyboards/delikeeb/vanana/rev2/keyboard.json
index 252e111fb2..a15ad3e71a 100644
--- a/keyboards/delikeeb/vanana/rev2/info.json
+++ b/keyboards/delikeeb/vanana/rev2/keyboard.json
@@ -28,6 +28,17 @@
28 {"pin_a": "F0", "pin_b": "F1"} 28 {"pin_a": "F0", "pin_b": "F1"}
29 ] 29 ]
30 }, 30 },
31 "features": {
32 "bootmagic": true,
33 "command": false,
34 "console": false,
35 "encoder": true,
36 "extrakey": true,
37 "mousekey": true,
38 "nkro": false,
39 "rgblight": true,
40 "audio": true
41 },
31 "layouts": { 42 "layouts": {
32 "LAYOUT": { 43 "LAYOUT": {
33 "layout": [ 44 "layout": [
diff --git a/keyboards/delikeeb/vanana/rev2/rules.mk b/keyboards/delikeeb/vanana/rev2/rules.mk
deleted file mode 100644
index 8bb6ab5d91..0000000000
--- a/keyboards/delikeeb/vanana/rev2/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
2AUDIO_ENABLE = yes # Audio output
diff --git a/keyboards/delikeeb/waaffle/rev3/elite_c/info.json b/keyboards/delikeeb/waaffle/rev3/elite_c/info.json
deleted file mode 100644
index 042c41f34d..0000000000
--- a/keyboards/delikeeb/waaffle/rev3/elite_c/info.json
+++ /dev/null
@@ -1,4 +0,0 @@
1{
2 "processor": "atmega32u4",
3 "bootloader": "atmel-dfu"
4}
diff --git a/keyboards/delikeeb/waaffle/rev3/elite_c/keyboard.json b/keyboards/delikeeb/waaffle/rev3/elite_c/keyboard.json
new file mode 100644
index 0000000000..44fd177e02
--- /dev/null
+++ b/keyboards/delikeeb/waaffle/rev3/elite_c/keyboard.json
@@ -0,0 +1,14 @@
1{
2 "processor": "atmega32u4",
3 "bootloader": "atmel-dfu",
4 "features": {
5 "bootmagic": true,
6 "command": false,
7 "console": false,
8 "extrakey": true,
9 "mousekey": true,
10 "nkro": false,
11 "rgblight": true,
12 "encoder": true
13 }
14}
diff --git a/keyboards/delikeeb/waaffle/rev3/elite_c/rules.mk b/keyboards/delikeeb/waaffle/rev3/elite_c/rules.mk
deleted file mode 100644
index 307296b1ba..0000000000
--- a/keyboards/delikeeb/waaffle/rev3/elite_c/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1# supported on Elite-C controllers
2RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
3ENCODER_ENABLE = yes # Enable Rotary Encoder
diff --git a/keyboards/delikeeb/waaffle/rev3/info.json b/keyboards/delikeeb/waaffle/rev3/info.json
index 1f9a8124a9..1201411d46 100644
--- a/keyboards/delikeeb/waaffle/rev3/info.json
+++ b/keyboards/delikeeb/waaffle/rev3/info.json
@@ -22,14 +22,6 @@
22 "ws2812": { 22 "ws2812": {
23 "pin": "C7" 23 "pin": "C7"
24 }, 24 },
25 "features": {
26 "bootmagic": true,
27 "command": false,
28 "console": false,
29 "extrakey": true,
30 "mousekey": true,
31 "nkro": false
32 },
33 "matrix_pins": { 25 "matrix_pins": {
34 "cols": ["D3", "D2", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1"], 26 "cols": ["D3", "D2", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1"],
35 "rows": ["F4", "B6", "B2", "B3", "B1", "F5", "F6", "F7"] 27 "rows": ["F4", "B6", "B2", "B3", "B1", "F5", "F6", "F7"]
diff --git a/keyboards/delikeeb/waaffle/rev3/pro_micro/info.json b/keyboards/delikeeb/waaffle/rev3/pro_micro/info.json
deleted file mode 100644
index 4369a04103..0000000000
--- a/keyboards/delikeeb/waaffle/rev3/pro_micro/info.json
+++ /dev/null
@@ -1,4 +0,0 @@
1{
2 "processor": "atmega32u4",
3 "bootloader": "caterina"
4}
diff --git a/keyboards/delikeeb/waaffle/rev3/pro_micro/keyboard.json b/keyboards/delikeeb/waaffle/rev3/pro_micro/keyboard.json
new file mode 100644
index 0000000000..a97bf794ea
--- /dev/null
+++ b/keyboards/delikeeb/waaffle/rev3/pro_micro/keyboard.json
@@ -0,0 +1,12 @@
1{
2 "processor": "atmega32u4",
3 "bootloader": "caterina",
4 "features": {
5 "bootmagic": true,
6 "command": false,
7 "console": false,
8 "extrakey": true,
9 "mousekey": true,
10 "nkro": false
11 }
12}
diff --git a/keyboards/delikeeb/waaffle/rev3/pro_micro/rules.mk b/keyboards/delikeeb/waaffle/rev3/pro_micro/rules.mk
deleted file mode 100644
index 17c9907319..0000000000
--- a/keyboards/delikeeb/waaffle/rev3/pro_micro/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1# not supported on Pro Micro controllers
2RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
3ENCODER_ENABLE = no # Enable Rotary Encoder
diff --git a/keyboards/deltasplit75/rules.mk b/keyboards/deltasplit75/rules.mk
index da8a2124e8..ee888337e5 100644
--- a/keyboards/deltasplit75/rules.mk
+++ b/keyboards/deltasplit75/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 = deltasplit75/v2 DEFAULT_FOLDER = deltasplit75/v2
diff --git a/keyboards/deltasplit75/v2/info.json b/keyboards/deltasplit75/v2/keyboard.json
index 8372650df5..2c1968e0b5 100644
--- a/keyboards/deltasplit75/v2/info.json
+++ b/keyboards/deltasplit75/v2/keyboard.json
@@ -24,6 +24,12 @@
24 }, 24 },
25 "processor": "atmega32u4", 25 "processor": "atmega32u4",
26 "bootloader": "caterina", 26 "bootloader": "caterina",
27 "features": {
28 "bootmagic": false,
29 "mousekey": true,
30 "extrakey": true,
31 "command": true
32 },
27 "layouts": { 33 "layouts": {
28 "LAYOUT_v2": { 34 "LAYOUT_v2": {
29 "layout": [ 35 "layout": [
diff --git a/keyboards/deltasplit75/v2/rules.mk b/keyboards/deltasplit75/v2/rules.mk
deleted file mode 100644
index f845616741..0000000000
--- a/keyboards/deltasplit75/v2/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1BACKLIGHT_ENABLE = no \ No newline at end of file
diff --git a/keyboards/deng/thirty/info.json b/keyboards/deng/thirty/info.json
index 8e594cccb9..a26d727f12 100644
--- a/keyboards/deng/thirty/info.json
+++ b/keyboards/deng/thirty/info.json
@@ -78,6 +78,14 @@
78 }, 78 },
79 "processor": "STM32F103", 79 "processor": "STM32F103",
80 "bootloader": "stm32duino", 80 "bootloader": "stm32duino",
81 "features": {
82 "bootmagic": true,
83 "mousekey": true,
84 "extrakey": true,
85 "nkro": true,
86 "backlight": true,
87 "rgb_matrix": true
88 },
81 "layouts": { 89 "layouts": {
82 "LAYOUT_ortho_3x10": { 90 "LAYOUT_ortho_3x10": {
83 "layout": [ 91 "layout": [
diff --git a/keyboards/deng/thirty/rules.mk b/keyboards/deng/thirty/rules.mk
index d1753c1e6c..04fe1eba2a 100644
--- a/keyboards/deng/thirty/rules.mk
+++ b/keyboards/deng/thirty/rules.mk
@@ -1,15 +1,2 @@
1
2# Wildcard to allow APM32 MCU 1# Wildcard to allow APM32 MCU
3DFU_SUFFIX_ARGS = -p FFFF -v FFFF 2DFU_SUFFIX_ARGS = -p FFFF -v FFFF
4
5# Build Options
6BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
7MOUSEKEY_ENABLE = yes # Mouse keys
8EXTRAKEY_ENABLE = yes # Audio control and System control
9CONSOLE_ENABLE = no # Console for debug
10COMMAND_ENABLE = no # Commands for debug and configuration
11NKRO_ENABLE = yes # Enable N-Key Rollover
12BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
13RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
14AUDIO_ENABLE = no # Audio output
15RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/dichotomy/info.json b/keyboards/dichotomy/info.json
index 1b2d9a29c9..bc3546a082 100644
--- a/keyboards/dichotomy/info.json
+++ b/keyboards/dichotomy/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 "command": true,
19 "nkro": true,
20 "pointing_device": true
21 },
13 "layouts": { 22 "layouts": {
14 "LAYOUT": { 23 "LAYOUT": {
15 "layout": [ 24 "layout": [
diff --git a/keyboards/dichotomy/rules.mk b/keyboards/dichotomy/rules.mk
index bfa5252a03..fd5fa4db1a 100755
--- a/keyboards/dichotomy/rules.mk
+++ b/keyboards/dichotomy/rules.mk
@@ -1,16 +1,5 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5#MOUSEKEY_ENABLE = yes # Mouse keys
6POINTING_DEVICE_ENABLE = yes # Generic Pointer, not as big as mouse keys hopefully.
7POINTING_DEVICE_DRIVER = custom 1POINTING_DEVICE_DRIVER = custom
8EXTRAKEY_ENABLE = yes # Audio control and System control
9CONSOLE_ENABLE = yes # Console for debug
10COMMAND_ENABLE = yes # Commands for debug and configuration
11CUSTOM_MATRIX = yes # Remote matrix from the wireless bridge 2CUSTOM_MATRIX = yes # Remote matrix from the wireless bridge
12NKRO_ENABLE = yes # Enable N-Key Rollover
13# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
14 3
15# # project specific files 4# # project specific files
16SRC += matrix.c 5SRC += matrix.c
diff --git a/keyboards/dm9records/ergoinu/info.json b/keyboards/dm9records/ergoinu/keyboard.json
index a78ecef211..c132f18268 100644
--- a/keyboards/dm9records/ergoinu/info.json
+++ b/keyboards/dm9records/ergoinu/keyboard.json
@@ -26,6 +26,12 @@
26 }, 26 },
27 "processor": "atmega32u4", 27 "processor": "atmega32u4",
28 "bootloader": "caterina", 28 "bootloader": "caterina",
29 "features": {
30 "bootmagic": true,
31 "mousekey": true,
32 "extrakey": true,
33 "rgblight": true
34 },
29 "layouts": { 35 "layouts": {
30 "LAYOUT": { 36 "LAYOUT": {
31 "layout": [ 37 "layout": [
diff --git a/keyboards/dm9records/ergoinu/rules.mk b/keyboards/dm9records/ergoinu/rules.mk
deleted file mode 100644
index 951dd07d6e..0000000000
--- a/keyboards/dm9records/ergoinu/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 = 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/dm9records/plaid/info.json b/keyboards/dm9records/plaid/info.json
index a18de0accd..a2052e5562 100644
--- a/keyboards/dm9records/plaid/info.json
+++ b/keyboards/dm9records/plaid/info.json
@@ -16,6 +16,11 @@
16 "diode_direction": "COL2ROW", 16 "diode_direction": "COL2ROW",
17 "processor": "atmega328p", 17 "processor": "atmega328p",
18 "bootloader": "usbasploader", 18 "bootloader": "usbasploader",
19 "features": {
20 "bootmagic": false,
21 "mousekey": true,
22 "extrakey": true
23 },
19 "community_layouts": ["ortho_4x12", "planck_mit"], 24 "community_layouts": ["ortho_4x12", "planck_mit"],
20 "layout_aliases": { 25 "layout_aliases": {
21 "LAYOUT": "LAYOUT_ortho_4x12", 26 "LAYOUT": "LAYOUT_ortho_4x12",
diff --git a/keyboards/dm9records/plaid/rules.mk b/keyboards/dm9records/plaid/rules.mk
index 760f9b9650..1605120646 100644
--- a/keyboards/dm9records/plaid/rules.mk
+++ b/keyboards/dm9records/plaid/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 = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14# Disable unsupported hardware 1# Disable unsupported hardware
15RGBLIGHT_SUPPORTED = no 2RGBLIGHT_SUPPORTED = no
16AUDIO_SUPPORTED = no 3AUDIO_SUPPORTED = no
diff --git a/keyboards/dm9records/tartan/info.json b/keyboards/dm9records/tartan/info.json
index 0f8168edb9..208dcf330b 100644
--- a/keyboards/dm9records/tartan/info.json
+++ b/keyboards/dm9records/tartan/info.json
@@ -15,6 +15,11 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "processor": "atmega328p", 16 "processor": "atmega328p",
17 "bootloader": "usbasploader", 17 "bootloader": "usbasploader",
18 "features": {
19 "bootmagic": false,
20 "mousekey": true,
21 "extrakey": true
22 },
18 "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_iso", "60_iso_split_bs_rshift"], 23 "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_iso", "60_iso_split_bs_rshift"],
19 "layout_aliases": { 24 "layout_aliases": {
20 "LAYOUT_all": "LAYOUT_60_iso_split_bs_rshift" 25 "LAYOUT_all": "LAYOUT_60_iso_split_bs_rshift"
diff --git a/keyboards/dm9records/tartan/rules.mk b/keyboards/dm9records/tartan/rules.mk
index 722ea17059..1605120646 100644
--- a/keyboards/dm9records/tartan/rules.mk
+++ b/keyboards/dm9records/tartan/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 = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14# Disable unsupported hardware 1# Disable unsupported hardware
15RGBLIGHT_SUPPORTED = no 2RGBLIGHT_SUPPORTED = no
16AUDIO_SUPPORTED = no 3AUDIO_SUPPORTED = no
diff --git a/keyboards/doio/kb16/info.json b/keyboards/doio/kb16/info.json
index cadfabdf86..08c19819bb 100644
--- a/keyboards/doio/kb16/info.json
+++ b/keyboards/doio/kb16/info.json
@@ -8,15 +8,6 @@
8 "force_nkro": true 8 "force_nkro": true
9 }, 9 },
10 "diode_direction": "COL2ROW", 10 "diode_direction": "COL2ROW",
11 "features": {
12 "bootmagic": true,
13 "mousekey": true,
14 "extrakey": true,
15 "nkro": true,
16 "oled": true,
17 "rgb_matrix": true,
18 "encoder": true
19 },
20 "build": { 11 "build": {
21 "lto": true 12 "lto": true
22 }, 13 },
diff --git a/keyboards/doio/kb16/rev1/info.json b/keyboards/doio/kb16/rev1/info.json
index fc9b30a20a..e1382860b8 100644
--- a/keyboards/doio/kb16/rev1/info.json
+++ b/keyboards/doio/kb16/rev1/info.json
@@ -3,6 +3,13 @@
3 "device_version": "0.0.1" 3 "device_version": "0.0.1"
4 }, 4 },
5 "features": { 5 "features": {
6 "bootmagic": true,
7 "mousekey": true,
8 "extrakey": true,
9 "nkro": true,
10 "oled": true,
11 "rgb_matrix": true,
12 "encoder": true,
6 "grave_esc": false, 13 "grave_esc": false,
7 "space_cadet": false, 14 "space_cadet": false,
8 "magic": false 15 "magic": false
diff --git a/keyboards/doio/kb16/rev2/info.json b/keyboards/doio/kb16/rev2/info.json
index b3f14e180d..a115707291 100644
--- a/keyboards/doio/kb16/rev2/info.json
+++ b/keyboards/doio/kb16/rev2/info.json
@@ -17,5 +17,14 @@
17 "pin": "A10" 17 "pin": "A10"
18 }, 18 },
19 "processor": "STM32F103", 19 "processor": "STM32F103",
20 "bootloader": "stm32duino" 20 "bootloader": "stm32duino",
21 "features": {
22 "bootmagic": true,
23 "mousekey": true,
24 "extrakey": true,
25 "nkro": true,
26 "oled": true,
27 "rgb_matrix": true,
28 "encoder": true
29 }
21} 30}
diff --git a/keyboards/doio/kb38/info.json b/keyboards/doio/kb38/info.json
index a1775a2b10..7e978b2be8 100644
--- a/keyboards/doio/kb38/info.json
+++ b/keyboards/doio/kb38/info.json
@@ -12,7 +12,9 @@
12 "extrakey": true, 12 "extrakey": true,
13 "mousekey": true, 13 "mousekey": true,
14 "nkro": true, 14 "nkro": true,
15 "rgb_matrix": true 15 "rgb_matrix": true,
16 "oled": true,
17 "encoder": true
16 }, 18 },
17 "matrix_pins": { 19 "matrix_pins": {
18 "cols": ["F5", "F4", "F1", "F0", "B7", "B6", "B5", "B4"], 20 "cols": ["F5", "F4", "F1", "F0", "B7", "B6", "B5", "B4"],
diff --git a/keyboards/doio/kb38/rules.mk b/keyboards/doio/kb38/rules.mk
index a5f1063634..942ef4c5db 100644
--- a/keyboards/doio/kb38/rules.mk
+++ b/keyboards/doio/kb38/rules.mk
@@ -1,3 +1 @@
1OLED_ENABLE = yes RGB_MATRIX_CUSTOM_KB = yes
2ENCODER_ENABLE = yes
3RGB_MATRIX_CUSTOM_KB = yes \ No newline at end of file
diff --git a/keyboards/doppelganger/info.json b/keyboards/doppelganger/keyboard.json
index e9f3aba715..2be90e30ab 100644
--- a/keyboards/doppelganger/info.json
+++ b/keyboards/doppelganger/keyboard.json
@@ -35,6 +35,12 @@
35 }, 35 },
36 "processor": "atmega32u4", 36 "processor": "atmega32u4",
37 "bootloader": "atmel-dfu", 37 "bootloader": "atmel-dfu",
38 "features": {
39 "bootmagic": true,
40 "mousekey": true,
41 "extrakey": true,
42 "rgblight": true
43 },
38 "layouts": { 44 "layouts": {
39 "LAYOUT": { 45 "LAYOUT": {
40 "layout": [ 46 "layout": [
diff --git a/keyboards/doppelganger/rules.mk b/keyboards/doppelganger/rules.mk
deleted file mode 100644
index 3414d97c20..0000000000
--- a/keyboards/doppelganger/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 = 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/dp3000/info.json b/keyboards/dp3000/info.json
index 442d6d6a66..7fa05f4c12 100644
--- a/keyboards/dp3000/info.json
+++ b/keyboards/dp3000/info.json
@@ -3,16 +3,6 @@
3 "maintainer": "depermana12", 3 "maintainer": "depermana12",
4 "diode_direction": "COL2ROW", 4 "diode_direction": "COL2ROW",
5 "development_board": "promicro", 5 "development_board": "promicro",
6 "features": {
7 "bootmagic": true,
8 "command": false,
9 "console": false,
10 "extrakey": true,
11 "encoder": true,
12 "oled": true,
13 "mousekey": false,
14 "nkro": false
15 },
16 "build": { 6 "build": {
17 "lto": true 7 "lto": true
18 }, 8 },
diff --git a/keyboards/dp3000/rev1/keyboard.json b/keyboards/dp3000/rev1/keyboard.json
index 63d023de5c..aa7ff8bc0a 100644
--- a/keyboards/dp3000/rev1/keyboard.json
+++ b/keyboards/dp3000/rev1/keyboard.json
@@ -1,6 +1,14 @@
1{ 1{
2 "keyboard_name": "dp3000", 2 "keyboard_name": "dp3000",
3 "features": { 3 "features": {
4 "bootmagic": true,
5 "command": false,
6 "console": false,
7 "extrakey": true,
8 "encoder": true,
9 "oled": true,
10 "mousekey": false,
11 "nkro": false,
4 "rgb_matrix": true 12 "rgb_matrix": true
5 }, 13 },
6 "usb": { 14 "usb": {
diff --git a/keyboards/dp3000/rev2/keyboard.json b/keyboards/dp3000/rev2/keyboard.json
index f6f03eeb63..7d82c38460 100644
--- a/keyboards/dp3000/rev2/keyboard.json
+++ b/keyboards/dp3000/rev2/keyboard.json
@@ -1,6 +1,14 @@
1{ 1{
2 "keyboard_name": "dp3000 rev2", 2 "keyboard_name": "dp3000 rev2",
3 "features": { 3 "features": {
4 "bootmagic": true,
5 "command": false,
6 "console": false,
7 "extrakey": true,
8 "encoder": true,
9 "oled": true,
10 "mousekey": false,
11 "nkro": false,
4 "rgblight": true 12 "rgblight": true
5 }, 13 },
6 "usb": { 14 "usb": {
diff --git a/keyboards/dp60/info.json b/keyboards/dp60/info.json
index ec36a725c3..c9b3b6fdde 100644
--- a/keyboards/dp60/info.json
+++ b/keyboards/dp60/info.json
@@ -64,6 +64,13 @@
64 }, 64 },
65 "processor": "atmega32u4", 65 "processor": "atmega32u4",
66 "bootloader": "atmel-dfu", 66 "bootloader": "atmel-dfu",
67 "features": {
68 "bootmagic": true,
69 "mousekey": false,
70 "extrakey": true,
71 "nkro": true,
72 "rgb_matrix": true
73 },
67 "layout_aliases": { 74 "layout_aliases": {
68 "LAYOUT_60_wkl": "LAYOUT_60_ansi_tsangan_split_rshift", 75 "LAYOUT_60_wkl": "LAYOUT_60_ansi_tsangan_split_rshift",
69 "LAYOUT_60_wkl_split_bs": "LAYOUT_60_tsangan_hhkb" 76 "LAYOUT_60_wkl_split_bs": "LAYOUT_60_tsangan_hhkb"
diff --git a/keyboards/dp60/rules.mk b/keyboards/dp60/rules.mk
index 0aa07f4709..8784813b33 100644
--- a/keyboards/dp60/rules.mk
+++ b/keyboards/dp60/rules.mk
@@ -1,16 +1,2 @@
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
11AUDIO_ENABLE = no # Audio output
12RGBLIGHT_ENABLE = no # Use RGB underglow light
13RGB_MATRIX_ENABLE = yes
14
15CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
16SRC += matrix.c 2SRC += matrix.c
diff --git a/keyboards/draculad/info.json b/keyboards/draculad/keyboard.json
index 1635b8bd2c..bfaa8a4979 100644
--- a/keyboards/draculad/info.json
+++ b/keyboards/draculad/keyboard.json
@@ -49,6 +49,19 @@
49 }, 49 },
50 "processor": "atmega32u4", 50 "processor": "atmega32u4",
51 "bootloader": "caterina", 51 "bootloader": "caterina",
52 "features": {
53 "bootmagic": false,
54 "mousekey": true,
55 "extrakey": true,
56 "nkro": true,
57 "rgblight": true,
58 "oled": true,
59 "wpm": true,
60 "encoder": true
61 },
62 "build": {
63 "lto": true
64 },
52 "layouts": { 65 "layouts": {
53 "LAYOUT": { 66 "LAYOUT": {
54 "layout": [ 67 "layout": [
diff --git a/keyboards/draculad/rules.mk b/keyboards/draculad/rules.mk
deleted file mode 100644
index 130d29fb1d..0000000000
--- a/keyboards/draculad/rules.mk
+++ /dev/null
@@ -1,16 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = 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
13OLED_ENABLE = yes
14WPM_ENABLE = yes
15ENCODER_ENABLE = yes
16LTO_ENABLE = yes
diff --git a/keyboards/draytronics/scarlet/info.json b/keyboards/draytronics/scarlet/info.json
index cb84baca06..b70c7bfae6 100644
--- a/keyboards/draytronics/scarlet/info.json
+++ b/keyboards/draytronics/scarlet/info.json
@@ -15,6 +15,11 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "processor": "atmega32a", 16 "processor": "atmega32a",
17 "bootloader": "usbasploader", 17 "bootloader": "usbasploader",
18 "features": {
19 "bootmagic": true,
20 "mousekey": true,
21 "extrakey": true
22 },
18 "community_layouts": ["numpad_5x4"], 23 "community_layouts": ["numpad_5x4"],
19 "layouts": { 24 "layouts": {
20 "LAYOUT_numpad_5x4": { 25 "LAYOUT_numpad_5x4": {
diff --git a/keyboards/draytronics/scarlet/rules.mk b/keyboards/draytronics/scarlet/rules.mk
index 1e9f925544..c2ee0bc86f 100644
--- a/keyboards/draytronics/scarlet/rules.mk
+++ b/keyboards/draytronics/scarlet/rules.mk
@@ -1,15 +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
diff --git a/keyboards/duck/eagle_viper/v2/info.json b/keyboards/duck/eagle_viper/v2/info.json
index c2acc3b0d9..9c16c48db3 100644
--- a/keyboards/duck/eagle_viper/v2/info.json
+++ b/keyboards/duck/eagle_viper/v2/info.json
@@ -32,6 +32,15 @@
32 }, 32 },
33 "processor": "atmega32u4", 33 "processor": "atmega32u4",
34 "bootloader": "atmel-dfu", 34 "bootloader": "atmel-dfu",
35 "features": {
36 "bootmagic": true,
37 "mousekey": false,
38 "extrakey": true,
39 "command": true,
40 "nkro": true,
41 "backlight": true,
42 "rgblight": true
43 },
35 "layout_aliases": { 44 "layout_aliases": {
36 "LAYOUT_eagle": "LAYOUT_60_ansi", 45 "LAYOUT_eagle": "LAYOUT_60_ansi",
37 "LAYOUT_viper": "LAYOUT_60_hhkb", 46 "LAYOUT_viper": "LAYOUT_60_hhkb",
diff --git a/keyboards/duck/eagle_viper/v2/rules.mk b/keyboards/duck/eagle_viper/v2/rules.mk
index a2b82ea590..819cb814ec 100644
--- a/keyboards/duck/eagle_viper/v2/rules.mk
+++ b/keyboards/duck/eagle_viper/v2/rules.mk
@@ -1,15 +1,2 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # 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 = yes # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
15SRC += indicator_leds.c matrix.c duck_led/duck_led.c 2SRC += indicator_leds.c matrix.c duck_led/duck_led.c
diff --git a/keyboards/duck/jetfire/info.json b/keyboards/duck/jetfire/info.json
index fbd5d8cb14..a97ff193a8 100644
--- a/keyboards/duck/jetfire/info.json
+++ b/keyboards/duck/jetfire/info.json
@@ -35,6 +35,15 @@
35 }, 35 },
36 "processor": "atmega32u4", 36 "processor": "atmega32u4",
37 "bootloader": "atmel-dfu", 37 "bootloader": "atmel-dfu",
38 "features": {
39 "bootmagic": true,
40 "mousekey": false,
41 "extrakey": false,
42 "console": true,
43 "command": true,
44 "backlight": true,
45 "rgblight": true
46 },
38 "layouts": { 47 "layouts": {
39 "LAYOUT_all": { 48 "LAYOUT_all": {
40 "layout": [ 49 "layout": [
diff --git a/keyboards/duck/jetfire/rules.mk b/keyboards/duck/jetfire/rules.mk
index 2689836623..8d6e39eef1 100644
--- a/keyboards/duck/jetfire/rules.mk
+++ b/keyboards/duck/jetfire/rules.mk
@@ -1,16 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = no # 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 = yes # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
15SRC += indicator_leds.c \ 2SRC += indicator_leds.c \
16 matrix.c duck_led/duck_led.c 3 matrix.c duck_led/duck_led.c
diff --git a/keyboards/duck/lightsaver/info.json b/keyboards/duck/lightsaver/info.json
index 06d0d59ed1..d4e1cd1e35 100644
--- a/keyboards/duck/lightsaver/info.json
+++ b/keyboards/duck/lightsaver/info.json
@@ -35,6 +35,15 @@
35 }, 35 },
36 "processor": "atmega32u4", 36 "processor": "atmega32u4",
37 "bootloader": "atmel-dfu", 37 "bootloader": "atmel-dfu",
38 "features": {
39 "bootmagic": false,
40 "mousekey": false,
41 "extrakey": false,
42 "command": true,
43 "nkro": true,
44 "backlight": true,
45 "rgblight": true
46 },
38 "layouts": { 47 "layouts": {
39 "LAYOUT": { 48 "LAYOUT": {
40 "layout": [ 49 "layout": [
diff --git a/keyboards/duck/lightsaver/rules.mk b/keyboards/duck/lightsaver/rules.mk
index 2014cb4611..8d6e39eef1 100644
--- a/keyboards/duck/lightsaver/rules.mk
+++ b/keyboards/duck/lightsaver/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 = yes # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12RGBLIGHT_ENABLE = yes
13
14CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
15SRC += indicator_leds.c \ 2SRC += indicator_leds.c \
16 matrix.c duck_led/duck_led.c 3 matrix.c duck_led/duck_led.c
diff --git a/keyboards/duck/octagon/v1/info.json b/keyboards/duck/octagon/v1/info.json
index fbbae2723a..47f3acdc4d 100644
--- a/keyboards/duck/octagon/v1/info.json
+++ b/keyboards/duck/octagon/v1/info.json
@@ -35,6 +35,15 @@
35 }, 35 },
36 "processor": "atmega32u4", 36 "processor": "atmega32u4",
37 "bootloader": "atmel-dfu", 37 "bootloader": "atmel-dfu",
38 "features": {
39 "bootmagic": true,
40 "mousekey": false,
41 "extrakey": false,
42 "command": true,
43 "nkro": true,
44 "backlight": true,
45 "rgblight": true
46 },
38 "community_layouts": ["75_ansi"], 47 "community_layouts": ["75_ansi"],
39 "layouts": { 48 "layouts": {
40 "LAYOUT_75_ansi": { 49 "LAYOUT_75_ansi": {
diff --git a/keyboards/duck/octagon/v1/rules.mk b/keyboards/duck/octagon/v1/rules.mk
index 5d79f0af09..8784813b33 100644
--- a/keyboards/duck/octagon/v1/rules.mk
+++ b/keyboards/duck/octagon/v1/rules.mk
@@ -1,15 +1,2 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = no # 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 = yes # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12RGBLIGHT_ENABLE = yes
13
14CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
15SRC += matrix.c 2SRC += matrix.c
diff --git a/keyboards/duck/octagon/v2/info.json b/keyboards/duck/octagon/v2/info.json
index be552c7b57..4afbc42d47 100644
--- a/keyboards/duck/octagon/v2/info.json
+++ b/keyboards/duck/octagon/v2/info.json
@@ -35,6 +35,15 @@
35 }, 35 },
36 "processor": "atmega32u4", 36 "processor": "atmega32u4",
37 "bootloader": "atmel-dfu", 37 "bootloader": "atmel-dfu",
38 "features": {
39 "bootmagic": true,
40 "mousekey": false,
41 "extrakey": false,
42 "command": true,
43 "nkro": true,
44 "backlight": true,
45 "rgblight": true
46 },
38 "layout_aliases": { 47 "layout_aliases": {
39 "LAYOUT": "LAYOUT_all" 48 "LAYOUT": "LAYOUT_all"
40 }, 49 },
diff --git a/keyboards/duck/octagon/v2/rules.mk b/keyboards/duck/octagon/v2/rules.mk
index 5e50c2ff8e..8d6e39eef1 100644
--- a/keyboards/duck/octagon/v2/rules.mk
+++ b/keyboards/duck/octagon/v2/rules.mk
@@ -1,16 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = no # 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 = yes # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12RGBLIGHT_ENABLE = yes
13
14CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
15SRC += indicator_leds.c \ 2SRC += indicator_leds.c \
16 matrix.c duck_led/duck_led.c 3 matrix.c duck_led/duck_led.c
diff --git a/keyboards/duck/orion/v3/info.json b/keyboards/duck/orion/v3/info.json
index 97885c0910..280cd8b07f 100644
--- a/keyboards/duck/orion/v3/info.json
+++ b/keyboards/duck/orion/v3/info.json
@@ -36,6 +36,15 @@
36 }, 36 },
37 "processor": "atmega32u4", 37 "processor": "atmega32u4",
38 "bootloader": "atmel-dfu", 38 "bootloader": "atmel-dfu",
39 "features": {
40 "bootmagic": true,
41 "mousekey": false,
42 "extrakey": true,
43 "command": true,
44 "nkro": true,
45 "backlight": true,
46 "rgblight": true
47 },
39 "community_layouts": ["tkl_ansi"], 48 "community_layouts": ["tkl_ansi"],
40 "layouts": { 49 "layouts": {
41 "LAYOUT_tkl_ansi": { 50 "LAYOUT_tkl_ansi": {
diff --git a/keyboards/duck/orion/v3/rules.mk b/keyboards/duck/orion/v3/rules.mk
index 49bc32f39b..8d6e39eef1 100644
--- a/keyboards/duck/orion/v3/rules.mk
+++ b/keyboards/duck/orion/v3/rules.mk
@@ -1,16 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # 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 = yes # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12RGBLIGHT_ENABLE = yes
13
14CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
15SRC += indicator_leds.c \ 2SRC += indicator_leds.c \
16 matrix.c duck_led/duck_led.c 3 matrix.c duck_led/duck_led.c
diff --git a/keyboards/duck/tcv3/info.json b/keyboards/duck/tcv3/info.json
index cee675229d..c03142b4db 100644
--- a/keyboards/duck/tcv3/info.json
+++ b/keyboards/duck/tcv3/info.json
@@ -31,6 +31,14 @@
31 }, 31 },
32 "processor": "atmega32u4", 32 "processor": "atmega32u4",
33 "bootloader": "atmel-dfu", 33 "bootloader": "atmel-dfu",
34 "features": {
35 "bootmagic": true,
36 "mousekey": false,
37 "extrakey": false,
38 "command": true,
39 "nkro": true,
40 "rgblight": true
41 },
34 "layouts": { 42 "layouts": {
35 "LAYOUT_all": { 43 "LAYOUT_all": {
36 "layout": [ 44 "layout": [
diff --git a/keyboards/duck/tcv3/rules.mk b/keyboards/duck/tcv3/rules.mk
index b13684d8fd..8d6e39eef1 100644
--- a/keyboards/duck/tcv3/rules.mk
+++ b/keyboards/duck/tcv3/rules.mk
@@ -1,16 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = no # 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
11AUDIO_ENABLE = no # Audio output
12RGBLIGHT_ENABLE = yes
13
14CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
15SRC += indicator_leds.c \ 2SRC += indicator_leds.c \
16 matrix.c duck_led/duck_led.c 3 matrix.c duck_led/duck_led.c
diff --git a/keyboards/ducky/one2mini/1861st/info.json b/keyboards/ducky/one2mini/1861st/info.json
index 4eb7c4941e..a39945d68c 100644
--- a/keyboards/ducky/one2mini/1861st/info.json
+++ b/keyboards/ducky/one2mini/1861st/info.json
@@ -15,6 +15,13 @@
15 "dip_switch": { 15 "dip_switch": {
16 "matrix_grid": [ [0,14], [1,14], [2,14], [3,14] ] 16 "matrix_grid": [ [0,14], [1,14], [2,14], [3,14] ]
17 }, 17 },
18 "features": {
19 "bootmagic": true,
20 "mousekey": true,
21 "extrakey": true,
22 "nkro": true,
23 "dip_switch": true
24 },
18 "layout_aliases": { 25 "layout_aliases": {
19 "LAYOUT_iso": "LAYOUT_60_iso" 26 "LAYOUT_iso": "LAYOUT_60_iso"
20 }, 27 },
diff --git a/keyboards/ducky/one2mini/1861st/rules.mk b/keyboards/ducky/one2mini/1861st/rules.mk
index b7db490c11..5eb1c44f8a 100644
--- a/keyboards/ducky/one2mini/1861st/rules.mk
+++ b/keyboards/ducky/one2mini/1861st/rules.mk
@@ -15,18 +15,3 @@ BOARD = NUC123SD4AN0
15MCU = cortex-m0 15MCU = cortex-m0
16# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 16# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
17ARMV = 6 17ARMV = 6
18
19# Build Options
20# change yes to no to disable
21#
22BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
23MOUSEKEY_ENABLE = yes # Mouse keys
24EXTRAKEY_ENABLE = yes # Audio control and System control
25CONSOLE_ENABLE = no # Console for debug
26COMMAND_ENABLE = no # Commands for debug and configuration
27NKRO_ENABLE = yes # Enable N-Key Rollover
28BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
29RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
30AUDIO_ENABLE = no # Audio output
31DIP_SWITCH_ENABLE = yes
32
diff --git a/keyboards/ducky/one2sf/1967st/info.json b/keyboards/ducky/one2sf/1967st/info.json
index 3774be1bc0..3bb58fd48f 100644
--- a/keyboards/ducky/one2sf/1967st/info.json
+++ b/keyboards/ducky/one2sf/1967st/info.json
@@ -16,6 +16,13 @@
16 "dip_switch": { 16 "dip_switch": {
17 "matrix_grid": [ [0,14], [1,14], [2,14], [3,14] ] 17 "matrix_grid": [ [0,14], [1,14], [2,14], [3,14] ]
18 }, 18 },
19 "features": {
20 "bootmagic": true,
21 "mousekey": true,
22 "extrakey": true,
23 "nkro": true,
24 "dip_switch": true
25 },
19 "layouts": { 26 "layouts": {
20 "LAYOUT_all": { 27 "LAYOUT_all": {
21 "layout": [ 28 "layout": [
diff --git a/keyboards/ducky/one2sf/1967st/rules.mk b/keyboards/ducky/one2sf/1967st/rules.mk
index b7db490c11..5eb1c44f8a 100644
--- a/keyboards/ducky/one2sf/1967st/rules.mk
+++ b/keyboards/ducky/one2sf/1967st/rules.mk
@@ -15,18 +15,3 @@ BOARD = NUC123SD4AN0
15MCU = cortex-m0 15MCU = cortex-m0
16# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 16# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
17ARMV = 6 17ARMV = 6
18
19# Build Options
20# change yes to no to disable
21#
22BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
23MOUSEKEY_ENABLE = yes # Mouse keys
24EXTRAKEY_ENABLE = yes # Audio control and System control
25CONSOLE_ENABLE = no # Console for debug
26COMMAND_ENABLE = no # Commands for debug and configuration
27NKRO_ENABLE = yes # Enable N-Key Rollover
28BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
29RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
30AUDIO_ENABLE = no # Audio output
31DIP_SWITCH_ENABLE = yes
32
diff --git a/keyboards/dumbo/info.json b/keyboards/dumbo/keyboard.json
index ddcab98dd3..84993a6b6d 100644
--- a/keyboards/dumbo/info.json
+++ b/keyboards/dumbo/keyboard.json
@@ -33,6 +33,14 @@
33 }, 33 },
34 "processor": "atmega32u4", 34 "processor": "atmega32u4",
35 "bootloader": "caterina", 35 "bootloader": "caterina",
36 "features": {
37 "bootmagic": false,
38 "mousekey": true,
39 "extrakey": true
40 },
41 "build": {
42 "lto": true
43 },
36 "layouts": { 44 "layouts": {
37 "LAYOUT_split_3x6_4": { 45 "LAYOUT_split_3x6_4": {
38 "layout": [ 46 "layout": [
diff --git a/keyboards/dumbo/rules.mk b/keyboards/dumbo/rules.mk
deleted file mode 100644
index a64aa6f849..0000000000
--- a/keyboards/dumbo/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 = 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
11AUDIO_ENABLE = no # Audio output
12LTO_ENABLE = yes
diff --git a/keyboards/dumbpad/v0x/info.json b/keyboards/dumbpad/v0x/keyboard.json
index 84594e01af..f0cecd8063 100644
--- a/keyboards/dumbpad/v0x/info.json
+++ b/keyboards/dumbpad/v0x/keyboard.json
@@ -17,6 +17,14 @@
17 }, 17 },
18 "processor": "atmega32u4", 18 "processor": "atmega32u4",
19 "bootloader": "caterina", 19 "bootloader": "caterina",
20 "features": {
21 "bootmagic": true,
22 "mousekey": true,
23 "extrakey": true,
24 "console": true,
25 "encoder": true,
26 "key_lock": true
27 },
20 "layouts": { 28 "layouts": {
21 "LAYOUT": { 29 "LAYOUT": {
22 "layout": [ 30 "layout": [
diff --git a/keyboards/dumbpad/v0x/rules.mk b/keyboards/dumbpad/v0x/rules.mk
deleted file mode 100644
index 7816aab001..0000000000
--- a/keyboards/dumbpad/v0x/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 = 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
14ENCODER_ENABLE = yes
15KEY_LOCK_ENABLE = yes
diff --git a/keyboards/dumbpad/v0x_dualencoder/info.json b/keyboards/dumbpad/v0x_dualencoder/keyboard.json
index a841d9d642..71b501cedd 100644
--- a/keyboards/dumbpad/v0x_dualencoder/info.json
+++ b/keyboards/dumbpad/v0x_dualencoder/keyboard.json
@@ -18,6 +18,14 @@
18 }, 18 },
19 "processor": "atmega32u4", 19 "processor": "atmega32u4",
20 "bootloader": "caterina", 20 "bootloader": "caterina",
21 "features": {
22 "bootmagic": true,
23 "mousekey": true,
24 "extrakey": true,
25 "console": true,
26 "encoder": true,
27 "key_lock": true
28 },
21 "layouts": { 29 "layouts": {
22 "LAYOUT": { 30 "LAYOUT": {
23 "layout": [ 31 "layout": [
diff --git a/keyboards/dumbpad/v0x_dualencoder/rules.mk b/keyboards/dumbpad/v0x_dualencoder/rules.mk
deleted file mode 100644
index 7816aab001..0000000000
--- a/keyboards/dumbpad/v0x_dualencoder/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 = 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
14ENCODER_ENABLE = yes
15KEY_LOCK_ENABLE = yes
diff --git a/keyboards/dumbpad/v0x_right/info.json b/keyboards/dumbpad/v0x_right/keyboard.json
index d0530abd7d..883f2f785d 100644
--- a/keyboards/dumbpad/v0x_right/info.json
+++ b/keyboards/dumbpad/v0x_right/keyboard.json
@@ -17,6 +17,14 @@
17 }, 17 },
18 "processor": "atmega32u4", 18 "processor": "atmega32u4",
19 "bootloader": "caterina", 19 "bootloader": "caterina",
20 "features": {
21 "bootmagic": true,
22 "mousekey": true,
23 "extrakey": true,
24 "console": true,
25 "encoder": true,
26 "key_lock": true
27 },
20 "layouts": { 28 "layouts": {
21 "LAYOUT": { 29 "LAYOUT": {
22 "layout": [ 30 "layout": [
diff --git a/keyboards/dumbpad/v0x_right/rules.mk b/keyboards/dumbpad/v0x_right/rules.mk
deleted file mode 100644
index 7816aab001..0000000000
--- a/keyboards/dumbpad/v0x_right/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 = 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
14ENCODER_ENABLE = yes
15KEY_LOCK_ENABLE = yes
diff --git a/keyboards/dumbpad/v1x/info.json b/keyboards/dumbpad/v1x/keyboard.json
index f790bb80ec..9ab78e1a9f 100644
--- a/keyboards/dumbpad/v1x/info.json
+++ b/keyboards/dumbpad/v1x/keyboard.json
@@ -17,6 +17,14 @@
17 }, 17 },
18 "processor": "atmega32u4", 18 "processor": "atmega32u4",
19 "bootloader": "caterina", 19 "bootloader": "caterina",
20 "features": {
21 "bootmagic": true,
22 "mousekey": true,
23 "extrakey": true,
24 "console": true,
25 "encoder": true,
26 "key_lock": true
27 },
20 "layouts": { 28 "layouts": {
21 "LAYOUT": { 29 "LAYOUT": {
22 "layout": [ 30 "layout": [
diff --git a/keyboards/dumbpad/v1x/rules.mk b/keyboards/dumbpad/v1x/rules.mk
deleted file mode 100644
index 7816aab001..0000000000
--- a/keyboards/dumbpad/v1x/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 = 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
14ENCODER_ENABLE = yes
15KEY_LOCK_ENABLE = yes
diff --git a/keyboards/dumbpad/v1x_dualencoder/info.json b/keyboards/dumbpad/v1x_dualencoder/keyboard.json
index ad16fa4417..f3aeafe625 100644
--- a/keyboards/dumbpad/v1x_dualencoder/info.json
+++ b/keyboards/dumbpad/v1x_dualencoder/keyboard.json
@@ -18,6 +18,14 @@
18 }, 18 },
19 "processor": "atmega32u4", 19 "processor": "atmega32u4",
20 "bootloader": "caterina", 20 "bootloader": "caterina",
21 "features": {
22 "bootmagic": true,
23 "mousekey": true,
24 "extrakey": true,
25 "console": true,
26 "encoder": true,
27 "key_lock": true
28 },
21 "layouts": { 29 "layouts": {
22 "LAYOUT": { 30 "LAYOUT": {
23 "layout": [ 31 "layout": [
diff --git a/keyboards/dumbpad/v1x_dualencoder/rules.mk b/keyboards/dumbpad/v1x_dualencoder/rules.mk
deleted file mode 100644
index 7816aab001..0000000000
--- a/keyboards/dumbpad/v1x_dualencoder/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 = 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
14ENCODER_ENABLE = yes
15KEY_LOCK_ENABLE = yes
diff --git a/keyboards/dumbpad/v1x_oled/info.json b/keyboards/dumbpad/v1x_oled/keyboard.json
index b4dd15c76b..3a437699b8 100644
--- a/keyboards/dumbpad/v1x_oled/info.json
+++ b/keyboards/dumbpad/v1x_oled/keyboard.json
@@ -15,6 +15,14 @@
15 }, 15 },
16 "processor": "atmega32u4", 16 "processor": "atmega32u4",
17 "bootloader": "caterina", 17 "bootloader": "caterina",
18 "features": {
19 "bootmagic": false,
20 "mousekey": false,
21 "extrakey": true,
22 "encoder": true,
23 "oled": true,
24 "wpm": true
25 },
18 "layouts": { 26 "layouts": {
19 "LAYOUT": { 27 "LAYOUT": {
20 "layout": [ 28 "layout": [
diff --git a/keyboards/dumbpad/v1x_oled/rules.mk b/keyboards/dumbpad/v1x_oled/rules.mk
deleted file mode 100644
index 53db407bc3..0000000000
--- a/keyboards/dumbpad/v1x_oled/rules.mk
+++ /dev/null
@@ -1,16 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14ENCODER_ENABLE = yes
15OLED_ENABLE = yes
16WPM_ENABLE = yes
diff --git a/keyboards/dumbpad/v1x_right/info.json b/keyboards/dumbpad/v1x_right/keyboard.json
index 55b898b701..583d60bc5d 100644
--- a/keyboards/dumbpad/v1x_right/info.json
+++ b/keyboards/dumbpad/v1x_right/keyboard.json
@@ -17,6 +17,14 @@
17 }, 17 },
18 "processor": "atmega32u4", 18 "processor": "atmega32u4",
19 "bootloader": "caterina", 19 "bootloader": "caterina",
20 "features": {
21 "bootmagic": true,
22 "mousekey": true,
23 "extrakey": true,
24 "console": true,
25 "encoder": true,
26 "key_lock": true
27 },
20 "layouts": { 28 "layouts": {
21 "LAYOUT": { 29 "LAYOUT": {
22 "layout": [ 30 "layout": [
diff --git a/keyboards/dumbpad/v1x_right/rules.mk b/keyboards/dumbpad/v1x_right/rules.mk
deleted file mode 100644
index 7816aab001..0000000000
--- a/keyboards/dumbpad/v1x_right/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 = 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
14ENCODER_ENABLE = yes
15KEY_LOCK_ENABLE = yes
diff --git a/keyboards/dumbpad/v3x/info.json b/keyboards/dumbpad/v3x/keyboard.json
index 4dc17272a9..7ea29cd9ad 100644
--- a/keyboards/dumbpad/v3x/info.json
+++ b/keyboards/dumbpad/v3x/keyboard.json
@@ -57,6 +57,13 @@
57 }, 57 },
58 "processor": "atmega32u4", 58 "processor": "atmega32u4",
59 "bootloader": "caterina", 59 "bootloader": "caterina",
60 "features": {
61 "bootmagic": true,
62 "mousekey": false,
63 "extrakey": true,
64 "rgb_matrix": true,
65 "encoder": true
66 },
60 "layouts": { 67 "layouts": {
61 "LAYOUT": { 68 "LAYOUT": {
62 "layout": [ 69 "layout": [
diff --git a/keyboards/dumbpad/v3x/rules.mk b/keyboards/dumbpad/v3x/rules.mk
deleted file mode 100644
index 11f04a3ade..0000000000
--- a/keyboards/dumbpad/v3x/rules.mk
+++ /dev/null
@@ -1,16 +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 = 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
14ENCODER_ENABLE = yes
15
16RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/durgod/dgk6x/info.json b/keyboards/durgod/dgk6x/info.json
index b8d38e2d9f..d036bc0630 100644
--- a/keyboards/durgod/dgk6x/info.json
+++ b/keyboards/durgod/dgk6x/info.json
@@ -54,5 +54,15 @@
54 }, 54 },
55 "processor": "STM32F072", // F070 55 "processor": "STM32F072", // F070
56 "bootloader": "stm32-dfu", 56 "bootloader": "stm32-dfu",
57 "features": {
58 "bootmagic": true,
59 "mousekey": false,
60 "extrakey": true,
61 "nkro": true,
62 "rgb_matrix": true
63 },
64 "build": {
65 "lto": true
66 },
57 "board": "DURGOD_STM32_F070" 67 "board": "DURGOD_STM32_F070"
58} 68}
diff --git a/keyboards/durgod/dgk6x/rules.mk b/keyboards/durgod/dgk6x/rules.mk
index 36a93aa827..597f5bbcf9 100644
--- a/keyboards/durgod/dgk6x/rules.mk
+++ b/keyboards/durgod/dgk6x/rules.mk
@@ -1,20 +1,4 @@
1# Do not put the microcontroller into power saving mode 1# Do not put the microcontroller into power saving mode
2NO_SUSPEND_POWER_DOWN = yes 2NO_SUSPEND_POWER_DOWN = yes
3 3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = no # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = 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
16LTO_ENABLE = yes
17
18RGB_MATRIX_ENABLE = yes
19
20DEFAULT_FOLDER=durgod/dgk6x/hades_ansi 4DEFAULT_FOLDER=durgod/dgk6x/hades_ansi
diff --git a/keyboards/durgod/k310/base/info.json b/keyboards/durgod/k310/base/info.json
index 6047c40fc0..94dae4d809 100644
--- a/keyboards/durgod/k310/base/info.json
+++ b/keyboards/durgod/k310/base/info.json
@@ -12,5 +12,14 @@
12 }, 12 },
13 "processor": "STM32F072", // F070 13 "processor": "STM32F072", // F070
14 "bootloader": "stm32-dfu", 14 "bootloader": "stm32-dfu",
15 "features": {
16 "bootmagic": true,
17 "mousekey": false,
18 "extrakey": true,
19 "nkro": true
20 },
21 "build": {
22 "lto": true
23 },
15 "board": "DURGOD_STM32_F070" 24 "board": "DURGOD_STM32_F070"
16} 25}
diff --git a/keyboards/durgod/k310/base/rules.mk b/keyboards/durgod/k310/base/rules.mk
index 454cf102ec..0ab54aaaf7 100644
--- a/keyboards/durgod/k310/base/rules.mk
+++ b/keyboards/durgod/k310/base/rules.mk
@@ -1,16 +1,2 @@
1# Wildcard to allow APM32 MCU 1# Wildcard to allow APM32 MCU
2DFU_SUFFIX_ARGS = -v FFFF -p FFFF 2DFU_SUFFIX_ARGS = -v FFFF -p FFFF
3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = 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
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output
16LTO_ENABLE = yes
diff --git a/keyboards/dztech/dz60rgb/v1/info.json b/keyboards/dztech/dz60rgb/v1/keyboard.json
index 8a9801c4f3..fa82578c76 100644
--- a/keyboards/dztech/dz60rgb/v1/info.json
+++ b/keyboards/dztech/dz60rgb/v1/keyboard.json
@@ -61,6 +61,13 @@
61 "diode_direction": "COL2ROW", 61 "diode_direction": "COL2ROW",
62 "processor": "STM32F303", 62 "processor": "STM32F303",
63 "bootloader": "stm32-dfu", 63 "bootloader": "stm32-dfu",
64 "features": {
65 "bootmagic": true,
66 "mousekey": true,
67 "extrakey": true,
68 "nkro": true,
69 "rgb_matrix": true
70 },
64 "board": "QMK_PROTON_C", 71 "board": "QMK_PROTON_C",
65 "debounce": 3 72 "debounce": 3
66} 73}
diff --git a/keyboards/dztech/dz60rgb/v1/rules.mk b/keyboards/dztech/dz60rgb/v1/rules.mk
deleted file mode 100644
index ea646d3d93..0000000000
--- a/keyboards/dztech/dz60rgb/v1/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
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 = yes # Use RGB matrix
diff --git a/keyboards/dztech/dz60rgb/v2/info.json b/keyboards/dztech/dz60rgb/v2/keyboard.json
index c3e1837dbd..710f86e04c 100644
--- a/keyboards/dztech/dz60rgb/v2/info.json
+++ b/keyboards/dztech/dz60rgb/v2/keyboard.json
@@ -44,5 +44,12 @@
44 "diode_direction": "COL2ROW", 44 "diode_direction": "COL2ROW",
45 "processor": "atmega32u4", 45 "processor": "atmega32u4",
46 "bootloader": "atmel-dfu", 46 "bootloader": "atmel-dfu",
47 "features": {
48 "bootmagic": true,
49 "mousekey": true,
50 "extrakey": true,
51 "nkro": true,
52 "rgb_matrix": true
53 },
47 "debounce": 3 54 "debounce": 3
48} 55}
diff --git a/keyboards/dztech/dz60rgb/v2/rules.mk b/keyboards/dztech/dz60rgb/v2/rules.mk
deleted file mode 100644
index ea646d3d93..0000000000
--- a/keyboards/dztech/dz60rgb/v2/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
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 = yes # Use RGB matrix
diff --git a/keyboards/dztech/dz60rgb/v2_1/info.json b/keyboards/dztech/dz60rgb/v2_1/info.json
index 1d97037c31..7678e9985c 100644
--- a/keyboards/dztech/dz60rgb/v2_1/info.json
+++ b/keyboards/dztech/dz60rgb/v2_1/info.json
@@ -43,5 +43,17 @@
43 "diode_direction": "COL2ROW", 43 "diode_direction": "COL2ROW",
44 "processor": "atmega32u4", 44 "processor": "atmega32u4",
45 "bootloader": "lufa-ms", 45 "bootloader": "lufa-ms",
46 "features": {
47 "bootmagic": true,
48 "mousekey": true,
49 "extrakey": true,
50 "nkro": true,
51 "rgb_matrix": true,
52 "space_cadet": false,
53 "grave_esc": false
54 },
55 "build": {
56 "lto": true
57 },
46 "debounce": 3 58 "debounce": 3
47} 59}
diff --git a/keyboards/dztech/dz60rgb/v2_1/rules.mk b/keyboards/dztech/dz60rgb/v2_1/rules.mk
index 5c51de8376..13252d8169 100644
--- a/keyboards/dztech/dz60rgb/v2_1/rules.mk
+++ b/keyboards/dztech/dz60rgb/v2_1/rules.mk
@@ -1,19 +1 @@
1BOOTLOADER_SIZE = 6144 BOOTLOADER_SIZE = 6144
2
3# Build Options
4# change yes to no to disable
5#
6BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
7MOUSEKEY_ENABLE = yes # Mouse keys
8EXTRAKEY_ENABLE = yes # Audio control and System control
9CONSOLE_ENABLE = no # Console for debug
10COMMAND_ENABLE = no # Commands for debug and configuration
11NKRO_ENABLE = yes # Enable N-Key Rollover
12BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
13RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
14AUDIO_ENABLE = no # Audio output
15RGB_MATRIX_ENABLE = yes # Use RGB matrix
16LTO_ENABLE = yes
17
18SPACE_CADET_ENABLE = no
19GRAVE_ESC_ENABLE = no
diff --git a/keyboards/dztech/dz60rgb_ansi/v1/info.json b/keyboards/dztech/dz60rgb_ansi/v1/keyboard.json
index d09c967d00..de0229c151 100644
--- a/keyboards/dztech/dz60rgb_ansi/v1/info.json
+++ b/keyboards/dztech/dz60rgb_ansi/v1/keyboard.json
@@ -61,6 +61,13 @@
61 "diode_direction": "COL2ROW", 61 "diode_direction": "COL2ROW",
62 "processor": "STM32F303", 62 "processor": "STM32F303",
63 "bootloader": "stm32-dfu", 63 "bootloader": "stm32-dfu",
64 "features": {
65 "bootmagic": true,
66 "mousekey": true,
67 "extrakey": true,
68 "nkro": true,
69 "rgb_matrix": true
70 },
64 "board": "QMK_PROTON_C", 71 "board": "QMK_PROTON_C",
65 "debounce": 3 72 "debounce": 3
66} 73}
diff --git a/keyboards/dztech/dz60rgb_ansi/v1/rules.mk b/keyboards/dztech/dz60rgb_ansi/v1/rules.mk
deleted file mode 100644
index ea646d3d93..0000000000
--- a/keyboards/dztech/dz60rgb_ansi/v1/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
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 = yes # Use RGB matrix
diff --git a/keyboards/dztech/dz60rgb_ansi/v2/info.json b/keyboards/dztech/dz60rgb_ansi/v2/keyboard.json
index 5769daefef..9a4a11ffdc 100644
--- a/keyboards/dztech/dz60rgb_ansi/v2/info.json
+++ b/keyboards/dztech/dz60rgb_ansi/v2/keyboard.json
@@ -46,5 +46,15 @@
46 "diode_direction": "COL2ROW", 46 "diode_direction": "COL2ROW",
47 "processor": "atmega32u4", 47 "processor": "atmega32u4",
48 "bootloader": "atmel-dfu", 48 "bootloader": "atmel-dfu",
49 "features": {
50 "bootmagic": true,
51 "mousekey": true,
52 "extrakey": true,
53 "nkro": true,
54 "rgb_matrix": true
55 },
56 "build": {
57 "lto": true
58 },
49 "debounce": 3 59 "debounce": 3
50} 60}
diff --git a/keyboards/dztech/dz60rgb_ansi/v2/rules.mk b/keyboards/dztech/dz60rgb_ansi/v2/rules.mk
deleted file mode 100644
index f478792adb..0000000000
--- a/keyboards/dztech/dz60rgb_ansi/v2/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 = 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 = yes # Use RGB matrix
14
15LTO_ENABLE = yes
diff --git a/keyboards/dztech/dz60rgb_ansi/v2_1/info.json b/keyboards/dztech/dz60rgb_ansi/v2_1/info.json
index 649ea2e261..9d3b1efeac 100644
--- a/keyboards/dztech/dz60rgb_ansi/v2_1/info.json
+++ b/keyboards/dztech/dz60rgb_ansi/v2_1/info.json
@@ -43,5 +43,15 @@
43 "diode_direction": "COL2ROW", 43 "diode_direction": "COL2ROW",
44 "processor": "atmega32u4", 44 "processor": "atmega32u4",
45 "bootloader": "lufa-ms", 45 "bootloader": "lufa-ms",
46 "features": {
47 "bootmagic": true,
48 "mousekey": true,
49 "extrakey": true,
50 "nkro": true,
51 "rgb_matrix": true
52 },
53 "build": {
54 "lto": true
55 },
46 "debounce": 3 56 "debounce": 3
47} 57}
diff --git a/keyboards/dztech/dz60rgb_ansi/v2_1/rules.mk b/keyboards/dztech/dz60rgb_ansi/v2_1/rules.mk
index a89963c2d4..13252d8169 100644
--- a/keyboards/dztech/dz60rgb_ansi/v2_1/rules.mk
+++ b/keyboards/dztech/dz60rgb_ansi/v2_1/rules.mk
@@ -1,16 +1 @@
1BOOTLOADER_SIZE = 6144 BOOTLOADER_SIZE = 6144
2
3# Build Options
4# change yes to no to disable
5#
6BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
7MOUSEKEY_ENABLE = yes # Mouse keys
8EXTRAKEY_ENABLE = yes # Audio control and System control
9CONSOLE_ENABLE = no # Console for debug
10COMMAND_ENABLE = no # Commands for debug and configuration
11NKRO_ENABLE = yes # Enable N-Key Rollover
12BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
13RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
14AUDIO_ENABLE = no # Audio output
15RGB_MATRIX_ENABLE = yes # Use RGB matrix
16LTO_ENABLE = yes
diff --git a/keyboards/dztech/dz60rgb_wkl/v1/info.json b/keyboards/dztech/dz60rgb_wkl/v1/keyboard.json
index 320d412aae..c0b78aa8a9 100644
--- a/keyboards/dztech/dz60rgb_wkl/v1/info.json
+++ b/keyboards/dztech/dz60rgb_wkl/v1/keyboard.json
@@ -61,6 +61,13 @@
61 "diode_direction": "COL2ROW", 61 "diode_direction": "COL2ROW",
62 "processor": "STM32F303", 62 "processor": "STM32F303",
63 "bootloader": "stm32-dfu", 63 "bootloader": "stm32-dfu",
64 "features": {
65 "bootmagic": true,
66 "mousekey": true,
67 "extrakey": true,
68 "nkro": true,
69 "rgb_matrix": true
70 },
64 "board": "QMK_PROTON_C", 71 "board": "QMK_PROTON_C",
65 "debounce": 3 72 "debounce": 3
66} 73}
diff --git a/keyboards/dztech/dz60rgb_wkl/v1/rules.mk b/keyboards/dztech/dz60rgb_wkl/v1/rules.mk
deleted file mode 100644
index ea646d3d93..0000000000
--- a/keyboards/dztech/dz60rgb_wkl/v1/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
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 = yes # Use RGB matrix
diff --git a/keyboards/dztech/dz60rgb_wkl/v2/info.json b/keyboards/dztech/dz60rgb_wkl/v2/keyboard.json
index f7d6acff0c..fd095b548a 100644
--- a/keyboards/dztech/dz60rgb_wkl/v2/info.json
+++ b/keyboards/dztech/dz60rgb_wkl/v2/keyboard.json
@@ -42,5 +42,12 @@
42 "diode_direction": "COL2ROW", 42 "diode_direction": "COL2ROW",
43 "processor": "atmega32u4", 43 "processor": "atmega32u4",
44 "bootloader": "atmel-dfu", 44 "bootloader": "atmel-dfu",
45 "features": {
46 "bootmagic": true,
47 "mousekey": true,
48 "extrakey": true,
49 "nkro": true,
50 "rgb_matrix": true
51 },
45 "debounce": 3 52 "debounce": 3
46} 53}
diff --git a/keyboards/dztech/dz60rgb_wkl/v2/rules.mk b/keyboards/dztech/dz60rgb_wkl/v2/rules.mk
deleted file mode 100644
index ea646d3d93..0000000000
--- a/keyboards/dztech/dz60rgb_wkl/v2/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
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 = yes # Use RGB matrix
diff --git a/keyboards/dztech/dz60rgb_wkl/v2_1/info.json b/keyboards/dztech/dz60rgb_wkl/v2_1/info.json
index 5a3cc63602..968488e544 100644
--- a/keyboards/dztech/dz60rgb_wkl/v2_1/info.json
+++ b/keyboards/dztech/dz60rgb_wkl/v2_1/info.json
@@ -43,5 +43,15 @@
43 "diode_direction": "COL2ROW", 43 "diode_direction": "COL2ROW",
44 "processor": "atmega32u4", 44 "processor": "atmega32u4",
45 "bootloader": "lufa-ms", 45 "bootloader": "lufa-ms",
46 "features": {
47 "bootmagic": true,
48 "mousekey": true,
49 "extrakey": true,
50 "nkro": true,
51 "rgb_matrix": true
52 },
53 "build": {
54 "lto": true
55 },
46 "debounce": 3 56 "debounce": 3
47} 57}
diff --git a/keyboards/dztech/dz60rgb_wkl/v2_1/rules.mk b/keyboards/dztech/dz60rgb_wkl/v2_1/rules.mk
index a89963c2d4..13252d8169 100644
--- a/keyboards/dztech/dz60rgb_wkl/v2_1/rules.mk
+++ b/keyboards/dztech/dz60rgb_wkl/v2_1/rules.mk
@@ -1,16 +1 @@
1BOOTLOADER_SIZE = 6144 BOOTLOADER_SIZE = 6144
2
3# Build Options
4# change yes to no to disable
5#
6BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
7MOUSEKEY_ENABLE = yes # Mouse keys
8EXTRAKEY_ENABLE = yes # Audio control and System control
9CONSOLE_ENABLE = no # Console for debug
10COMMAND_ENABLE = no # Commands for debug and configuration
11NKRO_ENABLE = yes # Enable N-Key Rollover
12BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
13RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
14AUDIO_ENABLE = no # Audio output
15RGB_MATRIX_ENABLE = yes # Use RGB matrix
16LTO_ENABLE = yes
diff --git a/keyboards/dztech/dz64rgb/info.json b/keyboards/dztech/dz64rgb/keyboard.json
index b568170e14..ea22af59db 100644
--- a/keyboards/dztech/dz64rgb/info.json
+++ b/keyboards/dztech/dz64rgb/keyboard.json
@@ -50,6 +50,17 @@
50 "diode_direction": "COL2ROW", 50 "diode_direction": "COL2ROW",
51 "processor": "atmega32u4", 51 "processor": "atmega32u4",
52 "bootloader": "lufa-ms", 52 "bootloader": "lufa-ms",
53 "features": {
54 "bootmagic": true,
55 "mousekey": false,
56 "extrakey": true,
57 "nkro": true,
58 "rgb_matrix": true
59 },
60 "build": {
61 "lto": true
62 },
63 "community_layouts": ["64_ansi"],
53 "layouts": { 64 "layouts": {
54 "LAYOUT_64_ansi": { 65 "LAYOUT_64_ansi": {
55 "layout": [ 66 "layout": [
diff --git a/keyboards/dztech/dz64rgb/rules.mk b/keyboards/dztech/dz64rgb/rules.mk
deleted file mode 100644
index a20c8b449f..0000000000
--- a/keyboards/dztech/dz64rgb/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # 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 = yes
14LTO_ENABLE = yes
15LAYOUT= 64_ansi \ No newline at end of file
diff --git a/keyboards/dztech/dz65rgb/v3/info.json b/keyboards/dztech/dz65rgb/v3/info.json
index ea7390ee9e..8fef8b3468 100644
--- a/keyboards/dztech/dz65rgb/v3/info.json
+++ b/keyboards/dztech/dz65rgb/v3/info.json
@@ -64,6 +64,16 @@
64 "diode_direction": "COL2ROW", 64 "diode_direction": "COL2ROW",
65 "processor": "atmega32u4", 65 "processor": "atmega32u4",
66 "bootloader": "lufa-ms", 66 "bootloader": "lufa-ms",
67 "features": {
68 "bootmagic": true,
69 "mousekey": false,
70 "extrakey": true,
71 "nkro": true,
72 "rgb_matrix": true
73 },
74 "build": {
75 "lto": true
76 },
67 "layouts": { 77 "layouts": {
68 "LAYOUT_65_ansi": { 78 "LAYOUT_65_ansi": {
69 "layout": [ 79 "layout": [
diff --git a/keyboards/dztech/dz65rgb/v3/rules.mk b/keyboards/dztech/dz65rgb/v3/rules.mk
index bbe22adb0c..13252d8169 100755
--- a/keyboards/dztech/dz65rgb/v3/rules.mk
+++ b/keyboards/dztech/dz65rgb/v3/rules.mk
@@ -1,16 +1 @@
1BOOTLOADER_SIZE = 6144 BOOTLOADER_SIZE = 6144
2
3# Build Options
4# change yes to no to disable
5#
6BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
7MOUSEKEY_ENABLE = no # Mouse keys
8EXTRAKEY_ENABLE = yes # Audio control and System control
9CONSOLE_ENABLE = no # Console for debug
10COMMAND_ENABLE = no # Commands for debug and configuration
11NKRO_ENABLE = yes # Enable N-Key Rollover
12BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
13RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
14AUDIO_ENABLE = no # Audio output
15RGB_MATRIX_ENABLE = yes # Use RGB matrix
16LTO_ENABLE = yes