summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2023-05-01 13:33:10 +1000
committerGitHub <noreply@github.com>2023-05-01 13:33:10 +1000
commit12d42cedd2624db0d5cfe6f538211f9dfcd19822 (patch)
tree6220d782fbfa4fa231184532009b95076ea9cae5
parent3bc4aeac6cc940d10bc73589ea67e0eaa7c7a878 (diff)
Move `FORCE_NKRO` to data driven (#20604)
-rw-r--r--keyboards/amjkeyboard/amj84/config.h2
-rw-r--r--keyboards/amjkeyboard/amj84/info.json3
-rw-r--r--keyboards/atlantis/ak81_ve/config.h1
-rw-r--r--keyboards/atlantis/ak81_ve/info.json3
-rw-r--r--keyboards/bear_face/config.h2
-rw-r--r--keyboards/bear_face/info.json3
-rw-r--r--keyboards/bt66tech/bt66tech60/config.h2
-rw-r--r--keyboards/bt66tech/bt66tech60/info.json3
-rw-r--r--keyboards/bubble75/hotswap/config.h2
-rw-r--r--keyboards/bubble75/hotswap/info.json3
-rw-r--r--keyboards/cannonkeys/ortho60v2/ortho60v2.c17
-rw-r--r--keyboards/cannonkeys/ortho60v2/ortho60v2.h19
-rw-r--r--keyboards/cest73/tkm/config.h19
-rw-r--r--keyboards/cest73/tkm/info.json3
-rw-r--r--keyboards/chaos65/config.h20
-rw-r--r--keyboards/chaos65/info.json3
-rw-r--r--keyboards/clueboard/17/17.c2
-rw-r--r--keyboards/clueboard/17/17.h3
-rw-r--r--keyboards/clueboard/2x1800/2021/2021.c2
-rw-r--r--keyboards/clueboard/2x1800/2021/2021.h18
-rw-r--r--keyboards/clueboard/66/rev2/rev2.c2
-rw-r--r--keyboards/clueboard/66/rev2/rev2.h4
-rw-r--r--keyboards/clueboard/66/rev3/rev3.c2
-rw-r--r--keyboards/clueboard/66/rev3/rev3.h4
-rw-r--r--keyboards/clueboard/66/rev4/rev4.c2
-rw-r--r--keyboards/clueboard/66/rev4/rev4.h3
-rw-r--r--keyboards/clueboard/card/card.c2
-rw-r--r--keyboards/clueboard/card/card.h3
-rw-r--r--keyboards/doio/kb16/rev1/config.h3
-rw-r--r--keyboards/doio/kb16/rev1/info.json3
-rw-r--r--keyboards/doio/kb16/rev2/config.h3
-rw-r--r--keyboards/doio/kb16/rev2/info.json3
-rw-r--r--keyboards/dotmod/dymium65/config.h2
-rw-r--r--keyboards/dotmod/dymium65/info.json3
-rw-r--r--keyboards/ducky/one2mini/1861st/config.h2
-rw-r--r--keyboards/ducky/one2mini/1861st/info.json3
-rw-r--r--keyboards/ducky/one2sf/1967st/config.h2
-rw-r--r--keyboards/ducky/one2sf/1967st/info.json3
-rw-r--r--keyboards/eason/aeroboard/config.h3
-rw-r--r--keyboards/eason/aeroboard/info.json3
-rw-r--r--keyboards/frooastboard/walnut/walnut.c2
-rw-r--r--keyboards/frooastboard/walnut/walnut.h6
-rw-r--r--keyboards/gboards/butterstick/config.h2
-rw-r--r--keyboards/gboards/butterstick/info.json3
-rw-r--r--keyboards/gboards/georgi/config.h1
-rw-r--r--keyboards/gboards/georgi/info.json3
-rw-r--r--keyboards/gopolar/gg86/config.h3
-rw-r--r--keyboards/gopolar/gg86/info.json3
-rw-r--r--keyboards/handwired/10k/10k.h20
-rw-r--r--keyboards/handwired/3dortho14u/rev1/rev1.h6
-rw-r--r--keyboards/handwired/3dortho14u/rev2/rev2.h6
-rw-r--r--keyboards/handwired/arrow_pad/config.h36
-rw-r--r--keyboards/handwired/arrow_pad/info.json3
-rw-r--r--keyboards/handwired/baredev/rev1/rev1.h19
-rw-r--r--keyboards/handwired/datahand/config.h2
-rw-r--r--keyboards/handwired/datahand/info.json3
-rw-r--r--keyboards/handwired/mutepad/config.h2
-rw-r--r--keyboards/handwired/mutepad/info.json3
-rw-r--r--keyboards/handwired/retro_refit/config.h3
-rw-r--r--keyboards/handwired/retro_refit/info.json3
-rw-r--r--keyboards/handwired/twig/twig50/config.h2
-rw-r--r--keyboards/handwired/twig/twig50/info.json3
-rw-r--r--keyboards/handwired/wulkan/config.h3
-rw-r--r--keyboards/handwired/wulkan/info.json3
-rw-r--r--keyboards/handwired/xealous/config.h1
-rw-r--r--keyboards/handwired/xealous/rev1/info.json3
-rw-r--r--keyboards/hfdkb/ac001/config.h2
-rw-r--r--keyboards/hfdkb/ac001/info.json3
-rw-r--r--keyboards/hfdkb/keyboard_sw/k83/config.h2
-rw-r--r--keyboards/hfdkb/keyboard_sw/k83/info.json3
-rw-r--r--keyboards/horrortroll/chinese_pcb/black_e65/config.h3
-rw-r--r--keyboards/horrortroll/chinese_pcb/black_e65/info.json3
-rw-r--r--keyboards/horrortroll/chinese_pcb/devil68_pro/config.h3
-rw-r--r--keyboards/horrortroll/chinese_pcb/devil68_pro/info.json3
-rw-r--r--keyboards/horrortroll/handwired_k552/config.h3
-rw-r--r--keyboards/horrortroll/handwired_k552/info.json3
-rw-r--r--keyboards/horrortroll/lemon40/config.h3
-rw-r--r--keyboards/horrortroll/lemon40/info.json3
-rw-r--r--keyboards/horrortroll/paws60/config.h20
-rw-r--r--keyboards/horrortroll/paws60/info.json3
-rwxr-xr-xkeyboards/idobao/id42/config.h7
-rwxr-xr-xkeyboards/idobao/id42/id42.c2
-rwxr-xr-xkeyboards/idobao/id42/id42.h6
-rw-r--r--keyboards/idobao/id42/info.json3
-rw-r--r--keyboards/idobao/id61/id61.c2
-rw-r--r--keyboards/idobao/id61/id61.h6
-rw-r--r--keyboards/idobao/id63/id63.c2
-rw-r--r--keyboards/idobao/id63/id63.h6
-rw-r--r--keyboards/idobao/id67/id67.c2
-rw-r--r--keyboards/idobao/id67/id67.h8
-rw-r--r--keyboards/idobao/id80/v3/ansi/ansi.c2
-rw-r--r--keyboards/idobao/id80/v3/ansi/ansi.h6
-rw-r--r--keyboards/idobao/id87/v2/v2.c2
-rw-r--r--keyboards/idobao/id87/v2/v2.h6
-rwxr-xr-xkeyboards/idobao/montex/v2/v2.c2
-rwxr-xr-xkeyboards/idobao/montex/v2/v2.h6
-rw-r--r--keyboards/kabedon/kabedon98e/config.h2
-rw-r--r--keyboards/kabedon/kabedon98e/info.json3
-rw-r--r--keyboards/kbdfans/kbd75hs/config.h2
-rw-r--r--keyboards/kbdfans/kbd75hs/info.json3
-rw-r--r--keyboards/keychron/q1/ansi/info.json3
-rw-r--r--keyboards/keychron/q1/ansi_encoder/info.json3
-rw-r--r--keyboards/keychron/q1/config.h3
-rw-r--r--keyboards/keychron/q1/iso/info.json3
-rw-r--r--keyboards/keychron/q1/iso_encoder/info.json3
-rw-r--r--keyboards/kingly_keys/little_foot/config.h2
-rw-r--r--keyboards/kingly_keys/little_foot/info.json3
-rw-r--r--keyboards/kingly_keys/smd_milk/config.h2
-rw-r--r--keyboards/kingly_keys/smd_milk/info.json3
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/rev1/config.h4
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json3
-rw-r--r--keyboards/linworks/dolice/config.h19
-rw-r--r--keyboards/linworks/dolice/info.json3
-rw-r--r--keyboards/linworks/fave87/config.h4
-rw-r--r--keyboards/linworks/fave87/info.json3
-rw-r--r--keyboards/linworks/whale75/config.h4
-rw-r--r--keyboards/linworks/whale75/info.json3
-rw-r--r--keyboards/mechllama/g35/config.h20
-rw-r--r--keyboards/mechllama/g35/info.json3
-rw-r--r--keyboards/mechwild/bbs/config.h2
-rw-r--r--keyboards/mechwild/bbs/info.json3
-rw-r--r--keyboards/mechwild/sugarglider/config.h3
-rw-r--r--keyboards/mechwild/sugarglider/info.json3
-rw-r--r--keyboards/millipad/config.h2
-rw-r--r--keyboards/millipad/info.json3
-rw-r--r--keyboards/misonoworks/chocolatebar/config.h2
-rw-r--r--keyboards/misonoworks/chocolatebar/info.json3
-rw-r--r--keyboards/misonoworks/karina/config.h1
-rw-r--r--keyboards/misonoworks/karina/info.json3
-rw-r--r--keyboards/ml/gas75/config.h3
-rw-r--r--keyboards/ml/gas75/info.json3
-rw-r--r--keyboards/mmkzoo65/config.h2
-rw-r--r--keyboards/mmkzoo65/info.json3
-rw-r--r--keyboards/mss_studio/m63_rgb/config.h3
-rw-r--r--keyboards/mss_studio/m63_rgb/info.json3
-rw-r--r--keyboards/mss_studio/m64_rgb/config.h3
-rw-r--r--keyboards/mss_studio/m64_rgb/info.json3
-rw-r--r--keyboards/mwstudio/alicekk/config.h2
-rw-r--r--keyboards/mwstudio/alicekk/info.json3
-rw-r--r--keyboards/mwstudio/mw660/config.h2
-rw-r--r--keyboards/mwstudio/mw660/info.json3
-rw-r--r--keyboards/omnikeyish/config.h3
-rw-r--r--keyboards/omnikeyish/info.json3
-rw-r--r--keyboards/opendeck/32/info.json3
-rw-r--r--keyboards/opendeck/32/rev1/config.h2
-rw-r--r--keyboards/owlab/jelly_epoch/hotswap/config.h3
-rw-r--r--keyboards/owlab/jelly_epoch/hotswap/info.json3
-rw-r--r--keyboards/owlab/jelly_epoch/soldered/config.h3
-rw-r--r--keyboards/owlab/jelly_epoch/soldered/info.json3
-rw-r--r--keyboards/owlab/spring/config.h3
-rw-r--r--keyboards/owlab/spring/info.json3
-rw-r--r--keyboards/owlab/suit80/ansi/config.h21
-rw-r--r--keyboards/owlab/suit80/ansi/info.json3
-rw-r--r--keyboards/owlab/suit80/iso/config.h21
-rw-r--r--keyboards/owlab/suit80/iso/info.json3
-rw-r--r--keyboards/owlab/voice65/hotswap/config.h3
-rw-r--r--keyboards/owlab/voice65/hotswap/info.json3
-rw-r--r--keyboards/owlab/voice65/soldered/config.h3
-rw-r--r--keyboards/owlab/voice65/soldered/info.json3
-rw-r--r--keyboards/pica40/rev1/rev1.c2
-rw-r--r--keyboards/pica40/rev1/rev1.h6
-rw-r--r--keyboards/polycarbdiet/s20/config.h2
-rw-r--r--keyboards/polycarbdiet/s20/info.json3
-rw-r--r--keyboards/qwertykeys/qk65/hotswap/config.h23
-rw-r--r--keyboards/qwertykeys/qk65/hotswap/info.json3
-rw-r--r--keyboards/qwertykeys/qk65/solder/config.h21
-rw-r--r--keyboards/qwertykeys/qk65/solder/info.json3
-rw-r--r--keyboards/rate/pistachio/info.json3
-rw-r--r--keyboards/rate/pistachio/rev1/config.h3
-rw-r--r--keyboards/rate/pistachio/rev2/config.h3
-rw-r--r--keyboards/rate/pistachio_mp/config.h3
-rw-r--r--keyboards/rate/pistachio_mp/info.json3
-rw-r--r--keyboards/runes/skjoldr/config.h36
-rw-r--r--keyboards/runes/skjoldr/info.json3
-rw-r--r--keyboards/runes/vaengr/config.h2
-rw-r--r--keyboards/runes/vaengr/info.json3
-rw-r--r--keyboards/ryanskidmore/rskeys100/config.h2
-rw-r--r--keyboards/ryanskidmore/rskeys100/info.json3
-rw-r--r--keyboards/sixkeyboard/config.h3
-rw-r--r--keyboards/sixkeyboard/info.json3
-rw-r--r--keyboards/skmt/15k/config.h2
-rw-r--r--keyboards/skmt/15k/info.json3
-rw-r--r--keyboards/soda/pocket/config.h4
-rw-r--r--keyboards/soda/pocket/info.json3
-rw-r--r--keyboards/stenokeyboards/the_uni/pro_micro/config.h4
-rw-r--r--keyboards/stenokeyboards/the_uni/pro_micro/info.json3
-rw-r--r--keyboards/stenokeyboards/the_uni/rp_2040/config.h2
-rw-r--r--keyboards/stenokeyboards/the_uni/rp_2040/info.json3
-rw-r--r--keyboards/stenokeyboards/the_uni/usb_c/config.h4
-rw-r--r--keyboards/stenokeyboards/the_uni/usb_c/info.json3
-rw-r--r--keyboards/subrezon/la_nc/la_nc.c2
-rw-r--r--keyboards/subrezon/la_nc/la_nc.h6
-rw-r--r--keyboards/synthlabs/060/config.h2
-rw-r--r--keyboards/synthlabs/060/info.json3
-rw-r--r--keyboards/synthlabs/solo/config.h2
-rw-r--r--keyboards/synthlabs/solo/info.json3
-rw-r--r--keyboards/teleport/native/config.h4
-rw-r--r--keyboards/teleport/native/info.json3
-rw-r--r--keyboards/vertex/angle65/config.h2
-rw-r--r--keyboards/vertex/angle65/info.json3
-rw-r--r--keyboards/vertex/arc60/config.h2
-rw-r--r--keyboards/vertex/arc60/info.json3
-rw-r--r--keyboards/vertex/arc60h/config.h2
-rw-r--r--keyboards/vertex/arc60h/info.json3
-rw-r--r--keyboards/viktus/at101_bh/config.h3
-rw-r--r--keyboards/viktus/at101_bh/info.json3
-rw-r--r--keyboards/viktus/omnikey_bh/config.h3
-rw-r--r--keyboards/viktus/omnikey_bh/info.json3
-rw-r--r--keyboards/viktus/z150_bh/config.h3
-rw-r--r--keyboards/viktus/z150_bh/info.json3
-rw-r--r--keyboards/wuque/tata80/wk/config.h2
-rw-r--r--keyboards/wuque/tata80/wk/info.json3
-rw-r--r--keyboards/wuque/tata80/wkl/config.h2
-rw-r--r--keyboards/wuque/tata80/wkl/info.json3
-rw-r--r--keyboards/xelus/dharma/config.h2
-rw-r--r--keyboards/xelus/dharma/info.json3
-rw-r--r--keyboards/xelus/pachi/rgb/rev1/config.h2
-rw-r--r--keyboards/xelus/pachi/rgb/rev1/info.json3
-rw-r--r--keyboards/xelus/rs108/config.h3
-rw-r--r--keyboards/xelus/rs108/info.json3
-rw-r--r--keyboards/xelus/rs60/rev1/config.h3
-rw-r--r--keyboards/xelus/rs60/rev1/info.json3
-rw-r--r--keyboards/xelus/rs60/rev2_0/config.h3
-rw-r--r--keyboards/xelus/rs60/rev2_0/info.json3
-rw-r--r--keyboards/xelus/rs60/rev2_1/config.h3
-rw-r--r--keyboards/xelus/rs60/rev2_1/info.json3
-rw-r--r--keyboards/yandrstudio/zhou65/config.h19
-rw-r--r--keyboards/yandrstudio/zhou65/info.json3
228 files changed, 209 insertions, 781 deletions
diff --git a/keyboards/amjkeyboard/amj84/config.h b/keyboards/amjkeyboard/amj84/config.h
index da28e92400..86415b251a 100644
--- a/keyboards/amjkeyboard/amj84/config.h
+++ b/keyboards/amjkeyboard/amj84/config.h
@@ -8,8 +8,6 @@
8/* Locking resynchronize hack */ 8/* Locking resynchronize hack */
9#define LOCKING_RESYNC_ENABLE 9#define LOCKING_RESYNC_ENABLE
10 10
11#define FORCE_NKRO
12
13/* 11/*
14 * Feature disable options 12 * Feature disable options
15 * These options are also useful to firmware size reduction. 13 * These options are also useful to firmware size reduction.
diff --git a/keyboards/amjkeyboard/amj84/info.json b/keyboards/amjkeyboard/amj84/info.json
index 26a3fad1bc..98c4a7e447 100644
--- a/keyboards/amjkeyboard/amj84/info.json
+++ b/keyboards/amjkeyboard/amj84/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x00D8", 7 "vid": "0x00D8",
8 "pid": "0x6068", 8 "pid": "0x6068",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["F1", "F0", "E6", "C7", "C6", "B0", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3", "D1"], 13 "cols": ["F1", "F0", "E6", "C7", "C6", "B0", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3", "D1"],
diff --git a/keyboards/atlantis/ak81_ve/config.h b/keyboards/atlantis/ak81_ve/config.h
index 994c0fd82f..f300362917 100644
--- a/keyboards/atlantis/ak81_ve/config.h
+++ b/keyboards/atlantis/ak81_ve/config.h
@@ -24,7 +24,6 @@
24 24
25/* Locking resynchronize hack */ 25/* Locking resynchronize hack */
26#define LOCKING_RESYNC_ENABLE 26#define LOCKING_RESYNC_ENABLE
27#define FORCE_NKRO
28 27
29#define RGB_MATRIX_KEYPRESSES 28#define RGB_MATRIX_KEYPRESSES
30#define RGB_MATRIX_FRAMEBUFFER_EFFECTS 29#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
diff --git a/keyboards/atlantis/ak81_ve/info.json b/keyboards/atlantis/ak81_ve/info.json
index b5ef4538d8..0dc2db9072 100644
--- a/keyboards/atlantis/ak81_ve/info.json
+++ b/keyboards/atlantis/ak81_ve/info.json
@@ -5,7 +5,8 @@
5 "usb": { 5 "usb": {
6 "vid": "0x416B", 6 "vid": "0x416B",
7 "pid": "0x0081", 7 "pid": "0x0081",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1",
9 "force_nkro": true
9 }, 10 },
10 "rgb_matrix": { 11 "rgb_matrix": {
11 "driver": "WS2812" 12 "driver": "WS2812"
diff --git a/keyboards/bear_face/config.h b/keyboards/bear_face/config.h
index 2f3742c5d0..81ada21b71 100644
--- a/keyboards/bear_face/config.h
+++ b/keyboards/bear_face/config.h
@@ -22,8 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE 23#define LOCKING_RESYNC_ENABLE
24 24
25#define FORCE_NKRO
26
27/* 25/*
28 * Feature disable options 26 * Feature disable options
29 * These options are also useful to firmware size reduction. 27 * These options are also useful to firmware size reduction.
diff --git a/keyboards/bear_face/info.json b/keyboards/bear_face/info.json
index 357847f418..0c3e614803 100644
--- a/keyboards/bear_face/info.json
+++ b/keyboards/bear_face/info.json
@@ -6,7 +6,8 @@
6 "debounce": 6, 6 "debounce": 6,
7 "usb": { 7 "usb": {
8 "vid": "0xFEED", 8 "vid": "0xFEED",
9 "pid": "0x09F5" 9 "pid": "0x09F5",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["B5", "C7", "C6", "F0", "E6", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"], 13 "cols": ["B5", "C7", "C6", "F0", "E6", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
diff --git a/keyboards/bt66tech/bt66tech60/config.h b/keyboards/bt66tech/bt66tech60/config.h
index 6f951724f1..687baec509 100644
--- a/keyboards/bt66tech/bt66tech60/config.h
+++ b/keyboards/bt66tech/bt66tech60/config.h
@@ -43,8 +43,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
43 * These options are also useful to firmware size reduction. 43 * These options are also useful to firmware size reduction.
44 */ 44 */
45 45
46#define FORCE_NKRO
47
48/* disable debug print */ 46/* disable debug print */
49//#define NO_DEBUG 47//#define NO_DEBUG
50 48
diff --git a/keyboards/bt66tech/bt66tech60/info.json b/keyboards/bt66tech/bt66tech60/info.json
index 75ab70164a..e4a2d5b1d6 100644
--- a/keyboards/bt66tech/bt66tech60/info.json
+++ b/keyboards/bt66tech/bt66tech60/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4254", 7 "vid": "0x4254",
8 "pid": "0x7070", 8 "pid": "0x7070",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "B11", "A15", "A10", "A9", "B14", "B13", "B12"], 13 "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "B11", "A15", "A10", "A9", "B14", "B13", "B12"],
diff --git a/keyboards/bubble75/hotswap/config.h b/keyboards/bubble75/hotswap/config.h
index a637e9e335..df83257ebd 100644
--- a/keyboards/bubble75/hotswap/config.h
+++ b/keyboards/bubble75/hotswap/config.h
@@ -22,8 +22,6 @@
22/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE 23#define LOCKING_RESYNC_ENABLE
24 24
25#define FORCE_NKRO
26
27/* WS2812 RGB */ 25/* WS2812 RGB */
28#ifdef RGB_MATRIX_ENABLE 26#ifdef RGB_MATRIX_ENABLE
29#define RGBLED_NUM 81 27#define RGBLED_NUM 81
diff --git a/keyboards/bubble75/hotswap/info.json b/keyboards/bubble75/hotswap/info.json
index f57e41df46..dcf98006a1 100644
--- a/keyboards/bubble75/hotswap/info.json
+++ b/keyboards/bubble75/hotswap/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4242", 7 "vid": "0x4242",
8 "pid": "0x5A4C", 8 "pid": "0x5A4C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "B7" 13 "pin": "B7"
diff --git a/keyboards/cannonkeys/ortho60v2/ortho60v2.c b/keyboards/cannonkeys/ortho60v2/ortho60v2.c
deleted file mode 100644
index 3e0248abda..0000000000
--- a/keyboards/cannonkeys/ortho60v2/ortho60v2.c
+++ /dev/null
@@ -1,17 +0,0 @@
1/*
2Copyright 2022 CannonKeys
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#include "ortho60v2.h"
diff --git a/keyboards/cannonkeys/ortho60v2/ortho60v2.h b/keyboards/cannonkeys/ortho60v2/ortho60v2.h
deleted file mode 100644
index a9ca3d7e47..0000000000
--- a/keyboards/cannonkeys/ortho60v2/ortho60v2.h
+++ /dev/null
@@ -1,19 +0,0 @@
1/*
2Copyright 2022 CannonKeys
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17#pragma once
18
19#include "quantum.h"
diff --git a/keyboards/cest73/tkm/config.h b/keyboards/cest73/tkm/config.h
deleted file mode 100644
index 9b6132cbdb..0000000000
--- a/keyboards/cest73/tkm/config.h
+++ /dev/null
@@ -1,19 +0,0 @@
1 /* Copyright 2021 cest73
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18/* force n-key rollover*/
19#define FORCE_NKRO
diff --git a/keyboards/cest73/tkm/info.json b/keyboards/cest73/tkm/info.json
index 234d31d75a..b8560879f9 100644
--- a/keyboards/cest73/tkm/info.json
+++ b/keyboards/cest73/tkm/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xBADD", 7 "vid": "0xBADD",
8 "pid": "0xAA55", 8 "pid": "0xAA55",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["D1", "D2", "D3", "D4", "D5", "D6", "D7", "F0", "F1", "F4"], 13 "cols": ["D1", "D2", "D3", "D4", "D5", "D6", "D7", "F0", "F1", "F4"],
diff --git a/keyboards/chaos65/config.h b/keyboards/chaos65/config.h
deleted file mode 100644
index caf3e9d4e4..0000000000
--- a/keyboards/chaos65/config.h
+++ /dev/null
@@ -1,20 +0,0 @@
1/* Copyright 2022 kb-elmo<mail@elmo.space>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19/* NKRO */
20#define FORCE_NKRO
diff --git a/keyboards/chaos65/info.json b/keyboards/chaos65/info.json
index 7b7e6d91f8..bd88ac3f5f 100644
--- a/keyboards/chaos65/info.json
+++ b/keyboards/chaos65/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xB23B", 7 "vid": "0xB23B",
8 "pid": "0x1688", 8 "pid": "0x1688",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "F7", "F6", "F5", "F4"], 13 "cols": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "F7", "F6", "F5", "F4"],
diff --git a/keyboards/clueboard/17/17.c b/keyboards/clueboard/17/17.c
index 44b55a323b..5cf2238d78 100644
--- a/keyboards/clueboard/17/17.c
+++ b/keyboards/clueboard/17/17.c
@@ -1,4 +1,4 @@
1#include "17.h" 1#include "quantum.h"
2 2
3int pwm_level; 3int pwm_level;
4 4
diff --git a/keyboards/clueboard/17/17.h b/keyboards/clueboard/17/17.h
deleted file mode 100644
index ef5b3f3e04..0000000000
--- a/keyboards/clueboard/17/17.h
+++ /dev/null
@@ -1,3 +0,0 @@
1#pragma once
2
3#include "quantum.h"
diff --git a/keyboards/clueboard/2x1800/2021/2021.c b/keyboards/clueboard/2x1800/2021/2021.c
index 40f2a2ed67..2a3f1304c7 100644
--- a/keyboards/clueboard/2x1800/2021/2021.c
+++ b/keyboards/clueboard/2x1800/2021/2021.c
@@ -14,7 +14,7 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17#include "2021.h" 17#include "quantum.h"
18#include "max7219.h" 18#include "max7219.h"
19#include "font.h" 19#include "font.h"
20 20
diff --git a/keyboards/clueboard/2x1800/2021/2021.h b/keyboards/clueboard/2x1800/2021/2021.h
deleted file mode 100644
index ecb9e00c4e..0000000000
--- a/keyboards/clueboard/2x1800/2021/2021.h
+++ /dev/null
@@ -1,18 +0,0 @@
1/* Copyright 2017 Zach White <skullydazed@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#include "quantum.h"
diff --git a/keyboards/clueboard/66/rev2/rev2.c b/keyboards/clueboard/66/rev2/rev2.c
index a533c550aa..7e3ed5c9dd 100644
--- a/keyboards/clueboard/66/rev2/rev2.c
+++ b/keyboards/clueboard/66/rev2/rev2.c
@@ -1,4 +1,4 @@
1#include "rev2.h" 1#include "quantum.h"
2#include "print.h" 2#include "print.h"
3 3
4void backlight_init_ports(void) { 4void backlight_init_ports(void) {
diff --git a/keyboards/clueboard/66/rev2/rev2.h b/keyboards/clueboard/66/rev2/rev2.h
deleted file mode 100644
index 00bdf1e032..0000000000
--- a/keyboards/clueboard/66/rev2/rev2.h
+++ /dev/null
@@ -1,4 +0,0 @@
1#pragma once
2
3#include "quantum.h"
4
diff --git a/keyboards/clueboard/66/rev3/rev3.c b/keyboards/clueboard/66/rev3/rev3.c
index 7ec8dcb681..7e3ed5c9dd 100644
--- a/keyboards/clueboard/66/rev3/rev3.c
+++ b/keyboards/clueboard/66/rev3/rev3.c
@@ -1,4 +1,4 @@
1#include "rev3.h" 1#include "quantum.h"
2#include "print.h" 2#include "print.h"
3 3
4void backlight_init_ports(void) { 4void backlight_init_ports(void) {
diff --git a/keyboards/clueboard/66/rev3/rev3.h b/keyboards/clueboard/66/rev3/rev3.h
deleted file mode 100644
index 00bdf1e032..0000000000
--- a/keyboards/clueboard/66/rev3/rev3.h
+++ /dev/null
@@ -1,4 +0,0 @@
1#pragma once
2
3#include "quantum.h"
4
diff --git a/keyboards/clueboard/66/rev4/rev4.c b/keyboards/clueboard/66/rev4/rev4.c
index 5101818270..75befc5230 100644
--- a/keyboards/clueboard/66/rev4/rev4.c
+++ b/keyboards/clueboard/66/rev4/rev4.c
@@ -1,4 +1,4 @@
1#include "rev4.h" 1#include "quantum.h"
2 2
3void led_init_ports(void) { 3void led_init_ports(void) {
4 // Set our LED pins as output 4 // Set our LED pins as output
diff --git a/keyboards/clueboard/66/rev4/rev4.h b/keyboards/clueboard/66/rev4/rev4.h
deleted file mode 100644
index ef5b3f3e04..0000000000
--- a/keyboards/clueboard/66/rev4/rev4.h
+++ /dev/null
@@ -1,3 +0,0 @@
1#pragma once
2
3#include "quantum.h"
diff --git a/keyboards/clueboard/card/card.c b/keyboards/clueboard/card/card.c
index 33a4cc3cdc..214f3b6a91 100644
--- a/keyboards/clueboard/card/card.c
+++ b/keyboards/clueboard/card/card.c
@@ -1,4 +1,4 @@
1#include "card.h" 1#include "quantum.h"
2 2
3#define BL_RED OCR1B 3#define BL_RED OCR1B
4#define BL_GREEN OCR1A 4#define BL_GREEN OCR1A
diff --git a/keyboards/clueboard/card/card.h b/keyboards/clueboard/card/card.h
deleted file mode 100644
index ef5b3f3e04..0000000000
--- a/keyboards/clueboard/card/card.h
+++ /dev/null
@@ -1,3 +0,0 @@
1#pragma once
2
3#include "quantum.h"
diff --git a/keyboards/doio/kb16/rev1/config.h b/keyboards/doio/kb16/rev1/config.h
index 8739474326..460fa439f6 100644
--- a/keyboards/doio/kb16/rev1/config.h
+++ b/keyboards/doio/kb16/rev1/config.h
@@ -17,9 +17,6 @@
17 17
18#pragma once 18#pragma once
19 19
20/* Forcing to use NKRO instead 6KRO */
21#define FORCE_NKRO
22
23/* Use the custom font */ 20/* Use the custom font */
24#define OLED_FONT_H "./lib/glcdfont.c" 21#define OLED_FONT_H "./lib/glcdfont.c"
25 22
diff --git a/keyboards/doio/kb16/rev1/info.json b/keyboards/doio/kb16/rev1/info.json
index f37a58e157..4d2852fe05 100644
--- a/keyboards/doio/kb16/rev1/info.json
+++ b/keyboards/doio/kb16/rev1/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xD010", 7 "vid": "0xD010",
8 "pid": "0x1601", 8 "pid": "0x1601",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "rgb_matrix": { 12 "rgb_matrix": {
12 "driver": "WS2812" 13 "driver": "WS2812"
diff --git a/keyboards/doio/kb16/rev2/config.h b/keyboards/doio/kb16/rev2/config.h
index 9580435e5c..cc8d0a6830 100644
--- a/keyboards/doio/kb16/rev2/config.h
+++ b/keyboards/doio/kb16/rev2/config.h
@@ -17,9 +17,6 @@
17 17
18#pragma once 18#pragma once
19 19
20/* Forcing to use NKRO instead 6KRO */
21#define FORCE_NKRO
22
23#ifdef OLED_ENABLE 20#ifdef OLED_ENABLE
24 /* Mapping I2C2 for OLED */ 21 /* Mapping I2C2 for OLED */
25 #define I2C1_SCL_PIN B10 22 #define I2C1_SCL_PIN B10
diff --git a/keyboards/doio/kb16/rev2/info.json b/keyboards/doio/kb16/rev2/info.json
index 6d11cadaac..1e83ca77cc 100644
--- a/keyboards/doio/kb16/rev2/info.json
+++ b/keyboards/doio/kb16/rev2/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xD010", 7 "vid": "0xD010",
8 "pid": "0x1601", 8 "pid": "0x1601",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2",
10 "force_nkro": true
10 }, 11 },
11 "rgb_matrix": { 12 "rgb_matrix": {
12 "driver": "WS2812" 13 "driver": "WS2812"
diff --git a/keyboards/dotmod/dymium65/config.h b/keyboards/dotmod/dymium65/config.h
index 45853902b7..fa5999ca48 100644
--- a/keyboards/dotmod/dymium65/config.h
+++ b/keyboards/dotmod/dymium65/config.h
@@ -22,8 +22,6 @@
22/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE 23#define LOCKING_RESYNC_ENABLE
24 24
25#define FORCE_NKRO
26
27// The number of LEDs connected 25// The number of LEDs connected
28#define RGB_MATRIX_LED_COUNT 66 26#define RGB_MATRIX_LED_COUNT 66
29#define RGB_MATRIX_KEYPRESSES 27#define RGB_MATRIX_KEYPRESSES
diff --git a/keyboards/dotmod/dymium65/info.json b/keyboards/dotmod/dymium65/info.json
index 7c0674a86d..c9dd368f4f 100644
--- a/keyboards/dotmod/dymium65/info.json
+++ b/keyboards/dotmod/dymium65/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x5678", 7 "vid": "0x5678",
8 "pid": "0x5058", 8 "pid": "0x5058",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "diode_direction": "ROW2COL", 12 "diode_direction": "ROW2COL",
12 "matrix_pins": { 13 "matrix_pins": {
diff --git a/keyboards/ducky/one2mini/1861st/config.h b/keyboards/ducky/one2mini/1861st/config.h
index 123779a7ab..92448f54d1 100644
--- a/keyboards/ducky/one2mini/1861st/config.h
+++ b/keyboards/ducky/one2mini/1861st/config.h
@@ -19,6 +19,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#define DIP_SWITCH_MATRIX_GRID { {0,14}, {1,14}, {2,14}, {3,14} } 20#define DIP_SWITCH_MATRIX_GRID { {0,14}, {1,14}, {2,14}, {3,14} }
21 21
22#define FORCE_NKRO
23
24#define GPIO_INPUT_PIN_DELAY (NUC123_HCLK / 6 / 1000000L) 22#define GPIO_INPUT_PIN_DELAY (NUC123_HCLK / 6 / 1000000L)
diff --git a/keyboards/ducky/one2mini/1861st/info.json b/keyboards/ducky/one2mini/1861st/info.json
index b8cfe9d892..1f1783f635 100644
--- a/keyboards/ducky/one2mini/1861st/info.json
+++ b/keyboards/ducky/one2mini/1861st/info.json
@@ -4,7 +4,8 @@
4 "usb": { 4 "usb": {
5 "vid": "0x0416", 5 "vid": "0x0416",
6 "pid": "0x0123", 6 "pid": "0x0123",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1",
8 "force_nkro": true
8 }, 9 },
9 "matrix_pins": { 10 "matrix_pins": {
10 "cols": ["B10", "B9", "C13", "C12", "C11", "C10", "C9", "C8", "A15", "A14", "A13", "D0", "D1", "D2", "B8"], 11 "cols": ["B10", "B9", "C13", "C12", "C11", "C10", "C9", "C8", "A15", "A14", "A13", "D0", "D1", "D2", "B8"],
diff --git a/keyboards/ducky/one2sf/1967st/config.h b/keyboards/ducky/one2sf/1967st/config.h
index 123779a7ab..92448f54d1 100644
--- a/keyboards/ducky/one2sf/1967st/config.h
+++ b/keyboards/ducky/one2sf/1967st/config.h
@@ -19,6 +19,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#define DIP_SWITCH_MATRIX_GRID { {0,14}, {1,14}, {2,14}, {3,14} } 20#define DIP_SWITCH_MATRIX_GRID { {0,14}, {1,14}, {2,14}, {3,14} }
21 21
22#define FORCE_NKRO
23
24#define GPIO_INPUT_PIN_DELAY (NUC123_HCLK / 6 / 1000000L) 22#define GPIO_INPUT_PIN_DELAY (NUC123_HCLK / 6 / 1000000L)
diff --git a/keyboards/ducky/one2sf/1967st/info.json b/keyboards/ducky/one2sf/1967st/info.json
index bceb5d3507..6c26c11a05 100644
--- a/keyboards/ducky/one2sf/1967st/info.json
+++ b/keyboards/ducky/one2sf/1967st/info.json
@@ -5,7 +5,8 @@
5 "usb": { 5 "usb": {
6 "vid": "0x445B", 6 "vid": "0x445B",
7 "pid": "0x07AF", 7 "pid": "0x07AF",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1",
9 "force_nkro": true
9 }, 10 },
10 "matrix_pins": { 11 "matrix_pins": {
11 "cols": ["B10", "B9", "C13", "C12", "C11", "C10", "C9", "C8", "A15", "A14", "A13", "D0", "D1", "D2", "B15", "B8"], 12 "cols": ["B10", "B9", "C13", "C12", "C11", "C10", "C9", "C8", "A15", "A14", "A13", "D0", "D1", "D2", "B15", "B8"],
diff --git a/keyboards/eason/aeroboard/config.h b/keyboards/eason/aeroboard/config.h
index 6c9312eafb..5ba690ee95 100644
--- a/keyboards/eason/aeroboard/config.h
+++ b/keyboards/eason/aeroboard/config.h
@@ -17,9 +17,6 @@
17#define WS2812_SPI SPID2 17#define WS2812_SPI SPID2
18#define WS2812_SPI_MOSI_PAL_MODE 5 18#define WS2812_SPI_MOSI_PAL_MODE 5
19 19
20#define FORCE_NKRO
21
22
23/* disable debug print */ 20/* disable debug print */
24//#define NO_DEBUG 21//#define NO_DEBUG
25 22
diff --git a/keyboards/eason/aeroboard/info.json b/keyboards/eason/aeroboard/info.json
index 83908b1bed..c7383aa160 100644
--- a/keyboards/eason/aeroboard/info.json
+++ b/keyboards/eason/aeroboard/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x8954", 7 "vid": "0x8954",
8 "pid": "0x8870", 8 "pid": "0x8870",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "B15", 13 "pin": "B15",
diff --git a/keyboards/frooastboard/walnut/walnut.c b/keyboards/frooastboard/walnut/walnut.c
index da398205a0..7163af011d 100644
--- a/keyboards/frooastboard/walnut/walnut.c
+++ b/keyboards/frooastboard/walnut/walnut.c
@@ -1,7 +1,7 @@
1// Copyright 2022 Simon Benezan (@Frooastside) 1// Copyright 2022 Simon Benezan (@Frooastside)
2// SPDX-License-Identifier: GPL-3.0-or-later 2// SPDX-License-Identifier: GPL-3.0-or-later
3 3
4#include "walnut.h" 4#include "quantum.h"
5 5
6#if defined(RGB_MATRIX_ENABLE) 6#if defined(RGB_MATRIX_ENABLE)
7 7
diff --git a/keyboards/frooastboard/walnut/walnut.h b/keyboards/frooastboard/walnut/walnut.h
deleted file mode 100644
index 3ceb9bd689..0000000000
--- a/keyboards/frooastboard/walnut/walnut.h
+++ /dev/null
@@ -1,6 +0,0 @@
1// Copyright 2022 Simon Benezan (@Frooastside)
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include "quantum.h"
diff --git a/keyboards/gboards/butterstick/config.h b/keyboards/gboards/butterstick/config.h
index a3516ccedb..a89e672aea 100644
--- a/keyboards/gboards/butterstick/config.h
+++ b/keyboards/gboards/butterstick/config.h
@@ -2,5 +2,3 @@
2 2
3 3
4#define VERSION "Paula Deen" 4#define VERSION "Paula Deen"
5
6#define FORCE_NKRO
diff --git a/keyboards/gboards/butterstick/info.json b/keyboards/gboards/butterstick/info.json
index d2fc3d3f40..1695ca0e23 100644
--- a/keyboards/gboards/butterstick/info.json
+++ b/keyboards/gboards/butterstick/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x1337", 8 "pid": "0x1337",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "C6", "C7"], 13 "cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "C6", "C7"],
diff --git a/keyboards/gboards/georgi/config.h b/keyboards/gboards/georgi/config.h
index 3e090f9e57..99bdd06bb5 100644
--- a/keyboards/gboards/georgi/config.h
+++ b/keyboards/gboards/georgi/config.h
@@ -25,7 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define VERSION "v1.1: ClayM" 25#define VERSION "v1.1: ClayM"
26#define VERBOSE 26#define VERBOSE
27 27
28#define FORCE_NKRO
29#define NO_ACTION_ONESHOT 28#define NO_ACTION_ONESHOT
30 29
31/* key matrix size */ 30/* key matrix size */
diff --git a/keyboards/gboards/georgi/info.json b/keyboards/gboards/georgi/info.json
index 7ede9d1f43..0a654eaa4a 100644
--- a/keyboards/gboards/georgi/info.json
+++ b/keyboards/gboards/georgi/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x1337", 8 "pid": "0x1337",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "processor": "atmega32u4", 12 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 13 "bootloader": "atmel-dfu",
diff --git a/keyboards/gopolar/gg86/config.h b/keyboards/gopolar/gg86/config.h
index 065010fa52..e925b2b384 100644
--- a/keyboards/gopolar/gg86/config.h
+++ b/keyboards/gopolar/gg86/config.h
@@ -16,9 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19/* Forcing to use NKRO instead 6KRO */
20#define FORCE_NKRO
21
22/* Use the custom font */ 19/* Use the custom font */
23#define OLED_FONT_H "lib/glcdfont.c" 20#define OLED_FONT_H "lib/glcdfont.c"
24 21
diff --git a/keyboards/gopolar/gg86/info.json b/keyboards/gopolar/gg86/info.json
index 8886063045..7400917333 100644
--- a/keyboards/gopolar/gg86/info.json
+++ b/keyboards/gopolar/gg86/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x0007", 7 "vid": "0x0007",
8 "pid": "0x0007", 8 "pid": "0x0007",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "E2" 13 "pin": "E2"
diff --git a/keyboards/handwired/10k/10k.h b/keyboards/handwired/10k/10k.h
deleted file mode 100644
index 8fbabcf6ca..0000000000
--- a/keyboards/handwired/10k/10k.h
+++ /dev/null
@@ -1,20 +0,0 @@
1/*
2Copyright 2022 Nabos <nabos at glargh dot fr>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17#pragma once
18
19#include "quantum.h"
20
diff --git a/keyboards/handwired/3dortho14u/rev1/rev1.h b/keyboards/handwired/3dortho14u/rev1/rev1.h
deleted file mode 100644
index d8f47c43f8..0000000000
--- a/keyboards/handwired/3dortho14u/rev1/rev1.h
+++ /dev/null
@@ -1,6 +0,0 @@
1// Copyright 2022 Xiao (@xia0)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#include "quantum.h"
diff --git a/keyboards/handwired/3dortho14u/rev2/rev2.h b/keyboards/handwired/3dortho14u/rev2/rev2.h
deleted file mode 100644
index d8f47c43f8..0000000000
--- a/keyboards/handwired/3dortho14u/rev2/rev2.h
+++ /dev/null
@@ -1,6 +0,0 @@
1// Copyright 2022 Xiao (@xia0)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#include "quantum.h"
diff --git a/keyboards/handwired/arrow_pad/config.h b/keyboards/handwired/arrow_pad/config.h
deleted file mode 100644
index 2ed5b28c87..0000000000
--- a/keyboards/handwired/arrow_pad/config.h
+++ /dev/null
@@ -1,36 +0,0 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#define FORCE_NKRO
21
22/*
23 * Feature disable options
24 * These options are also useful to firmware size reduction.
25 */
26
27/* disable debug print */
28//#define NO_DEBUG
29
30/* disable print */
31//#define NO_PRINT
32
33/* disable action features */
34//#define NO_ACTION_LAYER
35//#define NO_ACTION_TAPPING
36//#define NO_ACTION_ONESHOT
diff --git a/keyboards/handwired/arrow_pad/info.json b/keyboards/handwired/arrow_pad/info.json
index b9d705f3bf..79016d5d21 100644
--- a/keyboards/handwired/arrow_pad/info.json
+++ b/keyboards/handwired/arrow_pad/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x4096", 8 "pid": "0x4096",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["B0", "B1", "B2", "B3"], 13 "cols": ["B0", "B1", "B2", "B3"],
diff --git a/keyboards/handwired/baredev/rev1/rev1.h b/keyboards/handwired/baredev/rev1/rev1.h
deleted file mode 100644
index 62a4829060..0000000000
--- a/keyboards/handwired/baredev/rev1/rev1.h
+++ /dev/null
@@ -1,19 +0,0 @@
1/* Copyright 2021 Fernando "ManoShu" Rodrigues
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "quantum.h" \ No newline at end of file
diff --git a/keyboards/handwired/datahand/config.h b/keyboards/handwired/datahand/config.h
index 1cea39a739..0b2de61490 100644
--- a/keyboards/handwired/datahand/config.h
+++ b/keyboards/handwired/datahand/config.h
@@ -27,8 +27,6 @@
27/* Locking resynchronize hack */ 27/* Locking resynchronize hack */
28#define LOCKING_RESYNC_ENABLE 28#define LOCKING_RESYNC_ENABLE
29 29
30#define FORCE_NKRO
31
32/* 30/*
33 * Command/Windows key option 31 * Command/Windows key option
34 * 32 *
diff --git a/keyboards/handwired/datahand/info.json b/keyboards/handwired/datahand/info.json
index 590eb090bd..372619565d 100644
--- a/keyboards/handwired/datahand/info.json
+++ b/keyboards/handwired/datahand/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x13BA", 7 "vid": "0x13BA",
8 "pid": "0x0017", 8 "pid": "0x0017",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "processor": "at90usb1286", 12 "processor": "at90usb1286",
12 "bootloader": "halfkay", 13 "bootloader": "halfkay",
diff --git a/keyboards/handwired/mutepad/config.h b/keyboards/handwired/mutepad/config.h
index 9dcdd90bb7..83c78b1634 100644
--- a/keyboards/handwired/mutepad/config.h
+++ b/keyboards/handwired/mutepad/config.h
@@ -10,8 +10,6 @@
10/* Locking resynchronize hack */ 10/* Locking resynchronize hack */
11#define LOCKING_RESYNC_ENABLE 11#define LOCKING_RESYNC_ENABLE
12 12
13#define FORCE_NKRO
14
15/* 13/*
16 * Feature disable options 14 * Feature disable options
17 * These options are also useful to firmware size reduction. 15 * These options are also useful to firmware size reduction.
diff --git a/keyboards/handwired/mutepad/info.json b/keyboards/handwired/mutepad/info.json
index b0bcfe4829..e8df528eff 100644
--- a/keyboards/handwired/mutepad/info.json
+++ b/keyboards/handwired/mutepad/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["B1", "B3", "B2", "B6"], 13 "cols": ["B1", "B3", "B2", "B6"],
diff --git a/keyboards/handwired/retro_refit/config.h b/keyboards/handwired/retro_refit/config.h
index 3dc99447ee..8f6d8d5193 100644
--- a/keyboards/handwired/retro_refit/config.h
+++ b/keyboards/handwired/retro_refit/config.h
@@ -22,9 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE 23#define LOCKING_RESYNC_ENABLE
24 24
25/* Force NKRO Mode - If forced on, must be disabled via magic key (default = LShift+RShift+N) */
26#define FORCE_NKRO
27
28/* remap magic keys */ 25/* remap magic keys */
29#define MAGIC_KEY_LOCK BSLS 26#define MAGIC_KEY_LOCK BSLS
30 27
diff --git a/keyboards/handwired/retro_refit/info.json b/keyboards/handwired/retro_refit/info.json
index c7cef78c19..ca0dffdc83 100644
--- a/keyboards/handwired/retro_refit/info.json
+++ b/keyboards/handwired/retro_refit/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["B0", "B1", "B2", "B3", "D2", "D3", "C7", "D5"], 13 "cols": ["B0", "B1", "B2", "B3", "D2", "D3", "C7", "D5"],
diff --git a/keyboards/handwired/twig/twig50/config.h b/keyboards/handwired/twig/twig50/config.h
index 25236b2a2f..d3d188ef42 100644
--- a/keyboards/handwired/twig/twig50/config.h
+++ b/keyboards/handwired/twig/twig50/config.h
@@ -5,8 +5,6 @@
5 5
6#define TAPPING_TERM 150 6#define TAPPING_TERM 150
7 7
8#define FORCE_NKRO
9
10#ifdef AUDIO_ENABLE 8#ifdef AUDIO_ENABLE
11 #define AUDIO_PIN A5 9 #define AUDIO_PIN A5
12 #define AUDIO_PIN_ALT A4 10 #define AUDIO_PIN_ALT A4
diff --git a/keyboards/handwired/twig/twig50/info.json b/keyboards/handwired/twig/twig50/info.json
index 9ed5c92d46..c32734cecb 100644
--- a/keyboards/handwired/twig/twig50/info.json
+++ b/keyboards/handwired/twig/twig50/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.2.1" 9 "device_version": "0.2.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["A2", "A1", "A0", "B8", "B13", "B14", "B15", "B9", "B10", "B11", "B3", "B2", "B1", "B0"], 13 "cols": ["A2", "A1", "A0", "B8", "B13", "B14", "B15", "B9", "B10", "B11", "B3", "B2", "B1", "B0"],
diff --git a/keyboards/handwired/wulkan/config.h b/keyboards/handwired/wulkan/config.h
deleted file mode 100644
index 1c801d7e3c..0000000000
--- a/keyboards/handwired/wulkan/config.h
+++ /dev/null
@@ -1,3 +0,0 @@
1#pragma once
2
3#define FORCE_NKRO
diff --git a/keyboards/handwired/wulkan/info.json b/keyboards/handwired/wulkan/info.json
index 02c7ef1d5c..9bb1d9cd94 100644
--- a/keyboards/handwired/wulkan/info.json
+++ b/keyboards/handwired/wulkan/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["B13", "B14", "B15", "B9", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0"], 13 "cols": ["B13", "B14", "B15", "B9", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0"],
diff --git a/keyboards/handwired/xealous/config.h b/keyboards/handwired/xealous/config.h
index 72e031c8de..a8788a8ad7 100644
--- a/keyboards/handwired/xealous/config.h
+++ b/keyboards/handwired/xealous/config.h
@@ -25,7 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MASTER_LEFT 25#define MASTER_LEFT
26 26
27//#define DEBUG_MATRIX_SCAN_RATE //Use this to determine scan-rate. 27//#define DEBUG_MATRIX_SCAN_RATE //Use this to determine scan-rate.
28#define FORCE_NKRO
29 28
30#ifdef AUDIO_ENABLE 29#ifdef AUDIO_ENABLE
31 #define AUDIO_PIN C6 30 #define AUDIO_PIN C6
diff --git a/keyboards/handwired/xealous/rev1/info.json b/keyboards/handwired/xealous/rev1/info.json
index 7401cb24c9..e233404347 100644
--- a/keyboards/handwired/xealous/rev1/info.json
+++ b/keyboards/handwired/xealous/rev1/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4131", 7 "vid": "0x4131",
8 "pid": "0x5141", 8 "pid": "0x5141",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"], 13 "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
diff --git a/keyboards/hfdkb/ac001/config.h b/keyboards/hfdkb/ac001/config.h
index ee03dd1e17..899a134762 100644
--- a/keyboards/hfdkb/ac001/config.h
+++ b/keyboards/hfdkb/ac001/config.h
@@ -16,8 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19#define FORCE_NKRO
20
21#define TAP_CODE_DELAY 5 19#define TAP_CODE_DELAY 5
22 20
23/* ws2812 RGB LED */ 21/* ws2812 RGB LED */
diff --git a/keyboards/hfdkb/ac001/info.json b/keyboards/hfdkb/ac001/info.json
index d46deb9d0d..2efee90deb 100644
--- a/keyboards/hfdkb/ac001/info.json
+++ b/keyboards/hfdkb/ac001/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFFFE", 7 "vid": "0xFFFE",
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "rgb_matrix": { 12 "rgb_matrix": {
12 "driver": "WS2812" 13 "driver": "WS2812"
diff --git a/keyboards/hfdkb/keyboard_sw/k83/config.h b/keyboards/hfdkb/keyboard_sw/k83/config.h
index f5525a9943..a4660c93be 100644
--- a/keyboards/hfdkb/keyboard_sw/k83/config.h
+++ b/keyboards/hfdkb/keyboard_sw/k83/config.h
@@ -18,8 +18,6 @@
18 18
19 19
20#define RGB_TRIGGER_ON_KEYDOWN 20#define RGB_TRIGGER_ON_KEYDOWN
21/* Force NKRO on boot up regardless of the setting saved in the EEPROM (uncomment to enable it) */
22#define FORCE_NKRO
23 21
24/* encoder resolution */ 22/* encoder resolution */
25#define TAP_CODE_DELAY 15 23#define TAP_CODE_DELAY 15
diff --git a/keyboards/hfdkb/keyboard_sw/k83/info.json b/keyboards/hfdkb/keyboard_sw/k83/info.json
index 330a7d551f..0fc817ffdc 100644
--- a/keyboards/hfdkb/keyboard_sw/k83/info.json
+++ b/keyboards/hfdkb/keyboard_sw/k83/info.json
@@ -5,7 +5,8 @@
5 "usb": { 5 "usb": {
6 "vid": "0xFFFE", 6 "vid": "0xFFFE",
7 "pid": "0x0007", 7 "pid": "0x0007",
8 "device_version": "1.0.0" 8 "device_version": "1.0.0",
9 "force_nkro": true
9 }, 10 },
10 "rgb_matrix": { 11 "rgb_matrix": {
11 "driver": "IS31FL3733" 12 "driver": "IS31FL3733"
diff --git a/keyboards/horrortroll/chinese_pcb/black_e65/config.h b/keyboards/horrortroll/chinese_pcb/black_e65/config.h
index 3b5cf84cbd..de5824e222 100644
--- a/keyboards/horrortroll/chinese_pcb/black_e65/config.h
+++ b/keyboards/horrortroll/chinese_pcb/black_e65/config.h
@@ -16,9 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19/* Forcing to use NKRO instead 6KRO */
20#define FORCE_NKRO
21
22#ifdef RGBLIGHT_ENABLE 19#ifdef RGBLIGHT_ENABLE
23 /* RGB Lighting config */ 20 /* RGB Lighting config */
24 #define RGBLED_NUM 24 21 #define RGBLED_NUM 24
diff --git a/keyboards/horrortroll/chinese_pcb/black_e65/info.json b/keyboards/horrortroll/chinese_pcb/black_e65/info.json
index 11b53d695c..2ceb38706f 100644
--- a/keyboards/horrortroll/chinese_pcb/black_e65/info.json
+++ b/keyboards/horrortroll/chinese_pcb/black_e65/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x7516", 7 "vid": "0x7516",
8 "pid": "0x7000", 8 "pid": "0x7000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "F7", "F6", "F5", "F4", "F1", "F0"], 13 "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "F7", "F6", "F5", "F4", "F1", "F0"],
diff --git a/keyboards/horrortroll/chinese_pcb/devil68_pro/config.h b/keyboards/horrortroll/chinese_pcb/devil68_pro/config.h
index 266cc0ea78..adba031af5 100644
--- a/keyboards/horrortroll/chinese_pcb/devil68_pro/config.h
+++ b/keyboards/horrortroll/chinese_pcb/devil68_pro/config.h
@@ -16,9 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19/* Forcing to use NKRO instead 6KRO */
20#define FORCE_NKRO
21
22#ifdef RGB_MATRIX_ENABLE 19#ifdef RGB_MATRIX_ENABLE
23 #define RGB_MATRIX_LED_COUNT 86 20 #define RGB_MATRIX_LED_COUNT 86
24 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 21 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
diff --git a/keyboards/horrortroll/chinese_pcb/devil68_pro/info.json b/keyboards/horrortroll/chinese_pcb/devil68_pro/info.json
index 0a4f93e10d..192e9285fc 100644
--- a/keyboards/horrortroll/chinese_pcb/devil68_pro/info.json
+++ b/keyboards/horrortroll/chinese_pcb/devil68_pro/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x7516", 7 "vid": "0x7516",
8 "pid": "0x7001", 8 "pid": "0x7001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "rgb_matrix": { 12 "rgb_matrix": {
12 "driver": "WS2812" 13 "driver": "WS2812"
diff --git a/keyboards/horrortroll/handwired_k552/config.h b/keyboards/horrortroll/handwired_k552/config.h
index cae7c8b11a..bec0ac055b 100644
--- a/keyboards/horrortroll/handwired_k552/config.h
+++ b/keyboards/horrortroll/handwired_k552/config.h
@@ -16,9 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19/* Forcing to use NKRO instead 6KRO */
20#define FORCE_NKRO
21
22// SPI configuration 19// SPI configuration
23#define SPI_DRIVER SPID1 20#define SPI_DRIVER SPID1
24#define SPI_SCK_PIN A5 21#define SPI_SCK_PIN A5
diff --git a/keyboards/horrortroll/handwired_k552/info.json b/keyboards/horrortroll/handwired_k552/info.json
index 2d97949c82..6bdd2ee2fc 100644
--- a/keyboards/horrortroll/handwired_k552/info.json
+++ b/keyboards/horrortroll/handwired_k552/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x7516", 7 "vid": "0x7516",
8 "pid": "0x5104", 8 "pid": "0x5104",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "C14" 13 "pin": "C14"
diff --git a/keyboards/horrortroll/lemon40/config.h b/keyboards/horrortroll/lemon40/config.h
index 14ae995d43..9037487173 100644
--- a/keyboards/horrortroll/lemon40/config.h
+++ b/keyboards/horrortroll/lemon40/config.h
@@ -16,9 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19/* Forcing to use NKRO instead 6KRO */
20#define FORCE_NKRO
21
22/* RGB light config */ 19/* RGB light config */
23#ifdef RGBLIGHT_ENABLE 20#ifdef RGBLIGHT_ENABLE
24 21
diff --git a/keyboards/horrortroll/lemon40/info.json b/keyboards/horrortroll/lemon40/info.json
index ade1731d94..f4b4c383c9 100644
--- a/keyboards/horrortroll/lemon40/info.json
+++ b/keyboards/horrortroll/lemon40/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x7516", 7 "vid": "0x7516",
8 "pid": "0x2434", 8 "pid": "0x2434",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "F4" 13 "pin": "F4"
diff --git a/keyboards/horrortroll/paws60/config.h b/keyboards/horrortroll/paws60/config.h
deleted file mode 100644
index 5d9f1d9dc6..0000000000
--- a/keyboards/horrortroll/paws60/config.h
+++ /dev/null
@@ -1,20 +0,0 @@
1/* Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19/* Forcing to use NKRO instead 6KRO */
20#define FORCE_NKRO
diff --git a/keyboards/horrortroll/paws60/info.json b/keyboards/horrortroll/paws60/info.json
index 83fa85eda3..a8da9ee2c2 100644
--- a/keyboards/horrortroll/paws60/info.json
+++ b/keyboards/horrortroll/paws60/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x7516", 7 "vid": "0x7516",
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"], 13 "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
diff --git a/keyboards/idobao/id42/config.h b/keyboards/idobao/id42/config.h
index 6f43a71054..501fd1f996 100755
--- a/keyboards/idobao/id42/config.h
+++ b/keyboards/idobao/id42/config.h
@@ -3,13 +3,6 @@
3 3
4#pragma once 4#pragma once
5 5
6
7/* Other settings */
8
9/* NKRO by default is required to be turned on. This forces it on
10 during keyboard startup regardless of EEPROM setting. */
11#define FORCE_NKRO
12
13/* Change the USB polling rate [default = 1000Hz (1ms)] and 6/* Change the USB polling rate [default = 1000Hz (1ms)] and
14 * use larger value of keys per scan for elite games */ 7 * use larger value of keys per scan for elite games */
15#define USB_POLLING_INTERVAL_MS 2 // 500Hz 8#define USB_POLLING_INTERVAL_MS 2 // 500Hz
diff --git a/keyboards/idobao/id42/id42.c b/keyboards/idobao/id42/id42.c
index 15cc0b41b0..5e76e4c5be 100755
--- a/keyboards/idobao/id42/id42.c
+++ b/keyboards/idobao/id42/id42.c
@@ -1,7 +1,7 @@
1// Copyright 2022 Vino Rodrigues (@vinorodrigues) 1// Copyright 2022 Vino Rodrigues (@vinorodrigues)
2// SPDX-License-Identifier: GPL-2.0-or-later 2// SPDX-License-Identifier: GPL-2.0-or-later
3 3
4#include "id42.h" 4#include "quantum.h"
5 5
6#define __ NO_LED 6#define __ NO_LED
7 7
diff --git a/keyboards/idobao/id42/id42.h b/keyboards/idobao/id42/id42.h
deleted file mode 100755
index d9bef6d021..0000000000
--- a/keyboards/idobao/id42/id42.h
+++ /dev/null
@@ -1,6 +0,0 @@
1// Copyright 2022 Vino Rodrigues (@vinorodrigues)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#include "quantum.h"
diff --git a/keyboards/idobao/id42/info.json b/keyboards/idobao/id42/info.json
index ea37dd3322..47f40ce119 100644
--- a/keyboards/idobao/id42/info.json
+++ b/keyboards/idobao/id42/info.json
@@ -29,7 +29,8 @@
29 "usb": { 29 "usb": {
30 "vid": "0x6964", 30 "vid": "0x6964",
31 "pid": "0x0042", 31 "pid": "0x0042",
32 "device_version": "1.0.0" 32 "device_version": "1.0.0",
33 "force_nkro": true
33 }, 34 },
34 "layouts": { 35 "layouts": {
35 "LAYOUT": { 36 "LAYOUT": {
diff --git a/keyboards/idobao/id61/id61.c b/keyboards/idobao/id61/id61.c
index f6338c7133..bd2271049b 100644
--- a/keyboards/idobao/id61/id61.c
+++ b/keyboards/idobao/id61/id61.c
@@ -1,7 +1,7 @@
1// Copyright 2022 Vino Rodrigues (@vinorodrigues) 1// Copyright 2022 Vino Rodrigues (@vinorodrigues)
2// SPDX-License-Identifier: GPL-2.0-or-later 2// SPDX-License-Identifier: GPL-2.0-or-later
3 3
4#include "id61.h" 4#include "quantum.h"
5 5
6#define __ NO_LED 6#define __ NO_LED
7 7
diff --git a/keyboards/idobao/id61/id61.h b/keyboards/idobao/id61/id61.h
deleted file mode 100644
index d9bef6d021..0000000000
--- a/keyboards/idobao/id61/id61.h
+++ /dev/null
@@ -1,6 +0,0 @@
1// Copyright 2022 Vino Rodrigues (@vinorodrigues)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#include "quantum.h"
diff --git a/keyboards/idobao/id63/id63.c b/keyboards/idobao/id63/id63.c
index d9b7fdef39..f425eb4fe4 100644
--- a/keyboards/idobao/id63/id63.c
+++ b/keyboards/idobao/id63/id63.c
@@ -1,7 +1,7 @@
1// Copyright 2022 Vino Rodrigues (@vinorodrigues) 1// Copyright 2022 Vino Rodrigues (@vinorodrigues)
2// SPDX-License-Identifier: GPL-2.0-or-later 2// SPDX-License-Identifier: GPL-2.0-or-later
3 3
4#include "id63.h" 4#include "quantum.h"
5 5
6#define __ NO_LED 6#define __ NO_LED
7 7
diff --git a/keyboards/idobao/id63/id63.h b/keyboards/idobao/id63/id63.h
deleted file mode 100644
index d9bef6d021..0000000000
--- a/keyboards/idobao/id63/id63.h
+++ /dev/null
@@ -1,6 +0,0 @@
1// Copyright 2022 Vino Rodrigues (@vinorodrigues)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#include "quantum.h"
diff --git a/keyboards/idobao/id67/id67.c b/keyboards/idobao/id67/id67.c
index 17bcd9a943..dab6347eb3 100644
--- a/keyboards/idobao/id67/id67.c
+++ b/keyboards/idobao/id67/id67.c
@@ -3,7 +3,7 @@
3// Copyright 2022 Vino Rodrigues (@vinorodrigues) 3// Copyright 2022 Vino Rodrigues (@vinorodrigues)
4// SPDX-License-Identifier: GPL-2.0-or-later 4// SPDX-License-Identifier: GPL-2.0-or-later
5 5
6#include "id67.h" 6#include "quantum.h"
7 7
8#define __ NO_LED 8#define __ NO_LED
9 9
diff --git a/keyboards/idobao/id67/id67.h b/keyboards/idobao/id67/id67.h
deleted file mode 100644
index cd5ab8de09..0000000000
--- a/keyboards/idobao/id67/id67.h
+++ /dev/null
@@ -1,8 +0,0 @@
1// Copyright 2021 Tybera (@tybera)
2// Copyright 2021 Werther (@thewerther)
3// Copyright 2022 Vino Rodrigues (@vinorodrigues)
4// SPDX-License-Identifier: GPL-2.0-or-later
5
6#pragma once
7
8#include "quantum.h"
diff --git a/keyboards/idobao/id80/v3/ansi/ansi.c b/keyboards/idobao/id80/v3/ansi/ansi.c
index 2b298924cf..75f995fbbe 100644
--- a/keyboards/idobao/id80/v3/ansi/ansi.c
+++ b/keyboards/idobao/id80/v3/ansi/ansi.c
@@ -1,7 +1,7 @@
1// Copyright 2022 Vino Rodrigues (@vinorodrigues) 1// Copyright 2022 Vino Rodrigues (@vinorodrigues)
2// SPDX-License-Identifier: GPL-2.0-or-later 2// SPDX-License-Identifier: GPL-2.0-or-later
3 3
4#include "ansi.h" 4#include "quantum.h"
5 5
6#define __ NO_LED 6#define __ NO_LED
7 7
diff --git a/keyboards/idobao/id80/v3/ansi/ansi.h b/keyboards/idobao/id80/v3/ansi/ansi.h
deleted file mode 100644
index d9bef6d021..0000000000
--- a/keyboards/idobao/id80/v3/ansi/ansi.h
+++ /dev/null
@@ -1,6 +0,0 @@
1// Copyright 2022 Vino Rodrigues (@vinorodrigues)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#include "quantum.h"
diff --git a/keyboards/idobao/id87/v2/v2.c b/keyboards/idobao/id87/v2/v2.c
index 34f0a74669..7992fb6295 100644
--- a/keyboards/idobao/id87/v2/v2.c
+++ b/keyboards/idobao/id87/v2/v2.c
@@ -1,7 +1,7 @@
1// Copyright 2022 vinorodrigues (@vinorodrigues) 1// Copyright 2022 vinorodrigues (@vinorodrigues)
2// SPDX-License-Identifier: GPL-2.0-or-later 2// SPDX-License-Identifier: GPL-2.0-or-later
3 3
4#include "v2.h" 4#include "quantum.h"
5 5
6#define __ NO_LED 6#define __ NO_LED
7 7
diff --git a/keyboards/idobao/id87/v2/v2.h b/keyboards/idobao/id87/v2/v2.h
deleted file mode 100644
index 38b3c9dfda..0000000000
--- a/keyboards/idobao/id87/v2/v2.h
+++ /dev/null
@@ -1,6 +0,0 @@
1// Copyright 2022 vinorodrigues (@vinorodrigues)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#include "quantum.h"
diff --git a/keyboards/idobao/montex/v2/v2.c b/keyboards/idobao/montex/v2/v2.c
index 0f06aa708e..ad6e32a692 100755
--- a/keyboards/idobao/montex/v2/v2.c
+++ b/keyboards/idobao/montex/v2/v2.c
@@ -1,7 +1,7 @@
1// Copyright 2022 IBNobody (@IBNobody) 1// Copyright 2022 IBNobody (@IBNobody)
2// SPDX-License-Identifier: GPL-2.0-or-later 2// SPDX-License-Identifier: GPL-2.0-or-later
3 3
4#include "v2.h" 4#include "quantum.h"
5 5
6#define __ NO_LED 6#define __ NO_LED
7 7
diff --git a/keyboards/idobao/montex/v2/v2.h b/keyboards/idobao/montex/v2/v2.h
deleted file mode 100755
index 3f486480db..0000000000
--- a/keyboards/idobao/montex/v2/v2.h
+++ /dev/null
@@ -1,6 +0,0 @@
1// Copyright 2022 IBNobody (@IBNobody)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#include "quantum.h"
diff --git a/keyboards/kabedon/kabedon98e/config.h b/keyboards/kabedon/kabedon98e/config.h
index 8988d940e1..c8ae65099b 100644
--- a/keyboards/kabedon/kabedon98e/config.h
+++ b/keyboards/kabedon/kabedon98e/config.h
@@ -15,8 +15,6 @@
15 */ 15 */
16#pragma once 16#pragma once
17 17
18#define FORCE_NKRO
19
20#define RGBLED_NUM 24 18#define RGBLED_NUM 24
21#define RGBLIGHT_EFFECT_BREATHING 19#define RGBLIGHT_EFFECT_BREATHING
22#define RGBLIGHT_EFFECT_RAINBOW_MOOD 20#define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/kabedon/kabedon98e/info.json b/keyboards/kabedon/kabedon98e/info.json
index d72aafd2a6..cbe83c98ee 100644
--- a/keyboards/kabedon/kabedon98e/info.json
+++ b/keyboards/kabedon/kabedon98e/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4B44", 7 "vid": "0x4B44",
8 "pid": "0x3935", 8 "pid": "0x3935",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "B4", 13 "pin": "B4",
diff --git a/keyboards/kbdfans/kbd75hs/config.h b/keyboards/kbdfans/kbd75hs/config.h
index c6e7db6bcd..4bc0c6dcff 100644
--- a/keyboards/kbdfans/kbd75hs/config.h
+++ b/keyboards/kbdfans/kbd75hs/config.h
@@ -16,8 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19#define FORCE_NKRO
20
21#define RGBLIGHT_EFFECT_BREATHING 19#define RGBLIGHT_EFFECT_BREATHING
22#define RGBLIGHT_EFFECT_RAINBOW_MOOD 20#define RGBLIGHT_EFFECT_RAINBOW_MOOD
23#define RGBLIGHT_EFFECT_RAINBOW_SWIRL 21#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
diff --git a/keyboards/kbdfans/kbd75hs/info.json b/keyboards/kbdfans/kbd75hs/info.json
index 452caa9aa8..b84f63a967 100644
--- a/keyboards/kbdfans/kbd75hs/info.json
+++ b/keyboards/kbdfans/kbd75hs/info.json
@@ -5,7 +5,8 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4B42", 6 "vid": "0x4B42",
7 "pid": "0x6062", 7 "pid": "0x6062",
8 "device_version": "0.0.3" 8 "device_version": "0.0.3",
9 "force_nkro": true
9 }, 10 },
10 "matrix_pins": { 11 "matrix_pins": {
11 "cols": ["F7", "F6", "F5", "F4", "F1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"], 12 "cols": ["F7", "F6", "F5", "F4", "F1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
diff --git a/keyboards/keychron/q1/ansi/info.json b/keyboards/keychron/q1/ansi/info.json
index 7b98521985..e4fbf055f2 100644
--- a/keyboards/keychron/q1/ansi/info.json
+++ b/keyboards/keychron/q1/ansi/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x3434", 7 "vid": "0x3434",
8 "pid": "0x0100", 8 "pid": "0x0100",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0",
10 "force_nkro": true
10 }, 11 },
11 "rgb_matrix": { 12 "rgb_matrix": {
12 "driver": "IS31FL3733" 13 "driver": "IS31FL3733"
diff --git a/keyboards/keychron/q1/ansi_encoder/info.json b/keyboards/keychron/q1/ansi_encoder/info.json
index 8220bd3323..d9e2fdff60 100644
--- a/keyboards/keychron/q1/ansi_encoder/info.json
+++ b/keyboards/keychron/q1/ansi_encoder/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x3434", 7 "vid": "0x3434",
8 "pid": "0x0101", 8 "pid": "0x0101",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0",
10 "force_nkro": true
10 }, 11 },
11 "rgb_matrix": { 12 "rgb_matrix": {
12 "driver": "IS31FL3733" 13 "driver": "IS31FL3733"
diff --git a/keyboards/keychron/q1/config.h b/keyboards/keychron/q1/config.h
index a87754e9f2..c78453dc5f 100644
--- a/keyboards/keychron/q1/config.h
+++ b/keyboards/keychron/q1/config.h
@@ -27,9 +27,6 @@
27/* Disable DIP switch in matrix data */ 27/* Disable DIP switch in matrix data */
28#define MATRIX_MASKED 28#define MATRIX_MASKED
29 29
30/* NKRO */
31#define FORCE_NKRO
32
33/* Disable RGB lighting when PC is in suspend */ 30/* Disable RGB lighting when PC is in suspend */
34#define RGB_DISABLE_WHEN_USB_SUSPENDED 31#define RGB_DISABLE_WHEN_USB_SUSPENDED
35 32
diff --git a/keyboards/keychron/q1/iso/info.json b/keyboards/keychron/q1/iso/info.json
index cc8f74bc75..a99ef16ba9 100644
--- a/keyboards/keychron/q1/iso/info.json
+++ b/keyboards/keychron/q1/iso/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x3434", 7 "vid": "0x3434",
8 "pid": "0x0102", 8 "pid": "0x0102",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0",
10 "force_nkro": true
10 }, 11 },
11 "rgb_matrix": { 12 "rgb_matrix": {
12 "driver": "IS31FL3733" 13 "driver": "IS31FL3733"
diff --git a/keyboards/keychron/q1/iso_encoder/info.json b/keyboards/keychron/q1/iso_encoder/info.json
index 5bc470e102..38a5da1994 100644
--- a/keyboards/keychron/q1/iso_encoder/info.json
+++ b/keyboards/keychron/q1/iso_encoder/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x3434", 7 "vid": "0x3434",
8 "pid": "0x0103", 8 "pid": "0x0103",
9 "device_version": "1.0.2" 9 "device_version": "1.0.2",
10 "force_nkro": true
10 }, 11 },
11 "rgb_matrix": { 12 "rgb_matrix": {
12 "driver": "IS31FL3733" 13 "driver": "IS31FL3733"
diff --git a/keyboards/kingly_keys/little_foot/config.h b/keyboards/kingly_keys/little_foot/config.h
index 719f192955..fe391e91a1 100644
--- a/keyboards/kingly_keys/little_foot/config.h
+++ b/keyboards/kingly_keys/little_foot/config.h
@@ -16,8 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19#define FORCE_NKRO
20
21/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 19/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
22#define LOCKING_SUPPORT_ENABLE 20#define LOCKING_SUPPORT_ENABLE
23 21
diff --git a/keyboards/kingly_keys/little_foot/info.json b/keyboards/kingly_keys/little_foot/info.json
index c3cde9243f..c3dfe66910 100644
--- a/keyboards/kingly_keys/little_foot/info.json
+++ b/keyboards/kingly_keys/little_foot/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "F4" 13 "pin": "F4"
diff --git a/keyboards/kingly_keys/smd_milk/config.h b/keyboards/kingly_keys/smd_milk/config.h
index 3982ef54e6..cb3fcd2e0d 100644
--- a/keyboards/kingly_keys/smd_milk/config.h
+++ b/keyboards/kingly_keys/smd_milk/config.h
@@ -15,8 +15,6 @@
15 */ 15 */
16#pragma once 16#pragma once
17 17
18#define FORCE_NKRO
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 18/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE 19#define LOCKING_SUPPORT_ENABLE
22 20
diff --git a/keyboards/kingly_keys/smd_milk/info.json b/keyboards/kingly_keys/smd_milk/info.json
index 2fee4b2603..d2f408e51f 100644
--- a/keyboards/kingly_keys/smd_milk/info.json
+++ b/keyboards/kingly_keys/smd_milk/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0xB195", 8 "pid": "0xB195",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "B3" 13 "pin": "B3"
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/rev1/config.h b/keyboards/kprepublic/bm65hsrgb_iso/rev1/config.h
index 5fb9ee0e98..2814a6609a 100644
--- a/keyboards/kprepublic/bm65hsrgb_iso/rev1/config.h
+++ b/keyboards/kprepublic/bm65hsrgb_iso/rev1/config.h
@@ -17,10 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20
21/* Force NKRO */
22#define FORCE_NKRO
23
24#define RGB_MATRIX_LED_COUNT 74 20#define RGB_MATRIX_LED_COUNT 74
25 #define RGBLED_NUM 74 21 #define RGBLED_NUM 74
26 #define RGB_MATRIX_KEYPRESSES 22 #define RGB_MATRIX_KEYPRESSES
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json b/keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json
index dc5c2235a8..8c3536db6b 100644
--- a/keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json
+++ b/keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4B50", 7 "vid": "0x4B50",
8 "pid": "0x0653", 8 "pid": "0x0653",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "E2" 13 "pin": "E2"
diff --git a/keyboards/linworks/dolice/config.h b/keyboards/linworks/dolice/config.h
deleted file mode 100644
index 446ade0fcc..0000000000
--- a/keyboards/linworks/dolice/config.h
+++ /dev/null
@@ -1,19 +0,0 @@
1/*
2Copyright 2021 Moritz Plattner
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7This program is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY; without even the implied warranty of
9MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10GNU General Public License for more details.
11You should have received a copy of the GNU General Public License
12along with this program. If not, see <http://www.gnu.org/licenses/>.
13*/
14
15#pragma once
16
17
18/* Force USB NKRO */
19#define FORCE_NKRO
diff --git a/keyboards/linworks/dolice/info.json b/keyboards/linworks/dolice/info.json
index ae201fd50e..c628200298 100644
--- a/keyboards/linworks/dolice/info.json
+++ b/keyboards/linworks/dolice/info.json
@@ -5,7 +5,8 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4C58", 6 "vid": "0x4C58",
7 "pid": "0x0005", 7 "pid": "0x0005",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1",
9 "force_nkro": true
9 }, 10 },
10 "matrix_pins": { 11 "matrix_pins": {
11 "cols": ["E6", "F0", "F1", "B4", "D5", "D3", "D2", "B2"], 12 "cols": ["E6", "F0", "F1", "B4", "D5", "D3", "D2", "B2"],
diff --git a/keyboards/linworks/fave87/config.h b/keyboards/linworks/fave87/config.h
index fb227ca802..c46332b007 100644
--- a/keyboards/linworks/fave87/config.h
+++ b/keyboards/linworks/fave87/config.h
@@ -14,10 +14,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
14 14
15#pragma once 15#pragma once
16 16
17
18/* Force USB NKRO */
19#define FORCE_NKRO
20
21/* Underglow */ 17/* Underglow */
22#define RGBLED_NUM 40 18#define RGBLED_NUM 40
23#define RGBLIGHT_SLEEP // Turns LEDs off if the PC goes to sleep/shutdown 19#define RGBLIGHT_SLEEP // Turns LEDs off if the PC goes to sleep/shutdown
diff --git a/keyboards/linworks/fave87/info.json b/keyboards/linworks/fave87/info.json
index 2694d09930..e77af6d10d 100644
--- a/keyboards/linworks/fave87/info.json
+++ b/keyboards/linworks/fave87/info.json
@@ -5,7 +5,8 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4C58", 6 "vid": "0x4C58",
7 "pid": "0x0002", 7 "pid": "0x0002",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1",
9 "force_nkro": true
9 }, 10 },
10 "matrix_pins": { 11 "matrix_pins": {
11 "cols": ["F1", "F0", "E6", "B0", "B1", "B2", "B3", "D6", "D7"], 12 "cols": ["F1", "F0", "E6", "B0", "B1", "B2", "B3", "D6", "D7"],
diff --git a/keyboards/linworks/whale75/config.h b/keyboards/linworks/whale75/config.h
index 66c5212371..e21a6d3974 100644
--- a/keyboards/linworks/whale75/config.h
+++ b/keyboards/linworks/whale75/config.h
@@ -14,10 +14,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
14 14
15#pragma once 15#pragma once
16 16
17
18/* Force USB NKRO */
19#define FORCE_NKRO
20
21#define BACKLIGHT_PWM_DRIVER PWMD1 17#define BACKLIGHT_PWM_DRIVER PWMD1
22#define BACKLIGHT_PWM_CHANNEL 3 18#define BACKLIGHT_PWM_CHANNEL 3
23#define BACKLIGHT_PAL_MODE 6 19#define BACKLIGHT_PAL_MODE 6
diff --git a/keyboards/linworks/whale75/info.json b/keyboards/linworks/whale75/info.json
index 2ac2accced..b08d77e307 100644
--- a/keyboards/linworks/whale75/info.json
+++ b/keyboards/linworks/whale75/info.json
@@ -5,7 +5,8 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4C58", 6 "vid": "0x4C58",
7 "pid": "0x0001", 7 "pid": "0x0001",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1",
9 "force_nkro": true
9 }, 10 },
10 "ws2812": { 11 "ws2812": {
11 "pin": "B9", 12 "pin": "B9",
diff --git a/keyboards/mechllama/g35/config.h b/keyboards/mechllama/g35/config.h
deleted file mode 100644
index e3e2bf2fa1..0000000000
--- a/keyboards/mechllama/g35/config.h
+++ /dev/null
@@ -1,20 +0,0 @@
1/*
2Copyright 2019 Kaylyn Bogle
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#define FORCE_NKRO
diff --git a/keyboards/mechllama/g35/info.json b/keyboards/mechllama/g35/info.json
index 739957342a..dbcdef1e94 100644
--- a/keyboards/mechllama/g35/info.json
+++ b/keyboards/mechllama/g35/info.json
@@ -5,7 +5,8 @@
5 "maintainer": "kaylynb", 5 "maintainer": "kaylynb",
6 "usb": { 6 "usb": {
7 "vid": "0xCEEB", 7 "vid": "0xCEEB",
8 "pid": "0x0035" 8 "pid": "0x0035",
9 "force_nkro": true
9 }, 10 },
10 "ws2812": { 11 "ws2812": {
11 "pin": "F7" 12 "pin": "F7"
diff --git a/keyboards/mechwild/bbs/config.h b/keyboards/mechwild/bbs/config.h
index a8c1b6243a..d19f39dd13 100644
--- a/keyboards/mechwild/bbs/config.h
+++ b/keyboards/mechwild/bbs/config.h
@@ -12,8 +12,6 @@
12/* Locking resynchronize hack */ 12/* Locking resynchronize hack */
13#define LOCKING_RESYNC_ENABLE 13#define LOCKING_RESYNC_ENABLE
14 14
15#define FORCE_NKRO
16
17/* 15/*
18 * Feature disable options 16 * Feature disable options
19 * These options are also useful to firmware size reduction. 17 * These options are also useful to firmware size reduction.
diff --git a/keyboards/mechwild/bbs/info.json b/keyboards/mechwild/bbs/info.json
index beafbac222..499a9d1537 100644
--- a/keyboards/mechwild/bbs/info.json
+++ b/keyboards/mechwild/bbs/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x6D77", 7 "vid": "0x6D77",
8 "pid": "0x170E", 8 "pid": "0x170E",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["B0", "A7", "A6", "A5", "A4", "A3"], 13 "cols": ["B0", "A7", "A6", "A5", "A4", "A3"],
diff --git a/keyboards/mechwild/sugarglider/config.h b/keyboards/mechwild/sugarglider/config.h
index dc3a85a728..1512cc1528 100644
--- a/keyboards/mechwild/sugarglider/config.h
+++ b/keyboards/mechwild/sugarglider/config.h
@@ -36,6 +36,3 @@
36#define SPI_MISO_PAL_MODE 5 36#define SPI_MISO_PAL_MODE 5
37#define CIRQUE_PINNACLE_SPI_DIVISOR 8 37#define CIRQUE_PINNACLE_SPI_DIVISOR 8
38#define CIRQUE_PINNACLE_SPI_CS_PIN A3 38#define CIRQUE_PINNACLE_SPI_CS_PIN A3
39
40/* Force NKRO */
41#define FORCE_NKRO
diff --git a/keyboards/mechwild/sugarglider/info.json b/keyboards/mechwild/sugarglider/info.json
index 49e8c7d459..5f7916822c 100644
--- a/keyboards/mechwild/sugarglider/info.json
+++ b/keyboards/mechwild/sugarglider/info.json
@@ -19,7 +19,8 @@
19 "usb": { 19 "usb": {
20 "vid": "0x6D77", 20 "vid": "0x6D77",
21 "pid": "0x1710", 21 "pid": "0x1710",
22 "device_version": "0.2.0" 22 "device_version": "0.2.0",
23 "force_nkro": true
23 }, 24 },
24 "diode_direction": "COL2ROW", 25 "diode_direction": "COL2ROW",
25 "rgblight": { 26 "rgblight": {
diff --git a/keyboards/millipad/config.h b/keyboards/millipad/config.h
index 7d416ae8db..8ceeef163d 100644
--- a/keyboards/millipad/config.h
+++ b/keyboards/millipad/config.h
@@ -18,5 +18,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#pragma once 18#pragma once
19 19
20#define LOCKING_RESYNC_ENABLE 20#define LOCKING_RESYNC_ENABLE
21
22#define FORCE_NKRO
diff --git a/keyboards/millipad/info.json b/keyboards/millipad/info.json
index 975c41481b..5ac2e32221 100644
--- a/keyboards/millipad/info.json
+++ b/keyboards/millipad/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x1A1B", 8 "pid": "0x1A1B",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["F0", "F1", "F4", "D7", "D6", "D4"], 13 "cols": ["F0", "F1", "F4", "D7", "D6", "D4"],
diff --git a/keyboards/misonoworks/chocolatebar/config.h b/keyboards/misonoworks/chocolatebar/config.h
index c50e01bbe0..55e57fb872 100644
--- a/keyboards/misonoworks/chocolatebar/config.h
+++ b/keyboards/misonoworks/chocolatebar/config.h
@@ -17,8 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20#define FORCE_NKRO
21
22#define RGBLED_NUM 12 20#define RGBLED_NUM 12
23#define RGBLIGHT_EFFECT_BREATHING 21#define RGBLIGHT_EFFECT_BREATHING
24#define RGBLIGHT_EFFECT_RAINBOW_MOOD 22#define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/misonoworks/chocolatebar/info.json b/keyboards/misonoworks/chocolatebar/info.json
index abb58f29f5..65087ac481 100644
--- a/keyboards/misonoworks/chocolatebar/info.json
+++ b/keyboards/misonoworks/chocolatebar/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x6D77", 7 "vid": "0x6D77",
8 "pid": "0xC456", 8 "pid": "0xC456",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "B1" 13 "pin": "B1"
diff --git a/keyboards/misonoworks/karina/config.h b/keyboards/misonoworks/karina/config.h
index 0b1dbb4c57..eba5475d83 100644
--- a/keyboards/misonoworks/karina/config.h
+++ b/keyboards/misonoworks/karina/config.h
@@ -17,7 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20#define FORCE_NKRO
21#define MK_3_SPEED 20#define MK_3_SPEED
22#define TERMINAL_HELP 21#define TERMINAL_HELP
23 22
diff --git a/keyboards/misonoworks/karina/info.json b/keyboards/misonoworks/karina/info.json
index 5ebaf68692..2fc140cba6 100644
--- a/keyboards/misonoworks/karina/info.json
+++ b/keyboards/misonoworks/karina/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0xC456", 8 "pid": "0xC456",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "D1" 13 "pin": "D1"
diff --git a/keyboards/ml/gas75/config.h b/keyboards/ml/gas75/config.h
index 96516121d3..564819588f 100644
--- a/keyboards/ml/gas75/config.h
+++ b/keyboards/ml/gas75/config.h
@@ -16,9 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19/* Forcing to use NKRO instead 6KRO */
20#define FORCE_NKRO
21
22#ifdef RGB_MATRIX_ENABLE 19#ifdef RGB_MATRIX_ENABLE
23 #define RGB_MATRIX_LED_COUNT 3 20 #define RGB_MATRIX_LED_COUNT 3
24 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 21 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
diff --git a/keyboards/ml/gas75/info.json b/keyboards/ml/gas75/info.json
index 48e0abb14e..990b45f1ce 100644
--- a/keyboards/ml/gas75/info.json
+++ b/keyboards/ml/gas75/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xC0B0", 7 "vid": "0xC0B0",
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "rgb_matrix": { 12 "rgb_matrix": {
12 "driver": "WS2812" 13 "driver": "WS2812"
diff --git a/keyboards/mmkzoo65/config.h b/keyboards/mmkzoo65/config.h
index 24b79416a8..99f9e80b3e 100644
--- a/keyboards/mmkzoo65/config.h
+++ b/keyboards/mmkzoo65/config.h
@@ -16,7 +16,5 @@
16 16
17#pragma once 17#pragma once
18 18
19#define FORCE_NKRO
20
21/* 将USB 轮询速率更改为 1000hz 并为精英游戏每次扫描使用更大的密钥*/ 19/* 将USB 轮询速率更改为 1000hz 并为精英游戏每次扫描使用更大的密钥*/
22#define USB_POLLING_INTERVAL_MS 2 20#define USB_POLLING_INTERVAL_MS 2
diff --git a/keyboards/mmkzoo65/info.json b/keyboards/mmkzoo65/info.json
index 837a82916b..558d1fa0dc 100644
--- a/keyboards/mmkzoo65/info.json
+++ b/keyboards/mmkzoo65/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x7BA1", 7 "vid": "0x7BA1",
8 "pid": "0x6505", 8 "pid": "0x6505",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["B1", "F0", "F1", "F4", "F5", "F6", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"], 13 "cols": ["B1", "F0", "F1", "F4", "F5", "F6", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
diff --git a/keyboards/mss_studio/m63_rgb/config.h b/keyboards/mss_studio/m63_rgb/config.h
index 5250c1c84f..5fa148d748 100644
--- a/keyboards/mss_studio/m63_rgb/config.h
+++ b/keyboards/mss_studio/m63_rgb/config.h
@@ -17,9 +17,6 @@
17 17
18#pragma once 18#pragma once
19 19
20/* Forcing to use NKRO instead 6KRO */
21#define FORCE_NKRO
22
23#ifdef RGB_MATRIX_ENABLE 20#ifdef RGB_MATRIX_ENABLE
24 #define RGB_MATRIX_LED_COUNT 75 21 #define RGB_MATRIX_LED_COUNT 75
25 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 22 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
diff --git a/keyboards/mss_studio/m63_rgb/info.json b/keyboards/mss_studio/m63_rgb/info.json
index 1f9a8a71c4..16577a21e8 100644
--- a/keyboards/mss_studio/m63_rgb/info.json
+++ b/keyboards/mss_studio/m63_rgb/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4D4B", 7 "vid": "0x4D4B",
8 "pid": "0x6063", 8 "pid": "0x6063",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "B15" 13 "pin": "B15"
diff --git a/keyboards/mss_studio/m64_rgb/config.h b/keyboards/mss_studio/m64_rgb/config.h
index 7270ccb4b3..4c6549ec3a 100644
--- a/keyboards/mss_studio/m64_rgb/config.h
+++ b/keyboards/mss_studio/m64_rgb/config.h
@@ -17,9 +17,6 @@
17 17
18#pragma once 18#pragma once
19 19
20/* Forcing to use NKRO instead 6KRO */
21#define FORCE_NKRO
22
23#ifdef RGB_MATRIX_ENABLE 20#ifdef RGB_MATRIX_ENABLE
24 #define RGB_MATRIX_LED_COUNT 76 21 #define RGB_MATRIX_LED_COUNT 76
25 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 22 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
diff --git a/keyboards/mss_studio/m64_rgb/info.json b/keyboards/mss_studio/m64_rgb/info.json
index bd0acc9645..6f300fbbb2 100644
--- a/keyboards/mss_studio/m64_rgb/info.json
+++ b/keyboards/mss_studio/m64_rgb/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4D4B", 7 "vid": "0x4D4B",
8 "pid": "0x6064", 8 "pid": "0x6064",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "B15" 13 "pin": "B15"
diff --git a/keyboards/mwstudio/alicekk/config.h b/keyboards/mwstudio/alicekk/config.h
index 53ac3aa161..ad7d9c37b1 100644
--- a/keyboards/mwstudio/alicekk/config.h
+++ b/keyboards/mwstudio/alicekk/config.h
@@ -16,8 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19#define FORCE_NKRO
20
21#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 19#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
22#define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS 20#define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS
23#define RGBLED_NUM 87 21#define RGBLED_NUM 87
diff --git a/keyboards/mwstudio/alicekk/info.json b/keyboards/mwstudio/alicekk/info.json
index 523444ffa6..b0d9e5b858 100644
--- a/keyboards/mwstudio/alicekk/info.json
+++ b/keyboards/mwstudio/alicekk/info.json
@@ -4,7 +4,8 @@
4 "usb": { 4 "usb": {
5 "vid": "0x7BA1", 5 "vid": "0x7BA1",
6 "pid": "0x3201", 6 "pid": "0x3201",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1",
8 "force_nkro": true
8 }, 9 },
9 "matrix_pins": { 10 "matrix_pins": {
10 "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "A4", "A2", "A1", "B6", "B5", "B4", "B3", "A15"], 11 "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "A4", "A2", "A1", "B6", "B5", "B4", "B3", "A15"],
diff --git a/keyboards/mwstudio/mw660/config.h b/keyboards/mwstudio/mw660/config.h
index 9603e1db2b..8c5cad9bef 100644
--- a/keyboards/mwstudio/mw660/config.h
+++ b/keyboards/mwstudio/mw660/config.h
@@ -16,8 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19#define FORCE_NKRO
20
21#define DRIVER_LED_TOTAL 34 19#define DRIVER_LED_TOTAL 34
22#define RGBLED_NUM 34 20#define RGBLED_NUM 34
23 21
diff --git a/keyboards/mwstudio/mw660/info.json b/keyboards/mwstudio/mw660/info.json
index 8bf0f3f2fc..3cf9f972fc 100644
--- a/keyboards/mwstudio/mw660/info.json
+++ b/keyboards/mwstudio/mw660/info.json
@@ -25,7 +25,8 @@
25 "usb": { 25 "usb": {
26 "device_version": "1.0.0", 26 "device_version": "1.0.0",
27 "pid": "0x6601", 27 "pid": "0x6601",
28 "vid": "0x7BA1" 28 "vid": "0x7BA1",
29 "force_nkro": true
29 }, 30 },
30 "layouts": { 31 "layouts": {
31 "LAYOUT": { 32 "LAYOUT": {
diff --git a/keyboards/omnikeyish/config.h b/keyboards/omnikeyish/config.h
index daacf8f8a6..c4edb8427c 100644
--- a/keyboards/omnikeyish/config.h
+++ b/keyboards/omnikeyish/config.h
@@ -20,9 +20,6 @@
20/* Locking resynchronize hack */ 20/* Locking resynchronize hack */
21#define LOCKING_RESYNC_ENABLE 21#define LOCKING_RESYNC_ENABLE
22 22
23/* force n-key rollover*/
24#define FORCE_NKRO
25
26#define DYNAMIC_MACRO_COUNT 12 23#define DYNAMIC_MACRO_COUNT 12
27#define DYNAMIC_MACRO_SIZE 48 24#define DYNAMIC_MACRO_SIZE 48
28#define DYNAMIC_MACRO_EEPROM_STORAGE 25#define DYNAMIC_MACRO_EEPROM_STORAGE
diff --git a/keyboards/omnikeyish/info.json b/keyboards/omnikeyish/info.json
index f97ed3ca56..e5c59d5590 100644
--- a/keyboards/omnikeyish/info.json
+++ b/keyboards/omnikeyish/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x0666", 8 "pid": "0x0666",
9 "device_version": "13.3.7" 9 "device_version": "13.3.7",
10 "force_nkro": true
10 }, 11 },
11 "indicators": { 12 "indicators": {
12 "caps_lock": "E1", 13 "caps_lock": "E1",
diff --git a/keyboards/opendeck/32/info.json b/keyboards/opendeck/32/info.json
index 137a988c6d..4d340985d3 100644
--- a/keyboards/opendeck/32/info.json
+++ b/keyboards/opendeck/32/info.json
@@ -4,6 +4,7 @@
4 "usb": { 4 "usb": {
5 "vid": "0x4345", 5 "vid": "0x4345",
6 "pid": "0x2EC0", 6 "pid": "0x2EC0",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1",
8 "force_nkro": true
8 } 9 }
9} 10}
diff --git a/keyboards/opendeck/32/rev1/config.h b/keyboards/opendeck/32/rev1/config.h
index fbea082c78..a85a3db8b9 100644
--- a/keyboards/opendeck/32/rev1/config.h
+++ b/keyboards/opendeck/32/rev1/config.h
@@ -71,8 +71,6 @@
71#define ENABLE_RGB_MATRIX_SOLID_SPLASH 71#define ENABLE_RGB_MATRIX_SOLID_SPLASH
72#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 72#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
73 73
74#define FORCE_NKRO
75
76// Slim down the ROM 74// Slim down the ROM
77#define NO_ACTION_LAYER 75#define NO_ACTION_LAYER
78#define NO_ACTION_TAPPING 76#define NO_ACTION_TAPPING
diff --git a/keyboards/owlab/jelly_epoch/hotswap/config.h b/keyboards/owlab/jelly_epoch/hotswap/config.h
index b1176fc6b8..d37e70df34 100644
--- a/keyboards/owlab/jelly_epoch/hotswap/config.h
+++ b/keyboards/owlab/jelly_epoch/hotswap/config.h
@@ -17,9 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* NKRO */
21#define FORCE_NKRO
22
23/* RGB Strip*/ 20/* RGB Strip*/
24# define RGBLIGHT_EFFECT_ALTERNATING 21# define RGBLIGHT_EFFECT_ALTERNATING
25# define RGBLIGHT_EFFECT_BREATHING 22# define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/owlab/jelly_epoch/hotswap/info.json b/keyboards/owlab/jelly_epoch/hotswap/info.json
index 0c348d0cdc..c30c06fb67 100644
--- a/keyboards/owlab/jelly_epoch/hotswap/info.json
+++ b/keyboards/owlab/jelly_epoch/hotswap/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4F53", 7 "vid": "0x4F53",
8 "pid": "0x4A4C", 8 "pid": "0x4A4C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "B11", "B8", "B9", "C13"], 13 "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "B11", "B8", "B9", "C13"],
diff --git a/keyboards/owlab/jelly_epoch/soldered/config.h b/keyboards/owlab/jelly_epoch/soldered/config.h
index b1176fc6b8..d37e70df34 100644
--- a/keyboards/owlab/jelly_epoch/soldered/config.h
+++ b/keyboards/owlab/jelly_epoch/soldered/config.h
@@ -17,9 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* NKRO */
21#define FORCE_NKRO
22
23/* RGB Strip*/ 20/* RGB Strip*/
24# define RGBLIGHT_EFFECT_ALTERNATING 21# define RGBLIGHT_EFFECT_ALTERNATING
25# define RGBLIGHT_EFFECT_BREATHING 22# define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/owlab/jelly_epoch/soldered/info.json b/keyboards/owlab/jelly_epoch/soldered/info.json
index 4e001d03c0..4c66855d6b 100644
--- a/keyboards/owlab/jelly_epoch/soldered/info.json
+++ b/keyboards/owlab/jelly_epoch/soldered/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4F53", 7 "vid": "0x4F53",
8 "pid": "0x4A53", 8 "pid": "0x4A53",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "B11", "B8", "B9", "C13"], 13 "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "B11", "B8", "B9", "C13"],
diff --git a/keyboards/owlab/spring/config.h b/keyboards/owlab/spring/config.h
index c1dab1c71f..8da939a2af 100644
--- a/keyboards/owlab/spring/config.h
+++ b/keyboards/owlab/spring/config.h
@@ -17,9 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* NKRO */
21#define FORCE_NKRO
22
23/* RGB Strip*/ 20/* RGB Strip*/
24# define RGBLIGHT_EFFECT_BREATHING 21# define RGBLIGHT_EFFECT_BREATHING
25# define RGBLIGHT_EFFECT_RAINBOW_MOOD 22# define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/owlab/spring/info.json b/keyboards/owlab/spring/info.json
index 1a01d11656..1930b04ff5 100644
--- a/keyboards/owlab/spring/info.json
+++ b/keyboards/owlab/spring/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4F53", 7 "vid": "0x4F53",
8 "pid": "0x5350", 8 "pid": "0x5350",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F4", "F7", "F6", "F5", "F1", "F0"], 13 "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F4", "F7", "F6", "F5", "F1", "F0"],
diff --git a/keyboards/owlab/suit80/ansi/config.h b/keyboards/owlab/suit80/ansi/config.h
deleted file mode 100644
index a62df28fc3..0000000000
--- a/keyboards/owlab/suit80/ansi/config.h
+++ /dev/null
@@ -1,21 +0,0 @@
1/*
2Copyright 2021 owlab
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/* NKRO */
21#define FORCE_NKRO
diff --git a/keyboards/owlab/suit80/ansi/info.json b/keyboards/owlab/suit80/ansi/info.json
index a8ca09b4c6..d43c788302 100644
--- a/keyboards/owlab/suit80/ansi/info.json
+++ b/keyboards/owlab/suit80/ansi/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4F53", 7 "vid": "0x4F53",
8 "pid": "0x5355", 8 "pid": "0x5355",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F4", "F7", "F6", "F5", "F1", "F0"], 13 "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F4", "F7", "F6", "F5", "F1", "F0"],
diff --git a/keyboards/owlab/suit80/iso/config.h b/keyboards/owlab/suit80/iso/config.h
deleted file mode 100644
index a62df28fc3..0000000000
--- a/keyboards/owlab/suit80/iso/config.h
+++ /dev/null
@@ -1,21 +0,0 @@
1/*
2Copyright 2021 owlab
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/* NKRO */
21#define FORCE_NKRO
diff --git a/keyboards/owlab/suit80/iso/info.json b/keyboards/owlab/suit80/iso/info.json
index 6e8016c490..55761a4c89 100644
--- a/keyboards/owlab/suit80/iso/info.json
+++ b/keyboards/owlab/suit80/iso/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4F53", 7 "vid": "0x4F53",
8 "pid": "0x5349", 8 "pid": "0x5349",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F4", "F7", "F6", "F5", "F1", "F0"], 13 "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F4", "F7", "F6", "F5", "F1", "F0"],
diff --git a/keyboards/owlab/voice65/hotswap/config.h b/keyboards/owlab/voice65/hotswap/config.h
index 76fc80e242..884f456044 100644
--- a/keyboards/owlab/voice65/hotswap/config.h
+++ b/keyboards/owlab/voice65/hotswap/config.h
@@ -17,9 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* NKRO */
21#define FORCE_NKRO
22
23/* RGB stripe */ 20/* RGB stripe */
24# define RGBLIGHT_EFFECT_ALTERNATING 21# define RGBLIGHT_EFFECT_ALTERNATING
25# define RGBLIGHT_EFFECT_BREATHING 22# define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/owlab/voice65/hotswap/info.json b/keyboards/owlab/voice65/hotswap/info.json
index ea365441bd..5e977da5e9 100644
--- a/keyboards/owlab/voice65/hotswap/info.json
+++ b/keyboards/owlab/voice65/hotswap/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4F53", 7 "vid": "0x4F53",
8 "pid": "0x564F", 8 "pid": "0x564F",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "rgb_matrix": { 12 "rgb_matrix": {
12 "driver": "IS31FL3741" 13 "driver": "IS31FL3741"
diff --git a/keyboards/owlab/voice65/soldered/config.h b/keyboards/owlab/voice65/soldered/config.h
index fa2291fb4f..1eec867f2f 100644
--- a/keyboards/owlab/voice65/soldered/config.h
+++ b/keyboards/owlab/voice65/soldered/config.h
@@ -17,9 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* NKRO */
21#define FORCE_NKRO
22
23/* RGB stripe */ 20/* RGB stripe */
24# define RGBLIGHT_EFFECT_ALTERNATING 21# define RGBLIGHT_EFFECT_ALTERNATING
25# define RGBLIGHT_EFFECT_BREATHING 22# define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/owlab/voice65/soldered/info.json b/keyboards/owlab/voice65/soldered/info.json
index 587cdc80fb..9061a28e82 100644
--- a/keyboards/owlab/voice65/soldered/info.json
+++ b/keyboards/owlab/voice65/soldered/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4F53", 7 "vid": "0x4F53",
8 "pid": "0x5657", 8 "pid": "0x5657",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "rgb_matrix": { 12 "rgb_matrix": {
12 "driver": "IS31FL3741" 13 "driver": "IS31FL3741"
diff --git a/keyboards/pica40/rev1/rev1.c b/keyboards/pica40/rev1/rev1.c
index f8a03dde3b..fff89d48f2 100644
--- a/keyboards/pica40/rev1/rev1.c
+++ b/keyboards/pica40/rev1/rev1.c
@@ -1,7 +1,7 @@
1// Copyright 2022 zzeneg (@zzeneg) 1// Copyright 2022 zzeneg (@zzeneg)
2// SPDX-License-Identifier: GPL-2.0-or-later 2// SPDX-License-Identifier: GPL-2.0-or-later
3 3
4#include "rev1.h" 4#include "quantum.h"
5 5
6#ifdef PICA40_RGBLIGHT_TIMEOUT 6#ifdef PICA40_RGBLIGHT_TIMEOUT
7 7
diff --git a/keyboards/pica40/rev1/rev1.h b/keyboards/pica40/rev1/rev1.h
deleted file mode 100644
index 964038eefb..0000000000
--- a/keyboards/pica40/rev1/rev1.h
+++ /dev/null
@@ -1,6 +0,0 @@
1// Copyright 2022 zzeneg (@zzeneg)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#include "quantum.h"
diff --git a/keyboards/polycarbdiet/s20/config.h b/keyboards/polycarbdiet/s20/config.h
index e61b67307f..384256f15a 100644
--- a/keyboards/polycarbdiet/s20/config.h
+++ b/keyboards/polycarbdiet/s20/config.h
@@ -38,5 +38,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
39/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
40#define LOCKING_RESYNC_ENABLE 40#define LOCKING_RESYNC_ENABLE
41
42#define FORCE_NKRO
diff --git a/keyboards/polycarbdiet/s20/info.json b/keyboards/polycarbdiet/s20/info.json
index 19b1a71864..c3408f83a3 100644
--- a/keyboards/polycarbdiet/s20/info.json
+++ b/keyboards/polycarbdiet/s20/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x5040", 7 "vid": "0x5040",
8 "pid": "0x7320", 8 "pid": "0x7320",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["C6", "C7", "D4", "D6"], 13 "cols": ["C6", "C7", "D4", "D6"],
diff --git a/keyboards/qwertykeys/qk65/hotswap/config.h b/keyboards/qwertykeys/qk65/hotswap/config.h
deleted file mode 100644
index 916485e60b..0000000000
--- a/keyboards/qwertykeys/qk65/hotswap/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2Copyright 2022 qwertykeys
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/* NKRO */
21#define FORCE_NKRO
22
23
diff --git a/keyboards/qwertykeys/qk65/hotswap/info.json b/keyboards/qwertykeys/qk65/hotswap/info.json
index 78bbe74ecd..01799ac0ef 100644
--- a/keyboards/qwertykeys/qk65/hotswap/info.json
+++ b/keyboards/qwertykeys/qk65/hotswap/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4F53", 7 "vid": "0x4F53",
8 "pid": "0x514B", 8 "pid": "0x514B",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"], 13 "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
diff --git a/keyboards/qwertykeys/qk65/solder/config.h b/keyboards/qwertykeys/qk65/solder/config.h
deleted file mode 100644
index 6561379dbe..0000000000
--- a/keyboards/qwertykeys/qk65/solder/config.h
+++ /dev/null
@@ -1,21 +0,0 @@
1/*
2Copyright 2022 qwertykeys
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/* NKRO */
21#define FORCE_NKRO \ No newline at end of file
diff --git a/keyboards/qwertykeys/qk65/solder/info.json b/keyboards/qwertykeys/qk65/solder/info.json
index 3481ffd2bb..f0de59102a 100644
--- a/keyboards/qwertykeys/qk65/solder/info.json
+++ b/keyboards/qwertykeys/qk65/solder/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4F53", 7 "vid": "0x4F53",
8 "pid": "0x5153", 8 "pid": "0x5153",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"], 13 "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
diff --git a/keyboards/rate/pistachio/info.json b/keyboards/rate/pistachio/info.json
index 59329a2bd2..0eaea7885d 100644
--- a/keyboards/rate/pistachio/info.json
+++ b/keyboards/rate/pistachio/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x5255", 7 "vid": "0x5255",
8 "pid": "0xD0C2", 8 "pid": "0xD0C2",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "processor": "atmega32u4", 12 "processor": "atmega32u4",
12 "bootloader": "caterina" 13 "bootloader": "caterina"
diff --git a/keyboards/rate/pistachio/rev1/config.h b/keyboards/rate/pistachio/rev1/config.h
index b2d36827bb..cf7e2cdfb0 100644
--- a/keyboards/rate/pistachio/rev1/config.h
+++ b/keyboards/rate/pistachio/rev1/config.h
@@ -37,6 +37,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define LOCKING_SUPPORT_ENABLE 37#define LOCKING_SUPPORT_ENABLE
38/* Locking resynchronize hack */ 38/* Locking resynchronize hack */
39#define LOCKING_RESYNC_ENABLE 39#define LOCKING_RESYNC_ENABLE
40
41/* nKey Rollover */
42#define FORCE_NKRO
diff --git a/keyboards/rate/pistachio/rev2/config.h b/keyboards/rate/pistachio/rev2/config.h
index 95898ac2c1..5cf0dc14e1 100644
--- a/keyboards/rate/pistachio/rev2/config.h
+++ b/keyboards/rate/pistachio/rev2/config.h
@@ -41,6 +41,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41#define LOCKING_SUPPORT_ENABLE 41#define LOCKING_SUPPORT_ENABLE
42/* Locking resynchronize hack */ 42/* Locking resynchronize hack */
43#define LOCKING_RESYNC_ENABLE 43#define LOCKING_RESYNC_ENABLE
44
45/* nKey Rollover */
46#define FORCE_NKRO
diff --git a/keyboards/rate/pistachio_mp/config.h b/keyboards/rate/pistachio_mp/config.h
index b788bd2bc1..25aac817da 100644
--- a/keyboards/rate/pistachio_mp/config.h
+++ b/keyboards/rate/pistachio_mp/config.h
@@ -30,6 +30,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30#define LOCKING_SUPPORT_ENABLE 30#define LOCKING_SUPPORT_ENABLE
31/* Locking resynchronize hack */ 31/* Locking resynchronize hack */
32#define LOCKING_RESYNC_ENABLE 32#define LOCKING_RESYNC_ENABLE
33
34/* nKey Rollover */
35#define FORCE_NKRO
diff --git a/keyboards/rate/pistachio_mp/info.json b/keyboards/rate/pistachio_mp/info.json
index 648be80cd5..1dc3d80250 100644
--- a/keyboards/rate/pistachio_mp/info.json
+++ b/keyboards/rate/pistachio_mp/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x5255", 7 "vid": "0x5255",
8 "pid": "0xE212", 8 "pid": "0xE212",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "D2" 13 "pin": "D2"
diff --git a/keyboards/runes/skjoldr/config.h b/keyboards/runes/skjoldr/config.h
deleted file mode 100644
index 7d6b574b96..0000000000
--- a/keyboards/runes/skjoldr/config.h
+++ /dev/null
@@ -1,36 +0,0 @@
1/*
2Copyright 2021 Vicktor
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#define FORCE_NKRO
21
22/*
23 * Feature disable options
24 * These options are also useful to firmware size reduction.
25 */
26
27/* disable debug print */
28//#define NO_DEBUG
29
30/* disable print */
31//#define NO_PRINT
32
33/* disable action features */
34//#define NO_ACTION_LAYER
35//#define NO_ACTION_TAPPING
36//#define NO_ACTION_ONESHOT
diff --git a/keyboards/runes/skjoldr/info.json b/keyboards/runes/skjoldr/info.json
index f63b50781c..798f9f4f46 100644
--- a/keyboards/runes/skjoldr/info.json
+++ b/keyboards/runes/skjoldr/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x726E", 7 "vid": "0x726E",
8 "pid": "0x736B", 8 "pid": "0x736B",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["B7", "D0", "D1", "D2", "D3", "B3", "E6", "D5", "F7", "F6", "F5", "F4", "F1", "F0"], 13 "cols": ["B7", "D0", "D1", "D2", "D3", "B3", "E6", "D5", "F7", "F6", "F5", "F4", "F1", "F0"],
diff --git a/keyboards/runes/vaengr/config.h b/keyboards/runes/vaengr/config.h
index e503d296c0..0d2d834cb0 100644
--- a/keyboards/runes/vaengr/config.h
+++ b/keyboards/runes/vaengr/config.h
@@ -34,8 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34// # define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */ 34// # define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
35#define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */ 35#define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
36 36
37#define FORCE_NKRO
38
39/* 37/*
40 * Feature disable options 38 * Feature disable options
41 * These options are also useful to firmware size reduction. 39 * These options are also useful to firmware size reduction.
diff --git a/keyboards/runes/vaengr/info.json b/keyboards/runes/vaengr/info.json
index 94d325f9d4..517f0946c8 100644
--- a/keyboards/runes/vaengr/info.json
+++ b/keyboards/runes/vaengr/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x726E", 7 "vid": "0x726E",
8 "pid": "0x7661", 8 "pid": "0x7661",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "C7" 13 "pin": "C7"
diff --git a/keyboards/ryanskidmore/rskeys100/config.h b/keyboards/ryanskidmore/rskeys100/config.h
index 5e38b1f36a..84fd3381ed 100644
--- a/keyboards/ryanskidmore/rskeys100/config.h
+++ b/keyboards/ryanskidmore/rskeys100/config.h
@@ -45,5 +45,3 @@
45 45
46/* Set the max power consumption for the keyboard, which is 500 mA. */ 46/* Set the max power consumption for the keyboard, which is 500 mA. */
47#define USB_MAX_POWER_CONSUMPTION 500 47#define USB_MAX_POWER_CONSUMPTION 500
48
49#define FORCE_NKRO
diff --git a/keyboards/ryanskidmore/rskeys100/info.json b/keyboards/ryanskidmore/rskeys100/info.json
index 3549d99b3f..90b739b7d1 100644
--- a/keyboards/ryanskidmore/rskeys100/info.json
+++ b/keyboards/ryanskidmore/rskeys100/info.json
@@ -4,7 +4,8 @@
4 "usb": { 4 "usb": {
5 "vid": "0x7273", 5 "vid": "0x7273",
6 "pid": "0x0064", 6 "pid": "0x0064",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1",
8 "force_nkro": true
8 }, 9 },
9 "ws2812": { 10 "ws2812": {
10 "pin": "C7" 11 "pin": "C7"
diff --git a/keyboards/sixkeyboard/config.h b/keyboards/sixkeyboard/config.h
index 71966a6aa4..ad495eb23c 100644
--- a/keyboards/sixkeyboard/config.h
+++ b/keyboards/sixkeyboard/config.h
@@ -27,9 +27,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27/* Locking resynchronize hack */ 27/* Locking resynchronize hack */
28#define LOCKING_RESYNC_ENABLE 28#define LOCKING_RESYNC_ENABLE
29 29
30/* Force NKRO Mode - If forced on, must be disabled via magic key (default = LShift+RShift+N) */
31#define FORCE_NKRO
32
33/* 30/*
34 * Feature disable options 31 * Feature disable options
35 * These options are also useful to firmware size reduction. 32 * These options are also useful to firmware size reduction.
diff --git a/keyboards/sixkeyboard/info.json b/keyboards/sixkeyboard/info.json
index 2aefe3e8b9..247b255a36 100644
--- a/keyboards/sixkeyboard/info.json
+++ b/keyboards/sixkeyboard/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x746B", 7 "vid": "0x746B",
8 "pid": "0x736B", 8 "pid": "0x736B",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "processor": "atmega16u2", 12 "processor": "atmega16u2",
12 "bootloader": "atmel-dfu", 13 "bootloader": "atmel-dfu",
diff --git a/keyboards/skmt/15k/config.h b/keyboards/skmt/15k/config.h
index 63b3758737..9d7338ccce 100644
--- a/keyboards/skmt/15k/config.h
+++ b/keyboards/skmt/15k/config.h
@@ -19,8 +19,6 @@
19//#define NO_ACTION_TAPPING 19//#define NO_ACTION_TAPPING
20//#define NO_ACTION_ONESHOT 20//#define NO_ACTION_ONESHOT
21 21
22#define FORCE_NKRO
23
24#define RGBLED_NUM 15 // Number of LEDs 22#define RGBLED_NUM 15 // Number of LEDs
25#define RGB_MATRIX_LED_COUNT 15 // Number of LEDs 23#define RGB_MATRIX_LED_COUNT 15 // Number of LEDs
26#define RGB_DISABLE_WHEN_USB_SUSPENDED 24#define RGB_DISABLE_WHEN_USB_SUSPENDED
diff --git a/keyboards/skmt/15k/info.json b/keyboards/skmt/15k/info.json
index 5b7fdfc481..9b9d69e417 100644
--- a/keyboards/skmt/15k/info.json
+++ b/keyboards/skmt/15k/info.json
@@ -22,7 +22,8 @@
22 "usb": { 22 "usb": {
23 "device_version": "1.1.0", 23 "device_version": "1.1.0",
24 "pid": "0x3488", 24 "pid": "0x3488",
25 "vid": "0xFEFE" 25 "vid": "0xFEFE",
26 "force_nkro": true
26 }, 27 },
27 "layouts": { 28 "layouts": {
28 "LAYOUT_default": { 29 "LAYOUT_default": {
diff --git a/keyboards/soda/pocket/config.h b/keyboards/soda/pocket/config.h
index 053083f230..2387f9a000 100644
--- a/keyboards/soda/pocket/config.h
+++ b/keyboards/soda/pocket/config.h
@@ -21,10 +21,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21#define LOCKING_SUPPORT_ENABLE 21#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE 23#define LOCKING_RESYNC_ENABLE
24// enable NKRO_ENABLE
25#define FORCE_NKRO
26// The number of LEDs connected
27 24
25// The number of LEDs connected
28#define RGB_MATRIX_LED_COUNT 34 26#define RGB_MATRIX_LED_COUNT 34
29 27
30#ifdef RGB_MATRIX_ENABLE 28#ifdef RGB_MATRIX_ENABLE
diff --git a/keyboards/soda/pocket/info.json b/keyboards/soda/pocket/info.json
index 1c64881183..cef1aec57b 100644
--- a/keyboards/soda/pocket/info.json
+++ b/keyboards/soda/pocket/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x1A53", 7 "vid": "0x1A53",
8 "pid": "0x4F51", 8 "pid": "0x4F51",
9 "device_version": "1.0.2" 9 "device_version": "1.0.2",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "C15" 13 "pin": "C15"
diff --git a/keyboards/stenokeyboards/the_uni/pro_micro/config.h b/keyboards/stenokeyboards/the_uni/pro_micro/config.h
index bf5b37166a..a527c07796 100644
--- a/keyboards/stenokeyboards/the_uni/pro_micro/config.h
+++ b/keyboards/stenokeyboards/the_uni/pro_micro/config.h
@@ -22,7 +22,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22 22
23/* Locking resynchronize hack */ 23/* Locking resynchronize hack */
24#define LOCKING_RESYNC_ENABLE 24#define LOCKING_RESYNC_ENABLE
25
26
27/*force the nkro if it does not work*/
28#define FORCE_NKRO
diff --git a/keyboards/stenokeyboards/the_uni/pro_micro/info.json b/keyboards/stenokeyboards/the_uni/pro_micro/info.json
index e53a30cda8..3510e076ff 100644
--- a/keyboards/stenokeyboards/the_uni/pro_micro/info.json
+++ b/keyboards/stenokeyboards/the_uni/pro_micro/info.json
@@ -1,6 +1,7 @@
1{ 1{
2 "usb": { 2 "usb": {
3 "device_version": "0.0.1" 3 "device_version": "0.0.1",
4 "force_nkro": true
4 }, 5 },
5 "matrix_pins": { 6 "matrix_pins": {
6 "cols": ["F5", "F6", "F7", "B1", "B3", "B5", "B4", "E6", "D7", "C6", "D4"], 7 "cols": ["F5", "F6", "F7", "B1", "B3", "B5", "B4", "E6", "D7", "C6", "D4"],
diff --git a/keyboards/stenokeyboards/the_uni/rp_2040/config.h b/keyboards/stenokeyboards/the_uni/rp_2040/config.h
index a2c060d424..bf60719a67 100644
--- a/keyboards/stenokeyboards/the_uni/rp_2040/config.h
+++ b/keyboards/stenokeyboards/the_uni/rp_2040/config.h
@@ -21,5 +21,3 @@
21#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET 21#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
22//#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP25 22//#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP25
23#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U 23#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
24
25#define FORCE_NKRO
diff --git a/keyboards/stenokeyboards/the_uni/rp_2040/info.json b/keyboards/stenokeyboards/the_uni/rp_2040/info.json
index e4c86b9312..0fc56dff8d 100644
--- a/keyboards/stenokeyboards/the_uni/rp_2040/info.json
+++ b/keyboards/stenokeyboards/the_uni/rp_2040/info.json
@@ -1,6 +1,7 @@
1{ 1{
2 "usb": { 2 "usb": {
3 "device_version": "0.0.4" 3 "device_version": "0.0.4",
4 "force_nkro": true
4 }, 5 },
5 "matrix_pins": { 6 "matrix_pins": {
6 "cols": ["GP24", "GP23", "GP21", "GP20", "GP19", "GP6", "GP5", "GP4", "GP3", "GP2", "GP1"], 7 "cols": ["GP24", "GP23", "GP21", "GP20", "GP19", "GP6", "GP5", "GP4", "GP3", "GP2", "GP1"],
diff --git a/keyboards/stenokeyboards/the_uni/usb_c/config.h b/keyboards/stenokeyboards/the_uni/usb_c/config.h
index bf5b37166a..a527c07796 100644
--- a/keyboards/stenokeyboards/the_uni/usb_c/config.h
+++ b/keyboards/stenokeyboards/the_uni/usb_c/config.h
@@ -22,7 +22,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22 22
23/* Locking resynchronize hack */ 23/* Locking resynchronize hack */
24#define LOCKING_RESYNC_ENABLE 24#define LOCKING_RESYNC_ENABLE
25
26
27/*force the nkro if it does not work*/
28#define FORCE_NKRO
diff --git a/keyboards/stenokeyboards/the_uni/usb_c/info.json b/keyboards/stenokeyboards/the_uni/usb_c/info.json
index 5f6d224170..fe7706357d 100644
--- a/keyboards/stenokeyboards/the_uni/usb_c/info.json
+++ b/keyboards/stenokeyboards/the_uni/usb_c/info.json
@@ -1,6 +1,7 @@
1{ 1{
2 "usb": { 2 "usb": {
3 "device_version": "0.0.3" 3 "device_version": "0.0.3",
4 "force_nkro": true
4 }, 5 },
5 "matrix_pins": { 6 "matrix_pins": {
6 "cols": ["F0", "F1", "F4", "F5", "F6", "D5", "D3", "D2", "D1", "D0", "D4"], 7 "cols": ["F0", "F1", "F4", "F5", "F6", "D5", "D3", "D2", "D1", "D0", "D4"],
diff --git a/keyboards/subrezon/la_nc/la_nc.c b/keyboards/subrezon/la_nc/la_nc.c
index 44f1f5afc1..d975645282 100644
--- a/keyboards/subrezon/la_nc/la_nc.c
+++ b/keyboards/subrezon/la_nc/la_nc.c
@@ -1,7 +1,7 @@
1// Copyright 2022 Daniel Osipishin (@subrezon) 1// Copyright 2022 Daniel Osipishin (@subrezon)
2// SPDX-License-Identifier: GPL-2.0-or-later 2// SPDX-License-Identifier: GPL-2.0-or-later
3 3
4#include "la_nc.h" 4#include "quantum.h"
5 5
6#ifdef OLED_ENABLE 6#ifdef OLED_ENABLE
7 7
diff --git a/keyboards/subrezon/la_nc/la_nc.h b/keyboards/subrezon/la_nc/la_nc.h
deleted file mode 100644
index 039fc487da..0000000000
--- a/keyboards/subrezon/la_nc/la_nc.h
+++ /dev/null
@@ -1,6 +0,0 @@
1// Copyright 2022 Daniel Osipishin (@subrezon)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#include "quantum.h" \ No newline at end of file
diff --git a/keyboards/synthlabs/060/config.h b/keyboards/synthlabs/060/config.h
index 16c2aae950..1870286c81 100644
--- a/keyboards/synthlabs/060/config.h
+++ b/keyboards/synthlabs/060/config.h
@@ -58,5 +58,3 @@
58#undef ENABLE_RGB_MATRIX_DUAL_BEACON 58#undef ENABLE_RGB_MATRIX_DUAL_BEACON
59#undef ENABLE_RGB_MATRIX_RAINBOW_BEACON 59#undef ENABLE_RGB_MATRIX_RAINBOW_BEACON
60#undef ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS 60#undef ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
61
62#define FORCE_NKRO
diff --git a/keyboards/synthlabs/060/info.json b/keyboards/synthlabs/060/info.json
index 75d503b883..91cb5a9c43 100644
--- a/keyboards/synthlabs/060/info.json
+++ b/keyboards/synthlabs/060/info.json
@@ -26,7 +26,8 @@
26 "usb": { 26 "usb": {
27 "vid": "0x534E", 27 "vid": "0x534E",
28 "pid": "0x3630", 28 "pid": "0x3630",
29 "device_version": "0.0.1" 29 "device_version": "0.0.1",
30 "force_nkro": true
30 }, 31 },
31 "rgb_matrix": { 32 "rgb_matrix": {
32 "driver": "WS2812", 33 "driver": "WS2812",
diff --git a/keyboards/synthlabs/solo/config.h b/keyboards/synthlabs/solo/config.h
index 3411aa9f68..71170a12ce 100644
--- a/keyboards/synthlabs/solo/config.h
+++ b/keyboards/synthlabs/solo/config.h
@@ -6,8 +6,6 @@
6#define ENCODERS_CW_KEY { { 2, 1 } } 6#define ENCODERS_CW_KEY { { 2, 1 } }
7#define ENCODERS_CCW_KEY { { 0, 1 } } 7#define ENCODERS_CCW_KEY { { 0, 1 } }
8 8
9#define FORCE_NKRO
10
11#define JOYSTICK_BUTTON_COUNT 13 9#define JOYSTICK_BUTTON_COUNT 13
12#define JOYSTICK_AXIS_COUNT 1 10#define JOYSTICK_AXIS_COUNT 1
13#define JOYSTICK_AXIS_RESOLUTION 16 11#define JOYSTICK_AXIS_RESOLUTION 16
diff --git a/keyboards/synthlabs/solo/info.json b/keyboards/synthlabs/solo/info.json
index 14d39d63cc..e90884fc0f 100644
--- a/keyboards/synthlabs/solo/info.json
+++ b/keyboards/synthlabs/solo/info.json
@@ -15,7 +15,8 @@
15 "usb": { 15 "usb": {
16 "vid": "0x534E", 16 "vid": "0x534E",
17 "pid": "0x3031", 17 "pid": "0x3031",
18 "device_version": "0.0.1" 18 "device_version": "0.0.1",
19 "force_nkro": true
19 }, 20 },
20 "encoder": { 21 "encoder": {
21 "rotary": [ 22 "rotary": [
diff --git a/keyboards/teleport/native/config.h b/keyboards/teleport/native/config.h
index 70b09da4f1..1453bfdc94 100644
--- a/keyboards/teleport/native/config.h
+++ b/keyboards/teleport/native/config.h
@@ -14,10 +14,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
14 14
15#pragma once 15#pragma once
16 16
17
18/* Enable NKRO by default*/
19#define FORCE_NKRO
20
21/* Use 3 dynamic keymap layers */ 17/* Use 3 dynamic keymap layers */
22#define DYNAMIC_KEYMAP_LAYER_COUNT 3 18#define DYNAMIC_KEYMAP_LAYER_COUNT 3
23 19
diff --git a/keyboards/teleport/native/info.json b/keyboards/teleport/native/info.json
index 1e1d591512..d306a3d6c6 100644
--- a/keyboards/teleport/native/info.json
+++ b/keyboards/teleport/native/info.json
@@ -8,7 +8,8 @@
8 "board": "GENERIC_STM32_F411XE", 8 "board": "GENERIC_STM32_F411XE",
9 "usb": { 9 "usb": {
10 "vid": "0x7470", 10 "vid": "0x7470",
11 "device_version": "1.0.0" 11 "device_version": "1.0.0",
12 "force_nkro": true
12 }, 13 },
13 "rgb_matrix": { 14 "rgb_matrix": {
14 "driver": "IS31FL3733" 15 "driver": "IS31FL3733"
diff --git a/keyboards/vertex/angle65/config.h b/keyboards/vertex/angle65/config.h
index 79ef90ed7a..cd00839ace 100644
--- a/keyboards/vertex/angle65/config.h
+++ b/keyboards/vertex/angle65/config.h
@@ -32,5 +32,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32#define RGBLED_NUM 9 32#define RGBLED_NUM 9
33#define WS2812_SPI SPID2 33#define WS2812_SPI SPID2
34#define WS2812_SPI_MOSI_PAL_MODE 5 34#define WS2812_SPI_MOSI_PAL_MODE 5
35
36#define FORCE_NKRO
diff --git a/keyboards/vertex/angle65/info.json b/keyboards/vertex/angle65/info.json
index a781a8aa37..bf0ac61c34 100644
--- a/keyboards/vertex/angle65/info.json
+++ b/keyboards/vertex/angle65/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x9954", 7 "vid": "0x9954",
8 "pid": "0x9970", 8 "pid": "0x9970",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "processor": "STM32F103", 12 "processor": "STM32F103",
12 "bootloader": "stm32duino", 13 "bootloader": "stm32duino",
diff --git a/keyboards/vertex/arc60/config.h b/keyboards/vertex/arc60/config.h
index ff75c3a227..791368b5b2 100644
--- a/keyboards/vertex/arc60/config.h
+++ b/keyboards/vertex/arc60/config.h
@@ -37,8 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37 * These options are also useful to firmware size reduction. 37 * These options are also useful to firmware size reduction.
38 */ 38 */
39 39
40#define FORCE_NKRO
41
42/* disable debug print */ 40/* disable debug print */
43//#define NO_DEBUG 41//#define NO_DEBUG
44 42
diff --git a/keyboards/vertex/arc60/info.json b/keyboards/vertex/arc60/info.json
index 7bfd1b5d3b..8aa5a709d5 100644
--- a/keyboards/vertex/arc60/info.json
+++ b/keyboards/vertex/arc60/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x8354", 7 "vid": "0x8354",
8 "pid": "0x8370", 8 "pid": "0x8370",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "B11", "A15", "A10", "A9", "B14", "B13", "B12", "A5"], 13 "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "B11", "A15", "A10", "A9", "B14", "B13", "B12", "A5"],
diff --git a/keyboards/vertex/arc60h/config.h b/keyboards/vertex/arc60h/config.h
index 9f9ed0cdb3..e4cb045353 100644
--- a/keyboards/vertex/arc60h/config.h
+++ b/keyboards/vertex/arc60h/config.h
@@ -39,8 +39,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
39 * Feature disable options 39 * Feature disable options
40 * These options are also useful to firmware size reduction. 40 * These options are also useful to firmware size reduction.
41 */ 41 */
42#define FORCE_NKRO
43
44 42
45/* disable debug print */ 43/* disable debug print */
46//#define NO_DEBUG 44//#define NO_DEBUG
diff --git a/keyboards/vertex/arc60h/info.json b/keyboards/vertex/arc60h/info.json
index bdee577569..831190a516 100644
--- a/keyboards/vertex/arc60h/info.json
+++ b/keyboards/vertex/arc60h/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x7374", 7 "vid": "0x7374",
8 "pid": "0x9770", 8 "pid": "0x9770",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "ws2812": { 12 "ws2812": {
12 "pin": "B15", 13 "pin": "B15",
diff --git a/keyboards/viktus/at101_bh/config.h b/keyboards/viktus/at101_bh/config.h
index ada0ff6e76..5f36081323 100644
--- a/keyboards/viktus/at101_bh/config.h
+++ b/keyboards/viktus/at101_bh/config.h
@@ -5,6 +5,3 @@
5 5
6/* Locking resynchronize hack */ 6/* Locking resynchronize hack */
7#define LOCKING_RESYNC_ENABLE 7#define LOCKING_RESYNC_ENABLE
8
9/* force n-key rollover*/
10#define FORCE_NKRO
diff --git a/keyboards/viktus/at101_bh/info.json b/keyboards/viktus/at101_bh/info.json
index 6ecd53c36d..23148f16cf 100644
--- a/keyboards/viktus/at101_bh/info.json
+++ b/keyboards/viktus/at101_bh/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["D1", "D0", "B7", "B3", "B2", "B1", "B0", "E6", "D2", "D3"], 13 "cols": ["D1", "D0", "B7", "B3", "B2", "B1", "B0", "E6", "D2", "D3"],
diff --git a/keyboards/viktus/omnikey_bh/config.h b/keyboards/viktus/omnikey_bh/config.h
index ada0ff6e76..5f36081323 100644
--- a/keyboards/viktus/omnikey_bh/config.h
+++ b/keyboards/viktus/omnikey_bh/config.h
@@ -5,6 +5,3 @@
5 5
6/* Locking resynchronize hack */ 6/* Locking resynchronize hack */
7#define LOCKING_RESYNC_ENABLE 7#define LOCKING_RESYNC_ENABLE
8
9/* force n-key rollover*/
10#define FORCE_NKRO
diff --git a/keyboards/viktus/omnikey_bh/info.json b/keyboards/viktus/omnikey_bh/info.json
index d6779e758d..a641192f32 100644
--- a/keyboards/viktus/omnikey_bh/info.json
+++ b/keyboards/viktus/omnikey_bh/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["C2", "C3", "C4", "C7", "C1", "C0", "E1", "E0", "D7", "F7", "F6", "F5", "F4", "F3", "F2", "F1", "F0", "E6", "E7", "B0", "B1", "B2", "B3"], 13 "cols": ["C2", "C3", "C4", "C7", "C1", "C0", "E1", "E0", "D7", "F7", "F6", "F5", "F4", "F3", "F2", "F1", "F0", "E6", "E7", "B0", "B1", "B2", "B3"],
diff --git a/keyboards/viktus/z150_bh/config.h b/keyboards/viktus/z150_bh/config.h
index ada0ff6e76..5f36081323 100644
--- a/keyboards/viktus/z150_bh/config.h
+++ b/keyboards/viktus/z150_bh/config.h
@@ -5,6 +5,3 @@
5 5
6/* Locking resynchronize hack */ 6/* Locking resynchronize hack */
7#define LOCKING_RESYNC_ENABLE 7#define LOCKING_RESYNC_ENABLE
8
9/* force n-key rollover*/
10#define FORCE_NKRO
diff --git a/keyboards/viktus/z150_bh/info.json b/keyboards/viktus/z150_bh/info.json
index d55094022a..fb4970e259 100644
--- a/keyboards/viktus/z150_bh/info.json
+++ b/keyboards/viktus/z150_bh/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["D0", "D1", "D2", "D3", "D4", "D5", "D7", "E0", "C7", "C6", "C5", "C4", "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"], 13 "cols": ["D0", "D1", "D2", "D3", "D4", "D5", "D7", "E0", "C7", "C6", "C5", "C4", "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"],
diff --git a/keyboards/wuque/tata80/wk/config.h b/keyboards/wuque/tata80/wk/config.h
index bbde3a6157..e8a4274181 100644
--- a/keyboards/wuque/tata80/wk/config.h
+++ b/keyboards/wuque/tata80/wk/config.h
@@ -19,5 +19,3 @@
19#define LOCKING_SUPPORT_ENABLE 19#define LOCKING_SUPPORT_ENABLE
20/* Locking resynchronize hack */ 20/* Locking resynchronize hack */
21#define LOCKING_RESYNC_ENABLE 21#define LOCKING_RESYNC_ENABLE
22
23#define FORCE_NKRO
diff --git a/keyboards/wuque/tata80/wk/info.json b/keyboards/wuque/tata80/wk/info.json
index 68c4973c0d..ce532c9269 100644
--- a/keyboards/wuque/tata80/wk/info.json
+++ b/keyboards/wuque/tata80/wk/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x2365", 7 "vid": "0x2365",
8 "pid": "0x0168", 8 "pid": "0x0168",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B7", "B3", "B2", "B1", "B0"], 13 "cols": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B7", "B3", "B2", "B1", "B0"],
diff --git a/keyboards/wuque/tata80/wkl/config.h b/keyboards/wuque/tata80/wkl/config.h
index bbde3a6157..e8a4274181 100644
--- a/keyboards/wuque/tata80/wkl/config.h
+++ b/keyboards/wuque/tata80/wkl/config.h
@@ -19,5 +19,3 @@
19#define LOCKING_SUPPORT_ENABLE 19#define LOCKING_SUPPORT_ENABLE
20/* Locking resynchronize hack */ 20/* Locking resynchronize hack */
21#define LOCKING_RESYNC_ENABLE 21#define LOCKING_RESYNC_ENABLE
22
23#define FORCE_NKRO
diff --git a/keyboards/wuque/tata80/wkl/info.json b/keyboards/wuque/tata80/wkl/info.json
index 498ce63cb1..ba0774a5b7 100644
--- a/keyboards/wuque/tata80/wkl/info.json
+++ b/keyboards/wuque/tata80/wkl/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x2365", 7 "vid": "0x2365",
8 "pid": "0x0169", 8 "pid": "0x0169",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B7", "B3", "B2", "B1", "B0"], 13 "cols": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B7", "B3", "B2", "B1", "B0"],
diff --git a/keyboards/xelus/dharma/config.h b/keyboards/xelus/dharma/config.h
index b612e1587e..5df8b9c56b 100644
--- a/keyboards/xelus/dharma/config.h
+++ b/keyboards/xelus/dharma/config.h
@@ -21,5 +21,3 @@
21 21
22/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE 23#define LOCKING_RESYNC_ENABLE
24
25#define FORCE_NKRO
diff --git a/keyboards/xelus/dharma/info.json b/keyboards/xelus/dharma/info.json
index 66a037fa9c..f69b621f65 100644
--- a/keyboards/xelus/dharma/info.json
+++ b/keyboards/xelus/dharma/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x5845", 7 "vid": "0x5845",
8 "pid": "0xDAAA", 8 "pid": "0xDAAA",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["B3", "B2", "B1", "D5", "D4", "E6", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1"], 13 "cols": ["B3", "B2", "B1", "D5", "D4", "E6", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1"],
diff --git a/keyboards/xelus/pachi/rgb/rev1/config.h b/keyboards/xelus/pachi/rgb/rev1/config.h
index af6157aa93..1007f5b3de 100644
--- a/keyboards/xelus/pachi/rgb/rev1/config.h
+++ b/keyboards/xelus/pachi/rgb/rev1/config.h
@@ -97,5 +97,3 @@
97#define ENABLE_RGB_MATRIX_MULTISPLASH 97#define ENABLE_RGB_MATRIX_MULTISPLASH
98#define ENABLE_RGB_MATRIX_SOLID_SPLASH 98#define ENABLE_RGB_MATRIX_SOLID_SPLASH
99#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 99#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
100
101#define FORCE_NKRO
diff --git a/keyboards/xelus/pachi/rgb/rev1/info.json b/keyboards/xelus/pachi/rgb/rev1/info.json
index 184dc1a67b..90ab8c19ef 100644
--- a/keyboards/xelus/pachi/rgb/rev1/info.json
+++ b/keyboards/xelus/pachi/rgb/rev1/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x5845", 7 "vid": "0x5845",
8 "pid": "0x5052", 8 "pid": "0x5052",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1",
10 "force_nkro": true
10 }, 11 },
11 "rgb_matrix": { 12 "rgb_matrix": {
12 "driver": "custom" 13 "driver": "custom"
diff --git a/keyboards/xelus/rs108/config.h b/keyboards/xelus/rs108/config.h
index 5faab0f2d7..9ff25facc8 100644
--- a/keyboards/xelus/rs108/config.h
+++ b/keyboards/xelus/rs108/config.h
@@ -44,6 +44,3 @@
44 44
45// HSE CLK 45// HSE CLK
46#define STM32_HSECLK 16000000 46#define STM32_HSECLK 16000000
47
48//Force NKRO
49#define FORCE_NKRO
diff --git a/keyboards/xelus/rs108/info.json b/keyboards/xelus/rs108/info.json
index a9436d4d14..62377018b6 100644
--- a/keyboards/xelus/rs108/info.json
+++ b/keyboards/xelus/rs108/info.json
@@ -6,7 +6,8 @@
6 "usb": { 6 "usb": {
7 "vid": "0x5845", 7 "vid": "0x5845",
8 "pid": "0x5208", 8 "pid": "0x5208",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2",
10 "force_nkro": true
10 }, 11 },
11 "matrix_pins": { 12 "matrix_pins": {
12 "cols": ["A10", "A8", "B15", "B14", "B13", "B12", "B1", "B10", "B4", "B3", "A15"], 13 "cols": ["A10", "A8", "B15", "B14", "B13", "B12", "B1", "B10", "B4", "B3", "A15"],
diff --git a/keyboards/xelus/rs60/rev1/config.h b/keyboards/xelus/rs60/rev1/config.h
index 20970a866a..3c53ebc8bc 100644
--- a/keyboards/xelus/rs60/rev1/config.h
+++ b/keyboards/xelus/rs60/rev1/config.h
@@ -20,6 +20,3 @@
20 20
21// Locking resynchronize hack 21// Locking resynchronize hack
22#define LOCKING_RESYNC_ENABLE 22#define LOCKING_RESYNC_ENABLE
23
24//Force NKRO
25#define FORCE_NKRO
diff --git a/keyboards/xelus/rs60/rev1/info.json b/keyboards/xelus/rs60/rev1/info.json
index bfc36db1c4..9b8f0410fa 100644
--- a/keyboards/xelus/rs60/rev1/info.json
+++ b/keyboards/xelus/rs60/rev1/info.json
@@ -1,6 +1,7 @@
1{ 1{
2 "usb": { 2 "usb": {
3 "device_version": "0.1.0" 3 "device_version": "0.1.0",
4 "force_nkro": true
4 }, 5 },
5 "matrix_pins": { 6 "matrix_pins": {
6 "cols": ["E6", "D5", "D3", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"], 7 "cols": ["E6", "D5", "D3", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
diff --git a/keyboards/xelus/rs60/rev2_0/config.h b/keyboards/xelus/rs60/rev2_0/config.h
index 5faab0f2d7..9ff25facc8 100644
--- a/keyboards/xelus/rs60/rev2_0/config.h
+++ b/keyboards/xelus/rs60/rev2_0/config.h
@@ -44,6 +44,3 @@
44 44
45// HSE CLK 45// HSE CLK
46#define STM32_HSECLK 16000000 46#define STM32_HSECLK 16000000
47
48//Force NKRO
49#define FORCE_NKRO
diff --git a/keyboards/xelus/rs60/rev2_0/info.json b/keyboards/xelus/rs60/rev2_0/info.json
index 0e9e0d8e9b..ac976a4cb4 100644
--- a/keyboards/xelus/rs60/rev2_0/info.json
+++ b/keyboards/xelus/rs60/rev2_0/info.json
@@ -1,6 +1,7 @@
1{ 1{
2 "usb": { 2 "usb": {
3 "device_version": "0.2.0" 3 "device_version": "0.2.0",
4 "force_nkro": true
4 }, 5 },
5 "matrix_pins": { 6 "matrix_pins": {
6 "cols": ["B13", "A7", "A6", "A5", "A4", "A3", "A2", "B7", "B6", "B5", "B4", "B3", "A15", "A14"], 7 "cols": ["B13", "A7", "A6", "A5", "A4", "A3", "A2", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
diff --git a/keyboards/xelus/rs60/rev2_1/config.h b/keyboards/xelus/rs60/rev2_1/config.h
index a5910ae45c..1c5fe4a336 100644
--- a/keyboards/xelus/rs60/rev2_1/config.h
+++ b/keyboards/xelus/rs60/rev2_1/config.h
@@ -24,6 +24,3 @@
24// Emulated EEPROM 24// Emulated EEPROM
25#define WEAR_LEVELING_LOGICAL_SIZE 2048 25#define WEAR_LEVELING_LOGICAL_SIZE 2048
26#define WEAR_LEVELING_BACKING_SIZE WEAR_LEVELING_LOGICAL_SIZE*2 26#define WEAR_LEVELING_BACKING_SIZE WEAR_LEVELING_LOGICAL_SIZE*2
27
28//Force NKRO
29#define FORCE_NKRO
diff --git a/keyboards/xelus/rs60/rev2_1/info.json b/keyboards/xelus/rs60/rev2_1/info.json
index 6104631583..b8cda1a22a 100644
--- a/keyboards/xelus/rs60/rev2_1/info.json
+++ b/keyboards/xelus/rs60/rev2_1/info.json
@@ -1,6 +1,7 @@
1{ 1{
2 "usb": { 2 "usb": {
3 "device_version": "0.2.1" 3 "device_version": "0.2.1",
4 "force_nkro": true
4 }, 5 },
5 "matrix_pins": { 6 "matrix_pins": {
6 "cols": ["B13", "A7", "A6", "A5", "A4", "A3", "A2", "B7", "B6", "B5", "B4", "B3", "A15", "A14"], 7 "cols": ["B13", "A7", "A6", "A5", "A4", "A3", "A2", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
diff --git a/keyboards/yandrstudio/zhou65/config.h b/keyboards/yandrstudio/zhou65/config.h
deleted file mode 100644
index 66ec91c510..0000000000
--- a/keyboards/yandrstudio/zhou65/config.h
+++ /dev/null
@@ -1,19 +0,0 @@
1/* Copyright 2021 JasonRen(biu)
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18/* enable the nkro when using the VIA. */
19#define FORCE_NKRO
diff --git a/keyboards/yandrstudio/zhou65/info.json b/keyboards/yandrstudio/zhou65/info.json
index cc020b9310..aa34d3864f 100644
--- a/keyboards/yandrstudio/zhou65/info.json
+++ b/keyboards/yandrstudio/zhou65/info.json
@@ -2,7 +2,8 @@
2 "keyboard_name": "zhou65", 2 "keyboard_name": "zhou65",
3 "usb": { 3 "usb": {
4 "pid": "0xAAAD", 4 "pid": "0xAAAD",
5 "device_version": "1.0.0" 5 "device_version": "1.0.0",
6 "force_nkro": true
6 }, 7 },
7 "matrix_pins": { 8 "matrix_pins": {
8 "cols": ["B9", "B6", "B5", "B4", "B3", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A8", "B15", "B14"], 9 "cols": ["B9", "B6", "B5", "B4", "B3", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A8", "B15", "B14"],