summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2025-07-10 10:41:58 +0100
committerGitHub <noreply@github.com>2025-07-10 10:41:58 +0100
commit4b295009ae9595e5bc07e6f4445abe91629458ea (patch)
tree8153172d30531712ac9a983f07f3cee789be8979
parent3d6113956707f9e90a6cca2025e5fa5db35013b3 (diff)
Migrate `usb.force_nkro` to `host.default.nkro` (#25468)
-rw-r--r--keyboards/akko/5087/keyboard.json8
-rw-r--r--keyboards/akko/5108/keyboard.json8
-rw-r--r--keyboards/akko/acr87/keyboard.json8
-rw-r--r--keyboards/akko/top40/keyboard.json8
-rw-r--r--keyboards/amjkeyboard/amj84/keyboard.json8
-rw-r--r--keyboards/atlantis/ak81_ve/keyboard.json8
-rw-r--r--keyboards/bt66tech/bt66tech60/keyboard.json8
-rw-r--r--keyboards/bubble75/hotswap/keyboard.json6
-rw-r--r--keyboards/cest73/tkm/keyboard.json8
-rw-r--r--keyboards/chaos65/keyboard.json8
-rw-r--r--keyboards/chosfox/cf81/keyboard.json6
-rw-r--r--keyboards/custommk/elysian/keyboard.json8
-rw-r--r--keyboards/doio/kb16/info.json8
-rw-r--r--keyboards/dotmod/dymium65/keyboard.json8
-rw-r--r--keyboards/ducky/one2mini/1861st/keyboard.json8
-rw-r--r--keyboards/ducky/one2sf/1967st/keyboard.json8
-rw-r--r--keyboards/eason/aeroboard/keyboard.json8
-rw-r--r--keyboards/eason/meow65/keyboard.json8
-rw-r--r--keyboards/eason/void65h/keyboard.json8
-rw-r--r--keyboards/epomaker/tide65/keyboard.json6
-rw-r--r--keyboards/fancytech/fancyalice66/keyboard.json6
-rw-r--r--keyboards/gboards/butterstick/keyboard.json8
-rw-r--r--keyboards/gboards/georgi/keyboard.json8
-rw-r--r--keyboards/gopolar/gg86/keyboard.json6
-rw-r--r--keyboards/handwired/arrow_pad/keyboard.json8
-rw-r--r--keyboards/handwired/datahand/keyboard.json8
-rw-r--r--keyboards/handwired/mutepad/keyboard.json8
-rw-r--r--keyboards/handwired/retro_refit/keyboard.json8
-rw-r--r--keyboards/handwired/split_cloud/keyboard.json8
-rw-r--r--keyboards/handwired/twig/twig50/keyboard.json8
-rw-r--r--keyboards/handwired/wulkan/keyboard.json8
-rw-r--r--keyboards/handwired/xealous/rev1/keyboard.json8
-rw-r--r--keyboards/hfdkb/ac001/keyboard.json8
-rw-r--r--keyboards/horrortroll/chinese_pcb/black_e65/keyboard.json8
-rw-r--r--keyboards/horrortroll/chinese_pcb/devil68_pro/keyboard.json8
-rw-r--r--keyboards/horrortroll/handwired_k552/keyboard.json8
-rw-r--r--keyboards/horrortroll/lemon40/keyboard.json8
-rw-r--r--keyboards/horrortroll/paws60/keyboard.json8
-rw-r--r--keyboards/idobao/id42/keyboard.json8
-rw-r--r--keyboards/inland/kb83/keyboard.json8
-rw-r--r--keyboards/inland/mk47/keyboard.json6
-rw-r--r--keyboards/inland/v83p/keyboard.json6
-rw-r--r--keyboards/kabedon/kabedon98e/keyboard.json8
-rw-r--r--keyboards/kb_elmo/gamehand/keyboard.json8
-rw-r--r--keyboards/kbdfans/kbd75hs/keyboard.json8
-rw-r--r--keyboards/keychron/q0/info.json6
-rw-r--r--keyboards/keychron/q1v1/info.json6
-rw-r--r--keyboards/keyspensory/kp60/keyboard.json8
-rw-r--r--keyboards/kingly_keys/little_foot/keyboard.json8
-rw-r--r--keyboards/kingly_keys/smd_milk/keyboard.json8
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/rev1/keyboard.json8
-rw-r--r--keyboards/lendunistus/rpneko65/rev1/keyboard.json6
-rw-r--r--keyboards/linworks/dolice/keyboard.json8
-rw-r--r--keyboards/linworks/fave87/keyboard.json8
-rw-r--r--keyboards/linworks/whale75/keyboard.json8
-rw-r--r--keyboards/magic_force/mf17/keyboard.json6
-rw-r--r--keyboards/magic_force/mf34/keyboard.json8
-rw-r--r--keyboards/mechllama/g35/info.json8
-rw-r--r--keyboards/mechwild/bbs/keyboard.json6
-rw-r--r--keyboards/mechwild/sugarglider/info.json6
-rw-r--r--keyboards/miiiw/blackio83/rev_0100/keyboard.json6
-rw-r--r--keyboards/millipad/keyboard.json8
-rw-r--r--keyboards/misonoworks/chocolatebar/keyboard.json8
-rw-r--r--keyboards/misonoworks/karina/keyboard.json8
-rw-r--r--keyboards/ml/gas75/keyboard.json8
-rw-r--r--keyboards/mmkeyboard/class60/soldered/keyboard.json6
-rw-r--r--keyboards/mmkzoo65/keyboard.json6
-rw-r--r--keyboards/monsgeek/m1/keyboard.json6
-rw-r--r--keyboards/monsgeek/m3/keyboard.json8
-rw-r--r--keyboards/monsgeek/m5/keyboard.json8
-rw-r--r--keyboards/monsgeek/m6/keyboard.json6
-rw-r--r--keyboards/mss_studio/m63_rgb/keyboard.json8
-rw-r--r--keyboards/mss_studio/m64_rgb/keyboard.json8
-rw-r--r--keyboards/mwstudio/alicekk/keyboard.json8
-rw-r--r--keyboards/mwstudio/mw660/keyboard.json8
-rw-r--r--keyboards/omnikeyish/keyboard.json8
-rw-r--r--keyboards/opendeck/32/info.json8
-rw-r--r--keyboards/owlab/jelly_epoch/hotswap/keyboard.json8
-rw-r--r--keyboards/owlab/jelly_epoch/soldered/keyboard.json8
-rw-r--r--keyboards/owlab/spring/keyboard.json8
-rw-r--r--keyboards/owlab/suit80/ansi/keyboard.json8
-rw-r--r--keyboards/owlab/suit80/iso/keyboard.json8
-rw-r--r--keyboards/owlab/voice65/hotswap/keyboard.json8
-rw-r--r--keyboards/owlab/voice65/soldered/keyboard.json8
-rw-r--r--keyboards/phentech/rpk_001/keyboard.json6
-rw-r--r--keyboards/polycarbdiet/s20/keyboard.json8
-rw-r--r--keyboards/qwertykeys/qk65/hotswap/keyboard.json8
-rw-r--r--keyboards/qwertykeys/qk65/solder/keyboard.json8
-rw-r--r--keyboards/rate/pistachio/info.json8
-rw-r--r--keyboards/rate/pistachio_mp/keyboard.json8
-rw-r--r--keyboards/rose75/keyboard.json6
-rw-r--r--keyboards/runes/skjoldr/keyboard.json8
-rw-r--r--keyboards/runes/vaengr/keyboard.json8
-rw-r--r--keyboards/ryanskidmore/rskeys100/keyboard.json8
-rw-r--r--keyboards/sawnsprojects/bunnygirl65/keyboard.json6
-rw-r--r--keyboards/sawnsprojects/okayu/info.json8
-rw-r--r--keyboards/sixkeyboard/keyboard.json8
-rw-r--r--keyboards/skmt/15k/keyboard.json8
-rw-r--r--keyboards/skyloong/gk61/v1/keyboard.json8
-rw-r--r--keyboards/stenokeyboards/the_uni/pro_micro/keyboard.json8
-rw-r--r--keyboards/stenokeyboards/the_uni/rp_2040/keyboard.json8
-rw-r--r--keyboards/stenokeyboards/the_uni/usb_c/keyboard.json8
-rw-r--r--keyboards/synthlabs/060/keyboard.json8
-rw-r--r--keyboards/synthlabs/065/keyboard.json6
-rw-r--r--keyboards/synthlabs/solo/keyboard.json8
-rw-r--r--keyboards/tacworks/tac_k1/keyboard.json6
-rw-r--r--keyboards/teleport/native/info.json8
-rw-r--r--keyboards/tweetydabird/lotus58/info.json6
-rw-r--r--keyboards/vertex/angle65/keyboard.json8
-rw-r--r--keyboards/vertex/arc60/keyboard.json8
-rw-r--r--keyboards/vertex/arc60h/keyboard.json8
-rw-r--r--keyboards/vertex/cycle8/keyboard.json8
-rw-r--r--keyboards/vertex/t75/keyboard.json6
-rw-r--r--keyboards/viktus/at101_bh/keyboard.json8
-rw-r--r--keyboards/viktus/omnikey_bh/keyboard.json8
-rw-r--r--keyboards/viktus/z150_bh/keyboard.json8
-rw-r--r--keyboards/willoucom/keypad/keyboard.json6
-rw-r--r--keyboards/wuque/tata80/wk/keyboard.json8
-rw-r--r--keyboards/wuque/tata80/wkl/keyboard.json8
-rw-r--r--keyboards/xelus/dharma/keyboard.json8
-rw-r--r--keyboards/xelus/pachi/rgb/rev1/keyboard.json8
-rw-r--r--keyboards/xelus/rs108/keyboard.json6
-rw-r--r--keyboards/xelus/rs60/rev1/keyboard.json8
-rw-r--r--keyboards/xelus/rs60/rev2_0/keyboard.json6
-rw-r--r--keyboards/xelus/rs60/rev2_1/keyboard.json6
-rw-r--r--keyboards/yandrstudio/zhou65/keyboard.json8
126 files changed, 727 insertions, 223 deletions
diff --git a/keyboards/akko/5087/keyboard.json b/keyboards/akko/5087/keyboard.json
index 0561817b69..564a5519a9 100644
--- a/keyboards/akko/5087/keyboard.json
+++ b/keyboards/akko/5087/keyboard.json
@@ -7,8 +7,12 @@
7 "vid": "0xFFFE", 7 "vid": "0xFFFE",
8 "pid": "0x000C", 8 "pid": "0x000C",
9 "device_version": "1.0.4", 9 "device_version": "1.0.4",
10 "suspend_wakeup_delay": 400, 10 "suspend_wakeup_delay": 400
11 "force_nkro": true 11 },
12 "host": {
13 "default": {
14 "nkro": true
15 }
12 }, 16 },
13 "processor": "WB32FQ95", 17 "processor": "WB32FQ95",
14 "bootloader": "wb32-dfu", 18 "bootloader": "wb32-dfu",
diff --git a/keyboards/akko/5108/keyboard.json b/keyboards/akko/5108/keyboard.json
index b62dbbf17c..a393f952d8 100644
--- a/keyboards/akko/5108/keyboard.json
+++ b/keyboards/akko/5108/keyboard.json
@@ -7,8 +7,12 @@
7 "vid": "0xFFFE", 7 "vid": "0xFFFE",
8 "pid": "0x000D", 8 "pid": "0x000D",
9 "device_version": "1.0.3", 9 "device_version": "1.0.3",
10 "suspend_wakeup_delay": 400, 10 "suspend_wakeup_delay": 400
11 "force_nkro": true 11 },
12 "host": {
13 "default": {
14 "nkro": true
15 }
12 }, 16 },
13 "processor": "WB32FQ95", 17 "processor": "WB32FQ95",
14 "bootloader": "wb32-dfu", 18 "bootloader": "wb32-dfu",
diff --git a/keyboards/akko/acr87/keyboard.json b/keyboards/akko/acr87/keyboard.json
index 17981b609a..bf72c511b5 100644
--- a/keyboards/akko/acr87/keyboard.json
+++ b/keyboards/akko/acr87/keyboard.json
@@ -7,8 +7,12 @@
7 "vid": "0xFFFE", 7 "vid": "0xFFFE",
8 "pid": "0x0010", 8 "pid": "0x0010",
9 "device_version": "1.0.1", 9 "device_version": "1.0.1",
10 "suspend_wakeup_delay": 400, 10 "suspend_wakeup_delay": 400
11 "force_nkro": true 11 },
12 "host": {
13 "default": {
14 "nkro": true
15 }
12 }, 16 },
13 "processor": "WB32FQ95", 17 "processor": "WB32FQ95",
14 "bootloader": "wb32-dfu", 18 "bootloader": "wb32-dfu",
diff --git a/keyboards/akko/top40/keyboard.json b/keyboards/akko/top40/keyboard.json
index 3cb7086608..857ffda276 100644
--- a/keyboards/akko/top40/keyboard.json
+++ b/keyboards/akko/top40/keyboard.json
@@ -7,8 +7,12 @@
7 "vid": "0xFFFE", 7 "vid": "0xFFFE",
8 "pid": "0x000E", 8 "pid": "0x000E",
9 "device_version": "1.0.2", 9 "device_version": "1.0.2",
10 "suspend_wakeup_delay": 400, 10 "suspend_wakeup_delay": 400
11 "force_nkro": true 11 },
12 "host": {
13 "default": {
14 "nkro": true
15 }
12 }, 16 },
13 "processor": "WB32FQ95", 17 "processor": "WB32FQ95",
14 "bootloader": "wb32-dfu", 18 "bootloader": "wb32-dfu",
diff --git a/keyboards/amjkeyboard/amj84/keyboard.json b/keyboards/amjkeyboard/amj84/keyboard.json
index a6108ab9a7..4ef3bfb776 100644
--- a/keyboards/amjkeyboard/amj84/keyboard.json
+++ b/keyboards/amjkeyboard/amj84/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x00D8", 6 "vid": "0x00D8",
7 "pid": "0x6068", 7 "pid": "0x6068",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "backlight": true, 16 "backlight": true,
diff --git a/keyboards/atlantis/ak81_ve/keyboard.json b/keyboards/atlantis/ak81_ve/keyboard.json
index 7c01714201..3868625d93 100644
--- a/keyboards/atlantis/ak81_ve/keyboard.json
+++ b/keyboards/atlantis/ak81_ve/keyboard.json
@@ -5,8 +5,12 @@
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 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "rgb_matrix": { 15 "rgb_matrix": {
12 "animations": { 16 "animations": {
diff --git a/keyboards/bt66tech/bt66tech60/keyboard.json b/keyboards/bt66tech/bt66tech60/keyboard.json
index 9f747397c3..2b476a6eea 100644
--- a/keyboards/bt66tech/bt66tech60/keyboard.json
+++ b/keyboards/bt66tech/bt66tech60/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4254", 6 "vid": "0x4254",
7 "pid": "0x7070", 7 "pid": "0x7070",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "backlight": true, 16 "backlight": true,
diff --git a/keyboards/bubble75/hotswap/keyboard.json b/keyboards/bubble75/hotswap/keyboard.json
index 92f57144ce..47f658349f 100644
--- a/keyboards/bubble75/hotswap/keyboard.json
+++ b/keyboards/bubble75/hotswap/keyboard.json
@@ -6,9 +6,13 @@
6 "vid": "0x4242", 6 "vid": "0x4242",
7 "pid": "0x5A4C", 7 "pid": "0x5A4C",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1",
9 "force_nkro": true,
10 "no_startup_check": true 9 "no_startup_check": true
11 }, 10 },
11 "host": {
12 "default": {
13 "nkro": true
14 }
15 },
12 "features": { 16 "features": {
13 "bootmagic": true, 17 "bootmagic": true,
14 "mousekey": false, 18 "mousekey": false,
diff --git a/keyboards/cest73/tkm/keyboard.json b/keyboards/cest73/tkm/keyboard.json
index 5fc85d0e75..31e592ec05 100644
--- a/keyboards/cest73/tkm/keyboard.json
+++ b/keyboards/cest73/tkm/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "features": { 16 "features": {
13 "backlight": true, 17 "backlight": true,
diff --git a/keyboards/chaos65/keyboard.json b/keyboards/chaos65/keyboard.json
index c2a3d4b1a5..87f03b3a75 100644
--- a/keyboards/chaos65/keyboard.json
+++ b/keyboards/chaos65/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "features": { 16 "features": {
13 "bootmagic": true, 17 "bootmagic": true,
diff --git a/keyboards/chosfox/cf81/keyboard.json b/keyboards/chosfox/cf81/keyboard.json
index 9ff5e35fbd..333841fdf1 100644
--- a/keyboards/chosfox/cf81/keyboard.json
+++ b/keyboards/chosfox/cf81/keyboard.json
@@ -3,12 +3,16 @@
3 "manufacturer": "CHOSFOX", 3 "manufacturer": "CHOSFOX",
4 "maintainer": "jonylee@hfd", 4 "maintainer": "jonylee@hfd",
5 "usb": { 5 "usb": {
6 "force_nkro": true,
7 "vid": "0xFFFE", 6 "vid": "0xFFFE",
8 "pid": "0x0012", 7 "pid": "0x0012",
9 "device_version": "1.0.0", 8 "device_version": "1.0.0",
10 "suspend_wakeup_delay": 400 9 "suspend_wakeup_delay": 400
11 }, 10 },
11 "host": {
12 "default": {
13 "nkro": true
14 }
15 },
12 "eeprom": { 16 "eeprom": {
13 "driver": "wear_leveling", 17 "driver": "wear_leveling",
14 "wear_leveling": { 18 "wear_leveling": {
diff --git a/keyboards/custommk/elysian/keyboard.json b/keyboards/custommk/elysian/keyboard.json
index 4fc842149d..9055b70025 100644
--- a/keyboards/custommk/elysian/keyboard.json
+++ b/keyboards/custommk/elysian/keyboard.json
@@ -30,8 +30,12 @@
30 "usb": { 30 "usb": {
31 "device_version": "1.0.0", 31 "device_version": "1.0.0",
32 "pid": "0xFABB", 32 "pid": "0xFABB",
33 "vid": "0xF35B", 33 "vid": "0xF35B"
34 "force_nkro": true 34 },
35 "host": {
36 "default": {
37 "nkro": true
38 }
35 }, 39 },
36 "encoder": { 40 "encoder": {
37 "rotary": [ 41 "rotary": [
diff --git a/keyboards/doio/kb16/info.json b/keyboards/doio/kb16/info.json
index 08c19819bb..7b27370707 100644
--- a/keyboards/doio/kb16/info.json
+++ b/keyboards/doio/kb16/info.json
@@ -4,8 +4,12 @@
4 "maintainer": "HorrorTroll", 4 "maintainer": "HorrorTroll",
5 "usb": { 5 "usb": {
6 "vid": "0xD010", 6 "vid": "0xD010",
7 "pid": "0x1601", 7 "pid": "0x1601"
8 "force_nkro": true 8 },
9 "host": {
10 "default": {
11 "nkro": true
12 }
9 }, 13 },
10 "diode_direction": "COL2ROW", 14 "diode_direction": "COL2ROW",
11 "build": { 15 "build": {
diff --git a/keyboards/dotmod/dymium65/keyboard.json b/keyboards/dotmod/dymium65/keyboard.json
index 301b69edc5..a76bc91cd6 100644
--- a/keyboards/dotmod/dymium65/keyboard.json
+++ b/keyboards/dotmod/dymium65/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "diode_direction": "ROW2COL", 16 "diode_direction": "ROW2COL",
13 "matrix_pins": { 17 "matrix_pins": {
diff --git a/keyboards/ducky/one2mini/1861st/keyboard.json b/keyboards/ducky/one2mini/1861st/keyboard.json
index e1ab218846..9f0010e6a7 100644
--- a/keyboards/ducky/one2mini/1861st/keyboard.json
+++ b/keyboards/ducky/one2mini/1861st/keyboard.json
@@ -4,8 +4,12 @@
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 "host": {
10 "default": {
11 "nkro": true
12 }
9 }, 13 },
10 "matrix_pins": { 14 "matrix_pins": {
11 "cols": ["B10", "B9", "C13", "C12", "C11", "C10", "C9", "C8", "A15", "A14", "A13", "D0", "D1", "D2", "B8"], 15 "cols": ["B10", "B9", "C13", "C12", "C11", "C10", "C9", "C8", "A15", "A14", "A13", "D0", "D1", "D2", "B8"],
diff --git a/keyboards/ducky/one2sf/1967st/keyboard.json b/keyboards/ducky/one2sf/1967st/keyboard.json
index 3bb58fd48f..093793d4c8 100644
--- a/keyboards/ducky/one2sf/1967st/keyboard.json
+++ b/keyboards/ducky/one2sf/1967st/keyboard.json
@@ -5,8 +5,12 @@
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 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "matrix_pins": { 15 "matrix_pins": {
12 "cols": ["B10", "B9", "C13", "C12", "C11", "C10", "C9", "C8", "A15", "A14", "A13", "D0", "D1", "D2", "B15", "B8"], 16 "cols": ["B10", "B9", "C13", "C12", "C11", "C10", "C9", "C8", "A15", "A14", "A13", "D0", "D1", "D2", "B15", "B8"],
diff --git a/keyboards/eason/aeroboard/keyboard.json b/keyboards/eason/aeroboard/keyboard.json
index 1c15e600c4..d48b9819d0 100644
--- a/keyboards/eason/aeroboard/keyboard.json
+++ b/keyboards/eason/aeroboard/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x8954", 6 "vid": "0x8954",
7 "pid": "0x8870", 7 "pid": "0x8870",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "rgblight": { 15 "rgblight": {
12 "led_count": 20, 16 "led_count": 20,
diff --git a/keyboards/eason/meow65/keyboard.json b/keyboards/eason/meow65/keyboard.json
index 013e7daf4b..20285b66c6 100644
--- a/keyboards/eason/meow65/keyboard.json
+++ b/keyboards/eason/meow65/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x68F4", 6 "vid": "0x68F4",
7 "pid": "0x70A0", 7 "pid": "0x70A0",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": true, 16 "bootmagic": true,
diff --git a/keyboards/eason/void65h/keyboard.json b/keyboards/eason/void65h/keyboard.json
index 006cdb28b8..484b939871 100644
--- a/keyboards/eason/void65h/keyboard.json
+++ b/keyboards/eason/void65h/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x51D7", 6 "vid": "0x51D7",
7 "pid": "0x5517", 7 "pid": "0x5517",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": true, 16 "bootmagic": true,
diff --git a/keyboards/epomaker/tide65/keyboard.json b/keyboards/epomaker/tide65/keyboard.json
index 7a384f180f..47561f8af0 100644
--- a/keyboards/epomaker/tide65/keyboard.json
+++ b/keyboards/epomaker/tide65/keyboard.json
@@ -143,11 +143,15 @@
143 }, 143 },
144 "usb": { 144 "usb": {
145 "device_version": "0.0.1", 145 "device_version": "0.0.1",
146 "force_nkro": true,
147 "pid": "0xE463", 146 "pid": "0xE463",
148 "suspend_wakeup_delay": 1000, 147 "suspend_wakeup_delay": 1000,
149 "vid": "0x342D" 148 "vid": "0x342D"
150 }, 149 },
150 "host": {
151 "default": {
152 "nkro": true
153 }
154 },
151 "ws2812": { 155 "ws2812": {
152 "pin": "B15" 156 "pin": "B15"
153 }, 157 },
diff --git a/keyboards/fancytech/fancyalice66/keyboard.json b/keyboards/fancytech/fancyalice66/keyboard.json
index 869ebe7465..c1f0a93f26 100644
--- a/keyboards/fancytech/fancyalice66/keyboard.json
+++ b/keyboards/fancytech/fancyalice66/keyboard.json
@@ -162,10 +162,14 @@
162 "url": "https://www.aliexpress.com/item/1005004272392611.html", 162 "url": "https://www.aliexpress.com/item/1005004272392611.html",
163 "usb": { 163 "usb": {
164 "device_version": "0.0.1", 164 "device_version": "0.0.1",
165 "force_nkro": true,
166 "pid": "0x3663", 165 "pid": "0x3663",
167 "vid": "0xECED" 166 "vid": "0xECED"
168 }, 167 },
168 "host": {
169 "default": {
170 "nkro": true
171 }
172 },
169 "ws2812": { 173 "ws2812": {
170 "pin": "B0" 174 "pin": "B0"
171 }, 175 },
diff --git a/keyboards/gboards/butterstick/keyboard.json b/keyboards/gboards/butterstick/keyboard.json
index b1401eb87c..5b5cf773c8 100644
--- a/keyboards/gboards/butterstick/keyboard.json
+++ b/keyboards/gboards/butterstick/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0xFEED", 6 "vid": "0xFEED",
7 "pid": "0x1337", 7 "pid": "0x1337",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "build": { 15 "build": {
12 "lto": true 16 "lto": true
diff --git a/keyboards/gboards/georgi/keyboard.json b/keyboards/gboards/georgi/keyboard.json
index 0b403a5a44..1262201f88 100644
--- a/keyboards/gboards/georgi/keyboard.json
+++ b/keyboards/gboards/georgi/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "processor": "atmega32u4", 16 "processor": "atmega32u4",
13 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
diff --git a/keyboards/gopolar/gg86/keyboard.json b/keyboards/gopolar/gg86/keyboard.json
index a9944beea9..3412a7c63c 100644
--- a/keyboards/gopolar/gg86/keyboard.json
+++ b/keyboards/gopolar/gg86/keyboard.json
@@ -6,9 +6,13 @@
6 "vid": "0x0007", 6 "vid": "0x0007",
7 "pid": "0x0007", 7 "pid": "0x0007",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1",
9 "force_nkro": true,
10 "no_startup_check": true 9 "no_startup_check": true
11 }, 10 },
11 "host": {
12 "default": {
13 "nkro": true
14 }
15 },
12 "ws2812": { 16 "ws2812": {
13 "pin": "E2" 17 "pin": "E2"
14 }, 18 },
diff --git a/keyboards/handwired/arrow_pad/keyboard.json b/keyboards/handwired/arrow_pad/keyboard.json
index f70645fe2a..a9d0c0d818 100644
--- a/keyboards/handwired/arrow_pad/keyboard.json
+++ b/keyboards/handwired/arrow_pad/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0xFEED", 6 "vid": "0xFEED",
7 "pid": "0x4096", 7 "pid": "0x4096",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "backlight": true, 16 "backlight": true,
diff --git a/keyboards/handwired/datahand/keyboard.json b/keyboards/handwired/datahand/keyboard.json
index 1f1ebc07ee..3684dcc706 100644
--- a/keyboards/handwired/datahand/keyboard.json
+++ b/keyboards/handwired/datahand/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x13BA", 6 "vid": "0x13BA",
7 "pid": "0x0017", 7 "pid": "0x0017",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "processor": "at90usb1286", 15 "processor": "at90usb1286",
12 "bootloader": "halfkay", 16 "bootloader": "halfkay",
diff --git a/keyboards/handwired/mutepad/keyboard.json b/keyboards/handwired/mutepad/keyboard.json
index fd16cd7447..fdbfa025df 100644
--- a/keyboards/handwired/mutepad/keyboard.json
+++ b/keyboards/handwired/mutepad/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "features": { 16 "features": {
13 "bootmagic": true, 17 "bootmagic": true,
diff --git a/keyboards/handwired/retro_refit/keyboard.json b/keyboards/handwired/retro_refit/keyboard.json
index 73e747fffa..cc1904cb0c 100644
--- a/keyboards/handwired/retro_refit/keyboard.json
+++ b/keyboards/handwired/retro_refit/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0xFEED", 6 "vid": "0xFEED",
7 "pid": "0x6060", 7 "pid": "0x6060",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": true, 16 "bootmagic": true,
diff --git a/keyboards/handwired/split_cloud/keyboard.json b/keyboards/handwired/split_cloud/keyboard.json
index fc1d2498df..b1e716ecde 100644
--- a/keyboards/handwired/split_cloud/keyboard.json
+++ b/keyboards/handwired/split_cloud/keyboard.json
@@ -6,8 +6,12 @@
6 "usb": { 6 "usb": {
7 "vid": "0xCC43", 7 "vid": "0xCC43",
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1", 9 "device_version": "0.0.1"
10 "force_nkro": true 10 },
11 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "diode_direction": "ROW2COL", 16 "diode_direction": "ROW2COL",
13 "matrix_pins": { 17 "matrix_pins": {
diff --git a/keyboards/handwired/twig/twig50/keyboard.json b/keyboards/handwired/twig/twig50/keyboard.json
index 836caf3ebc..6fc90a97c1 100644
--- a/keyboards/handwired/twig/twig50/keyboard.json
+++ b/keyboards/handwired/twig/twig50/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0xFEED", 6 "vid": "0xFEED",
7 "pid": "0x6060", 7 "pid": "0x6060",
8 "device_version": "0.2.1", 8 "device_version": "0.2.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "tapping": { 15 "tapping": {
12 "term": 150 16 "term": 150
diff --git a/keyboards/handwired/wulkan/keyboard.json b/keyboards/handwired/wulkan/keyboard.json
index c804409b7d..c79b71ce49 100644
--- a/keyboards/handwired/wulkan/keyboard.json
+++ b/keyboards/handwired/wulkan/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0xFEED", 6 "vid": "0xFEED",
7 "pid": "0x6060", 7 "pid": "0x6060",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "matrix_pins": { 15 "matrix_pins": {
12 "cols": ["B13", "B14", "B15", "B9", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0"], 16 "cols": ["B13", "B14", "B15", "B9", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0"],
diff --git a/keyboards/handwired/xealous/rev1/keyboard.json b/keyboards/handwired/xealous/rev1/keyboard.json
index 55e99eeb54..ac7b27208f 100644
--- a/keyboards/handwired/xealous/rev1/keyboard.json
+++ b/keyboards/handwired/xealous/rev1/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4131", 6 "vid": "0x4131",
7 "pid": "0x5141", 7 "pid": "0x5141",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "build": { 15 "build": {
12 "debounce_type": "sym_eager_pk" 16 "debounce_type": "sym_eager_pk"
diff --git a/keyboards/hfdkb/ac001/keyboard.json b/keyboards/hfdkb/ac001/keyboard.json
index 8d96cad375..ee9aab074b 100644
--- a/keyboards/hfdkb/ac001/keyboard.json
+++ b/keyboards/hfdkb/ac001/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0xFFFE", 6 "vid": "0xFFFE",
7 "pid": "0x0001", 7 "pid": "0x0001",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "rgb_matrix": { 15 "rgb_matrix": {
12 "animations": { 16 "animations": {
diff --git a/keyboards/horrortroll/chinese_pcb/black_e65/keyboard.json b/keyboards/horrortroll/chinese_pcb/black_e65/keyboard.json
index c0946cf3a6..fd655f0c0d 100644
--- a/keyboards/horrortroll/chinese_pcb/black_e65/keyboard.json
+++ b/keyboards/horrortroll/chinese_pcb/black_e65/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x7516", 6 "vid": "0x7516",
7 "pid": "0x7000", 7 "pid": "0x7000",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "backlight": true, 16 "backlight": true,
diff --git a/keyboards/horrortroll/chinese_pcb/devil68_pro/keyboard.json b/keyboards/horrortroll/chinese_pcb/devil68_pro/keyboard.json
index f10703ab5a..250cceb3e7 100644
--- a/keyboards/horrortroll/chinese_pcb/devil68_pro/keyboard.json
+++ b/keyboards/horrortroll/chinese_pcb/devil68_pro/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x7516", 6 "vid": "0x7516",
7 "pid": "0x7001", 7 "pid": "0x7001",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "rgb_matrix": { 15 "rgb_matrix": {
12 "animations": { 16 "animations": {
diff --git a/keyboards/horrortroll/handwired_k552/keyboard.json b/keyboards/horrortroll/handwired_k552/keyboard.json
index 97f8ec822c..ecbcb4b779 100644
--- a/keyboards/horrortroll/handwired_k552/keyboard.json
+++ b/keyboards/horrortroll/handwired_k552/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x7516", 6 "vid": "0x7516",
7 "pid": "0x5104", 7 "pid": "0x5104",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "ws2812": { 15 "ws2812": {
12 "pin": "C14" 16 "pin": "C14"
diff --git a/keyboards/horrortroll/lemon40/keyboard.json b/keyboards/horrortroll/lemon40/keyboard.json
index 1c9993ca77..f2ff5be067 100644
--- a/keyboards/horrortroll/lemon40/keyboard.json
+++ b/keyboards/horrortroll/lemon40/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x7516", 6 "vid": "0x7516",
7 "pid": "0x2434", 7 "pid": "0x2434",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "rgblight": { 15 "rgblight": {
12 "led_count": 15, 16 "led_count": 15,
diff --git a/keyboards/horrortroll/paws60/keyboard.json b/keyboards/horrortroll/paws60/keyboard.json
index da03d362f9..da6e3a4fa2 100644
--- a/keyboards/horrortroll/paws60/keyboard.json
+++ b/keyboards/horrortroll/paws60/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "features": { 16 "features": {
13 "bootmagic": true, 17 "bootmagic": true,
diff --git a/keyboards/idobao/id42/keyboard.json b/keyboards/idobao/id42/keyboard.json
index 2b075a7ba1..0f1cecd16a 100644
--- a/keyboards/idobao/id42/keyboard.json
+++ b/keyboards/idobao/id42/keyboard.json
@@ -69,9 +69,13 @@
69 "vid": "0x6964", 69 "vid": "0x6964",
70 "pid": "0x0042", 70 "pid": "0x0042",
71 "device_version": "1.0.0", 71 "device_version": "1.0.0",
72 "force_nkro": true,
73 "polling_interval": 2 72 "polling_interval": 2
74 }, 73 },
74 "host": {
75 "default": {
76 "nkro": true
77 }
78 },
75 "layouts": { 79 "layouts": {
76 "LAYOUT": { 80 "LAYOUT": {
77 "layout": [ 81 "layout": [
diff --git a/keyboards/inland/kb83/keyboard.json b/keyboards/inland/kb83/keyboard.json
index 2920da52e1..cd454cb93d 100644
--- a/keyboards/inland/kb83/keyboard.json
+++ b/keyboards/inland/kb83/keyboard.json
@@ -5,8 +5,12 @@
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 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "rgb_matrix": { 15 "rgb_matrix": {
12 "animations": { 16 "animations": {
diff --git a/keyboards/inland/mk47/keyboard.json b/keyboards/inland/mk47/keyboard.json
index a69ec2ac4a..c777f54d52 100644
--- a/keyboards/inland/mk47/keyboard.json
+++ b/keyboards/inland/mk47/keyboard.json
@@ -6,9 +6,13 @@
6 "vid": "0xFFFE", 6 "vid": "0xFFFE",
7 "pid": "0x0002", 7 "pid": "0x0002",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1",
9 "force_nkro": true,
10 "suspend_wakeup_delay": 1000 9 "suspend_wakeup_delay": 1000
11 }, 10 },
11 "host": {
12 "default": {
13 "nkro": true
14 }
15 },
12 "processor": "WB32FQ95", 16 "processor": "WB32FQ95",
13 "bootloader": "wb32-dfu", 17 "bootloader": "wb32-dfu",
14 "features": { 18 "features": {
diff --git a/keyboards/inland/v83p/keyboard.json b/keyboards/inland/v83p/keyboard.json
index 5fad1a96d4..de93c5f372 100644
--- a/keyboards/inland/v83p/keyboard.json
+++ b/keyboards/inland/v83p/keyboard.json
@@ -8,9 +8,13 @@
8 "vid": "0xFFFE", 8 "vid": "0xFFFE",
9 "pid": "0x001B", 9 "pid": "0x001B",
10 "device_version": "1.0.3", 10 "device_version": "1.0.3",
11 "force_nkro": true,
12 "suspend_wakeup_delay": 1000 11 "suspend_wakeup_delay": 1000
13 }, 12 },
13 "host": {
14 "default": {
15 "nkro": true
16 }
17 },
14 "diode_direction": "ROW2COL", 18 "diode_direction": "ROW2COL",
15 "eeprom": { 19 "eeprom": {
16 "driver": "wear_leveling", 20 "driver": "wear_leveling",
diff --git a/keyboards/kabedon/kabedon98e/keyboard.json b/keyboards/kabedon/kabedon98e/keyboard.json
index 731c03dd74..70d0bb8ca4 100644
--- a/keyboards/kabedon/kabedon98e/keyboard.json
+++ b/keyboards/kabedon/kabedon98e/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4B44", 6 "vid": "0x4B44",
7 "pid": "0x3935", 7 "pid": "0x3935",
8 "device_version": "0.0.2", 8 "device_version": "0.0.2"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "rgblight": { 15 "rgblight": {
12 "led_count": 24, 16 "led_count": 24,
diff --git a/keyboards/kb_elmo/gamehand/keyboard.json b/keyboards/kb_elmo/gamehand/keyboard.json
index 39795bf250..9c2b847c1a 100644
--- a/keyboards/kb_elmo/gamehand/keyboard.json
+++ b/keyboards/kb_elmo/gamehand/keyboard.json
@@ -6,8 +6,12 @@
6 "usb": { 6 "usb": {
7 "vid": "0xA68C", 7 "vid": "0xA68C",
8 "pid": "0x4D90", 8 "pid": "0x4D90",
9 "device_version": "0.0.1", 9 "device_version": "0.0.1"
10 "force_nkro": true 10 },
11 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "processor": "atmega32u2", 16 "processor": "atmega32u2",
13 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
diff --git a/keyboards/kbdfans/kbd75hs/keyboard.json b/keyboards/kbdfans/kbd75hs/keyboard.json
index cba3e17e9a..45773d07aa 100644
--- a/keyboards/kbdfans/kbd75hs/keyboard.json
+++ b/keyboards/kbdfans/kbd75hs/keyboard.json
@@ -5,8 +5,12 @@
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 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": true, 16 "bootmagic": true,
diff --git a/keyboards/keychron/q0/info.json b/keyboards/keychron/q0/info.json
index 666a797411..d7a7317e3f 100644
--- a/keyboards/keychron/q0/info.json
+++ b/keyboards/keychron/q0/info.json
@@ -45,7 +45,11 @@
45 }, 45 },
46 "url": "https://github.com/Keychron", 46 "url": "https://github.com/Keychron",
47 "usb": { 47 "usb": {
48 "force_nkro": true,
49 "vid": "0x3434" 48 "vid": "0x3434"
49 },
50 "host": {
51 "default": {
52 "nkro": true
53 }
50 } 54 }
51} \ No newline at end of file 55} \ No newline at end of file
diff --git a/keyboards/keychron/q1v1/info.json b/keyboards/keychron/q1v1/info.json
index b8ab503b07..034bb4357f 100644
--- a/keyboards/keychron/q1v1/info.json
+++ b/keyboards/keychron/q1v1/info.json
@@ -52,7 +52,11 @@
52 }, 52 },
53 "url": "https://github.com/Keychron", 53 "url": "https://github.com/Keychron",
54 "usb": { 54 "usb": {
55 "force_nkro": true,
56 "vid": "0x3434" 55 "vid": "0x3434"
56 },
57 "host": {
58 "default": {
59 "nkro": true
60 }
57 } 61 }
58} \ No newline at end of file 62} \ No newline at end of file
diff --git a/keyboards/keyspensory/kp60/keyboard.json b/keyboards/keyspensory/kp60/keyboard.json
index 2072186e9d..6634b522bb 100644
--- a/keyboards/keyspensory/kp60/keyboard.json
+++ b/keyboards/keyspensory/kp60/keyboard.json
@@ -7,8 +7,12 @@
7 "vid": "0x4B50", 7 "vid": "0x4B50",
8 "pid": "0x0060", 8 "pid": "0x0060",
9 "device_version": "0.0.1", 9 "device_version": "0.0.1",
10 "no_startup_check": true, 10 "no_startup_check": true
11 "force_nkro": true 11 },
12 "host": {
13 "default": {
14 "nkro": true
15 }
12 }, 16 },
13 "diode_direction": "COL2ROW", 17 "diode_direction": "COL2ROW",
14 "matrix_pins": { 18 "matrix_pins": {
diff --git a/keyboards/kingly_keys/little_foot/keyboard.json b/keyboards/kingly_keys/little_foot/keyboard.json
index 6188bed595..2ff3fd89cd 100644
--- a/keyboards/kingly_keys/little_foot/keyboard.json
+++ b/keyboards/kingly_keys/little_foot/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0xFEED", 6 "vid": "0xFEED",
7 "pid": "0x6060", 7 "pid": "0x6060",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "rgblight": { 15 "rgblight": {
12 "hue_steps": 6, 16 "hue_steps": 6,
diff --git a/keyboards/kingly_keys/smd_milk/keyboard.json b/keyboards/kingly_keys/smd_milk/keyboard.json
index 943599dad1..2da20bf978 100644
--- a/keyboards/kingly_keys/smd_milk/keyboard.json
+++ b/keyboards/kingly_keys/smd_milk/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0xFEED", 6 "vid": "0xFEED",
7 "pid": "0xB195", 7 "pid": "0xB195",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "rgblight": { 15 "rgblight": {
12 "hue_steps": 6, 16 "hue_steps": 6,
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/rev1/keyboard.json b/keyboards/kprepublic/bm65hsrgb_iso/rev1/keyboard.json
index e9e330b160..187816b660 100644
--- a/keyboards/kprepublic/bm65hsrgb_iso/rev1/keyboard.json
+++ b/keyboards/kprepublic/bm65hsrgb_iso/rev1/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4B50", 6 "vid": "0x4B50",
7 "pid": "0x0653", 7 "pid": "0x0653",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "rgblight": { 15 "rgblight": {
12 "saturation_steps": 8, 16 "saturation_steps": 8,
diff --git a/keyboards/lendunistus/rpneko65/rev1/keyboard.json b/keyboards/lendunistus/rpneko65/rev1/keyboard.json
index d0bb593996..20fed0a14b 100644
--- a/keyboards/lendunistus/rpneko65/rev1/keyboard.json
+++ b/keyboards/lendunistus/rpneko65/rev1/keyboard.json
@@ -22,10 +22,14 @@
22 "url": "https://github.com/lendunistus/rpneko65", 22 "url": "https://github.com/lendunistus/rpneko65",
23 "usb": { 23 "usb": {
24 "device_version": "1.0.0", 24 "device_version": "1.0.0",
25 "force_nkro": true,
26 "pid": "0x0001", 25 "pid": "0x0001",
27 "vid": "0x6C75" 26 "vid": "0x6C75"
28 }, 27 },
28 "host": {
29 "default": {
30 "nkro": true
31 }
32 },
29 "ws2812": { 33 "ws2812": {
30 "driver": "vendor", 34 "driver": "vendor",
31 "pin": "GP18" 35 "pin": "GP18"
diff --git a/keyboards/linworks/dolice/keyboard.json b/keyboards/linworks/dolice/keyboard.json
index bcdfda561f..ade3b37d0a 100644
--- a/keyboards/linworks/dolice/keyboard.json
+++ b/keyboards/linworks/dolice/keyboard.json
@@ -5,8 +5,12 @@
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 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "backlight": true, 16 "backlight": true,
diff --git a/keyboards/linworks/fave87/keyboard.json b/keyboards/linworks/fave87/keyboard.json
index 6dce6f39fe..132d3b5cbf 100644
--- a/keyboards/linworks/fave87/keyboard.json
+++ b/keyboards/linworks/fave87/keyboard.json
@@ -5,8 +5,12 @@
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 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "backlight": true, 16 "backlight": true,
diff --git a/keyboards/linworks/whale75/keyboard.json b/keyboards/linworks/whale75/keyboard.json
index 4298382471..19a6ce320d 100644
--- a/keyboards/linworks/whale75/keyboard.json
+++ b/keyboards/linworks/whale75/keyboard.json
@@ -5,8 +5,12 @@
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 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "rgblight": { 15 "rgblight": {
12 "led_count": 18, 16 "led_count": 18,
diff --git a/keyboards/magic_force/mf17/keyboard.json b/keyboards/magic_force/mf17/keyboard.json
index 10469f63c6..c0f0e6bd57 100644
--- a/keyboards/magic_force/mf17/keyboard.json
+++ b/keyboards/magic_force/mf17/keyboard.json
@@ -12,10 +12,14 @@
12 }, 12 },
13 "usb": { 13 "usb": {
14 "device_version": "1.0.0", 14 "device_version": "1.0.0",
15 "force_nkro": true,
16 "vid": "0x3A54", 15 "vid": "0x3A54",
17 "pid": "0x4F5D" 16 "pid": "0x4F5D"
18 }, 17 },
18 "host": {
19 "default": {
20 "nkro": true
21 }
22 },
19 "features": { 23 "features": {
20 "bootmagic": true, 24 "bootmagic": true,
21 "extrakey": true, 25 "extrakey": true,
diff --git a/keyboards/magic_force/mf34/keyboard.json b/keyboards/magic_force/mf34/keyboard.json
index 44d1a4ec92..9acae04b27 100644
--- a/keyboards/magic_force/mf34/keyboard.json
+++ b/keyboards/magic_force/mf34/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x1A53", 6 "vid": "0x1A53",
7 "pid": "0x4F51", 7 "pid": "0x4F51",
8 "device_version": "1.0.2", 8 "device_version": "1.0.2"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "indicators": { 15 "indicators": {
12 "num_lock": "B15" 16 "num_lock": "B15"
diff --git a/keyboards/mechllama/g35/info.json b/keyboards/mechllama/g35/info.json
index fab11db131..8c6489409e 100644
--- a/keyboards/mechllama/g35/info.json
+++ b/keyboards/mechllama/g35/info.json
@@ -13,8 +13,12 @@
13 }, 13 },
14 "usb": { 14 "usb": {
15 "vid": "0xCEEB", 15 "vid": "0xCEEB",
16 "pid": "0x0035", 16 "pid": "0x0035"
17 "force_nkro": true 17 },
18 "host": {
19 "default": {
20 "nkro": true
21 }
18 }, 22 },
19 "ws2812": { 23 "ws2812": {
20 "pin": "F7" 24 "pin": "F7"
diff --git a/keyboards/mechwild/bbs/keyboard.json b/keyboards/mechwild/bbs/keyboard.json
index 8985c4526a..c8a57c8bc5 100644
--- a/keyboards/mechwild/bbs/keyboard.json
+++ b/keyboards/mechwild/bbs/keyboard.json
@@ -44,13 +44,17 @@
44 "url": "https://mechwild.com/product/bb-steno/", 44 "url": "https://mechwild.com/product/bb-steno/",
45 "usb": { 45 "usb": {
46 "device_version": "1.1.0", 46 "device_version": "1.1.0",
47 "force_nkro": true,
48 "pid": "0x170E", 47 "pid": "0x170E",
49 "shared_endpoint": { 48 "shared_endpoint": {
50 "keyboard": true 49 "keyboard": true
51 }, 50 },
52 "vid": "0x6D77" 51 "vid": "0x6D77"
53 }, 52 },
53 "host": {
54 "default": {
55 "nkro": true
56 }
57 },
54 "ws2812": { 58 "ws2812": {
55 "driver": "pwm", 59 "driver": "pwm",
56 "pin": "B9" 60 "pin": "B9"
diff --git a/keyboards/mechwild/sugarglider/info.json b/keyboards/mechwild/sugarglider/info.json
index 0b796f7c21..514c90b6ce 100644
--- a/keyboards/mechwild/sugarglider/info.json
+++ b/keyboards/mechwild/sugarglider/info.json
@@ -7,11 +7,15 @@
7 "vid": "0x6D77", 7 "vid": "0x6D77",
8 "pid": "0x1710", 8 "pid": "0x1710",
9 "device_version": "0.2.0", 9 "device_version": "0.2.0",
10 "force_nkro": true,
11 "shared_endpoint": { 10 "shared_endpoint": {
12 "keyboard": true 11 "keyboard": true
13 } 12 }
14 }, 13 },
14 "host": {
15 "default": {
16 "nkro": true
17 }
18 },
15 "diode_direction": "COL2ROW", 19 "diode_direction": "COL2ROW",
16 "dynamic_keymap": { 20 "dynamic_keymap": {
17 "layer_count": 5 21 "layer_count": 5
diff --git a/keyboards/miiiw/blackio83/rev_0100/keyboard.json b/keyboards/miiiw/blackio83/rev_0100/keyboard.json
index e5cf747537..bc94408419 100644
--- a/keyboards/miiiw/blackio83/rev_0100/keyboard.json
+++ b/keyboards/miiiw/blackio83/rev_0100/keyboard.json
@@ -166,10 +166,14 @@
166 "url": "https://github.com/ArthurCyy", 166 "url": "https://github.com/ArthurCyy",
167 "usb": { 167 "usb": {
168 "device_version": "0.0.1", 168 "device_version": "0.0.1",
169 "force_nkro": true,
170 "pid": "0x83A1", 169 "pid": "0x83A1",
171 "vid": "0x3044" 170 "vid": "0x3044"
172 }, 171 },
172 "host": {
173 "default": {
174 "nkro": true
175 }
176 },
173 "ws2812": { 177 "ws2812": {
174 "pin": "B15" 178 "pin": "B15"
175 }, 179 },
diff --git a/keyboards/millipad/keyboard.json b/keyboards/millipad/keyboard.json
index d2761b8b1b..e4e107c5a6 100644
--- a/keyboards/millipad/keyboard.json
+++ b/keyboards/millipad/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "features": { 16 "features": {
13 "bootmagic": true, 17 "bootmagic": true,
diff --git a/keyboards/misonoworks/chocolatebar/keyboard.json b/keyboards/misonoworks/chocolatebar/keyboard.json
index 75b10ae561..13bc64f16f 100644
--- a/keyboards/misonoworks/chocolatebar/keyboard.json
+++ b/keyboards/misonoworks/chocolatebar/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "rgblight": { 16 "rgblight": {
13 "led_count": 12, 17 "led_count": 12,
diff --git a/keyboards/misonoworks/karina/keyboard.json b/keyboards/misonoworks/karina/keyboard.json
index 1266c07cea..ef2b7f7e6e 100644
--- a/keyboards/misonoworks/karina/keyboard.json
+++ b/keyboards/misonoworks/karina/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "rgblight": { 16 "rgblight": {
13 "led_count": 19, 17 "led_count": 19,
diff --git a/keyboards/ml/gas75/keyboard.json b/keyboards/ml/gas75/keyboard.json
index b7736884fc..280735eb14 100644
--- a/keyboards/ml/gas75/keyboard.json
+++ b/keyboards/ml/gas75/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "rgb_matrix": { 16 "rgb_matrix": {
13 "animations": { 17 "animations": {
diff --git a/keyboards/mmkeyboard/class60/soldered/keyboard.json b/keyboards/mmkeyboard/class60/soldered/keyboard.json
index cb28da366c..8615129e83 100644
--- a/keyboards/mmkeyboard/class60/soldered/keyboard.json
+++ b/keyboards/mmkeyboard/class60/soldered/keyboard.json
@@ -36,10 +36,14 @@
36 "url": "https://www.mmkeyboard.com/products/mm-class60-retro-custom-mechanical-keyboard", 36 "url": "https://www.mmkeyboard.com/products/mm-class60-retro-custom-mechanical-keyboard",
37 "usb": { 37 "usb": {
38 "device_version": "0.0.1", 38 "device_version": "0.0.1",
39 "force_nkro": true,
40 "pid": "0x3876", 39 "pid": "0x3876",
41 "vid": "0x4F66" 40 "vid": "0x4F66"
42 }, 41 },
42 "host": {
43 "default": {
44 "nkro": true
45 }
46 },
43 "community_layouts": [ 47 "community_layouts": [
44 "60_ansi", 48 "60_ansi",
45 "60_ansi_split_bs_rshift", 49 "60_ansi_split_bs_rshift",
diff --git a/keyboards/mmkzoo65/keyboard.json b/keyboards/mmkzoo65/keyboard.json
index fdd5f50b60..3d752d6d5d 100644
--- a/keyboards/mmkzoo65/keyboard.json
+++ b/keyboards/mmkzoo65/keyboard.json
@@ -6,9 +6,13 @@
6 "vid": "0x7BA1", 6 "vid": "0x7BA1",
7 "pid": "0x6505", 7 "pid": "0x6505",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1",
9 "force_nkro": true,
10 "polling_interval": 2 9 "polling_interval": 2
11 }, 10 },
11 "host": {
12 "default": {
13 "nkro": true
14 }
15 },
12 "features": { 16 "features": {
13 "bootmagic": true, 17 "bootmagic": true,
14 "extrakey": true, 18 "extrakey": true,
diff --git a/keyboards/monsgeek/m1/keyboard.json b/keyboards/monsgeek/m1/keyboard.json
index 4cca5c8686..7a7d1308ce 100644
--- a/keyboards/monsgeek/m1/keyboard.json
+++ b/keyboards/monsgeek/m1/keyboard.json
@@ -3,12 +3,16 @@
3 "manufacturer": "MonsGeek", 3 "manufacturer": "MonsGeek",
4 "maintainer": "jonylee@hfd", 4 "maintainer": "jonylee@hfd",
5 "usb": { 5 "usb": {
6 "force_nkro": true,
7 "vid": "0xFFFE", 6 "vid": "0xFFFE",
8 "pid": "0x0005", 7 "pid": "0x0005",
9 "device_version": "1.1.0", 8 "device_version": "1.1.0",
10 "suspend_wakeup_delay": 400 9 "suspend_wakeup_delay": 400
11 }, 10 },
11 "host": {
12 "default": {
13 "nkro": true
14 }
15 },
12 "processor": "WB32FQ95", 16 "processor": "WB32FQ95",
13 "bootloader": "wb32-dfu", 17 "bootloader": "wb32-dfu",
14 "features": { 18 "features": {
diff --git a/keyboards/monsgeek/m3/keyboard.json b/keyboards/monsgeek/m3/keyboard.json
index 9d2ea18c9d..f3d318176b 100644
--- a/keyboards/monsgeek/m3/keyboard.json
+++ b/keyboards/monsgeek/m3/keyboard.json
@@ -6,8 +6,12 @@
6 "vid": "0xFFFE", 6 "vid": "0xFFFE",
7 "pid": "0x0009", 7 "pid": "0x0009",
8 "device_version": "1.0.5", 8 "device_version": "1.0.5",
9 "suspend_wakeup_delay": 400, 9 "suspend_wakeup_delay": 400
10 "force_nkro": true 10 },
11 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "processor": "WB32FQ95", 16 "processor": "WB32FQ95",
13 "bootloader": "wb32-dfu", 17 "bootloader": "wb32-dfu",
diff --git a/keyboards/monsgeek/m5/keyboard.json b/keyboards/monsgeek/m5/keyboard.json
index 92d6add3fe..f439830f8a 100644
--- a/keyboards/monsgeek/m5/keyboard.json
+++ b/keyboards/monsgeek/m5/keyboard.json
@@ -6,8 +6,12 @@
6 "vid": "0xFFFE", 6 "vid": "0xFFFE",
7 "pid": "0x000A", 7 "pid": "0x000A",
8 "device_version": "1.0.4", 8 "device_version": "1.0.4",
9 "suspend_wakeup_delay": 400, 9 "suspend_wakeup_delay": 400
10 "force_nkro": true 10 },
11 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "processor": "WB32FQ95", 16 "processor": "WB32FQ95",
13 "bootloader": "wb32-dfu", 17 "bootloader": "wb32-dfu",
diff --git a/keyboards/monsgeek/m6/keyboard.json b/keyboards/monsgeek/m6/keyboard.json
index afe38eb0da..bcc14da2e4 100644
--- a/keyboards/monsgeek/m6/keyboard.json
+++ b/keyboards/monsgeek/m6/keyboard.json
@@ -3,12 +3,16 @@
3 "manufacturer": "MonsGeek", 3 "manufacturer": "MonsGeek",
4 "maintainer": "jonylee@hfd", 4 "maintainer": "jonylee@hfd",
5 "usb": { 5 "usb": {
6 "force_nkro": true,
7 "vid": "0xFFFE", 6 "vid": "0xFFFE",
8 "pid": "0x0011", 7 "pid": "0x0011",
9 "device_version": "1.0.0", 8 "device_version": "1.0.0",
10 "suspend_wakeup_delay": 400 9 "suspend_wakeup_delay": 400
11 }, 10 },
11 "host": {
12 "default": {
13 "nkro": true
14 }
15 },
12 "processor": "WB32FQ95", 16 "processor": "WB32FQ95",
13 "bootloader": "wb32-dfu", 17 "bootloader": "wb32-dfu",
14 "features": { 18 "features": {
diff --git a/keyboards/mss_studio/m63_rgb/keyboard.json b/keyboards/mss_studio/m63_rgb/keyboard.json
index 16a4c5295f..b798df21dd 100644
--- a/keyboards/mss_studio/m63_rgb/keyboard.json
+++ b/keyboards/mss_studio/m63_rgb/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4D4B", 6 "vid": "0x4D4B",
7 "pid": "0x6063", 7 "pid": "0x6063",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "ws2812": { 15 "ws2812": {
12 "pin": "B15" 16 "pin": "B15"
diff --git a/keyboards/mss_studio/m64_rgb/keyboard.json b/keyboards/mss_studio/m64_rgb/keyboard.json
index 5b53cd58c7..083afec8c7 100644
--- a/keyboards/mss_studio/m64_rgb/keyboard.json
+++ b/keyboards/mss_studio/m64_rgb/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4D4B", 6 "vid": "0x4D4B",
7 "pid": "0x6064", 7 "pid": "0x6064",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "ws2812": { 15 "ws2812": {
12 "pin": "B15" 16 "pin": "B15"
diff --git a/keyboards/mwstudio/alicekk/keyboard.json b/keyboards/mwstudio/alicekk/keyboard.json
index 355437f953..fe76ec123d 100644
--- a/keyboards/mwstudio/alicekk/keyboard.json
+++ b/keyboards/mwstudio/alicekk/keyboard.json
@@ -4,8 +4,12 @@
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 "host": {
10 "default": {
11 "nkro": true
12 }
9 }, 13 },
10 "features": { 14 "features": {
11 "bootmagic": true, 15 "bootmagic": true,
diff --git a/keyboards/mwstudio/mw660/keyboard.json b/keyboards/mwstudio/mw660/keyboard.json
index bf0cd6781c..385abb1828 100644
--- a/keyboards/mwstudio/mw660/keyboard.json
+++ b/keyboards/mwstudio/mw660/keyboard.json
@@ -25,8 +25,12 @@
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 "host": {
31 "default": {
32 "nkro": true
33 }
30 }, 34 },
31 "layouts": { 35 "layouts": {
32 "LAYOUT": { 36 "LAYOUT": {
diff --git a/keyboards/omnikeyish/keyboard.json b/keyboards/omnikeyish/keyboard.json
index 82363b10bf..2a607dc852 100644
--- a/keyboards/omnikeyish/keyboard.json
+++ b/keyboards/omnikeyish/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "features": { 16 "features": {
13 "bootmagic": true, 17 "bootmagic": true,
diff --git a/keyboards/opendeck/32/info.json b/keyboards/opendeck/32/info.json
index 4d340985d3..3a75fd163b 100644
--- a/keyboards/opendeck/32/info.json
+++ b/keyboards/opendeck/32/info.json
@@ -4,7 +4,11 @@
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 "host": {
10 "default": {
11 "nkro": true
12 }
9 } 13 }
10} 14}
diff --git a/keyboards/owlab/jelly_epoch/hotswap/keyboard.json b/keyboards/owlab/jelly_epoch/hotswap/keyboard.json
index 8fcea8034d..b6a519f686 100644
--- a/keyboards/owlab/jelly_epoch/hotswap/keyboard.json
+++ b/keyboards/owlab/jelly_epoch/hotswap/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "features": { 16 "features": {
13 "bootmagic": true, 17 "bootmagic": true,
diff --git a/keyboards/owlab/jelly_epoch/soldered/keyboard.json b/keyboards/owlab/jelly_epoch/soldered/keyboard.json
index 2d807c58a9..b8c83b8c41 100644
--- a/keyboards/owlab/jelly_epoch/soldered/keyboard.json
+++ b/keyboards/owlab/jelly_epoch/soldered/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "features": { 16 "features": {
13 "bootmagic": true, 17 "bootmagic": true,
diff --git a/keyboards/owlab/spring/keyboard.json b/keyboards/owlab/spring/keyboard.json
index 1789f4ebb1..2a8d1e2d9b 100644
--- a/keyboards/owlab/spring/keyboard.json
+++ b/keyboards/owlab/spring/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4F53", 6 "vid": "0x4F53",
7 "pid": "0x5350", 7 "pid": "0x5350",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": true, 16 "bootmagic": true,
diff --git a/keyboards/owlab/suit80/ansi/keyboard.json b/keyboards/owlab/suit80/ansi/keyboard.json
index fe0f1b6e4b..b01ec347d3 100644
--- a/keyboards/owlab/suit80/ansi/keyboard.json
+++ b/keyboards/owlab/suit80/ansi/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4F53", 6 "vid": "0x4F53",
7 "pid": "0x5355", 7 "pid": "0x5355",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": true, 16 "bootmagic": true,
diff --git a/keyboards/owlab/suit80/iso/keyboard.json b/keyboards/owlab/suit80/iso/keyboard.json
index 2d9fcde472..a2814b0942 100644
--- a/keyboards/owlab/suit80/iso/keyboard.json
+++ b/keyboards/owlab/suit80/iso/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4F53", 6 "vid": "0x4F53",
7 "pid": "0x5349", 7 "pid": "0x5349",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": true, 16 "bootmagic": true,
diff --git a/keyboards/owlab/voice65/hotswap/keyboard.json b/keyboards/owlab/voice65/hotswap/keyboard.json
index f153efbde2..79ca2a57ed 100644
--- a/keyboards/owlab/voice65/hotswap/keyboard.json
+++ b/keyboards/owlab/voice65/hotswap/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "rgb_matrix": { 16 "rgb_matrix": {
13 "animations": { 17 "animations": {
diff --git a/keyboards/owlab/voice65/soldered/keyboard.json b/keyboards/owlab/voice65/soldered/keyboard.json
index 932c32d2fd..edd79a064f 100644
--- a/keyboards/owlab/voice65/soldered/keyboard.json
+++ b/keyboards/owlab/voice65/soldered/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "rgb_matrix": { 16 "rgb_matrix": {
13 "animations": { 17 "animations": {
diff --git a/keyboards/phentech/rpk_001/keyboard.json b/keyboards/phentech/rpk_001/keyboard.json
index ce822295b2..df92139874 100644
--- a/keyboards/phentech/rpk_001/keyboard.json
+++ b/keyboards/phentech/rpk_001/keyboard.json
@@ -8,9 +8,13 @@
8 "device_version": "1.0.0", 8 "device_version": "1.0.0",
9 "vid": "0xAC12", 9 "vid": "0xAC12",
10 "pid": "0x2236", 10 "pid": "0x2236",
11 "force_nkro": true,
12 "suspend_wakeup_delay": 1000 11 "suspend_wakeup_delay": 1000
13 }, 12 },
13 "host": {
14 "default": {
15 "nkro": true
16 }
17 },
14 "diode_direction": "ROW2COL", 18 "diode_direction": "ROW2COL",
15 "eeprom": { 19 "eeprom": {
16 "driver": "wear_leveling", 20 "driver": "wear_leveling",
diff --git a/keyboards/polycarbdiet/s20/keyboard.json b/keyboards/polycarbdiet/s20/keyboard.json
index e8b180b860..327debdb7d 100644
--- a/keyboards/polycarbdiet/s20/keyboard.json
+++ b/keyboards/polycarbdiet/s20/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x5040", 6 "vid": "0x5040",
7 "pid": "0x7320", 7 "pid": "0x7320",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "backlight": true, 16 "backlight": true,
diff --git a/keyboards/qwertykeys/qk65/hotswap/keyboard.json b/keyboards/qwertykeys/qk65/hotswap/keyboard.json
index 3aa8597626..2cdfe33ba3 100644
--- a/keyboards/qwertykeys/qk65/hotswap/keyboard.json
+++ b/keyboards/qwertykeys/qk65/hotswap/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4F53", 6 "vid": "0x4F53",
7 "pid": "0x514B", 7 "pid": "0x514B",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": true, 16 "bootmagic": true,
diff --git a/keyboards/qwertykeys/qk65/solder/keyboard.json b/keyboards/qwertykeys/qk65/solder/keyboard.json
index 0d02ba7a91..63afc40994 100644
--- a/keyboards/qwertykeys/qk65/solder/keyboard.json
+++ b/keyboards/qwertykeys/qk65/solder/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x4F53", 6 "vid": "0x4F53",
7 "pid": "0x5153", 7 "pid": "0x5153",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": true, 16 "bootmagic": true,
diff --git a/keyboards/rate/pistachio/info.json b/keyboards/rate/pistachio/info.json
index 7136860260..0e65b68f98 100644
--- a/keyboards/rate/pistachio/info.json
+++ b/keyboards/rate/pistachio/info.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x5255", 6 "vid": "0x5255",
7 "pid": "0xD0C2", 7 "pid": "0xD0C2",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "caterina" 16 "bootloader": "caterina"
diff --git a/keyboards/rate/pistachio_mp/keyboard.json b/keyboards/rate/pistachio_mp/keyboard.json
index cea6190b84..299dc5c3a8 100644
--- a/keyboards/rate/pistachio_mp/keyboard.json
+++ b/keyboards/rate/pistachio_mp/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x5255", 6 "vid": "0x5255",
7 "pid": "0xE212", 7 "pid": "0xE212",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "rgblight": { 15 "rgblight": {
12 "hue_steps": 10, 16 "hue_steps": 10,
diff --git a/keyboards/rose75/keyboard.json b/keyboards/rose75/keyboard.json
index 1c756d3fdd..09d0b7af19 100644
--- a/keyboards/rose75/keyboard.json
+++ b/keyboards/rose75/keyboard.json
@@ -28,10 +28,14 @@
28 "url": "https://github.com/Smollchungus", 28 "url": "https://github.com/Smollchungus",
29 "usb": { 29 "usb": {
30 "device_version": "0.0.1", 30 "device_version": "0.0.1",
31 "force_nkro": true,
32 "pid": "0x7503", 31 "pid": "0x7503",
33 "vid": "0x5363" 32 "vid": "0x5363"
34 }, 33 },
34 "host": {
35 "default": {
36 "nkro": true
37 }
38 },
35 "ws2812": { 39 "ws2812": {
36 "driver": "vendor", 40 "driver": "vendor",
37 "pin": "GP29" 41 "pin": "GP29"
diff --git a/keyboards/runes/skjoldr/keyboard.json b/keyboards/runes/skjoldr/keyboard.json
index ff3476697e..b48cb2a1d9 100644
--- a/keyboards/runes/skjoldr/keyboard.json
+++ b/keyboards/runes/skjoldr/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "features": { 16 "features": {
13 "bootmagic": true, 17 "bootmagic": true,
diff --git a/keyboards/runes/vaengr/keyboard.json b/keyboards/runes/vaengr/keyboard.json
index dce2c7a228..1910f37f0d 100644
--- a/keyboards/runes/vaengr/keyboard.json
+++ b/keyboards/runes/vaengr/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "rgblight": { 16 "rgblight": {
13 "hue_steps": 10, 17 "hue_steps": 10,
diff --git a/keyboards/ryanskidmore/rskeys100/keyboard.json b/keyboards/ryanskidmore/rskeys100/keyboard.json
index 27eae84a6e..b62d870aba 100644
--- a/keyboards/ryanskidmore/rskeys100/keyboard.json
+++ b/keyboards/ryanskidmore/rskeys100/keyboard.json
@@ -4,8 +4,12 @@
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 "host": {
10 "default": {
11 "nkro": true
12 }
9 }, 13 },
10 "features": { 14 "features": {
11 "bootmagic": true, 15 "bootmagic": true,
diff --git a/keyboards/sawnsprojects/bunnygirl65/keyboard.json b/keyboards/sawnsprojects/bunnygirl65/keyboard.json
index 3fab84c557..b23f41e7d7 100644
--- a/keyboards/sawnsprojects/bunnygirl65/keyboard.json
+++ b/keyboards/sawnsprojects/bunnygirl65/keyboard.json
@@ -17,10 +17,14 @@
17 "processor": "STM32F072", 17 "processor": "STM32F072",
18 "usb": { 18 "usb": {
19 "device_version": "1.0.0", 19 "device_version": "1.0.0",
20 "force_nkro": true,
21 "pid": "0x00A2", 20 "pid": "0x00A2",
22 "vid": "0x5350" 21 "vid": "0x5350"
23 }, 22 },
23 "host": {
24 "default": {
25 "nkro": true
26 }
27 },
24 "community_layouts": ["65_ansi_blocker_tsangan", "65_ansi_blocker_tsangan_split_bs"], 28 "community_layouts": ["65_ansi_blocker_tsangan", "65_ansi_blocker_tsangan_split_bs"],
25 "layouts": { 29 "layouts": {
26 "LAYOUT_65_ansi_blocker_tsangan": { 30 "LAYOUT_65_ansi_blocker_tsangan": {
diff --git a/keyboards/sawnsprojects/okayu/info.json b/keyboards/sawnsprojects/okayu/info.json
index 14c8f20c35..21c5e899ce 100644
--- a/keyboards/sawnsprojects/okayu/info.json
+++ b/keyboards/sawnsprojects/okayu/info.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x5350", 6 "vid": "0x5350",
7 "pid": "0x00A1", 7 "pid": "0x00A1",
8 "device_version": "1.0.0", 8 "device_version": "1.0.0"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": true, 16 "bootmagic": true,
diff --git a/keyboards/sixkeyboard/keyboard.json b/keyboards/sixkeyboard/keyboard.json
index 5c29dee16f..ca846affb3 100644
--- a/keyboards/sixkeyboard/keyboard.json
+++ b/keyboards/sixkeyboard/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x746B", 6 "vid": "0x746B",
7 "pid": "0x736B", 7 "pid": "0x736B",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": false, 16 "bootmagic": false,
diff --git a/keyboards/skmt/15k/keyboard.json b/keyboards/skmt/15k/keyboard.json
index d09f3fb989..2cfb05bae6 100644
--- a/keyboards/skmt/15k/keyboard.json
+++ b/keyboards/skmt/15k/keyboard.json
@@ -23,8 +23,12 @@
23 "usb": { 23 "usb": {
24 "device_version": "1.1.0", 24 "device_version": "1.1.0",
25 "pid": "0x3488", 25 "pid": "0x3488",
26 "vid": "0xFEFE", 26 "vid": "0xFEFE"
27 "force_nkro": true 27 },
28 "host": {
29 "default": {
30 "nkro": true
31 }
28 }, 32 },
29 "layouts": { 33 "layouts": {
30 "LAYOUT_default": { 34 "LAYOUT_default": {
diff --git a/keyboards/skyloong/gk61/v1/keyboard.json b/keyboards/skyloong/gk61/v1/keyboard.json
index 68fda1220f..e6ce09ae7f 100644
--- a/keyboards/skyloong/gk61/v1/keyboard.json
+++ b/keyboards/skyloong/gk61/v1/keyboard.json
@@ -119,8 +119,12 @@
119 "vid": "0x1EA7", 119 "vid": "0x1EA7",
120 "device_version": "1.0.0", 120 "device_version": "1.0.0",
121 "pid": "0x6061", 121 "pid": "0x6061",
122 "max_power": 380, 122 "max_power": 380
123 "force_nkro": true 123 },
124 "host": {
125 "default": {
126 "nkro": true
127 }
124 }, 128 },
125 "community_layouts": ["60_ansi"], 129 "community_layouts": ["60_ansi"],
126 "layouts": { 130 "layouts": {
diff --git a/keyboards/stenokeyboards/the_uni/pro_micro/keyboard.json b/keyboards/stenokeyboards/the_uni/pro_micro/keyboard.json
index 9cbed0feb9..770fbbb0e9 100644
--- a/keyboards/stenokeyboards/the_uni/pro_micro/keyboard.json
+++ b/keyboards/stenokeyboards/the_uni/pro_micro/keyboard.json
@@ -1,7 +1,11 @@
1{ 1{
2 "usb": { 2 "usb": {
3 "device_version": "0.0.1", 3 "device_version": "0.0.1"
4 "force_nkro": true 4 },
5 "host": {
6 "default": {
7 "nkro": true
8 }
5 }, 9 },
6 "features": { 10 "features": {
7 "bootmagic": true, 11 "bootmagic": true,
diff --git a/keyboards/stenokeyboards/the_uni/rp_2040/keyboard.json b/keyboards/stenokeyboards/the_uni/rp_2040/keyboard.json
index e1753f2b84..6ec92ce422 100644
--- a/keyboards/stenokeyboards/the_uni/rp_2040/keyboard.json
+++ b/keyboards/stenokeyboards/the_uni/rp_2040/keyboard.json
@@ -1,7 +1,11 @@
1{ 1{
2 "usb": { 2 "usb": {
3 "device_version": "0.0.4", 3 "device_version": "0.0.4"
4 "force_nkro": true 4 },
5 "host": {
6 "default": {
7 "nkro": true
8 }
5 }, 9 },
6 "features": { 10 "features": {
7 "bootmagic": true, 11 "bootmagic": true,
diff --git a/keyboards/stenokeyboards/the_uni/usb_c/keyboard.json b/keyboards/stenokeyboards/the_uni/usb_c/keyboard.json
index 81639fe32b..2cf1e4e324 100644
--- a/keyboards/stenokeyboards/the_uni/usb_c/keyboard.json
+++ b/keyboards/stenokeyboards/the_uni/usb_c/keyboard.json
@@ -1,7 +1,11 @@
1{ 1{
2 "usb": { 2 "usb": {
3 "device_version": "0.0.3", 3 "device_version": "0.0.3"
4 "force_nkro": true 4 },
5 "host": {
6 "default": {
7 "nkro": true
8 }
5 }, 9 },
6 "features": { 10 "features": {
7 "bootmagic": true, 11 "bootmagic": true,
diff --git a/keyboards/synthlabs/060/keyboard.json b/keyboards/synthlabs/060/keyboard.json
index e251201a51..4183232dd1 100644
--- a/keyboards/synthlabs/060/keyboard.json
+++ b/keyboards/synthlabs/060/keyboard.json
@@ -23,8 +23,12 @@
23 "usb": { 23 "usb": {
24 "vid": "0x534E", 24 "vid": "0x534E",
25 "pid": "0x3630", 25 "pid": "0x3630",
26 "device_version": "0.0.1", 26 "device_version": "0.0.1"
27 "force_nkro": true 27 },
28 "host": {
29 "default": {
30 "nkro": true
31 }
28 }, 32 },
29 "rgb_matrix": { 33 "rgb_matrix": {
30 "animations": { 34 "animations": {
diff --git a/keyboards/synthlabs/065/keyboard.json b/keyboards/synthlabs/065/keyboard.json
index ea862c6f01..1cd9e03a6a 100644
--- a/keyboards/synthlabs/065/keyboard.json
+++ b/keyboards/synthlabs/065/keyboard.json
@@ -152,10 +152,14 @@
152 "url": "http://065.synthlabs.io", 152 "url": "http://065.synthlabs.io",
153 "usb": { 153 "usb": {
154 "device_version": "0.0.1", 154 "device_version": "0.0.1",
155 "force_nkro": true,
156 "pid": "0x3635", 155 "pid": "0x3635",
157 "vid": "0x534E" 156 "vid": "0x534E"
158 }, 157 },
158 "host": {
159 "default": {
160 "nkro": true
161 }
162 },
159 "ws2812": { 163 "ws2812": {
160 "driver": "vendor", 164 "driver": "vendor",
161 "pin": "GP18" 165 "pin": "GP18"
diff --git a/keyboards/synthlabs/solo/keyboard.json b/keyboards/synthlabs/solo/keyboard.json
index 6640202474..09c83cec76 100644
--- a/keyboards/synthlabs/solo/keyboard.json
+++ b/keyboards/synthlabs/solo/keyboard.json
@@ -22,8 +22,12 @@
22 "usb": { 22 "usb": {
23 "vid": "0x534E", 23 "vid": "0x534E",
24 "pid": "0x3031", 24 "pid": "0x3031",
25 "device_version": "0.0.1", 25 "device_version": "0.0.1"
26 "force_nkro": true 26 },
27 "host": {
28 "default": {
29 "nkro": true
30 }
27 }, 31 },
28 "encoder": { 32 "encoder": {
29 "rotary": [ 33 "rotary": [
diff --git a/keyboards/tacworks/tac_k1/keyboard.json b/keyboards/tacworks/tac_k1/keyboard.json
index f1875ec180..63cde4777f 100644
--- a/keyboards/tacworks/tac_k1/keyboard.json
+++ b/keyboards/tacworks/tac_k1/keyboard.json
@@ -29,11 +29,15 @@
29 "url": "https://tacworks.store", 29 "url": "https://tacworks.store",
30 "usb": { 30 "usb": {
31 "device_version": "1.0.0", 31 "device_version": "1.0.0",
32 "force_nkro": true,
33 "pid": "0xE431", 32 "pid": "0xE431",
34 "suspend_wakeup_delay": 1000, 33 "suspend_wakeup_delay": 1000,
35 "vid": "0x342D" 34 "vid": "0x342D"
36 }, 35 },
36 "host": {
37 "default": {
38 "nkro": true
39 }
40 },
37 "community_layouts": [ 41 "community_layouts": [
38 "65_ansi_blocker", 42 "65_ansi_blocker",
39 "65_ansi_blocker_split_bs", 43 "65_ansi_blocker_split_bs",
diff --git a/keyboards/teleport/native/info.json b/keyboards/teleport/native/info.json
index 08432fbf14..b1cb06c942 100644
--- a/keyboards/teleport/native/info.json
+++ b/keyboards/teleport/native/info.json
@@ -7,8 +7,12 @@
7 "processor": "STM32F411", 7 "processor": "STM32F411",
8 "usb": { 8 "usb": {
9 "vid": "0x7470", 9 "vid": "0x7470",
10 "device_version": "1.0.0", 10 "device_version": "1.0.0"
11 "force_nkro": true 11 },
12 "host": {
13 "default": {
14 "nkro": true
15 }
12 }, 16 },
13 "rgb_matrix": { 17 "rgb_matrix": {
14 "animations": { 18 "animations": {
diff --git a/keyboards/tweetydabird/lotus58/info.json b/keyboards/tweetydabird/lotus58/info.json
index 7becd3ae26..3c47e3fdc2 100644
--- a/keyboards/tweetydabird/lotus58/info.json
+++ b/keyboards/tweetydabird/lotus58/info.json
@@ -45,10 +45,14 @@
45 "url": "https://lectronz.com/stores/tweetys-wild-thinking", 45 "url": "https://lectronz.com/stores/tweetys-wild-thinking",
46 "usb": { 46 "usb": {
47 "device_version": "1.2.3", 47 "device_version": "1.2.3",
48 "force_nkro": true,
49 "pid": "0x23B0", 48 "pid": "0x23B0",
50 "vid": "0xFEED" 49 "vid": "0xFEED"
51 }, 50 },
51 "host": {
52 "default": {
53 "nkro": true
54 }
55 },
52 "layouts": { 56 "layouts": {
53 "LAYOUT": { 57 "LAYOUT": {
54 "layout": [ 58 "layout": [
diff --git a/keyboards/vertex/angle65/keyboard.json b/keyboards/vertex/angle65/keyboard.json
index 3047d82dfa..6e0a6525ba 100644
--- a/keyboards/vertex/angle65/keyboard.json
+++ b/keyboards/vertex/angle65/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x9954", 6 "vid": "0x9954",
7 "pid": "0x9970", 7 "pid": "0x9970",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": false, 16 "bootmagic": false,
diff --git a/keyboards/vertex/arc60/keyboard.json b/keyboards/vertex/arc60/keyboard.json
index 7bca331f44..b370e699ec 100644
--- a/keyboards/vertex/arc60/keyboard.json
+++ b/keyboards/vertex/arc60/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x8354", 6 "vid": "0x8354",
7 "pid": "0x8370", 7 "pid": "0x8370",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": false, 16 "bootmagic": false,
diff --git a/keyboards/vertex/arc60h/keyboard.json b/keyboards/vertex/arc60h/keyboard.json
index 684bbb9538..0fc6f642a3 100644
--- a/keyboards/vertex/arc60h/keyboard.json
+++ b/keyboards/vertex/arc60h/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x7374", 6 "vid": "0x7374",
7 "pid": "0x9770", 7 "pid": "0x9770",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "indicators": { 15 "indicators": {
12 "caps_lock": "C13", 16 "caps_lock": "C13",
diff --git a/keyboards/vertex/cycle8/keyboard.json b/keyboards/vertex/cycle8/keyboard.json
index d00ef3eb49..d1a341df20 100644
--- a/keyboards/vertex/cycle8/keyboard.json
+++ b/keyboards/vertex/cycle8/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x8A94", 6 "vid": "0x8A94",
7 "pid": "0x8F70", 7 "pid": "0x8F70",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": true, 16 "bootmagic": true,
diff --git a/keyboards/vertex/t75/keyboard.json b/keyboards/vertex/t75/keyboard.json
index 32e85cf8b4..f67326afb8 100644
--- a/keyboards/vertex/t75/keyboard.json
+++ b/keyboards/vertex/t75/keyboard.json
@@ -20,10 +20,14 @@
20 "processor": "STM32F103", 20 "processor": "STM32F103",
21 "usb": { 21 "usb": {
22 "device_version": "0.0.1", 22 "device_version": "0.0.1",
23 "force_nkro": true,
24 "pid": "0x3006", 23 "pid": "0x3006",
25 "vid": "0x28E9" 24 "vid": "0x28E9"
26 }, 25 },
26 "host": {
27 "default": {
28 "nkro": true
29 }
30 },
27 "layouts": { 31 "layouts": {
28 "LAYOUT": { 32 "LAYOUT": {
29 "layout": [ 33 "layout": [
diff --git a/keyboards/viktus/at101_bh/keyboard.json b/keyboards/viktus/at101_bh/keyboard.json
index de7498964e..ca37ecedeb 100644
--- a/keyboards/viktus/at101_bh/keyboard.json
+++ b/keyboards/viktus/at101_bh/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "features": { 16 "features": {
13 "bootmagic": true, 17 "bootmagic": true,
diff --git a/keyboards/viktus/omnikey_bh/keyboard.json b/keyboards/viktus/omnikey_bh/keyboard.json
index 8128a30b25..6bceb1e0db 100644
--- a/keyboards/viktus/omnikey_bh/keyboard.json
+++ b/keyboards/viktus/omnikey_bh/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0xFEED", 6 "vid": "0xFEED",
7 "pid": "0x6060", 7 "pid": "0x6060",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": true, 16 "bootmagic": true,
diff --git a/keyboards/viktus/z150_bh/keyboard.json b/keyboards/viktus/z150_bh/keyboard.json
index 29bba7b8ab..912ee03bab 100644
--- a/keyboards/viktus/z150_bh/keyboard.json
+++ b/keyboards/viktus/z150_bh/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0xFEED", 6 "vid": "0xFEED",
7 "pid": "0x6060", 7 "pid": "0x6060",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": true, 16 "bootmagic": true,
diff --git a/keyboards/willoucom/keypad/keyboard.json b/keyboards/willoucom/keypad/keyboard.json
index 1d070ea4e2..9b4717e63f 100644
--- a/keyboards/willoucom/keypad/keyboard.json
+++ b/keyboards/willoucom/keypad/keyboard.json
@@ -22,10 +22,14 @@
22 }, 22 },
23 "usb": { 23 "usb": {
24 "device_version": "1.0.0", 24 "device_version": "1.0.0",
25 "force_nkro": true,
26 "pid": "0x4B50", 25 "pid": "0x4B50",
27 "vid": "0x574A" 26 "vid": "0x574A"
28 }, 27 },
28 "host": {
29 "default": {
30 "nkro": true
31 }
32 },
29 "layouts": { 33 "layouts": {
30 "LAYOUT": { 34 "LAYOUT": {
31 "layout": [ 35 "layout": [
diff --git a/keyboards/wuque/tata80/wk/keyboard.json b/keyboards/wuque/tata80/wk/keyboard.json
index 5b5b1fe50e..a5ae56720b 100644
--- a/keyboards/wuque/tata80/wk/keyboard.json
+++ b/keyboards/wuque/tata80/wk/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "features": { 16 "features": {
13 "bootmagic": true, 17 "bootmagic": true,
diff --git a/keyboards/wuque/tata80/wkl/keyboard.json b/keyboards/wuque/tata80/wkl/keyboard.json
index d8633e99f9..3eee37ef19 100644
--- a/keyboards/wuque/tata80/wkl/keyboard.json
+++ b/keyboards/wuque/tata80/wkl/keyboard.json
@@ -6,8 +6,12 @@
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 "host": {
12 "default": {
13 "nkro": true
14 }
11 }, 15 },
12 "features": { 16 "features": {
13 "bootmagic": true, 17 "bootmagic": true,
diff --git a/keyboards/xelus/dharma/keyboard.json b/keyboards/xelus/dharma/keyboard.json
index adedaedba4..373db3f84e 100644
--- a/keyboards/xelus/dharma/keyboard.json
+++ b/keyboards/xelus/dharma/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x5845", 6 "vid": "0x5845",
7 "pid": "0xDAAA", 7 "pid": "0xDAAA",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "features": { 15 "features": {
12 "bootmagic": true, 16 "bootmagic": true,
diff --git a/keyboards/xelus/pachi/rgb/rev1/keyboard.json b/keyboards/xelus/pachi/rgb/rev1/keyboard.json
index a27bcae0fc..59d335d6e7 100644
--- a/keyboards/xelus/pachi/rgb/rev1/keyboard.json
+++ b/keyboards/xelus/pachi/rgb/rev1/keyboard.json
@@ -5,8 +5,12 @@
5 "usb": { 5 "usb": {
6 "vid": "0x5845", 6 "vid": "0x5845",
7 "pid": "0x5052", 7 "pid": "0x5052",
8 "device_version": "0.0.1", 8 "device_version": "0.0.1"
9 "force_nkro": true 9 },
10 "host": {
11 "default": {
12 "nkro": true
13 }
10 }, 14 },
11 "rgb_matrix": { 15 "rgb_matrix": {
12 "animations": { 16 "animations": {
diff --git a/keyboards/xelus/rs108/keyboard.json b/keyboards/xelus/rs108/keyboard.json
index c524ae09ed..b1964e0577 100644
--- a/keyboards/xelus/rs108/keyboard.json
+++ b/keyboards/xelus/rs108/keyboard.json
@@ -6,11 +6,15 @@
6 "vid": "0x5845", 6 "vid": "0x5845",
7 "pid": "0x5208", 7 "pid": "0x5208",
8 "device_version": "0.0.2", 8 "device_version": "0.0.2",
9 "force_nkro": true,
10 "shared_endpoint": { 9 "shared_endpoint": {
11 "keyboard": true 10 "keyboard": true
12 } 11 }
13 }, 12 },
13 "host": {
14 "default": {
15 "nkro": true
16 }
17 },
14 "features": { 18 "features": {
15 "bootmagic": true, 19 "bootmagic": true,
16 "console": true, 20 "console": true,
diff --git a/keyboards/xelus/rs60/rev1/keyboard.json b/keyboards/xelus/rs60/rev1/keyboard.json
index 4f894056f6..c8a1afa790 100644
--- a/keyboards/xelus/rs60/rev1/keyboard.json
+++ b/keyboards/xelus/rs60/rev1/keyboard.json
@@ -1,7 +1,11 @@
1{ 1{
2 "usb": { 2 "usb": {
3 "device_version": "0.1.0", 3 "device_version": "0.1.0"
4 "force_nkro": true 4 },
5 "host": {
6 "default": {
7 "nkro": true
8 }
5 }, 9 },
6 "features": { 10 "features": {
7 "bootmagic": true, 11 "bootmagic": true,
diff --git a/keyboards/xelus/rs60/rev2_0/keyboard.json b/keyboards/xelus/rs60/rev2_0/keyboard.json
index e5506e0040..1ec1e71d42 100644
--- a/keyboards/xelus/rs60/rev2_0/keyboard.json
+++ b/keyboards/xelus/rs60/rev2_0/keyboard.json
@@ -1,11 +1,15 @@
1{ 1{
2 "usb": { 2 "usb": {
3 "device_version": "0.2.0", 3 "device_version": "0.2.0",
4 "force_nkro": true,
5 "shared_endpoint": { 4 "shared_endpoint": {
6 "keyboard": true 5 "keyboard": true
7 } 6 }
8 }, 7 },
8 "host": {
9 "default": {
10 "nkro": true
11 }
12 },
9 "features": { 13 "features": {
10 "bootmagic": true, 14 "bootmagic": true,
11 "console": true, 15 "console": true,
diff --git a/keyboards/xelus/rs60/rev2_1/keyboard.json b/keyboards/xelus/rs60/rev2_1/keyboard.json
index c116abc30b..86f3c2fa3d 100644
--- a/keyboards/xelus/rs60/rev2_1/keyboard.json
+++ b/keyboards/xelus/rs60/rev2_1/keyboard.json
@@ -1,11 +1,15 @@
1{ 1{
2 "usb": { 2 "usb": {
3 "device_version": "0.2.1", 3 "device_version": "0.2.1",
4 "force_nkro": true,
5 "shared_endpoint": { 4 "shared_endpoint": {
6 "keyboard": true 5 "keyboard": true
7 } 6 }
8 }, 7 },
8 "host": {
9 "default": {
10 "nkro": true
11 }
12 },
9 "features": { 13 "features": {
10 "bootmagic": true, 14 "bootmagic": true,
11 "console": true, 15 "console": true,
diff --git a/keyboards/yandrstudio/zhou65/keyboard.json b/keyboards/yandrstudio/zhou65/keyboard.json
index 6e65bacea2..0766bd3eca 100644
--- a/keyboards/yandrstudio/zhou65/keyboard.json
+++ b/keyboards/yandrstudio/zhou65/keyboard.json
@@ -2,8 +2,12 @@
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 "host": {
8 "default": {
9 "nkro": true
10 }
7 }, 11 },
8 "features": { 12 "features": {
9 "bootmagic": true, 13 "bootmagic": true,