summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2024-04-22 02:06:41 +0100
committerGitHub <noreply@github.com>2024-04-22 02:06:41 +0100
commit40d0512794651237a182b4f53a2278d0fb2e583e (patch)
tree232f20395add4f60681931f3094b4b2726f2c998
parent191f62688079d644fe7ac471b2725e79e4d87f48 (diff)
Migrate build target markers to keyboard.json - P (#23565)
-rw-r--r--keyboards/palette1202/keyboard.json (renamed from keyboards/palette1202/info.json)10
-rw-r--r--keyboards/palette1202/rules.mk15
-rw-r--r--keyboards/pearlboards/atlas/keyboard.json (renamed from keyboards/pearlboards/atlas/info.json)13
-rw-r--r--keyboards/pearlboards/atlas/rules.mk16
-rw-r--r--keyboards/pearlboards/pearl/keyboard.json (renamed from keyboards/pearlboards/pearl/info.json)12
-rw-r--r--keyboards/pearlboards/pearl/rules.mk15
-rw-r--r--keyboards/pearlboards/zeus/keyboard.json (renamed from keyboards/pearlboards/zeus/info.json)13
-rw-r--r--keyboards/pearlboards/zeus/rules.mk16
-rw-r--r--keyboards/peej/rosaline/ortho/keyboard.json (renamed from keyboards/peej/rosaline/ortho/info.json)6
-rw-r--r--keyboards/peej/rosaline/ortho/rules.mk12
-rw-r--r--keyboards/peej/rosaline/staggered/keyboard.json (renamed from keyboards/peej/rosaline/staggered/info.json)6
-rw-r--r--keyboards/peej/rosaline/staggered/rules.mk12
-rw-r--r--keyboards/peranekofactory/tone/rev1/config.h39
-rw-r--r--keyboards/peranekofactory/tone/rev1/keyboard.json (renamed from keyboards/peranekofactory/tone/rev2/info.json)11
-rw-r--r--keyboards/peranekofactory/tone/rev1/rules.mk13
-rw-r--r--keyboards/peranekofactory/tone/rev2/config.h39
-rw-r--r--keyboards/peranekofactory/tone/rev2/keyboard.json (renamed from keyboards/peranekofactory/tone/rev1/info.json)11
-rw-r--r--keyboards/peranekofactory/tone/rev2/rules.mk13
-rw-r--r--keyboards/percent/canoe_gen2/canoe_gen2.c2
-rw-r--r--keyboards/percent/canoe_gen2/config.h23
-rw-r--r--keyboards/percent/canoe_gen2/keyboard.json (renamed from keyboards/percent/canoe_gen2/info.json)14
-rw-r--r--keyboards/percent/canoe_gen2/rules.mk14
-rw-r--r--keyboards/phage_studio/pila87/keyboard.json (renamed from keyboards/phage_studio/pila87/info.json)7
-rw-r--r--keyboards/phage_studio/pila87/rules.mk16
-rw-r--r--keyboards/phase_studio/titan65/hotswap/keyboard.json (renamed from keyboards/phase_studio/titan65/hotswap/info.json)7
-rw-r--r--keyboards/phase_studio/titan65/hotswap/rules.mk14
-rw-r--r--keyboards/phase_studio/titan65/soldered/keyboard.json (renamed from keyboards/phase_studio/titan65/soldered/info.json)6
-rw-r--r--keyboards/phase_studio/titan65/soldered/rules.mk14
-rw-r--r--keyboards/phoenix/keyboard.json (renamed from keyboards/phoenix/info.json)11
-rw-r--r--keyboards/phoenix/rules.mk16
-rw-r--r--keyboards/pica40/rev2/keyboard.json (renamed from keyboards/pica40/rev2/info.json)0
-rw-r--r--keyboards/pierce/keyboard.json (renamed from keyboards/pierce/info.json)6
-rw-r--r--keyboards/pierce/rules.mk13
-rw-r--r--keyboards/pinky/info.json6
-rw-r--r--keyboards/pinky/rules.mk13
-rw-r--r--keyboards/pizzakeyboards/slice65/keyboard.json (renamed from keyboards/pizzakeyboards/slice65/info.json)0
-rw-r--r--keyboards/planck/ez/glow/keyboard.json (renamed from keyboards/planck/ez/glow/info.json)3
-rw-r--r--keyboards/planck/ez/glow/rules.mk1
-rw-r--r--keyboards/planck/ez/info.json15
-rw-r--r--keyboards/planck/ez/rules.mk16
-rw-r--r--keyboards/planck/rev6_drop/keyboard.json (renamed from keyboards/planck/rev6_drop/info.json)12
-rw-r--r--keyboards/planck/rev6_drop/rules.mk17
-rw-r--r--keyboards/planck/rev7/keyboard.json (renamed from keyboards/planck/rev7/info.json)1
-rw-r--r--keyboards/planck/rev7/rules.mk5
-rw-r--r--keyboards/planck/thk/keyboard.json (renamed from keyboards/planck/thk/info.json)8
-rw-r--r--keyboards/planck/thk/rules.mk15
-rw-r--r--keyboards/ploopyco/mouse/keyboard.json (renamed from keyboards/ploopyco/mouse/info.json)0
-rw-r--r--keyboards/pmk/posey_split/v4/keyboard.json (renamed from keyboards/pmk/posey_split/v4/info.json)0
-rw-r--r--keyboards/pmk/posey_split/v5/keyboard.json (renamed from keyboards/pmk/posey_split/v5/info.json)0
-rw-r--r--keyboards/pmk/recore/v3/keyboard.json (renamed from keyboards/pmk/recore/v3/info.json)0
-rw-r--r--keyboards/preonic/rev3_drop/keyboard.json (renamed from keyboards/preonic/rev3_drop/info.json)12
-rw-r--r--keyboards/preonic/rev3_drop/rules.mk18
-rw-r--r--keyboards/primekb/prime_e/config.h23
-rw-r--r--keyboards/primekb/prime_e/info.json6
-rw-r--r--keyboards/primekb/prime_e/rgb/keyboard.json (renamed from keyboards/primekb/prime_e/rgb/info.json)3
-rw-r--r--keyboards/primekb/prime_e/rgb/rules.mk2
-rw-r--r--keyboards/primekb/prime_e/std/keyboard.json (renamed from keyboards/primekb/prime_e/std/info.json)3
-rw-r--r--keyboards/primekb/prime_e/std/rules.mk2
-rw-r--r--keyboards/primekb/prime_l/config.h24
-rw-r--r--keyboards/primekb/prime_l/info.json6
-rw-r--r--keyboards/primekb/prime_l/v1/keyboard.json (renamed from keyboards/primekb/prime_l/v1/info.json)3
-rw-r--r--keyboards/primekb/prime_l/v1/rules.mk1
-rw-r--r--keyboards/primekb/prime_l/v2/keyboard.json (renamed from keyboards/primekb/prime_l/v2/info.json)0
-rw-r--r--keyboards/primekb/prime_l/v2/rules.mk1
-rw-r--r--keyboards/printedpad/keyboard.json (renamed from keyboards/printedpad/info.json)0
-rw-r--r--keyboards/program_yoink/config.h29
-rw-r--r--keyboards/program_yoink/info.json16
-rw-r--r--keyboards/program_yoink/rules.mk14
-rw-r--r--keyboards/projectkb/alice/rev1/keyboard.json (renamed from keyboards/projectkb/alice/rev1/info.json)10
-rw-r--r--keyboards/projectkb/alice/rev1/rules.mk13
-rw-r--r--keyboards/projectkb/alice/rev2/keyboard.json (renamed from keyboards/projectkb/alice/rev2/info.json)10
-rw-r--r--keyboards/projectkb/alice/rev2/rules.mk13
-rw-r--r--keyboards/prototypist/oceanographer/keyboard.json (renamed from keyboards/prototypist/oceanographer/info.json)11
-rw-r--r--keyboards/prototypist/oceanographer/rules.mk5
-rw-r--r--keyboards/protozoa/cassini/keyboard.json (renamed from keyboards/protozoa/cassini/info.json)6
-rw-r--r--keyboards/protozoa/cassini/rules.mk13
-rw-r--r--keyboards/protozoa/event_horizon/keyboard.json (renamed from keyboards/protozoa/event_horizon/info.json)0
-rw-r--r--keyboards/protozoa/p01/keyboard.json (renamed from keyboards/protozoa/p01/info.json)8
-rw-r--r--keyboards/protozoa/p01/rules.mk14
-rw-r--r--keyboards/punk75/keyboard.json (renamed from keyboards/punk75/info.json)7
-rw-r--r--keyboards/punk75/rules.mk14
81 files changed, 276 insertions, 558 deletions
diff --git a/keyboards/palette1202/info.json b/keyboards/palette1202/keyboard.json
index 99f43a73f2..db2a83573a 100644
--- a/keyboards/palette1202/info.json
+++ b/keyboards/palette1202/keyboard.json
@@ -8,6 +8,16 @@
8 "pid": "0x1202", 8 "pid": "0x1202",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "command": true,
14 "console": true,
15 "encoder": true,
16 "extrakey": true,
17 "mousekey": true,
18 "nkro": false,
19 "oled": true
20 },
11 "matrix_pins": { 21 "matrix_pins": {
12 "cols": ["C6", "D7", "E6", "B4", "B5"], 22 "cols": ["C6", "D7", "E6", "B4", "B5"],
13 "rows": ["B6", "B2", "B3"] 23 "rows": ["B6", "B2", "B3"]
diff --git a/keyboards/palette1202/rules.mk b/keyboards/palette1202/rules.mk
index 8876586f4b..37d8ebf017 100644
--- a/keyboards/palette1202/rules.mk
+++ b/keyboards/palette1202/rules.mk
@@ -1,17 +1,2 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13ENCODER_ENABLE = yes # Enable support for rotary encoders
14OLED_ENABLE = yes
15
16# Additional code 1# Additional code
17SRC += lib/oled_helper.c # Adding OLED 2SRC += lib/oled_helper.c # Adding OLED
diff --git a/keyboards/pearlboards/atlas/info.json b/keyboards/pearlboards/atlas/keyboard.json
index 5433eb3c75..173a20892b 100644
--- a/keyboards/pearlboards/atlas/info.json
+++ b/keyboards/pearlboards/atlas/keyboard.json
@@ -8,6 +8,19 @@
8 "pid": "0x6964", 8 "pid": "0x6964",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "build": {
12 "lto": true
13 },
14 "features": {
15 "audio": true,
16 "bootmagic": false,
17 "encoder": true,
18 "extrakey": true,
19 "haptic": true,
20 "mousekey": true,
21 "nkro": true,
22 "rgblight": true
23 },
11 "matrix_pins": { 24 "matrix_pins": {
12 "cols": ["D5", "D4", "C1", "C2", "C3", "C5", "C7", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "F7"], 25 "cols": ["D5", "D4", "C1", "C2", "C3", "C5", "C7", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "F7"],
13 "rows": ["D6", "E1", "C0", "C4", "E3"] 26 "rows": ["D6", "E1", "C0", "C4", "E3"]
diff --git a/keyboards/pearlboards/atlas/rules.mk b/keyboards/pearlboards/atlas/rules.mk
index 1dd174f436..dea510c2ab 100644
--- a/keyboards/pearlboards/atlas/rules.mk
+++ b/keyboards/pearlboards/atlas/rules.mk
@@ -1,17 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = yes # Audio output
13ENCODER_ENABLE = yes
14HAPTIC_ENABLE = yes
15HAPTIC_DRIVER = drv2605l HAPTIC_DRIVER = drv2605l
16
17LTO_ENABLE = yes
diff --git a/keyboards/pearlboards/pearl/info.json b/keyboards/pearlboards/pearl/keyboard.json
index 43dd3ad871..e2dddb8662 100644
--- a/keyboards/pearlboards/pearl/info.json
+++ b/keyboards/pearlboards/pearl/keyboard.json
@@ -8,6 +8,18 @@
8 "pid": "0x6965", 8 "pid": "0x6965",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "build": {
12 "lto": true
13 },
14 "features": {
15 "audio": true,
16 "bootmagic": false,
17 "extrakey": true,
18 "haptic": true,
19 "mousekey": false,
20 "nkro": true,
21 "rgblight": true
22 },
11 "matrix_pins": { 23 "matrix_pins": {
12 "cols": ["D2", "F1", "F4", "F5", "F6", "C7", "B6", "B5", "B4", "D7", "D6", "D4", "D5"], 24 "cols": ["D2", "F1", "F4", "F5", "F6", "C7", "B6", "B5", "B4", "D7", "D6", "D4", "D5"],
13 "rows": ["D3", "F7", "F0", "E6"] 25 "rows": ["D3", "F7", "F0", "E6"]
diff --git a/keyboards/pearlboards/pearl/rules.mk b/keyboards/pearlboards/pearl/rules.mk
index 83d6c3a33f..dea510c2ab 100644
--- a/keyboards/pearlboards/pearl/rules.mk
+++ b/keyboards/pearlboards/pearl/rules.mk
@@ -1,16 +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 = 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 = yes # Audio output
13HAPTIC_ENABLE = yes
14HAPTIC_DRIVER = drv2605l HAPTIC_DRIVER = drv2605l
15
16LTO_ENABLE = yes
diff --git a/keyboards/pearlboards/zeus/info.json b/keyboards/pearlboards/zeus/keyboard.json
index 3128b8c1d8..c77adfb5cf 100644
--- a/keyboards/pearlboards/zeus/info.json
+++ b/keyboards/pearlboards/zeus/keyboard.json
@@ -8,6 +8,19 @@
8 "pid": "0x6966", 8 "pid": "0x6966",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "build": {
12 "lto": true
13 },
14 "features": {
15 "audio": true,
16 "bootmagic": false,
17 "encoder": true,
18 "extrakey": true,
19 "haptic": true,
20 "mousekey": true,
21 "nkro": true,
22 "rgblight": true
23 },
11 "matrix_pins": { 24 "matrix_pins": {
12 "cols": ["F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C2", "C0"], 25 "cols": ["F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C2", "C0"],
13 "rows": ["F0", "C1", "E1", "E0", "D7", "D6"] 26 "rows": ["F0", "C1", "E1", "E0", "D7", "D6"]
diff --git a/keyboards/pearlboards/zeus/rules.mk b/keyboards/pearlboards/zeus/rules.mk
index 5cb2d9b649..34900998f7 100644
--- a/keyboards/pearlboards/zeus/rules.mk
+++ b/keyboards/pearlboards/zeus/rules.mk
@@ -1,17 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = yes # Audio output
13ENCODER_ENABLE = yes # Rotary encoder
14HAPTIC_ENABLE = yes # Rumble feefback
15HAPTIC_DRIVER = drv2605l # Rumble motor HAPTIC_DRIVER = drv2605l # Rumble motor
16
17LTO_ENABLE = yes # Link time optimization
diff --git a/keyboards/peej/rosaline/ortho/info.json b/keyboards/peej/rosaline/ortho/keyboard.json
index 9fb9d3cb40..49c3b9fb92 100644
--- a/keyboards/peej/rosaline/ortho/info.json
+++ b/keyboards/peej/rosaline/ortho/keyboard.json
@@ -9,6 +9,12 @@
9 "device_version": "0.0.1", 9 "device_version": "0.0.1",
10 "max_power": 100 10 "max_power": 100
11 }, 11 },
12 "features": {
13 "bootmagic": true,
14 "extrakey": true,
15 "mousekey": true,
16 "nkro": false
17 },
12 "matrix_pins": { 18 "matrix_pins": {
13 "cols": ["B0", "D7", "D6", "C2", "D4", "D1", "D0", "C1"], 19 "cols": ["B0", "D7", "D6", "C2", "D4", "D1", "D0", "C1"],
14 "rows": ["C0", "B5", "B4", "B3", "B2", "B1", "C3", "D5"] 20 "rows": ["C0", "B5", "B4", "B3", "B2", "B1", "C3", "D5"]
diff --git a/keyboards/peej/rosaline/ortho/rules.mk b/keyboards/peej/rosaline/ortho/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/peej/rosaline/ortho/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 = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/peej/rosaline/staggered/info.json b/keyboards/peej/rosaline/staggered/keyboard.json
index 0679203163..ed4de2313f 100644
--- a/keyboards/peej/rosaline/staggered/info.json
+++ b/keyboards/peej/rosaline/staggered/keyboard.json
@@ -9,6 +9,12 @@
9 "device_version": "0.0.1", 9 "device_version": "0.0.1",
10 "max_power": 100 10 "max_power": 100
11 }, 11 },
12 "features": {
13 "bootmagic": true,
14 "extrakey": true,
15 "mousekey": true,
16 "nkro": false
17 },
12 "matrix_pins": { 18 "matrix_pins": {
13 "cols": ["B0", "D7", "D6", "C2", "D4", "D1", "D0", "C1"], 19 "cols": ["B0", "D7", "D6", "C2", "D4", "D1", "D0", "C1"],
14 "rows": ["C0", "B5", "B4", "B3", "B2", "B1", "C3", "D5"] 20 "rows": ["C0", "B5", "B4", "B3", "B2", "B1", "C3", "D5"]
diff --git a/keyboards/peej/rosaline/staggered/rules.mk b/keyboards/peej/rosaline/staggered/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/peej/rosaline/staggered/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 = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/peranekofactory/tone/rev1/config.h b/keyboards/peranekofactory/tone/rev1/config.h
deleted file mode 100644
index bbe3b73627..0000000000
--- a/keyboards/peranekofactory/tone/rev1/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2021 peraneko
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/*
26 * Feature disable options
27 * These options are also useful to firmware size reduction.
28 */
29
30/* disable debug print */
31//#define NO_DEBUG
32
33/* disable print */
34//#define NO_PRINT
35
36/* disable action features */
37//#define NO_ACTION_LAYER
38//#define NO_ACTION_TAPPING
39//#define NO_ACTION_ONESHOT
diff --git a/keyboards/peranekofactory/tone/rev2/info.json b/keyboards/peranekofactory/tone/rev1/keyboard.json
index 67e08be688..fb7b41b27a 100644
--- a/keyboards/peranekofactory/tone/rev2/info.json
+++ b/keyboards/peranekofactory/tone/rev1/keyboard.json
@@ -8,12 +8,23 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "encoder": true,
14 "extrakey": true,
15 "mousekey": true,
16 "nkro": false
17 },
11 "encoder": { 18 "encoder": {
12 "rotary": [ 19 "rotary": [
13 {"pin_a": "B5", "pin_b": "B4"} 20 {"pin_a": "B5", "pin_b": "B4"}
14 ] 21 ]
15 }, 22 },
16 "qmk": { 23 "qmk": {
24 "locking": {
25 "enabled": true,
26 "resync": true
27 },
17 "tap_keycode_delay": 100 28 "tap_keycode_delay": 100
18 }, 29 },
19 "processor": "atmega32u4", 30 "processor": "atmega32u4",
diff --git a/keyboards/peranekofactory/tone/rev1/rules.mk b/keyboards/peranekofactory/tone/rev1/rules.mk
deleted file mode 100644
index b03b6fa905..0000000000
--- a/keyboards/peranekofactory/tone/rev1/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 = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13ENCODER_ENABLE = yes
diff --git a/keyboards/peranekofactory/tone/rev2/config.h b/keyboards/peranekofactory/tone/rev2/config.h
deleted file mode 100644
index bbe3b73627..0000000000
--- a/keyboards/peranekofactory/tone/rev2/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2021 peraneko
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25/*
26 * Feature disable options
27 * These options are also useful to firmware size reduction.
28 */
29
30/* disable debug print */
31//#define NO_DEBUG
32
33/* disable print */
34//#define NO_PRINT
35
36/* disable action features */
37//#define NO_ACTION_LAYER
38//#define NO_ACTION_TAPPING
39//#define NO_ACTION_ONESHOT
diff --git a/keyboards/peranekofactory/tone/rev1/info.json b/keyboards/peranekofactory/tone/rev2/keyboard.json
index 67e08be688..fb7b41b27a 100644
--- a/keyboards/peranekofactory/tone/rev1/info.json
+++ b/keyboards/peranekofactory/tone/rev2/keyboard.json
@@ -8,12 +8,23 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "encoder": true,
14 "extrakey": true,
15 "mousekey": true,
16 "nkro": false
17 },
11 "encoder": { 18 "encoder": {
12 "rotary": [ 19 "rotary": [
13 {"pin_a": "B5", "pin_b": "B4"} 20 {"pin_a": "B5", "pin_b": "B4"}
14 ] 21 ]
15 }, 22 },
16 "qmk": { 23 "qmk": {
24 "locking": {
25 "enabled": true,
26 "resync": true
27 },
17 "tap_keycode_delay": 100 28 "tap_keycode_delay": 100
18 }, 29 },
19 "processor": "atmega32u4", 30 "processor": "atmega32u4",
diff --git a/keyboards/peranekofactory/tone/rev2/rules.mk b/keyboards/peranekofactory/tone/rev2/rules.mk
deleted file mode 100644
index b03b6fa905..0000000000
--- a/keyboards/peranekofactory/tone/rev2/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = 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
13ENCODER_ENABLE = yes
diff --git a/keyboards/percent/canoe_gen2/canoe_gen2.c b/keyboards/percent/canoe_gen2/canoe_gen2.c
index e5beff54a3..d174d01876 100644
--- a/keyboards/percent/canoe_gen2/canoe_gen2.c
+++ b/keyboards/percent/canoe_gen2/canoe_gen2.c
@@ -20,6 +20,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
20void keyboard_pre_init_kb(void) { 20void keyboard_pre_init_kb(void) {
21 setPinOutput(E6); 21 setPinOutput(E6);
22 writePinHigh(E6); 22 writePinHigh(E6);
23
24 keyboard_pre_init_user();
23} 25}
24 26
25bool led_update_kb(led_t led_state) { 27bool led_update_kb(led_t led_state) {
diff --git a/keyboards/percent/canoe_gen2/config.h b/keyboards/percent/canoe_gen2/config.h
deleted file mode 100644
index 1f54b79bd0..0000000000
--- a/keyboards/percent/canoe_gen2/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2020 Evy Dekkers
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/percent/canoe_gen2/info.json b/keyboards/percent/canoe_gen2/keyboard.json
index 0fe5d0e894..0b6ece2613 100644
--- a/keyboards/percent/canoe_gen2/info.json
+++ b/keyboards/percent/canoe_gen2/keyboard.json
@@ -8,6 +8,20 @@
8 "pid": "0x89F0", 8 "pid": "0x89F0",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "console": true,
14 "extrakey": true,
15 "mousekey": false,
16 "nkro": false,
17 "rgb_matrix": true
18 },
19 "qmk": {
20 "locking": {
21 "enabled": true,
22 "resync": true
23 }
24 },
11 "ws2812": { 25 "ws2812": {
12 "pin": "B7" 26 "pin": "B7"
13 }, 27 },
diff --git a/keyboards/percent/canoe_gen2/rules.mk b/keyboards/percent/canoe_gen2/rules.mk
index d399c10822..942ef4c5db 100644
--- a/keyboards/percent/canoe_gen2/rules.mk
+++ b/keyboards/percent/canoe_gen2/rules.mk
@@ -1,15 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = 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
13RGB_MATRIX_ENABLE = yes
14
15RGB_MATRIX_CUSTOM_KB = yes RGB_MATRIX_CUSTOM_KB = yes
diff --git a/keyboards/phage_studio/pila87/info.json b/keyboards/phage_studio/pila87/keyboard.json
index 4d12cf2573..fbdf5f637a 100644
--- a/keyboards/phage_studio/pila87/info.json
+++ b/keyboards/phage_studio/pila87/keyboard.json
@@ -8,6 +8,13 @@
8 "pid": "0x5887", 8 "pid": "0x5887",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "extrakey": true,
14 "mousekey": false,
15 "nkro": true,
16 "rgb_matrix": true
17 },
11 "rgb_matrix": { 18 "rgb_matrix": {
12 "animations": { 19 "animations": {
13 "alphas_mods": true, 20 "alphas_mods": true,
diff --git a/keyboards/phage_studio/pila87/rules.mk b/keyboards/phage_studio/pila87/rules.mk
index 25fb7ed8c0..6f0a3736a7 100644
--- a/keyboards/phage_studio/pila87/rules.mk
+++ b/keyboards/phage_studio/pila87/rules.mk
@@ -1,18 +1,2 @@
1# Configure for 128K flash 1# Configure for 128K flash
2MCU_LDSCRIPT = STM32F103xB 2MCU_LDSCRIPT = STM32F103xB
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
16
17# RGB Matrix enabled
18RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/phase_studio/titan65/hotswap/info.json b/keyboards/phase_studio/titan65/hotswap/keyboard.json
index 2c1f3e2854..8bf3152b90 100644
--- a/keyboards/phase_studio/titan65/hotswap/info.json
+++ b/keyboards/phase_studio/titan65/hotswap/keyboard.json
@@ -8,6 +8,13 @@
8 "pid": "0xBB91", 8 "pid": "0xBB91",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "extrakey": true,
14 "mousekey": true,
15 "nkro": true,
16 "rgb_matrix": true
17 },
11 "ws2812": { 18 "ws2812": {
12 "pin": "E6" 19 "pin": "E6"
13 }, 20 },
diff --git a/keyboards/phase_studio/titan65/hotswap/rules.mk b/keyboards/phase_studio/titan65/hotswap/rules.mk
index 871008928e..5813081a71 100644
--- a/keyboards/phase_studio/titan65/hotswap/rules.mk
+++ b/keyboards/phase_studio/titan65/hotswap/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 = 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
14
15AUDIO_SUPPORTED = no 1AUDIO_SUPPORTED = no
16RGBLIGHT_SUPPORTED = no 2RGBLIGHT_SUPPORTED = no
diff --git a/keyboards/phase_studio/titan65/soldered/info.json b/keyboards/phase_studio/titan65/soldered/keyboard.json
index ad1b8c07b5..c60c689932 100644
--- a/keyboards/phase_studio/titan65/soldered/info.json
+++ b/keyboards/phase_studio/titan65/soldered/keyboard.json
@@ -8,6 +8,12 @@
8 "pid": "0xBB92", 8 "pid": "0xBB92",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "extrakey": true,
14 "mousekey": true,
15 "nkro": true
16 },
11 "matrix_pins": { 17 "matrix_pins": {
12 "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "F6", "F5", "F4", "F1", "F0", "B0", "B1", "B2", "B3"], 18 "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "F6", "F5", "F4", "F1", "F0", "B0", "B1", "B2", "B3"],
13 "rows": ["B6", "C6", "C7", "F7", "E6"] 19 "rows": ["B6", "C6", "C7", "F7", "E6"]
diff --git a/keyboards/phase_studio/titan65/soldered/rules.mk b/keyboards/phase_studio/titan65/soldered/rules.mk
index ad3fad5cb5..5203005979 100644
--- a/keyboards/phase_studio/titan65/soldered/rules.mk
+++ b/keyboards/phase_studio/titan65/soldered/rules.mk
@@ -1,17 +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
13
14
15AUDIO_SUPPORTED = no 1AUDIO_SUPPORTED = no
16RGBLIGHT_SUPPORTED = no 2RGBLIGHT_SUPPORTED = no
17RGB_MATRIX_SUPPORTED = no 3RGB_MATRIX_SUPPORTED = no
diff --git a/keyboards/phoenix/info.json b/keyboards/phoenix/keyboard.json
index c6a55a973a..b6dd359966 100644
--- a/keyboards/phoenix/info.json
+++ b/keyboards/phoenix/keyboard.json
@@ -6,7 +6,16 @@
6 "usb": { 6 "usb": {
7 "vid": "0x456B", 7 "vid": "0x456B",
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "shared_endpoint": {
11 "keyboard": true
12 }
13 },
14 "features": {
15 "bootmagic": true,
16 "extrakey": true,
17 "mousekey": true,
18 "nkro": true
10 }, 19 },
11 "matrix_pins": { 20 "matrix_pins": {
12 "cols": ["B10", "B12", "B13", "B14", "B15", "A8", "A10"], 21 "cols": ["B10", "B12", "B13", "B14", "B15", "A8", "A10"],
diff --git a/keyboards/phoenix/rules.mk b/keyboards/phoenix/rules.mk
index 1e98eb214a..c6e2988321 100644
--- a/keyboards/phoenix/rules.mk
+++ b/keyboards/phoenix/rules.mk
@@ -1,17 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13STENO_ENABLE = no
14SERIAL_DRIVER = usart SERIAL_DRIVER = usart
15KEYBOARD_SHARED_EP = yes
16
17OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE
diff --git a/keyboards/pica40/rev2/info.json b/keyboards/pica40/rev2/keyboard.json
index 630d6da467..630d6da467 100644
--- a/keyboards/pica40/rev2/info.json
+++ b/keyboards/pica40/rev2/keyboard.json
diff --git a/keyboards/pierce/info.json b/keyboards/pierce/keyboard.json
index 971b9939cf..ca6bb48425 100644
--- a/keyboards/pierce/info.json
+++ b/keyboards/pierce/keyboard.json
@@ -8,6 +8,12 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "extrakey": true,
14 "mousekey": true,
15 "nkro": true
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "community_layouts": ["split_3x5_3"], 19 "community_layouts": ["split_3x5_3"],
diff --git a/keyboards/pierce/rules.mk b/keyboards/pierce/rules.mk
index 660bba3c3f..721c8fd903 100644
--- a/keyboards/pierce/rules.mk
+++ b/keyboards/pierce/rules.mk
@@ -1,16 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14CUSTOM_MATRIX = lite 1CUSTOM_MATRIX = lite
15SRC += matrix.c 2SRC += matrix.c
16QUANTUM_LIB_SRC += i2c_slave.c 3QUANTUM_LIB_SRC += i2c_slave.c
diff --git a/keyboards/pinky/info.json b/keyboards/pinky/info.json
index 2b9790e84e..7fb7f9efe6 100644
--- a/keyboards/pinky/info.json
+++ b/keyboards/pinky/info.json
@@ -1,4 +1,10 @@
1{ 1{
2 "features": {
3 "bootmagic": false,
4 "extrakey": false,
5 "mousekey": false,
6 "nkro": false
7 },
2 "split": { 8 "split": {
3 "enabled": true 9 "enabled": true
4 } 10 }
diff --git a/keyboards/pinky/rules.mk b/keyboards/pinky/rules.mk
index 0329fc8dd5..89b708f68f 100644
--- a/keyboards/pinky/rules.mk
+++ b/keyboards/pinky/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 = no # Audio output
13
14DEFAULT_FOLDER = pinky/3 DEFAULT_FOLDER = pinky/3
diff --git a/keyboards/pizzakeyboards/slice65/info.json b/keyboards/pizzakeyboards/slice65/keyboard.json
index a6ae5a169f..a6ae5a169f 100644
--- a/keyboards/pizzakeyboards/slice65/info.json
+++ b/keyboards/pizzakeyboards/slice65/keyboard.json
diff --git a/keyboards/planck/ez/glow/info.json b/keyboards/planck/ez/glow/keyboard.json
index 4852258570..6c957b165b 100644
--- a/keyboards/planck/ez/glow/info.json
+++ b/keyboards/planck/ez/glow/keyboard.json
@@ -2,5 +2,8 @@
2 "keyboard_name": "Planck EZ Glow", 2 "keyboard_name": "Planck EZ Glow",
3 "usb": { 3 "usb": {
4 "pid": "0xC6CF" 4 "pid": "0xC6CF"
5 },
6 "features": {
7 "rgb_matrix": true
5 } 8 }
6} 9}
diff --git a/keyboards/planck/ez/glow/rules.mk b/keyboards/planck/ez/glow/rules.mk
deleted file mode 100644
index aad92997d0..0000000000
--- a/keyboards/planck/ez/glow/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/planck/ez/info.json b/keyboards/planck/ez/info.json
index 044e187c4b..4244b4d83d 100644
--- a/keyboards/planck/ez/info.json
+++ b/keyboards/planck/ez/info.json
@@ -4,7 +4,20 @@
4 "maintainer": "jackhumbert", 4 "maintainer": "jackhumbert",
5 "usb": { 5 "usb": {
6 "vid": "0x3297", 6 "vid": "0x3297",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1",
8 "shared_endpoint": {
9 "mouse": false
10 }
11 },
12 "features": {
13 "audio": true,
14 "bootmagic": true,
15 "command": true,
16 "console": true,
17 "encoder": true,
18 "extrakey": true,
19 "mousekey": true,
20 "nkro": true
8 }, 21 },
9 "rgb_matrix": { 22 "rgb_matrix": {
10 "animations": { 23 "animations": {
diff --git a/keyboards/planck/ez/rules.mk b/keyboards/planck/ez/rules.mk
index 97f68215f8..6cdb6ed4c2 100644
--- a/keyboards/planck/ez/rules.mk
+++ b/keyboards/planck/ez/rules.mk
@@ -1,22 +1,6 @@
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 = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11AUDIO_ENABLE = yes # Audio output
12AUDIO_DRIVER = dac_additive 1AUDIO_DRIVER = dac_additive
13RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
14
15ENCODER_ENABLE = yes
16 2
17RGBLIGHT_SUPPORTED = no 3RGBLIGHT_SUPPORTED = no
18BAKCLIGHT_SUPPORTED = no 4BAKCLIGHT_SUPPORTED = no
19 5
20MOUSE_SHARED_EP = no
21
22DEFAULT_FOLDER = planck/ez/base 6DEFAULT_FOLDER = planck/ez/base
diff --git a/keyboards/planck/rev6_drop/info.json b/keyboards/planck/rev6_drop/keyboard.json
index aff2eef5d7..ff301f8c86 100644
--- a/keyboards/planck/rev6_drop/info.json
+++ b/keyboards/planck/rev6_drop/keyboard.json
@@ -8,6 +8,18 @@
8 "pid": "0xA4F9", 8 "pid": "0xA4F9",
9 "device_version": "0.0.6" 9 "device_version": "0.0.6"
10 }, 10 },
11 "features": {
12 "audio": true,
13 "bootmagic": true,
14 "command": true,
15 "console": true,
16 "dip_switch": true,
17 "encoder": true,
18 "extrakey": true,
19 "mousekey": true,
20 "nkro": true,
21 "rgblight": true
22 },
11 "rgblight": { 23 "rgblight": {
12 "led_count": 9 24 "led_count": 9
13 }, 25 },
diff --git a/keyboards/planck/rev6_drop/rules.mk b/keyboards/planck/rev6_drop/rules.mk
index 022a5ccd53..30ce5d293b 100644
--- a/keyboards/planck/rev6_drop/rules.mk
+++ b/keyboards/planck/rev6_drop/rules.mk
@@ -1,19 +1,2 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = yes # Audio output
13CUSTOM_MATRIX = lite 1CUSTOM_MATRIX = lite
14# Do not enable RGB_MATRIX_ENABLE together with RGBLIGHT_ENABLE
15RGB_MATRIX_ENABLE = no
16ENCODER_ENABLE = yes
17DIP_SWITCH_ENABLE = yes
18
19SRC += matrix.c 2SRC += matrix.c
diff --git a/keyboards/planck/rev7/info.json b/keyboards/planck/rev7/keyboard.json
index d674af98d1..691394d5d5 100644
--- a/keyboards/planck/rev7/info.json
+++ b/keyboards/planck/rev7/keyboard.json
@@ -42,6 +42,7 @@
42 "command": true, 42 "command": true,
43 "console": true, 43 "console": true,
44 "encoder": true, 44 "encoder": true,
45 "dip_switch": true,
45 "extrakey": true, 46 "extrakey": true,
46 "mousekey": true, 47 "mousekey": true,
47 "nkro": true, 48 "nkro": true,
diff --git a/keyboards/planck/rev7/rules.mk b/keyboards/planck/rev7/rules.mk
index 04b21019ae..30ce5d293b 100644
--- a/keyboards/planck/rev7/rules.mk
+++ b/keyboards/planck/rev7/rules.mk
@@ -1,7 +1,2 @@
1# Build Options
2# change yes to no to disable
3#
4CUSTOM_MATRIX = lite 1CUSTOM_MATRIX = lite
5DIP_SWITCH_ENABLE = yes
6
7SRC += matrix.c 2SRC += matrix.c
diff --git a/keyboards/planck/thk/info.json b/keyboards/planck/thk/keyboard.json
index 24b8d5f0a5..b2c07ca0f0 100644
--- a/keyboards/planck/thk/info.json
+++ b/keyboards/planck/thk/keyboard.json
@@ -8,6 +8,14 @@
8 "pid": "0x25A7", 8 "pid": "0x25A7",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "dip_switch": true,
14 "encoder": true,
15 "extrakey": true,
16 "mousekey": true,
17 "nkro": false
18 },
11 "matrix_pins": { 19 "matrix_pins": {
12 "cols": ["D7", "C2", "C3", "C4", "C5", "C6", "C7", "A3", "A2", "A1", "A0", "B0"], 20 "cols": ["D7", "C2", "C3", "C4", "C5", "C6", "C7", "A3", "A2", "A1", "A0", "B0"],
13 "rows": ["A7", "A6", "A5", "A4"] 21 "rows": ["A7", "A6", "A5", "A4"]
diff --git a/keyboards/planck/thk/rules.mk b/keyboards/planck/thk/rules.mk
index 417fb95129..c2ee0bc86f 100644
--- a/keyboards/planck/thk/rules.mk
+++ b/keyboards/planck/thk/rules.mk
@@ -1,17 +1,2 @@
1# Processor frequency 1# Processor frequency
2F_CPU = 16000000 2F_CPU = 16000000
3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = no # Commands for debug and configuration
12NKRO_ENABLE = no # Enable N-Key Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output
16ENCODER_ENABLE = yes
17DIP_SWITCH_ENABLE = yes
diff --git a/keyboards/ploopyco/mouse/info.json b/keyboards/ploopyco/mouse/keyboard.json
index e24572cc54..e24572cc54 100644
--- a/keyboards/ploopyco/mouse/info.json
+++ b/keyboards/ploopyco/mouse/keyboard.json
diff --git a/keyboards/pmk/posey_split/v4/info.json b/keyboards/pmk/posey_split/v4/keyboard.json
index 016c4d7122..016c4d7122 100644
--- a/keyboards/pmk/posey_split/v4/info.json
+++ b/keyboards/pmk/posey_split/v4/keyboard.json
diff --git a/keyboards/pmk/posey_split/v5/info.json b/keyboards/pmk/posey_split/v5/keyboard.json
index 9ef7d0af02..9ef7d0af02 100644
--- a/keyboards/pmk/posey_split/v5/info.json
+++ b/keyboards/pmk/posey_split/v5/keyboard.json
diff --git a/keyboards/pmk/recore/v3/info.json b/keyboards/pmk/recore/v3/keyboard.json
index 6bc095daa5..6bc095daa5 100644
--- a/keyboards/pmk/recore/v3/info.json
+++ b/keyboards/pmk/recore/v3/keyboard.json
diff --git a/keyboards/preonic/rev3_drop/info.json b/keyboards/preonic/rev3_drop/keyboard.json
index 79487deaab..f1cf1dfec1 100644
--- a/keyboards/preonic/rev3_drop/info.json
+++ b/keyboards/preonic/rev3_drop/keyboard.json
@@ -6,6 +6,18 @@
6 "pid": "0xA649", 6 "pid": "0xA649",
7 "device_version": "0.0.3" 7 "device_version": "0.0.3"
8 }, 8 },
9 "features": {
10 "audio": true,
11 "bootmagic": true,
12 "command": true,
13 "console": true,
14 "dip_switch": true,
15 "encoder": true,
16 "extrakey": true,
17 "mousekey": true,
18 "nkro": true,
19 "rgblight": true
20 },
9 "rgblight": { 21 "rgblight": {
10 "led_count": 9, 22 "led_count": 9,
11 "animations": { 23 "animations": {
diff --git a/keyboards/preonic/rev3_drop/rules.mk b/keyboards/preonic/rev3_drop/rules.mk
index d3ff068813..8784813b33 100644
--- a/keyboards/preonic/rev3_drop/rules.mk
+++ b/keyboards/preonic/rev3_drop/rules.mk
@@ -1,20 +1,2 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = yes # Audio output
13CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
14ENCODER_ENABLE = yes
15DIP_SWITCH_ENABLE = yes
16
17# Do not enable RGB_MATRIX_ENABLE together with RGBLIGHT_ENABLE
18RGB_MATRIX_ENABLE = no
19
20SRC += matrix.c 2SRC += matrix.c
diff --git a/keyboards/primekb/prime_e/config.h b/keyboards/primekb/prime_e/config.h
deleted file mode 100644
index 6c8ce4c0ea..0000000000
--- a/keyboards/primekb/prime_e/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2019 Holten Campbell
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/primekb/prime_e/info.json b/keyboards/primekb/prime_e/info.json
index 44b8227fb6..e7ed77e403 100644
--- a/keyboards/primekb/prime_e/info.json
+++ b/keyboards/primekb/prime_e/info.json
@@ -13,6 +13,12 @@
13 "mousekey": false, 13 "mousekey": false,
14 "nkro": true 14 "nkro": true
15 }, 15 },
16 "qmk": {
17 "locking": {
18 "enabled": true,
19 "resync": true
20 }
21 },
16 "matrix_pins": { 22 "matrix_pins": {
17 "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"], 23 "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
18 "rows": ["E6", "C7", "B5", "B4"] 24 "rows": ["E6", "C7", "B5", "B4"]
diff --git a/keyboards/primekb/prime_e/rgb/info.json b/keyboards/primekb/prime_e/rgb/keyboard.json
index 998331ad89..f1cb67358c 100644
--- a/keyboards/primekb/prime_e/rgb/info.json
+++ b/keyboards/primekb/prime_e/rgb/keyboard.json
@@ -4,6 +4,9 @@
4 "pid": "0x0052", 4 "pid": "0x0052",
5 "device_version": "0.0.1" 5 "device_version": "0.0.1"
6 }, 6 },
7 "features": {
8 "rgblight": true
9 },
7 "rgblight": { 10 "rgblight": {
8 "led_count": 8, 11 "led_count": 8,
9 "animations": { 12 "animations": {
diff --git a/keyboards/primekb/prime_e/rgb/rules.mk b/keyboards/primekb/prime_e/rgb/rules.mk
deleted file mode 100644
index 725c0cebcc..0000000000
--- a/keyboards/primekb/prime_e/rgb/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1BACKLIGHT_ENABLE = no
2RGBLIGHT_ENABLE = yes
diff --git a/keyboards/primekb/prime_e/std/info.json b/keyboards/primekb/prime_e/std/keyboard.json
index b6078c9d7a..989ff941b5 100644
--- a/keyboards/primekb/prime_e/std/info.json
+++ b/keyboards/primekb/prime_e/std/keyboard.json
@@ -4,6 +4,9 @@
4 "pid": "0x0051", 4 "pid": "0x0051",
5 "device_version": "0.0.1" 5 "device_version": "0.0.1"
6 }, 6 },
7 "features": {
8 "backlight": true
9 },
7 "backlight": { 10 "backlight": {
8 "pin": "B7", 11 "pin": "B7",
9 "levels": 5 12 "levels": 5
diff --git a/keyboards/primekb/prime_e/std/rules.mk b/keyboards/primekb/prime_e/std/rules.mk
deleted file mode 100644
index f938676f44..0000000000
--- a/keyboards/primekb/prime_e/std/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1BACKLIGHT_ENABLE = yes
2RGBLIGHT_ENABLE = no
diff --git a/keyboards/primekb/prime_l/config.h b/keyboards/primekb/prime_l/config.h
deleted file mode 100644
index 053bc6236a..0000000000
--- a/keyboards/primekb/prime_l/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/*
2Copyright 2018 Jumail Mundekkat
3Copyright 2020 Holten Campbell
4
5This program is free software: you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation, either version 2 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#pragma once
20
21/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
22#define LOCKING_SUPPORT_ENABLE
23/* Locking resynchronize hack */
24#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/primekb/prime_l/info.json b/keyboards/primekb/prime_l/info.json
index 52d6713914..ed905f2b0b 100644
--- a/keyboards/primekb/prime_l/info.json
+++ b/keyboards/primekb/prime_l/info.json
@@ -10,6 +10,12 @@
10 "mousekey": true, 10 "mousekey": true,
11 "nkro": true 11 "nkro": true
12 }, 12 },
13 "qmk": {
14 "locking": {
15 "enabled": true,
16 "resync": true
17 }
18 },
13 "usb": { 19 "usb": {
14 "vid": "0x5052" 20 "vid": "0x5052"
15 }, 21 },
diff --git a/keyboards/primekb/prime_l/v1/info.json b/keyboards/primekb/prime_l/v1/keyboard.json
index c68d992943..c14d18ece3 100644
--- a/keyboards/primekb/prime_l/v1/info.json
+++ b/keyboards/primekb/prime_l/v1/keyboard.json
@@ -6,6 +6,9 @@
6 "pid": "0x504C", 6 "pid": "0x504C",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1"
8 }, 8 },
9 "features": {
10 "backlight": true
11 },
9 "matrix_pins": { 12 "matrix_pins": {
10 "cols": ["D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "C7", "C6", "F7", "F6", "F5", "F4", "F1", "F0"], 13 "cols": ["D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "C7", "C6", "F7", "F6", "F5", "F4", "F1", "F0"],
11 "rows": ["D1", "D0", "B7", "B3", "B2"] 14 "rows": ["D1", "D0", "B7", "B3", "B2"]
diff --git a/keyboards/primekb/prime_l/v1/rules.mk b/keyboards/primekb/prime_l/v1/rules.mk
deleted file mode 100644
index 54a2685bf6..0000000000
--- a/keyboards/primekb/prime_l/v1/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1BACKLIGHT_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/primekb/prime_l/v2/info.json b/keyboards/primekb/prime_l/v2/keyboard.json
index 77e2a3a750..77e2a3a750 100644
--- a/keyboards/primekb/prime_l/v2/info.json
+++ b/keyboards/primekb/prime_l/v2/keyboard.json
diff --git a/keyboards/primekb/prime_l/v2/rules.mk b/keyboards/primekb/prime_l/v2/rules.mk
deleted file mode 100644
index f845616741..0000000000
--- a/keyboards/primekb/prime_l/v2/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1BACKLIGHT_ENABLE = no \ No newline at end of file
diff --git a/keyboards/printedpad/info.json b/keyboards/printedpad/keyboard.json
index 90a42c7313..90a42c7313 100644
--- a/keyboards/printedpad/info.json
+++ b/keyboards/printedpad/keyboard.json
diff --git a/keyboards/program_yoink/config.h b/keyboards/program_yoink/config.h
deleted file mode 100644
index dcf558fdf7..0000000000
--- a/keyboards/program_yoink/config.h
+++ /dev/null
@@ -1,29 +0,0 @@
1/*
2Copyright 2020 melonbred
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE
24
25
26/* disable action features */
27//#define NO_ACTION_LAYER
28//#define NO_ACTION_TAPPING
29//#define NO_ACTION_ONESHOT
diff --git a/keyboards/program_yoink/info.json b/keyboards/program_yoink/info.json
new file mode 100644
index 0000000000..36a2befc70
--- /dev/null
+++ b/keyboards/program_yoink/info.json
@@ -0,0 +1,16 @@
1{
2 "features": {
3 "bootmagic": true,
4 "encoder": true,
5 "extrakey": true,
6 "mousekey": true,
7 "nkro": false,
8 "rgblight": true
9 },
10 "qmk": {
11 "locking": {
12 "enabled": true,
13 "resync": true
14 }
15 }
16} \ No newline at end of file
diff --git a/keyboards/program_yoink/rules.mk b/keyboards/program_yoink/rules.mk
index 1d2265b833..a7cc1a2dbf 100644
--- a/keyboards/program_yoink/rules.mk
+++ b/keyboards/program_yoink/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 = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13ENCODER_ENABLE = yes # Enable rotary encoder
14
15DEFAULT_FOLDER = program_yoink/staggered DEFAULT_FOLDER = program_yoink/staggered
diff --git a/keyboards/projectkb/alice/rev1/info.json b/keyboards/projectkb/alice/rev1/keyboard.json
index 1157fb13ae..1e97746ee8 100644
--- a/keyboards/projectkb/alice/rev1/info.json
+++ b/keyboards/projectkb/alice/rev1/keyboard.json
@@ -1,4 +1,14 @@
1{ 1{
2 "features": {
3 "backlight": true,
4 "bootmagic": true,
5 "command": true,
6 "console": true,
7 "extrakey": true,
8 "mousekey": true,
9 "nkro": true,
10 "rgblight": true
11 },
2 "rgblight": { 12 "rgblight": {
3 "led_count": 14, 13 "led_count": 14,
4 "animations": { 14 "animations": {
diff --git a/keyboards/projectkb/alice/rev1/rules.mk b/keyboards/projectkb/alice/rev1/rules.mk
deleted file mode 100644
index f689205b38..0000000000
--- a/keyboards/projectkb/alice/rev1/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 = yes # 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
diff --git a/keyboards/projectkb/alice/rev2/info.json b/keyboards/projectkb/alice/rev2/keyboard.json
index be97136ccd..0ed3b88ea2 100644
--- a/keyboards/projectkb/alice/rev2/info.json
+++ b/keyboards/projectkb/alice/rev2/keyboard.json
@@ -1,4 +1,14 @@
1{ 1{
2 "features": {
3 "backlight": true,
4 "bootmagic": true,
5 "command": true,
6 "console": true,
7 "extrakey": true,
8 "mousekey": true,
9 "nkro": true,
10 "rgblight": true
11 },
2 "rgblight": { 12 "rgblight": {
3 "led_count": 14, 13 "led_count": 14,
4 "animations": { 14 "animations": {
diff --git a/keyboards/projectkb/alice/rev2/rules.mk b/keyboards/projectkb/alice/rev2/rules.mk
deleted file mode 100644
index f689205b38..0000000000
--- a/keyboards/projectkb/alice/rev2/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
diff --git a/keyboards/prototypist/oceanographer/info.json b/keyboards/prototypist/oceanographer/keyboard.json
index d7117d6abc..8b0209d451 100644
--- a/keyboards/prototypist/oceanographer/info.json
+++ b/keyboards/prototypist/oceanographer/keyboard.json
@@ -4,13 +4,18 @@
4 "maintainer": "Anjheos", 4 "maintainer": "Anjheos",
5 "bootloader": "atmel-dfu", 5 "bootloader": "atmel-dfu",
6 "diode_direction": "COL2ROW", 6 "diode_direction": "COL2ROW",
7 "build": {
8 "lto": true
9 },
7 "features": { 10 "features": {
11 "audio": true,
8 "bootmagic": true, 12 "bootmagic": true,
9 "command": false, 13 "encoder": true,
10 "console": false,
11 "extrakey": true, 14 "extrakey": true,
12 "mousekey": false, 15 "mousekey": false,
13 "nkro": true 16 "nkro": true,
17 "oled": true,
18 "rgblight": true
14 }, 19 },
15 "encoder": { 20 "encoder": {
16 "rotary": [ 21 "rotary": [
diff --git a/keyboards/prototypist/oceanographer/rules.mk b/keyboards/prototypist/oceanographer/rules.mk
deleted file mode 100644
index e18a6cecee..0000000000
--- a/keyboards/prototypist/oceanographer/rules.mk
+++ /dev/null
@@ -1,5 +0,0 @@
1OLED_ENABLE = yes
2AUDIO_ENABLE = yes
3LTO_ENABLE = yes
4RGBLIGHT_ENABLE = yes
5ENCODER_ENABLE = yes
diff --git a/keyboards/protozoa/cassini/info.json b/keyboards/protozoa/cassini/keyboard.json
index 079679be43..696480024f 100644
--- a/keyboards/protozoa/cassini/info.json
+++ b/keyboards/protozoa/cassini/keyboard.json
@@ -8,6 +8,12 @@
8 "pid": "0x4341", 8 "pid": "0x4341",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "extrakey": true,
14 "mousekey": true,
15 "nkro": true
16 },
11 "matrix_pins": { 17 "matrix_pins": {
12 "cols": ["A1", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B2", "B10", "B11", "B12", "B13", "B14"], 18 "cols": ["A1", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B2", "B10", "B11", "B12", "B13", "B14"],
13 "rows": ["A2", "B9", "B8", "B5", "B4"] 19 "rows": ["A2", "B9", "B8", "B5", "B4"]
diff --git a/keyboards/protozoa/cassini/rules.mk b/keyboards/protozoa/cassini/rules.mk
index 7c0709f41e..0ab54aaaf7 100644
--- a/keyboards/protozoa/cassini/rules.mk
+++ b/keyboards/protozoa/cassini/rules.mk
@@ -1,15 +1,2 @@
1# Wildcard to allow APM32 MCU 1# Wildcard to allow APM32 MCU
2DFU_SUFFIX_ARGS = -v FFFF -p FFFF 2DFU_SUFFIX_ARGS = -v FFFF -p FFFF
3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = no # Commands for debug and configuration
12NKRO_ENABLE = yes # Enable N-Key Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/protozoa/event_horizon/info.json b/keyboards/protozoa/event_horizon/keyboard.json
index 42482c09ba..42482c09ba 100644
--- a/keyboards/protozoa/event_horizon/info.json
+++ b/keyboards/protozoa/event_horizon/keyboard.json
diff --git a/keyboards/protozoa/p01/info.json b/keyboards/protozoa/p01/keyboard.json
index f414d6d71a..4b45385552 100644
--- a/keyboards/protozoa/p01/info.json
+++ b/keyboards/protozoa/p01/keyboard.json
@@ -8,6 +8,14 @@
8 "pid": "0x5031", 8 "pid": "0x5031",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": true,
13 "encoder": true,
14 "extrakey": true,
15 "mousekey": true,
16 "nkro": true,
17 "rgblight": true
18 },
11 "rgblight": { 19 "rgblight": {
12 "saturation_steps": 8, 20 "saturation_steps": 8,
13 "brightness_steps": 8, 21 "brightness_steps": 8,
diff --git a/keyboards/protozoa/p01/rules.mk b/keyboards/protozoa/p01/rules.mk
index adb0000e01..0ab54aaaf7 100644
--- a/keyboards/protozoa/p01/rules.mk
+++ b/keyboards/protozoa/p01/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 = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = no # Commands for debug and configuration
12NKRO_ENABLE = yes # Enable N-Key Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output
16ENCODER_ENABLE = yes # Encoder support
diff --git a/keyboards/punk75/info.json b/keyboards/punk75/keyboard.json
index 81f2bcc818..5c1bd94a5e 100644
--- a/keyboards/punk75/info.json
+++ b/keyboards/punk75/keyboard.json
@@ -8,6 +8,13 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "encoder": true,
14 "extrakey": true,
15 "mousekey": false,
16 "nkro": false
17 },
11 "matrix_pins": { 18 "matrix_pins": {
12 "cols": ["C2", "C3", "C6", "C5", "C4", "A7", "A6", "A5", "A4", "B4", "A3", "B3", "A2", "B2", "A1"], 19 "cols": ["C2", "C3", "C6", "C5", "C4", "A7", "A6", "A5", "A4", "B4", "A3", "B3", "A2", "B2", "A1"],
13 "rows": ["D6", "D5", "C1", "C0", "D7"] 20 "rows": ["D6", "D5", "C1", "C0", "D7"]
diff --git a/keyboards/punk75/rules.mk b/keyboards/punk75/rules.mk
index 362b5c8e08..c2ee0bc86f 100644
--- a/keyboards/punk75/rules.mk
+++ b/keyboards/punk75/rules.mk
@@ -1,16 +1,2 @@
1# Processor frequency 1# Processor frequency
2F_CPU = 16000000 2F_CPU = 16000000
3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = 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 = no # Enable N-Key Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output
16ENCODER_ENABLE = yes # Enable rotary encoders support