summaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2024-07-23 12:13:05 +0100
committerGitHub <noreply@github.com>2024-07-23 12:13:05 +0100
commite8103722bcbce957ebf15da34b80571b49737572 (patch)
tree12d40e426c120062d2fe0d7c72d7254b1fa1044c /keyboards
parentce1adce69621378d5200d41d8ff0f15368c9161f (diff)
Migrate split.soft_serial_pin to split.serial.pin 0-H (#24155)
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/25keys/zinc/rev1/keyboard.json4
-rw-r--r--keyboards/25keys/zinc/reva/keyboard.json4
-rw-r--r--keyboards/40percentclub/25/keyboard.json4
-rw-r--r--keyboards/40percentclub/6lit/keyboard.json4
-rw-r--r--keyboards/40percentclub/foobar/keyboard.json4
-rw-r--r--keyboards/40percentclub/half_n_half/keyboard.json4
-rw-r--r--keyboards/a_dux/keyboard.json4
-rw-r--r--keyboards/adkb96/rev1/keyboard.json4
-rw-r--r--keyboards/afternoonlabs/breeze/rev0/keyboard.json4
-rw-r--r--keyboards/afternoonlabs/breeze/rev1/keyboard.json4
-rw-r--r--keyboards/afternoonlabs/oceanbreeze/rev1/keyboard.json4
-rw-r--r--keyboards/afternoonlabs/southern_breeze/rev1/keyboard.json4
-rw-r--r--keyboards/afternoonlabs/summer_breeze/rev1/keyboard.json4
-rw-r--r--keyboards/ai03/altair/keyboard.json6
-rw-r--r--keyboards/ai03/altair_x/keyboard.json6
-rw-r--r--keyboards/ai03/orbit/keyboard.json4
-rw-r--r--keyboards/ai03/orbit_x/keyboard.json4
-rw-r--r--keyboards/aidansmithdotdev/sango/keyboard.json6
-rw-r--r--keyboards/aleblazer/zodiark/keyboard.json4
-rw-r--r--keyboards/arabica37/rev1/keyboard.json4
-rw-r--r--keyboards/avalanche/v1/keyboard.json4
-rw-r--r--keyboards/avalanche/v2/keyboard.json4
-rw-r--r--keyboards/avalanche/v3/keyboard.json4
-rw-r--r--keyboards/avalanche/v4/keyboard.json4
-rw-r--r--keyboards/bandominedoni/keyboard.json4
-rw-r--r--keyboards/basekeys/slice/rev1/keyboard.json4
-rw-r--r--keyboards/basekeys/slice/rev1_rgb/keyboard.json4
-rw-r--r--keyboards/biacco42/ergo42/rev1/keyboard.json4
-rw-r--r--keyboards/blank_tehnologii/manibus/keyboard.json4
-rw-r--r--keyboards/bluebell/swoop/keyboard.json4
-rw-r--r--keyboards/boardsource/lulu/avr/keyboard.json4
-rw-r--r--keyboards/boardsource/microdox/v1/keyboard.json4
-rw-r--r--keyboards/boardsource/microdox/v2/keyboard.json4
-rw-r--r--keyboards/boardsource/unicorne/keyboard.json4
-rw-r--r--keyboards/buzzard/rev1/keyboard.json4
-rw-r--r--keyboards/clickety_split/leeloo/info.json4
-rw-r--r--keyboards/controllerworks/mini36/keyboard.json4
-rw-r--r--keyboards/controllerworks/mini42/keyboard.json4
-rw-r--r--keyboards/cradio/keyboard.json4
-rw-r--r--keyboards/crkbd/r2g/keyboard.json4
-rw-r--r--keyboards/crkbd/rev1/keyboard.json4
-rw-r--r--keyboards/dailycraft/claw44/rev1/keyboard.json4
-rw-r--r--keyboards/dailycraft/sandbox/rev2/keyboard.json4
-rw-r--r--keyboards/dailycraft/wings42/rev1/keyboard.json4
-rw-r--r--keyboards/dailycraft/wings42/rev1_extkeys/keyboard.json4
-rw-r--r--keyboards/dailycraft/wings42/rev2/keyboard.json4
-rw-r--r--keyboards/deltasplit75/v2/keyboard.json4
-rw-r--r--keyboards/dm9records/ergoinu/keyboard.json4
-rw-r--r--keyboards/doppelganger/keyboard.json4
-rw-r--r--keyboards/draculad/keyboard.json4
-rw-r--r--keyboards/dumbo/keyboard.json4
-rw-r--r--keyboards/elephant42/keyboard.json4
-rw-r--r--keyboards/ergoslab/rev1/keyboard.json4
-rw-r--r--keyboards/ergotravel/rev1/keyboard.json4
-rw-r--r--keyboards/etiennecollin/wave/keyboard.json4
-rw-r--r--keyboards/fatotesa/keyboard.json4
-rw-r--r--keyboards/ferris/sweep/keyboard.json4
-rw-r--r--keyboards/fluorite/keyboard.json4
-rw-r--r--keyboards/flxlb/zplit/keyboard.json4
-rw-r--r--keyboards/for_science/keyboard.json4
-rw-r--r--keyboards/fortitude60/rev1/keyboard.json4
-rw-r--r--keyboards/fungo/rev1/keyboard.json4
-rw-r--r--keyboards/giabalanai/keyboard.json4
-rw-r--r--keyboards/gregandcin/teaqueen/keyboard.json4
-rw-r--r--keyboards/halfcliff/keyboard.json4
-rw-r--r--keyboards/handwired/brain/keyboard.json4
-rw-r--r--keyboards/handwired/chiron/keyboard.json4
-rw-r--r--keyboards/handwired/dmote/keyboard.json4
-rw-r--r--keyboards/handwired/elrgo_s/keyboard.json4
-rw-r--r--keyboards/handwired/freoduo/keyboard.json4
-rw-r--r--keyboards/handwired/jotlily60/keyboard.json4
-rw-r--r--keyboards/handwired/jtallbean/split_65/keyboard.json4
-rw-r--r--keyboards/handwired/ks63/keyboard.json4
-rw-r--r--keyboards/handwired/myskeeb/keyboard.json4
-rw-r--r--keyboards/handwired/not_so_minidox/keyboard.json4
-rw-r--r--keyboards/handwired/qc60/proto/keyboard.json4
-rw-r--r--keyboards/handwired/split65/promicro/keyboard.json4
-rw-r--r--keyboards/handwired/split65/stm32/keyboard.json4
-rw-r--r--keyboards/handwired/split89/keyboard.json4
-rw-r--r--keyboards/handwired/split_cloud/keyboard.json4
-rw-r--r--keyboards/handwired/stef9998/split_5x7/rev1/keyboard.json4
-rw-r--r--keyboards/handwired/tsubasa/keyboard.json4
-rw-r--r--keyboards/handwired/unk/rev1/keyboard.json4
83 files changed, 244 insertions, 94 deletions
diff --git a/keyboards/25keys/zinc/rev1/keyboard.json b/keyboards/25keys/zinc/rev1/keyboard.json
index c1bead2d8a..fd11273c18 100644
--- a/keyboards/25keys/zinc/rev1/keyboard.json
+++ b/keyboards/25keys/zinc/rev1/keyboard.json
@@ -22,7 +22,9 @@
22 }, 22 },
23 "split": { 23 "split": {
24 "enabled": true, 24 "enabled": true,
25 "soft_serial_pin": "D2" 25 "serial": {
26 "pin": "D2"
27 }
26 }, 28 },
27 "tapping": { 29 "tapping": {
28 "term": 100 30 "term": 100
diff --git a/keyboards/25keys/zinc/reva/keyboard.json b/keyboards/25keys/zinc/reva/keyboard.json
index 01d2291c49..dedc8f22f8 100644
--- a/keyboards/25keys/zinc/reva/keyboard.json
+++ b/keyboards/25keys/zinc/reva/keyboard.json
@@ -22,7 +22,9 @@
22 }, 22 },
23 "split": { 23 "split": {
24 "enabled": true, 24 "enabled": true,
25 "soft_serial_pin": "D2" 25 "serial": {
26 "pin": "D2"
27 }
26 }, 28 },
27 "tapping": { 29 "tapping": {
28 "term": 100 30 "term": 100
diff --git a/keyboards/40percentclub/25/keyboard.json b/keyboards/40percentclub/25/keyboard.json
index aede80ef17..e23d0578c3 100644
--- a/keyboards/40percentclub/25/keyboard.json
+++ b/keyboards/40percentclub/25/keyboard.json
@@ -28,7 +28,9 @@
28 }, 28 },
29 "split": { 29 "split": {
30 "enabled": true, 30 "enabled": true,
31 "soft_serial_pin": "D0" 31 "serial": {
32 "pin": "D0"
33 }
32 }, 34 },
33 "processor": "atmega32u4", 35 "processor": "atmega32u4",
34 "bootloader": "caterina", 36 "bootloader": "caterina",
diff --git a/keyboards/40percentclub/6lit/keyboard.json b/keyboards/40percentclub/6lit/keyboard.json
index 06ffc890d2..52a8914d7d 100644
--- a/keyboards/40percentclub/6lit/keyboard.json
+++ b/keyboards/40percentclub/6lit/keyboard.json
@@ -28,7 +28,9 @@
28 }, 28 },
29 "split": { 29 "split": {
30 "enabled": true, 30 "enabled": true,
31 "soft_serial_pin": "D0" 31 "serial": {
32 "pin": "D0"
33 }
32 }, 34 },
33 "processor": "atmega32u4", 35 "processor": "atmega32u4",
34 "bootloader": "caterina", 36 "bootloader": "caterina",
diff --git a/keyboards/40percentclub/foobar/keyboard.json b/keyboards/40percentclub/foobar/keyboard.json
index 0a2769e04a..ec568b2382 100644
--- a/keyboards/40percentclub/foobar/keyboard.json
+++ b/keyboards/40percentclub/foobar/keyboard.json
@@ -28,7 +28,9 @@
28 }, 28 },
29 "split": { 29 "split": {
30 "enabled": true, 30 "enabled": true,
31 "soft_serial_pin": "D0" 31 "serial": {
32 "pin": "D0"
33 }
32 }, 34 },
33 "processor": "atmega32u4", 35 "processor": "atmega32u4",
34 "bootloader": "caterina", 36 "bootloader": "caterina",
diff --git a/keyboards/40percentclub/half_n_half/keyboard.json b/keyboards/40percentclub/half_n_half/keyboard.json
index 3e0c646a50..4f18d235b2 100644
--- a/keyboards/40percentclub/half_n_half/keyboard.json
+++ b/keyboards/40percentclub/half_n_half/keyboard.json
@@ -28,7 +28,9 @@
28 }, 28 },
29 "split": { 29 "split": {
30 "enabled": true, 30 "enabled": true,
31 "soft_serial_pin": "D0" 31 "serial": {
32 "pin": "D0"
33 }
32 }, 34 },
33 "processor": "atmega32u4", 35 "processor": "atmega32u4",
34 "bootloader": "caterina", 36 "bootloader": "caterina",
diff --git a/keyboards/a_dux/keyboard.json b/keyboards/a_dux/keyboard.json
index c4089fb035..97c8610155 100644
--- a/keyboards/a_dux/keyboard.json
+++ b/keyboards/a_dux/keyboard.json
@@ -25,7 +25,6 @@
25 }, 25 },
26 "split": { 26 "split": {
27 "enabled": true, 27 "enabled": true,
28 "soft_serial_pin": "D1",
29 "bootmagic": { 28 "bootmagic": {
30 "matrix": [4, 4] 29 "matrix": [4, 4]
31 }, 30 },
@@ -38,6 +37,9 @@
38 ["B5", "B4", null, null, null] 37 ["B5", "B4", null, null, null]
39 ] 38 ]
40 } 39 }
40 },
41 "serial": {
42 "pin": "D1"
41 } 43 }
42 }, 44 },
43 "community_layouts": ["split_3x5_2"], 45 "community_layouts": ["split_3x5_2"],
diff --git a/keyboards/adkb96/rev1/keyboard.json b/keyboards/adkb96/rev1/keyboard.json
index 77f9177555..7cf92f1516 100644
--- a/keyboards/adkb96/rev1/keyboard.json
+++ b/keyboards/adkb96/rev1/keyboard.json
@@ -28,7 +28,9 @@
28 "diode_direction": "COL2ROW", 28 "diode_direction": "COL2ROW",
29 "split": { 29 "split": {
30 "enabled": true, 30 "enabled": true,
31 "soft_serial_pin": "D0" 31 "serial": {
32 "pin": "D0"
33 }
32 }, 34 },
33 "tapping": { 35 "tapping": {
34 "term": 100 36 "term": 100
diff --git a/keyboards/afternoonlabs/breeze/rev0/keyboard.json b/keyboards/afternoonlabs/breeze/rev0/keyboard.json
index e4288d3eda..6ff73b1c15 100644
--- a/keyboards/afternoonlabs/breeze/rev0/keyboard.json
+++ b/keyboards/afternoonlabs/breeze/rev0/keyboard.json
@@ -24,7 +24,9 @@
24 "handedness": { 24 "handedness": {
25 "pin": "B3" 25 "pin": "B3"
26 }, 26 },
27 "soft_serial_pin": "D2" 27 "serial": {
28 "pin": "D2"
29 }
28 }, 30 },
29 "bootmagic": { 31 "bootmagic": {
30 "matrix": [0, 5] 32 "matrix": [0, 5]
diff --git a/keyboards/afternoonlabs/breeze/rev1/keyboard.json b/keyboards/afternoonlabs/breeze/rev1/keyboard.json
index 22a7edb6c0..a0a0395add 100644
--- a/keyboards/afternoonlabs/breeze/rev1/keyboard.json
+++ b/keyboards/afternoonlabs/breeze/rev1/keyboard.json
@@ -24,7 +24,9 @@
24 "handedness": { 24 "handedness": {
25 "pin": "B3" 25 "pin": "B3"
26 }, 26 },
27 "soft_serial_pin": "D2" 27 "serial": {
28 "pin": "D2"
29 }
28 }, 30 },
29 "bootmagic": { 31 "bootmagic": {
30 "matrix": [0, 5] 32 "matrix": [0, 5]
diff --git a/keyboards/afternoonlabs/oceanbreeze/rev1/keyboard.json b/keyboards/afternoonlabs/oceanbreeze/rev1/keyboard.json
index f614b93ca1..e70eb1169e 100644
--- a/keyboards/afternoonlabs/oceanbreeze/rev1/keyboard.json
+++ b/keyboards/afternoonlabs/oceanbreeze/rev1/keyboard.json
@@ -24,7 +24,9 @@
24 "handedness": { 24 "handedness": {
25 "pin": "B3" 25 "pin": "B3"
26 }, 26 },
27 "soft_serial_pin": "D2" 27 "serial": {
28 "pin": "D2"
29 }
28 }, 30 },
29 "bootmagic": { 31 "bootmagic": {
30 "matrix": [0, 5] 32 "matrix": [0, 5]
diff --git a/keyboards/afternoonlabs/southern_breeze/rev1/keyboard.json b/keyboards/afternoonlabs/southern_breeze/rev1/keyboard.json
index 2ec7b411e1..8de6b42470 100644
--- a/keyboards/afternoonlabs/southern_breeze/rev1/keyboard.json
+++ b/keyboards/afternoonlabs/southern_breeze/rev1/keyboard.json
@@ -24,7 +24,9 @@
24 "handedness": { 24 "handedness": {
25 "pin": "B3" 25 "pin": "B3"
26 }, 26 },
27 "soft_serial_pin": "D2" 27 "serial": {
28 "pin": "D2"
29 }
28 }, 30 },
29 "bootmagic": { 31 "bootmagic": {
30 "matrix": [0, 5] 32 "matrix": [0, 5]
diff --git a/keyboards/afternoonlabs/summer_breeze/rev1/keyboard.json b/keyboards/afternoonlabs/summer_breeze/rev1/keyboard.json
index 9377f10732..f2285fb17b 100644
--- a/keyboards/afternoonlabs/summer_breeze/rev1/keyboard.json
+++ b/keyboards/afternoonlabs/summer_breeze/rev1/keyboard.json
@@ -24,7 +24,9 @@
24 "handedness": { 24 "handedness": {
25 "pin": "B3" 25 "pin": "B3"
26 }, 26 },
27 "soft_serial_pin": "D2" 27 "serial": {
28 "pin": "D2"
29 }
28 }, 30 },
29 "bootmagic": { 31 "bootmagic": {
30 "matrix": [0, 5] 32 "matrix": [0, 5]
diff --git a/keyboards/ai03/altair/keyboard.json b/keyboards/ai03/altair/keyboard.json
index cf551ab79e..a8cd8b02a7 100644
--- a/keyboards/ai03/altair/keyboard.json
+++ b/keyboards/ai03/altair/keyboard.json
@@ -38,9 +38,9 @@
38 } 38 }
39 }, 39 },
40 "serial": { 40 "serial": {
41 "driver": "vendor" 41 "driver": "vendor",
42 }, 42 "pin": "GP29"
43 "soft_serial_pin": "GP29" 43 }
44 }, 44 },
45 "url": "https://ai03.com/", 45 "url": "https://ai03.com/",
46 "usb": { 46 "usb": {
diff --git a/keyboards/ai03/altair_x/keyboard.json b/keyboards/ai03/altair_x/keyboard.json
index 1568f15a5a..27f36af97b 100644
--- a/keyboards/ai03/altair_x/keyboard.json
+++ b/keyboards/ai03/altair_x/keyboard.json
@@ -38,9 +38,9 @@
38 } 38 }
39 }, 39 },
40 "serial": { 40 "serial": {
41 "driver": "vendor" 41 "driver": "vendor",
42 }, 42 "pin": "GP29"
43 "soft_serial_pin": "GP29" 43 }
44 }, 44 },
45 "url": "https://ai03.com/", 45 "url": "https://ai03.com/",
46 "usb": { 46 "usb": {
diff --git a/keyboards/ai03/orbit/keyboard.json b/keyboards/ai03/orbit/keyboard.json
index a5a60c12b6..f13c95291d 100644
--- a/keyboards/ai03/orbit/keyboard.json
+++ b/keyboards/ai03/orbit/keyboard.json
@@ -34,13 +34,15 @@
34 "handedness": { 34 "handedness": {
35 "pin": "D5" 35 "pin": "D5"
36 }, 36 },
37 "soft_serial_pin": "D0",
38 "matrix_pins": { 37 "matrix_pins": {
39 "right": { 38 "right": {
40 "cols": ["D4", "D6", "F1", "F0", "F4", "F5", "C6"], 39 "cols": ["D4", "D6", "F1", "F0", "F4", "F5", "C6"],
41 "rows": ["B6", "B5", "B4", "D7", "E6"] 40 "rows": ["B6", "B5", "B4", "D7", "E6"]
42 } 41 }
43 }, 42 },
43 "serial" :{
44 "pin": "D0"
45 },
44 "transport":{ 46 "transport":{
45 "sync" :{ 47 "sync" :{
46 "indicators": true, 48 "indicators": true,
diff --git a/keyboards/ai03/orbit_x/keyboard.json b/keyboards/ai03/orbit_x/keyboard.json
index 7323841219..d039969b37 100644
--- a/keyboards/ai03/orbit_x/keyboard.json
+++ b/keyboards/ai03/orbit_x/keyboard.json
@@ -31,12 +31,14 @@
31 "handedness": { 31 "handedness": {
32 "pin": "D5" 32 "pin": "D5"
33 }, 33 },
34 "soft_serial_pin": "D0",
35 "matrix_pins": { 34 "matrix_pins": {
36 "right": { 35 "right": {
37 "cols": ["D6", "B6", "B1", "B0", "B3", "B2"], 36 "cols": ["D6", "B6", "B1", "B0", "B3", "B2"],
38 "rows": ["B5", "D7", "B4", "D4"] 37 "rows": ["B5", "D7", "B4", "D4"]
39 } 38 }
39 },
40 "serial": {
41 "pin": "D0"
40 } 42 }
41 }, 43 },
42 "processor": "atmega32u4", 44 "processor": "atmega32u4",
diff --git a/keyboards/aidansmithdotdev/sango/keyboard.json b/keyboards/aidansmithdotdev/sango/keyboard.json
index ebafb8d7b9..f51eed7fd9 100644
--- a/keyboards/aidansmithdotdev/sango/keyboard.json
+++ b/keyboards/aidansmithdotdev/sango/keyboard.json
@@ -127,9 +127,9 @@
127 } 127 }
128 }, 128 },
129 "serial": { 129 "serial": {
130 "driver": "vendor" 130 "driver": "vendor",
131 }, 131 "pin": "GP1"
132 "soft_serial_pin": "GP1" 132 }
133 }, 133 },
134 "url": "https://aidansmith.dev", 134 "url": "https://aidansmith.dev",
135 "usb": { 135 "usb": {
diff --git a/keyboards/aleblazer/zodiark/keyboard.json b/keyboards/aleblazer/zodiark/keyboard.json
index 9f77049dee..fba239866e 100644
--- a/keyboards/aleblazer/zodiark/keyboard.json
+++ b/keyboards/aleblazer/zodiark/keyboard.json
@@ -60,13 +60,15 @@
60 }, 60 },
61 "split": { 61 "split": {
62 "enabled": true, 62 "enabled": true,
63 "soft_serial_pin": "D3",
64 "encoder": { 63 "encoder": {
65 "right": { 64 "right": {
66 "rotary": [ 65 "rotary": [
67 {"pin_a": "D4", "pin_b": "D2", "resolution": 3} 66 {"pin_a": "D4", "pin_b": "D2", "resolution": 3}
68 ] 67 ]
69 } 68 }
69 },
70 "serial": {
71 "pin": "D3"
70 } 72 }
71 }, 73 },
72 "processor": "atmega32u4", 74 "processor": "atmega32u4",
diff --git a/keyboards/arabica37/rev1/keyboard.json b/keyboards/arabica37/rev1/keyboard.json
index 710a377ab9..63c4fe2940 100644
--- a/keyboards/arabica37/rev1/keyboard.json
+++ b/keyboards/arabica37/rev1/keyboard.json
@@ -21,7 +21,9 @@
21 "diode_direction": "COL2ROW", 21 "diode_direction": "COL2ROW",
22 "split": { 22 "split": {
23 "enabled": true, 23 "enabled": true,
24 "soft_serial_pin": "D2" 24 "serial": {
25 "pin": "D2"
26 }
25 }, 27 },
26 "rgblight": { 28 "rgblight": {
27 "led_count": 50, 29 "led_count": 50,
diff --git a/keyboards/avalanche/v1/keyboard.json b/keyboards/avalanche/v1/keyboard.json
index 97acaf0d9f..0e539bdefc 100644
--- a/keyboards/avalanche/v1/keyboard.json
+++ b/keyboards/avalanche/v1/keyboard.json
@@ -21,7 +21,9 @@
21 "diode_direction": "COL2ROW", 21 "diode_direction": "COL2ROW",
22 "split": { 22 "split": {
23 "enabled": true, 23 "enabled": true,
24 "soft_serial_pin": "D2" 24 "serial": {
25 "pin": "D2"
26 }
25 }, 27 },
26 "processor": "atmega32u4", 28 "processor": "atmega32u4",
27 "bootloader": "caterina", 29 "bootloader": "caterina",
diff --git a/keyboards/avalanche/v2/keyboard.json b/keyboards/avalanche/v2/keyboard.json
index 219e5bb6c6..2c38fd1056 100644
--- a/keyboards/avalanche/v2/keyboard.json
+++ b/keyboards/avalanche/v2/keyboard.json
@@ -35,7 +35,9 @@
35 }, 35 },
36 "split": { 36 "split": {
37 "enabled": true, 37 "enabled": true,
38 "soft_serial_pin": "D2" 38 "serial": {
39 "pin": "D2"
40 }
39 }, 41 },
40 "processor": "atmega32u4", 42 "processor": "atmega32u4",
41 "bootloader": "caterina", 43 "bootloader": "caterina",
diff --git a/keyboards/avalanche/v3/keyboard.json b/keyboards/avalanche/v3/keyboard.json
index 6104dbd793..84191a103f 100644
--- a/keyboards/avalanche/v3/keyboard.json
+++ b/keyboards/avalanche/v3/keyboard.json
@@ -27,7 +27,9 @@
27 }, 27 },
28 "split": { 28 "split": {
29 "enabled": true, 29 "enabled": true,
30 "soft_serial_pin": "D2" 30 "serial": {
31 "pin": "D2"
32 }
31 }, 33 },
32 "rgblight": { 34 "rgblight": {
33 "led_count": 12, 35 "led_count": 12,
diff --git a/keyboards/avalanche/v4/keyboard.json b/keyboards/avalanche/v4/keyboard.json
index 2a4909ba36..2a548c5665 100644
--- a/keyboards/avalanche/v4/keyboard.json
+++ b/keyboards/avalanche/v4/keyboard.json
@@ -28,7 +28,9 @@
28 }, 28 },
29 "split": { 29 "split": {
30 "enabled": true, 30 "enabled": true,
31 "soft_serial_pin": "D2" 31 "serial": {
32 "pin": "D2"
33 }
32 }, 34 },
33 "ws2812": { 35 "ws2812": {
34 "pin": "D3" 36 "pin": "D3"
diff --git a/keyboards/bandominedoni/keyboard.json b/keyboards/bandominedoni/keyboard.json
index c253da0c83..41212aedef 100644
--- a/keyboards/bandominedoni/keyboard.json
+++ b/keyboards/bandominedoni/keyboard.json
@@ -30,13 +30,15 @@
30 "diode_direction": "COL2ROW", 30 "diode_direction": "COL2ROW",
31 "split": { 31 "split": {
32 "enabled": true, 32 "enabled": true,
33 "soft_serial_pin": "D2",
34 "encoder": { 33 "encoder": {
35 "right": { 34 "right": {
36 "rotary": [ 35 "rotary": [
37 {"pin_a": "F5", "pin_b": "F4"} 36 {"pin_a": "F5", "pin_b": "F4"}
38 ] 37 ]
39 } 38 }
39 },
40 "serial": {
41 "pin": "D2"
40 } 42 }
41 }, 43 },
42 "qmk": { 44 "qmk": {
diff --git a/keyboards/basekeys/slice/rev1/keyboard.json b/keyboards/basekeys/slice/rev1/keyboard.json
index c341597ee6..a6097e560a 100644
--- a/keyboards/basekeys/slice/rev1/keyboard.json
+++ b/keyboards/basekeys/slice/rev1/keyboard.json
@@ -26,7 +26,9 @@
26 "diode_direction": "COL2ROW", 26 "diode_direction": "COL2ROW",
27 "split": { 27 "split": {
28 "enabled": true, 28 "enabled": true,
29 "soft_serial_pin": "D2" 29 "serial": {
30 "pin": "D2"
31 }
30 }, 32 },
31 "processor": "atmega32u4", 33 "processor": "atmega32u4",
32 "bootloader": "caterina", 34 "bootloader": "caterina",
diff --git a/keyboards/basekeys/slice/rev1_rgb/keyboard.json b/keyboards/basekeys/slice/rev1_rgb/keyboard.json
index a666f26661..d6d7b8ad45 100644
--- a/keyboards/basekeys/slice/rev1_rgb/keyboard.json
+++ b/keyboards/basekeys/slice/rev1_rgb/keyboard.json
@@ -31,7 +31,9 @@
31 "diode_direction": "COL2ROW", 31 "diode_direction": "COL2ROW",
32 "split": { 32 "split": {
33 "enabled": true, 33 "enabled": true,
34 "soft_serial_pin": "D2" 34 "serial": {
35 "pin": "D2"
36 }
35 }, 37 },
36 "ws2812": { 38 "ws2812": {
37 "pin": "D3" 39 "pin": "D3"
diff --git a/keyboards/biacco42/ergo42/rev1/keyboard.json b/keyboards/biacco42/ergo42/rev1/keyboard.json
index b3a53bb3a4..c75e9d1c51 100644
--- a/keyboards/biacco42/ergo42/rev1/keyboard.json
+++ b/keyboards/biacco42/ergo42/rev1/keyboard.json
@@ -33,7 +33,9 @@
33 "diode_direction": "COL2ROW", 33 "diode_direction": "COL2ROW",
34 "split": { 34 "split": {
35 "enabled": true, 35 "enabled": true,
36 "soft_serial_pin": "D0" 36 "serial": {
37 "pin": "D0"
38 }
37 }, 39 },
38 "processor": "atmega32u4", 40 "processor": "atmega32u4",
39 "bootloader": "caterina", 41 "bootloader": "caterina",
diff --git a/keyboards/blank_tehnologii/manibus/keyboard.json b/keyboards/blank_tehnologii/manibus/keyboard.json
index f6cd41758d..eeabe64f36 100644
--- a/keyboards/blank_tehnologii/manibus/keyboard.json
+++ b/keyboards/blank_tehnologii/manibus/keyboard.json
@@ -24,12 +24,14 @@
24 "diode_direction": "COL2ROW", 24 "diode_direction": "COL2ROW",
25 "split": { 25 "split": {
26 "enabled": true, 26 "enabled": true,
27 "soft_serial_pin": "D0",
28 "matrix_pins": { 27 "matrix_pins": {
29 "right": { 28 "right": {
30 "cols": ["B6", "B5", "D6", "D5", "D3", "D7", "B4"], 29 "cols": ["B6", "B5", "D6", "D5", "D3", "D7", "B4"],
31 "rows": ["F5", "F1", "B2", "B1", "C6"] 30 "rows": ["F5", "F1", "B2", "B1", "C6"]
32 } 31 }
32 },
33 "serial": {
34 "pin": "D0"
33 } 35 }
34 }, 36 },
35 "processor": "atmega32u4", 37 "processor": "atmega32u4",
diff --git a/keyboards/bluebell/swoop/keyboard.json b/keyboards/bluebell/swoop/keyboard.json
index 5cc29818b8..08f61ac20d 100644
--- a/keyboards/bluebell/swoop/keyboard.json
+++ b/keyboards/bluebell/swoop/keyboard.json
@@ -42,13 +42,15 @@
42 }, 42 },
43 "split": { 43 "split": {
44 "enabled": true, 44 "enabled": true,
45 "soft_serial_pin": "D2",
46 "encoder": { 45 "encoder": {
47 "right": { 46 "right": {
48 "rotary": [ 47 "rotary": [
49 {"pin_a": "B5", "pin_b": "B4"} 48 {"pin_a": "B5", "pin_b": "B4"}
50 ] 49 ]
51 } 50 }
51 },
52 "serial": {
53 "pin": "D2"
52 } 54 }
53 }, 55 },
54 "processor": "atmega32u4", 56 "processor": "atmega32u4",
diff --git a/keyboards/boardsource/lulu/avr/keyboard.json b/keyboards/boardsource/lulu/avr/keyboard.json
index 73f86a435f..ce9fa7c0a6 100644
--- a/keyboards/boardsource/lulu/avr/keyboard.json
+++ b/keyboards/boardsource/lulu/avr/keyboard.json
@@ -8,7 +8,9 @@
8 "rows": ["C6", "D7", "E6", "B4", "B5"] 8 "rows": ["C6", "D7", "E6", "B4", "B5"]
9 }, 9 },
10 "split": { 10 "split": {
11 "soft_serial_pin": "D2" 11 "serial": {
12 "pin": "D2"
13 }
12 }, 14 },
13 "ws2812": { 15 "ws2812": {
14 "pin": "D3" 16 "pin": "D3"
diff --git a/keyboards/boardsource/microdox/v1/keyboard.json b/keyboards/boardsource/microdox/v1/keyboard.json
index d35a58777e..f13f943572 100644
--- a/keyboards/boardsource/microdox/v1/keyboard.json
+++ b/keyboards/boardsource/microdox/v1/keyboard.json
@@ -10,7 +10,9 @@
10 "device_version": "1.0.0" 10 "device_version": "1.0.0"
11 }, 11 },
12 "split": { 12 "split": {
13 "soft_serial_pin": "D2" 13 "serial": {
14 "pin": "D2"
15 }
14 }, 16 },
15 "rgblight": { 17 "rgblight": {
16 "sleep": true, 18 "sleep": true,
diff --git a/keyboards/boardsource/microdox/v2/keyboard.json b/keyboards/boardsource/microdox/v2/keyboard.json
index 94577059c5..d733af7a03 100644
--- a/keyboards/boardsource/microdox/v2/keyboard.json
+++ b/keyboards/boardsource/microdox/v2/keyboard.json
@@ -19,7 +19,6 @@
19 ] 19 ]
20 }, 20 },
21 "split": { 21 "split": {
22 "soft_serial_pin": "D3",
23 "matrix_pins": { 22 "matrix_pins": {
24 "right": { 23 "right": {
25 "cols": ["F4", "B1", "D7", "C6", "B3"], 24 "cols": ["F4", "B1", "D7", "C6", "B3"],
@@ -32,6 +31,9 @@
32 {"pin_a": "B6", "pin_b": "B2"} 31 {"pin_a": "B6", "pin_b": "B2"}
33 ] 32 ]
34 } 33 }
34 },
35 "serial": {
36 "pin": "D3"
35 } 37 }
36 }, 38 },
37 "rgb_matrix": { 39 "rgb_matrix": {
diff --git a/keyboards/boardsource/unicorne/keyboard.json b/keyboards/boardsource/unicorne/keyboard.json
index f9d1a5e666..da1c3a787e 100644
--- a/keyboards/boardsource/unicorne/keyboard.json
+++ b/keyboards/boardsource/unicorne/keyboard.json
@@ -20,9 +20,9 @@
20 }, 20 },
21 "split": { 21 "split": {
22 "enabled": true, 22 "enabled": true,
23 "soft_serial_pin": "GP0",
24 "serial": { 23 "serial": {
25 "driver": "vendor" 24 "driver": "vendor",
25 "pin": "GP0"
26 }, 26 },
27 "transport": { 27 "transport": {
28 "sync": { 28 "sync": {
diff --git a/keyboards/buzzard/rev1/keyboard.json b/keyboards/buzzard/rev1/keyboard.json
index dd17a82754..41c85de0fc 100644
--- a/keyboards/buzzard/rev1/keyboard.json
+++ b/keyboards/buzzard/rev1/keyboard.json
@@ -30,7 +30,9 @@
30 "diode_direction": "COL2ROW", 30 "diode_direction": "COL2ROW",
31 "split": { 31 "split": {
32 "enabled": true, 32 "enabled": true,
33 "soft_serial_pin": "D2", 33 "serial": {
34 "pin": "D2"
35 },
34 "transport": { 36 "transport": {
35 "sync": { 37 "sync": {
36 "oled": true 38 "oled": true
diff --git a/keyboards/clickety_split/leeloo/info.json b/keyboards/clickety_split/leeloo/info.json
index c83fedeb28..2c17a28c8d 100644
--- a/keyboards/clickety_split/leeloo/info.json
+++ b/keyboards/clickety_split/leeloo/info.json
@@ -26,13 +26,15 @@
26 }, 26 },
27 "split": { 27 "split": {
28 "enabled": true, 28 "enabled": true,
29 "soft_serial_pin": "D2",
30 "encoder": { 29 "encoder": {
31 "right": { 30 "right": {
32 "rotary": [ 31 "rotary": [
33 {"pin_a": "F4", "pin_b": "F5"} 32 {"pin_a": "F4", "pin_b": "F5"}
34 ] 33 ]
35 } 34 }
35 },
36 "serial": {
37 "pin": "D2"
36 } 38 }
37 }, 39 },
38 "development_board": "promicro", 40 "development_board": "promicro",
diff --git a/keyboards/controllerworks/mini36/keyboard.json b/keyboards/controllerworks/mini36/keyboard.json
index dc0f63638f..9f5e0815a5 100644
--- a/keyboards/controllerworks/mini36/keyboard.json
+++ b/keyboards/controllerworks/mini36/keyboard.json
@@ -39,9 +39,9 @@
39 ] 39 ]
40 } 40 }
41 }, 41 },
42 "soft_serial_pin": "GP1",
43 "serial": { 42 "serial": {
44 "driver": "vendor" 43 "driver": "vendor",
44 "pin": "GP1"
45 }, 45 },
46 "transport": { 46 "transport": {
47 "protocol": "serial", 47 "protocol": "serial",
diff --git a/keyboards/controllerworks/mini42/keyboard.json b/keyboards/controllerworks/mini42/keyboard.json
index a1dc0df34c..3c7d89e468 100644
--- a/keyboards/controllerworks/mini42/keyboard.json
+++ b/keyboards/controllerworks/mini42/keyboard.json
@@ -39,9 +39,9 @@
39 ] 39 ]
40 } 40 }
41 }, 41 },
42 "soft_serial_pin": "GP1",
43 "serial": { 42 "serial": {
44 "driver": "vendor" 43 "driver": "vendor",
44 "pin": "GP1"
45 }, 45 },
46 "transport": { 46 "transport": {
47 "protocol": "serial", 47 "protocol": "serial",
diff --git a/keyboards/cradio/keyboard.json b/keyboards/cradio/keyboard.json
index 6241995c04..421bafaf39 100644
--- a/keyboards/cradio/keyboard.json
+++ b/keyboards/cradio/keyboard.json
@@ -43,7 +43,9 @@
43 ] 43 ]
44 } 44 }
45 }, 45 },
46 "soft_serial_pin": "D2", 46 "serial": {
47 "pin": "D2"
48 },
47 "transport": { 49 "transport": {
48 "protocol": "serial" 50 "protocol": "serial"
49 } 51 }
diff --git a/keyboards/crkbd/r2g/keyboard.json b/keyboards/crkbd/r2g/keyboard.json
index 991a5301f4..e6c49d5fc8 100644
--- a/keyboards/crkbd/r2g/keyboard.json
+++ b/keyboards/crkbd/r2g/keyboard.json
@@ -3,7 +3,9 @@
3 "rgb_matrix": true 3 "rgb_matrix": true
4 }, 4 },
5 "split": { 5 "split": {
6 "soft_serial_pin": "D2", 6 "serial": {
7 "pin": "D2"
8 },
7 "transport": { 9 "transport": {
8 "sync": { 10 "sync": {
9 "matrix_state": true 11 "matrix_state": true
diff --git a/keyboards/crkbd/rev1/keyboard.json b/keyboards/crkbd/rev1/keyboard.json
index 108bfb7370..c9b5c27884 100644
--- a/keyboards/crkbd/rev1/keyboard.json
+++ b/keyboards/crkbd/rev1/keyboard.json
@@ -3,7 +3,9 @@
3 "rgblight": true 3 "rgblight": true
4 }, 4 },
5 "split": { 5 "split": {
6 "soft_serial_pin": "D2", 6 "serial": {
7 "pin": "D2"
8 },
7 "transport": { 9 "transport": {
8 "sync": { 10 "sync": {
9 "matrix_state": true 11 "matrix_state": true
diff --git a/keyboards/dailycraft/claw44/rev1/keyboard.json b/keyboards/dailycraft/claw44/rev1/keyboard.json
index 724cf5979f..62b069a490 100644
--- a/keyboards/dailycraft/claw44/rev1/keyboard.json
+++ b/keyboards/dailycraft/claw44/rev1/keyboard.json
@@ -15,7 +15,9 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "split": { 16 "split": {
17 "enabled": true, 17 "enabled": true,
18 "soft_serial_pin": "D2" 18 "serial": {
19 "pin": "D2"
20 }
19 }, 21 },
20 "processor": "atmega32u4", 22 "processor": "atmega32u4",
21 "bootloader": "caterina", 23 "bootloader": "caterina",
diff --git a/keyboards/dailycraft/sandbox/rev2/keyboard.json b/keyboards/dailycraft/sandbox/rev2/keyboard.json
index c9f2b8f567..1eb61ee12c 100644
--- a/keyboards/dailycraft/sandbox/rev2/keyboard.json
+++ b/keyboards/dailycraft/sandbox/rev2/keyboard.json
@@ -15,7 +15,9 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "split": { 16 "split": {
17 "enabled": true, 17 "enabled": true,
18 "soft_serial_pin": "D2" 18 "serial": {
19 "pin": "D2"
20 }
19 }, 21 },
20 "processor": "atmega32u4", 22 "processor": "atmega32u4",
21 "bootloader": "caterina", 23 "bootloader": "caterina",
diff --git a/keyboards/dailycraft/wings42/rev1/keyboard.json b/keyboards/dailycraft/wings42/rev1/keyboard.json
index 6b19954d88..f4a3949c61 100644
--- a/keyboards/dailycraft/wings42/rev1/keyboard.json
+++ b/keyboards/dailycraft/wings42/rev1/keyboard.json
@@ -15,7 +15,9 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "split": { 16 "split": {
17 "enabled": true, 17 "enabled": true,
18 "soft_serial_pin": "D2" 18 "serial": {
19 "pin": "D2"
20 }
19 }, 21 },
20 "processor": "atmega32u4", 22 "processor": "atmega32u4",
21 "bootloader": "caterina", 23 "bootloader": "caterina",
diff --git a/keyboards/dailycraft/wings42/rev1_extkeys/keyboard.json b/keyboards/dailycraft/wings42/rev1_extkeys/keyboard.json
index 1d77f044fb..bebe264cc0 100644
--- a/keyboards/dailycraft/wings42/rev1_extkeys/keyboard.json
+++ b/keyboards/dailycraft/wings42/rev1_extkeys/keyboard.json
@@ -15,7 +15,9 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "split": { 16 "split": {
17 "enabled": true, 17 "enabled": true,
18 "soft_serial_pin": "D2" 18 "serial": {
19 "pin": "D2"
20 }
19 }, 21 },
20 "processor": "atmega32u4", 22 "processor": "atmega32u4",
21 "bootloader": "caterina", 23 "bootloader": "caterina",
diff --git a/keyboards/dailycraft/wings42/rev2/keyboard.json b/keyboards/dailycraft/wings42/rev2/keyboard.json
index c3b686cec4..3f2cb1b766 100644
--- a/keyboards/dailycraft/wings42/rev2/keyboard.json
+++ b/keyboards/dailycraft/wings42/rev2/keyboard.json
@@ -15,7 +15,9 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "split": { 16 "split": {
17 "enabled": true, 17 "enabled": true,
18 "soft_serial_pin": "D2" 18 "serial": {
19 "pin": "D2"
20 }
19 }, 21 },
20 "encoder": { 22 "encoder": {
21 "rotary": [ 23 "rotary": [
diff --git a/keyboards/deltasplit75/v2/keyboard.json b/keyboards/deltasplit75/v2/keyboard.json
index 4d3d42ad04..031d2b9185 100644
--- a/keyboards/deltasplit75/v2/keyboard.json
+++ b/keyboards/deltasplit75/v2/keyboard.json
@@ -14,7 +14,9 @@
14 "diode_direction": "COL2ROW", 14 "diode_direction": "COL2ROW",
15 "split": { 15 "split": {
16 "enabled": true, 16 "enabled": true,
17 "soft_serial_pin": "D0" 17 "serial": {
18 "pin": "D0"
19 }
18 }, 20 },
19 "rgblight": { 21 "rgblight": {
20 "led_count": 12 22 "led_count": 12
diff --git a/keyboards/dm9records/ergoinu/keyboard.json b/keyboards/dm9records/ergoinu/keyboard.json
index c132f18268..1f91a06600 100644
--- a/keyboards/dm9records/ergoinu/keyboard.json
+++ b/keyboards/dm9records/ergoinu/keyboard.json
@@ -15,7 +15,9 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "split": { 16 "split": {
17 "enabled": true, 17 "enabled": true,
18 "soft_serial_pin": "D2" 18 "serial": {
19 "pin": "D2"
20 }
19 }, 21 },
20 "rgblight": { 22 "rgblight": {
21 "hue_steps": 10, 23 "hue_steps": 10,
diff --git a/keyboards/doppelganger/keyboard.json b/keyboards/doppelganger/keyboard.json
index f77597c990..8856927012 100644
--- a/keyboards/doppelganger/keyboard.json
+++ b/keyboards/doppelganger/keyboard.json
@@ -22,7 +22,9 @@
22 "handedness": { 22 "handedness": {
23 "pin": "D4" 23 "pin": "D4"
24 }, 24 },
25 "soft_serial_pin": "D1", 25 "serial": {
26 "pin": "D1"
27 },
26 "matrix_pins": { 28 "matrix_pins": {
27 "right": { 29 "right": {
28 "cols": ["F1", "F0", "F4", "F5", "F6", "F7", "C7", "C6", "B6"], 30 "cols": ["F1", "F0", "F4", "F5", "F6", "F7", "C7", "C6", "B6"],
diff --git a/keyboards/draculad/keyboard.json b/keyboards/draculad/keyboard.json
index bfaa8a4979..3ba2f0efae 100644
--- a/keyboards/draculad/keyboard.json
+++ b/keyboards/draculad/keyboard.json
@@ -37,7 +37,6 @@
37 }, 37 },
38 "split": { 38 "split": {
39 "enabled": true, 39 "enabled": true,
40 "soft_serial_pin": "D2",
41 "encoder": { 40 "encoder": {
42 "right": { 41 "right": {
43 "rotary": [ 42 "rotary": [
@@ -45,6 +44,9 @@
45 {"pin_a": "B4", "pin_b": "B5", "resolution": 1} 44 {"pin_a": "B4", "pin_b": "B5", "resolution": 1}
46 ] 45 ]
47 } 46 }
47 },
48 "serial": {
49 "pin": "D2"
48 } 50 }
49 }, 51 },
50 "processor": "atmega32u4", 52 "processor": "atmega32u4",
diff --git a/keyboards/dumbo/keyboard.json b/keyboards/dumbo/keyboard.json
index df0f110012..b833915d80 100644
--- a/keyboards/dumbo/keyboard.json
+++ b/keyboards/dumbo/keyboard.json
@@ -21,7 +21,6 @@
21 }, 21 },
22 "split": { 22 "split": {
23 "enabled": true, 23 "enabled": true,
24 "soft_serial_pin": "D2",
25 "encoder": { 24 "encoder": {
26 "right": { 25 "right": {
27 "rotary": [ 26 "rotary": [
@@ -29,6 +28,9 @@
29 {"pin_a": "B5", "pin_b": "C6"} 28 {"pin_a": "B5", "pin_b": "C6"}
30 ] 29 ]
31 } 30 }
31 },
32 "serial": {
33 "pin": "D2"
32 } 34 }
33 }, 35 },
34 "processor": "atmega32u4", 36 "processor": "atmega32u4",
diff --git a/keyboards/elephant42/keyboard.json b/keyboards/elephant42/keyboard.json
index e71f143813..d1d321623e 100644
--- a/keyboards/elephant42/keyboard.json
+++ b/keyboards/elephant42/keyboard.json
@@ -42,7 +42,9 @@
42 "diode_direction": "COL2ROW", 42 "diode_direction": "COL2ROW",
43 "split": { 43 "split": {
44 "enabled": true, 44 "enabled": true,
45 "soft_serial_pin": "D2", 45 "serial": {
46 "pin": "D2"
47 },
46 "transport": { 48 "transport": {
47 "sync": { 49 "sync": {
48 "matrix_state": true 50 "matrix_state": true
diff --git a/keyboards/ergoslab/rev1/keyboard.json b/keyboards/ergoslab/rev1/keyboard.json
index ef40c1d960..0d017d7a97 100644
--- a/keyboards/ergoslab/rev1/keyboard.json
+++ b/keyboards/ergoslab/rev1/keyboard.json
@@ -15,7 +15,9 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "split": { 16 "split": {
17 "enabled": true, 17 "enabled": true,
18 "soft_serial_pin": "D2" 18 "serial": {
19 "pin": "D2"
20 }
19 }, 21 },
20 "rgblight": { 22 "rgblight": {
21 "led_count": 2 23 "led_count": 2
diff --git a/keyboards/ergotravel/rev1/keyboard.json b/keyboards/ergotravel/rev1/keyboard.json
index 7a6710c7bd..0c34bf04bd 100644
--- a/keyboards/ergotravel/rev1/keyboard.json
+++ b/keyboards/ergotravel/rev1/keyboard.json
@@ -15,7 +15,9 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "split": { 16 "split": {
17 "enabled": true, 17 "enabled": true,
18 "soft_serial_pin": "D0" 18 "serial": {
19 "pin": "D0"
20 }
19 }, 21 },
20 "rgblight": { 22 "rgblight": {
21 "led_count": 12 23 "led_count": 12
diff --git a/keyboards/etiennecollin/wave/keyboard.json b/keyboards/etiennecollin/wave/keyboard.json
index 5e31a1ca2a..272cbdd002 100644
--- a/keyboards/etiennecollin/wave/keyboard.json
+++ b/keyboards/etiennecollin/wave/keyboard.json
@@ -37,7 +37,9 @@
37 "community_layouts": ["split_3x5_3"], 37 "community_layouts": ["split_3x5_3"],
38 "split": { 38 "split": {
39 "enabled": true, 39 "enabled": true,
40 "soft_serial_pin": "D2", 40 "serial": {
41 "pin": "D2"
42 },
41 "usb_detect": { 43 "usb_detect": {
42 "enabled": true 44 "enabled": true
43 }, 45 },
diff --git a/keyboards/fatotesa/keyboard.json b/keyboards/fatotesa/keyboard.json
index bdd5e40478..ba6fc08d0c 100644
--- a/keyboards/fatotesa/keyboard.json
+++ b/keyboards/fatotesa/keyboard.json
@@ -21,7 +21,9 @@
21 }, 21 },
22 "split": { 22 "split": {
23 "enabled": true, 23 "enabled": true,
24 "soft_serial_pin": "D2", 24 "serial": {
25 "pin": "D2"
26 },
25 "usb_detect": { 27 "usb_detect": {
26 "enabled": true, 28 "enabled": true,
27 "timeout": 2500 29 "timeout": 2500
diff --git a/keyboards/ferris/sweep/keyboard.json b/keyboards/ferris/sweep/keyboard.json
index 567ef16a86..0bb407cb79 100644
--- a/keyboards/ferris/sweep/keyboard.json
+++ b/keyboards/ferris/sweep/keyboard.json
@@ -23,7 +23,6 @@
23 }, 23 },
24 "split": { 24 "split": {
25 "enabled": true, 25 "enabled": true,
26 "soft_serial_pin": "D2",
27 "bootmagic": { 26 "bootmagic": {
28 "matrix": [4, 4] 27 "matrix": [4, 4]
29 }, 28 },
@@ -36,6 +35,9 @@
36 ["B5", "B4", null, null, null] 35 ["B5", "B4", null, null, null]
37 ] 36 ]
38 } 37 }
38 },
39 "serial": {
40 "pin": "D2"
39 } 41 }
40 }, 42 },
41 "community_layouts": ["split_3x5_2"], 43 "community_layouts": ["split_3x5_2"],
diff --git a/keyboards/fluorite/keyboard.json b/keyboards/fluorite/keyboard.json
index 2338c72671..37e74c387c 100644
--- a/keyboards/fluorite/keyboard.json
+++ b/keyboards/fluorite/keyboard.json
@@ -15,7 +15,9 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "split": { 16 "split": {
17 "enabled": true, 17 "enabled": true,
18 "soft_serial_pin": "D2" 18 "serial": {
19 "pin": "D2"
20 }
19 }, 21 },
20 "processor": "atmega32u4", 22 "processor": "atmega32u4",
21 "bootloader": "atmel-dfu", 23 "bootloader": "atmel-dfu",
diff --git a/keyboards/flxlb/zplit/keyboard.json b/keyboards/flxlb/zplit/keyboard.json
index 2fcbd81742..cd16ef7a15 100644
--- a/keyboards/flxlb/zplit/keyboard.json
+++ b/keyboards/flxlb/zplit/keyboard.json
@@ -56,7 +56,9 @@
56 }, 56 },
57 "split": { 57 "split": {
58 "enabled": true, 58 "enabled": true,
59 "soft_serial_pin": "D0" 59 "serial": {
60 "pin": "D0"
61 }
60 }, 62 },
61 "processor": "atmega32u4", 63 "processor": "atmega32u4",
62 "bootloader": "atmel-dfu", 64 "bootloader": "atmel-dfu",
diff --git a/keyboards/for_science/keyboard.json b/keyboards/for_science/keyboard.json
index da36bf9188..5ae7808d42 100644
--- a/keyboards/for_science/keyboard.json
+++ b/keyboards/for_science/keyboard.json
@@ -10,7 +10,9 @@
10 }, 10 },
11 "split": { 11 "split": {
12 "enabled": true, 12 "enabled": true,
13 "soft_serial_pin": "D0" 13 "serial": {
14 "pin": "D0"
15 }
14 }, 16 },
15 "features": { 17 "features": {
16 "bootmagic": true, 18 "bootmagic": true,
diff --git a/keyboards/fortitude60/rev1/keyboard.json b/keyboards/fortitude60/rev1/keyboard.json
index cf3af329a8..4ad8a723b7 100644
--- a/keyboards/fortitude60/rev1/keyboard.json
+++ b/keyboards/fortitude60/rev1/keyboard.json
@@ -25,7 +25,9 @@
25 }, 25 },
26 "split": { 26 "split": {
27 "enabled": true, 27 "enabled": true,
28 "soft_serial_pin": "D2" 28 "serial": {
29 "pin": "D2"
30 }
29 }, 31 },
30 "processor": "atmega32u4", 32 "processor": "atmega32u4",
31 "bootloader": "caterina", 33 "bootloader": "caterina",
diff --git a/keyboards/fungo/rev1/keyboard.json b/keyboards/fungo/rev1/keyboard.json
index 06ebf87f05..0970a027c8 100644
--- a/keyboards/fungo/rev1/keyboard.json
+++ b/keyboards/fungo/rev1/keyboard.json
@@ -25,12 +25,14 @@
25 "diode_direction": "COL2ROW", 25 "diode_direction": "COL2ROW",
26 "split": { 26 "split": {
27 "enabled": true, 27 "enabled": true,
28 "soft_serial_pin": "D3",
29 "matrix_pins": { 28 "matrix_pins": {
30 "right": { 29 "right": {
31 "cols": ["F7", "F6", "F5", "F4", "B5", "B4", "E6"], 30 "cols": ["F7", "F6", "F5", "F4", "B5", "B4", "E6"],
32 "rows": ["D1", "D0", "D4", "C6", "D7", "D3"] 31 "rows": ["D1", "D0", "D4", "C6", "D7", "D3"]
33 } 32 }
33 },
34 "serial": {
35 "pin": "D3"
34 } 36 }
35 }, 37 },
36 "qmk": { 38 "qmk": {
diff --git a/keyboards/giabalanai/keyboard.json b/keyboards/giabalanai/keyboard.json
index 6cadf02328..ae43139dad 100644
--- a/keyboards/giabalanai/keyboard.json
+++ b/keyboards/giabalanai/keyboard.json
@@ -51,7 +51,6 @@
51 }, 51 },
52 "split": { 52 "split": {
53 "enabled": true, 53 "enabled": true,
54 "soft_serial_pin": "D2",
55 "encoder": { 54 "encoder": {
56 "right": { 55 "right": {
57 "rotary": [ 56 "rotary": [
@@ -64,6 +63,9 @@
64 "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "C7", "B7", "F1"], 63 "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "C7", "B7", "F1"],
65 "rows": ["D1", "D0", "D4", "C6", "D7", "E6"] 64 "rows": ["D1", "D0", "D4", "C6", "D7", "E6"]
66 } 65 }
66 },
67 "serial": {
68 "pin": "D2"
67 } 69 }
68 }, 70 },
69 "qmk": { 71 "qmk": {
diff --git a/keyboards/gregandcin/teaqueen/keyboard.json b/keyboards/gregandcin/teaqueen/keyboard.json
index e4903ea6c0..871c34587d 100644
--- a/keyboards/gregandcin/teaqueen/keyboard.json
+++ b/keyboards/gregandcin/teaqueen/keyboard.json
@@ -25,9 +25,9 @@
25 "rows": ["GP5", "GP6", "GP7", "GP8", "GP9"] 25 "rows": ["GP5", "GP6", "GP7", "GP8", "GP9"]
26 } 26 }
27 }, 27 },
28 "soft_serial_pin": "GP3",
29 "serial": { 28 "serial": {
30 "driver": "vendor" 29 "driver": "vendor",
30 "pin": "GP3"
31 } 31 }
32 }, 32 },
33 "url": "https://github.com/gregandcin/teaqueen", 33 "url": "https://github.com/gregandcin/teaqueen",
diff --git a/keyboards/halfcliff/keyboard.json b/keyboards/halfcliff/keyboard.json
index a864c4ce33..7d780c016a 100644
--- a/keyboards/halfcliff/keyboard.json
+++ b/keyboards/halfcliff/keyboard.json
@@ -15,7 +15,9 @@
15 }, 15 },
16 "split": { 16 "split": {
17 "enabled": true, 17 "enabled": true,
18 "soft_serial_pin": "D2" 18 "serial": {
19 "pin": "D2"
20 }
19 }, 21 },
20 "rgblight": { 22 "rgblight": {
21 "saturation_steps": 8, 23 "saturation_steps": 8,
diff --git a/keyboards/handwired/brain/keyboard.json b/keyboards/handwired/brain/keyboard.json
index 95c09ecfc9..c5f8c3682c 100644
--- a/keyboards/handwired/brain/keyboard.json
+++ b/keyboards/handwired/brain/keyboard.json
@@ -40,7 +40,6 @@
40 }, 40 },
41 "split": { 41 "split": {
42 "enabled": true, 42 "enabled": true,
43 "soft_serial_pin": "D0",
44 "bootmagic": { 43 "bootmagic": {
45 "matrix": [5, 0] 44 "matrix": [5, 0]
46 }, 45 },
@@ -48,6 +47,9 @@
48 "right": { 47 "right": {
49 "cols": ["B5", "B4", "E6", "D7", "C6", "D4", "D1"] 48 "cols": ["B5", "B4", "E6", "D7", "C6", "D4", "D1"]
50 } 49 }
50 },
51 "serial": {
52 "pin": "D0"
51 } 53 }
52 }, 54 },
53 "processor": "atmega32u4", 55 "processor": "atmega32u4",
diff --git a/keyboards/handwired/chiron/keyboard.json b/keyboards/handwired/chiron/keyboard.json
index efbf66335b..1685a9d477 100644
--- a/keyboards/handwired/chiron/keyboard.json
+++ b/keyboards/handwired/chiron/keyboard.json
@@ -44,7 +44,9 @@
44 "handedness": { 44 "handedness": {
45 "pin": "D2" 45 "pin": "D2"
46 }, 46 },
47 "soft_serial_pin": "D0" 47 "serial": {
48 "pin": "D0"
49 }
48 }, 50 },
49 "processor": "atmega32u4", 51 "processor": "atmega32u4",
50 "bootloader": "atmel-dfu", 52 "bootloader": "atmel-dfu",
diff --git a/keyboards/handwired/dmote/keyboard.json b/keyboards/handwired/dmote/keyboard.json
index fc52fee11e..e6514b17ba 100644
--- a/keyboards/handwired/dmote/keyboard.json
+++ b/keyboards/handwired/dmote/keyboard.json
@@ -36,7 +36,9 @@
36 "diode_direction": "COL2ROW", 36 "diode_direction": "COL2ROW",
37 "split": { 37 "split": {
38 "enabled": true, 38 "enabled": true,
39 "soft_serial_pin": "D0" 39 "serial": {
40 "pin": "D0"
41 }
40 }, 42 },
41 "layouts": { 43 "layouts": {
42 "LAYOUT": { 44 "LAYOUT": {
diff --git a/keyboards/handwired/elrgo_s/keyboard.json b/keyboards/handwired/elrgo_s/keyboard.json
index 0da809d2ac..c0ae4beadb 100644
--- a/keyboards/handwired/elrgo_s/keyboard.json
+++ b/keyboards/handwired/elrgo_s/keyboard.json
@@ -23,7 +23,9 @@
23 "diode_direction": "COL2ROW", 23 "diode_direction": "COL2ROW",
24 "split": { 24 "split": {
25 "enabled": true, 25 "enabled": true,
26 "soft_serial_pin": "D0" 26 "serial": {
27 "pin": "D0"
28 }
27 }, 29 },
28 "processor": "atmega32u4", 30 "processor": "atmega32u4",
29 "bootloader": "caterina", 31 "bootloader": "caterina",
diff --git a/keyboards/handwired/freoduo/keyboard.json b/keyboards/handwired/freoduo/keyboard.json
index 0d23776f4a..d9f4ad4808 100644
--- a/keyboards/handwired/freoduo/keyboard.json
+++ b/keyboards/handwired/freoduo/keyboard.json
@@ -25,7 +25,9 @@
25"diode_direction": "COL2ROW", 25"diode_direction": "COL2ROW",
26"split": { 26"split": {
27 "enabled": true, 27 "enabled": true,
28 "soft_serial_pin": "D0" 28 "serial": {
29 "pin": "D0"
30 }
29}, 31},
30"rgblight": { 32"rgblight": {
31 "hue_steps": 16, 33 "hue_steps": 16,
diff --git a/keyboards/handwired/jotlily60/keyboard.json b/keyboards/handwired/jotlily60/keyboard.json
index 65faa354a5..7a8a2a50d9 100644
--- a/keyboards/handwired/jotlily60/keyboard.json
+++ b/keyboards/handwired/jotlily60/keyboard.json
@@ -24,7 +24,9 @@
24 }, 24 },
25 "split": { 25 "split": {
26 "enabled": true, 26 "enabled": true,
27 "soft_serial_pin": "D3" 27 "serial": {
28 "pin": "D3"
29 }
28 }, 30 },
29 "layouts": { 31 "layouts": {
30 "LAYOUT": { 32 "LAYOUT": {
diff --git a/keyboards/handwired/jtallbean/split_65/keyboard.json b/keyboards/handwired/jtallbean/split_65/keyboard.json
index 7ce6d9f095..b10e6c6cc0 100644
--- a/keyboards/handwired/jtallbean/split_65/keyboard.json
+++ b/keyboards/handwired/jtallbean/split_65/keyboard.json
@@ -35,12 +35,14 @@
35 "handedness": { 35 "handedness": {
36 "pin": "D5" 36 "pin": "D5"
37 }, 37 },
38 "soft_serial_pin": "D0",
39 "matrix_pins": { 38 "matrix_pins": {
40 "right": { 39 "right": {
41 "cols": ["B4", "B5", "B6", "C6", "C7", "D4", "D6", "D3", "D2"], 40 "cols": ["B4", "B5", "B6", "C6", "C7", "D4", "D6", "D3", "D2"],
42 "rows": ["E6", "F0", "F1", "F7", "D7"] 41 "rows": ["E6", "F0", "F1", "F7", "D7"]
43 } 42 }
43 },
44 "serial": {
45 "pin": "D0"
44 } 46 }
45 }, 47 },
46 "processor": "atmega32u4", 48 "processor": "atmega32u4",
diff --git a/keyboards/handwired/ks63/keyboard.json b/keyboards/handwired/ks63/keyboard.json
index 6040074f07..09e59975e8 100644
--- a/keyboards/handwired/ks63/keyboard.json
+++ b/keyboards/handwired/ks63/keyboard.json
@@ -29,7 +29,9 @@
29 "diode_direction": "COL2ROW", 29 "diode_direction": "COL2ROW",
30 "split": { 30 "split": {
31 "enabled": true, 31 "enabled": true,
32 "soft_serial_pin": "D0" 32 "serial": {
33 "pin": "D0"
34 }
33 }, 35 },
34 "processor": "atmega32u4", 36 "processor": "atmega32u4",
35 "bootloader": "caterina", 37 "bootloader": "caterina",
diff --git a/keyboards/handwired/myskeeb/keyboard.json b/keyboards/handwired/myskeeb/keyboard.json
index f2da286f19..c75f40cf46 100644
--- a/keyboards/handwired/myskeeb/keyboard.json
+++ b/keyboards/handwired/myskeeb/keyboard.json
@@ -16,11 +16,13 @@
16 "diode_direction": "COL2ROW", 16 "diode_direction": "COL2ROW",
17 "split": { 17 "split": {
18 "enabled": true, 18 "enabled": true,
19 "soft_serial_pin": "D3",
20 "matrix_pins": { 19 "matrix_pins": {
21 "right": { 20 "right": {
22 "cols": ["F5", "B3", "F7", "B1", "F6", "B2", "B6"] 21 "cols": ["F5", "B3", "F7", "B1", "F6", "B2", "B6"]
23 } 22 }
23 },
24 "serial": {
25 "pin": "D3"
24 } 26 }
25 }, 27 },
26 "processor": "atmega32u4", 28 "processor": "atmega32u4",
diff --git a/keyboards/handwired/not_so_minidox/keyboard.json b/keyboards/handwired/not_so_minidox/keyboard.json
index c3cc598840..fa68a823af 100644
--- a/keyboards/handwired/not_so_minidox/keyboard.json
+++ b/keyboards/handwired/not_so_minidox/keyboard.json
@@ -29,7 +29,9 @@
29 "diode_direction": "COL2ROW", 29 "diode_direction": "COL2ROW",
30 "split": { 30 "split": {
31 "enabled": true, 31 "enabled": true,
32 "soft_serial_pin": "D0" 32 "serial": {
33 "pin": "D0"
34 }
33 }, 35 },
34 "processor": "atmega32u4", 36 "processor": "atmega32u4",
35 "bootloader": "caterina", 37 "bootloader": "caterina",
diff --git a/keyboards/handwired/qc60/proto/keyboard.json b/keyboards/handwired/qc60/proto/keyboard.json
index 0015ac5f66..810df8b7ae 100644
--- a/keyboards/handwired/qc60/proto/keyboard.json
+++ b/keyboards/handwired/qc60/proto/keyboard.json
@@ -30,7 +30,9 @@
30 "diode_direction": "ROW2COL", 30 "diode_direction": "ROW2COL",
31 "split": { 31 "split": {
32 "enabled": true, 32 "enabled": true,
33 "soft_serial_pin": "D0" 33 "serial": {
34 "pin": "D0"
35 }
34 }, 36 },
35 "processor": "atmega32u4", 37 "processor": "atmega32u4",
36 "bootloader": "caterina", 38 "bootloader": "caterina",
diff --git a/keyboards/handwired/split65/promicro/keyboard.json b/keyboards/handwired/split65/promicro/keyboard.json
index 5efdd93629..8b50ea8429 100644
--- a/keyboards/handwired/split65/promicro/keyboard.json
+++ b/keyboards/handwired/split65/promicro/keyboard.json
@@ -16,7 +16,9 @@
16 "diode_direction": "COL2ROW", 16 "diode_direction": "COL2ROW",
17 "split": { 17 "split": {
18 "enabled": true, 18 "enabled": true,
19 "soft_serial_pin": "D3" 19 "serial": {
20 "pin": "D3"
21 }
20 }, 22 },
21 "processor": "atmega32u4", 23 "processor": "atmega32u4",
22 "bootloader": "caterina", 24 "bootloader": "caterina",
diff --git a/keyboards/handwired/split65/stm32/keyboard.json b/keyboards/handwired/split65/stm32/keyboard.json
index 4f2d069aed..5d838de5f7 100644
--- a/keyboards/handwired/split65/stm32/keyboard.json
+++ b/keyboards/handwired/split65/stm32/keyboard.json
@@ -7,9 +7,9 @@
7 "diode_direction": "COL2ROW", 7 "diode_direction": "COL2ROW",
8 "split": { 8 "split": {
9 "enabled": true, 9 "enabled": true,
10 "soft_serial_pin": "A9",
11 "serial": { 10 "serial": {
12 "driver": "usart" 11 "driver": "usart",
12 "pin": "A9"
13 } 13 }
14 }, 14 },
15 "development_board": "proton_c", 15 "development_board": "proton_c",
diff --git a/keyboards/handwired/split89/keyboard.json b/keyboards/handwired/split89/keyboard.json
index 029988b0ba..fdd092745f 100644
--- a/keyboards/handwired/split89/keyboard.json
+++ b/keyboards/handwired/split89/keyboard.json
@@ -32,12 +32,14 @@
32 "handedness": { 32 "handedness": {
33 "pin": "D1" 33 "pin": "D1"
34 }, 34 },
35 "soft_serial_pin": "D0",
36 "matrix_pins": { 35 "matrix_pins": {
37 "right": { 36 "right": {
38 "cols": ["F5", "F4", "B5", "B4", "E6", "D7", "C6", "D4", "D2", "D3"], 37 "cols": ["F5", "F4", "B5", "B4", "E6", "D7", "C6", "D4", "D2", "D3"],
39 "rows": ["F6", "F7", "B1", "B3", "B2", "B6"] 38 "rows": ["F6", "F7", "B1", "B3", "B2", "B6"]
40 } 39 }
40 },
41 "serial": {
42 "pin": "D0"
41 } 43 }
42 }, 44 },
43 "processor": "atmega32u4", 45 "processor": "atmega32u4",
diff --git a/keyboards/handwired/split_cloud/keyboard.json b/keyboards/handwired/split_cloud/keyboard.json
index 8d242cc6e6..fc1d2498df 100644
--- a/keyboards/handwired/split_cloud/keyboard.json
+++ b/keyboards/handwired/split_cloud/keyboard.json
@@ -29,7 +29,9 @@
29 }, 29 },
30 "split": { 30 "split": {
31 "enabled": true, 31 "enabled": true,
32 "soft_serial_pin": "D3", 32 "serial": {
33 "pin": "D3"
34 },
33 "matrix_pins": { 35 "matrix_pins": {
34 "right": { 36 "right": {
35 "cols": ["D4", "C6", "D7", "E6", "B4", "B5"], 37 "cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
diff --git a/keyboards/handwired/stef9998/split_5x7/rev1/keyboard.json b/keyboards/handwired/stef9998/split_5x7/rev1/keyboard.json
index fe277ebde0..5f524ea445 100644
--- a/keyboards/handwired/stef9998/split_5x7/rev1/keyboard.json
+++ b/keyboards/handwired/stef9998/split_5x7/rev1/keyboard.json
@@ -23,12 +23,14 @@
23 "diode_direction": "COL2ROW", 23 "diode_direction": "COL2ROW",
24 "split": { 24 "split": {
25 "enabled": true, 25 "enabled": true,
26 "soft_serial_pin": "D0",
27 "matrix_pins": { 26 "matrix_pins": {
28 "right": { 27 "right": {
29 "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"], 28 "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
30 "rows": ["B5", "B4", "E6", "D7", "C6"] 29 "rows": ["B5", "B4", "E6", "D7", "C6"]
31 } 30 }
31 },
32 "serial": {
33 "pin": "D0"
32 } 34 }
33 }, 35 },
34 "processor": "atmega32u4", 36 "processor": "atmega32u4",
diff --git a/keyboards/handwired/tsubasa/keyboard.json b/keyboards/handwired/tsubasa/keyboard.json
index 05fd05968a..31e6bb72cc 100644
--- a/keyboards/handwired/tsubasa/keyboard.json
+++ b/keyboards/handwired/tsubasa/keyboard.json
@@ -46,7 +46,6 @@
46 "diode_direction": "COL2ROW", 46 "diode_direction": "COL2ROW",
47 "split": { 47 "split": {
48 "enabled": true, 48 "enabled": true,
49 "soft_serial_pin": "D3",
50 "encoder": { 49 "encoder": {
51 "right": { 50 "right": {
52 "rotary": [ 51 "rotary": [
@@ -54,6 +53,9 @@
54 ] 53 ]
55 } 54 }
56 }, 55 },
56 "serial": {
57 "pin": "D3"
58 },
57 "transport": { 59 "transport": {
58 "sync": { 60 "sync": {
59 "layer_state": true, 61 "layer_state": true,
diff --git a/keyboards/handwired/unk/rev1/keyboard.json b/keyboards/handwired/unk/rev1/keyboard.json
index bfc4ee3c79..0de8b29f41 100644
--- a/keyboards/handwired/unk/rev1/keyboard.json
+++ b/keyboards/handwired/unk/rev1/keyboard.json
@@ -21,12 +21,14 @@
21 "diode_direction": "COL2ROW", 21 "diode_direction": "COL2ROW",
22 "split": { 22 "split": {
23 "enabled": true, 23 "enabled": true,
24 "soft_serial_pin": "D0",
25 "matrix_pins": { 24 "matrix_pins": {
26 "right": { 25 "right": {
27 "cols": ["B1", "B3", "B2", "B6", "F7", "B5", "F6", "F5"], 26 "cols": ["B1", "B3", "B2", "B6", "F7", "B5", "F6", "F5"],
28 "rows": ["C6", "D7", "B4", "E6", "D4"] 27 "rows": ["C6", "D7", "B4", "E6", "D4"]
29 } 28 }
29 },
30 "serial": {
31 "pin": "D0"
30 } 32 }
31 }, 33 },
32 "processor": "atmega32u4", 34 "processor": "atmega32u4",