bcfe3a071851f4c8bd06928014dd9c744fdb5e80

Author
Joel Challis <git@zvecr.com>
Committer
GitHub <noreply@github.com>
Date

Message

Migrate split.soft_serial_pin to split.serial.pin H-O (#24185)

Diff

This diff is truncated to protect this page.

  1diff --git a/keyboards/hidtech/bastyl/keyboard.json b/keyboards/hidtech/bastyl/keyboard.json
  2index 7ebb915739604310cdee80065e2f20c3c8017cf2..1155caa320394fde6c2775ec4c836388dc314045 100644
  3--- a/keyboards/hidtech/bastyl/keyboard.json
  4+++ b/keyboards/hidtech/bastyl/keyboard.json
  5@@ -30,7 +30,9 @@
  6     "diode_direction": "ROW2COL",
  7     "split": {
  8         "enabled": true,
  9-        "soft_serial_pin": "D0"
 10+        "serial": {
 11+            "pin": "D0"
 12+        }
 13     },
 14     "ws2812": {
 15         "pin": "D2"
 16diff --git a/keyboards/hillside/46/0_1/keyboard.json b/keyboards/hillside/46/0_1/keyboard.json
 17index 7cb7150f3f2bbbc576d09576425ad01aba56d221..663eeb25f4e7fcf18a3d8f4d0e9abd515bb11e5c 100644
 18--- a/keyboards/hillside/46/0_1/keyboard.json
 19+++ b/keyboards/hillside/46/0_1/keyboard.json
 20@@ -26,13 +26,15 @@
 21     },
 22     "split": {
 23         "enabled": true,
 24-        "soft_serial_pin": "D2",
 25         "encoder": {
 26             "right": {
 27                 "rotary": [
 28                     {"pin_a": "F4", "pin_b": "F5"}
 29                 ]
 30             }
 31+        },
 32+        "serial": {
 33+            "pin": "D2"
 34         }
 35     },
 36     "rgblight": {
 37diff --git a/keyboards/hillside/48/0_1/keyboard.json b/keyboards/hillside/48/0_1/keyboard.json
 38index b640bc0cbf2b9e15853479fb78bc5a6b3158f25b..4dd2e013617a47e80556ab0ef84f1241a911ff9a 100644
 39--- a/keyboards/hillside/48/0_1/keyboard.json
 40+++ b/keyboards/hillside/48/0_1/keyboard.json
 41@@ -26,13 +26,15 @@
 42     },
 43     "split": {
 44         "enabled": true,
 45-        "soft_serial_pin": "D2",
 46         "encoder": {
 47             "right": {
 48                 "rotary": [
 49                     {"pin_a": "F4", "pin_b": "F5"}
 50                 ]
 51             }
 52+        },
 53+        "serial": {
 54+            "pin": "D2"
 55         }
 56     },
 57     "rgblight": {
 58diff --git a/keyboards/hillside/52/0_1/keyboard.json b/keyboards/hillside/52/0_1/keyboard.json
 59index 0949fa9bb8ea66f3be32882d6dabb9a7291794e3..c8db3917d6726de0880c2ca3ca977d0b231ff78e 100644
 60--- a/keyboards/hillside/52/0_1/keyboard.json
 61+++ b/keyboards/hillside/52/0_1/keyboard.json
 62@@ -26,13 +26,15 @@
 63     },
 64     "split": {
 65         "enabled": true,
 66-        "soft_serial_pin": "D2",
 67         "encoder": {
 68             "right": {
 69                 "rotary": [
 70                     {"pin_a": "F4", "pin_b": "F5"}
 71                 ]
 72             }
 73+        },
 74+        "serial": {
 75+            "pin": "D2"
 76         }
 77     },
 78     "rgblight": {
 79diff --git a/keyboards/hotdox76v2/keyboard.json b/keyboards/hotdox76v2/keyboard.json
 80index 30fd71f62a67f3fd3f9ee4a3e97fa787e2a84bb8..438099827e97493188ea2c58be8348336e0edce6 100644
 81--- a/keyboards/hotdox76v2/keyboard.json
 82+++ b/keyboards/hotdox76v2/keyboard.json
 83@@ -36,7 +36,9 @@
 84     },
 85     "split": {
 86         "enabled": true,
 87-        "soft_serial_pin": "D2",
 88+        "serial": {
 89+            "pin": "D2"
 90+        },
 91         "transport": {
 92             "sync": {
 93                 "indicators": true,
 94diff --git a/keyboards/ibnuda/squiggle/rev1/keyboard.json b/keyboards/ibnuda/squiggle/rev1/keyboard.json
 95index 3baafefc8417fa5cc60831f0bb963b9b0c86e685..41061674a91d26cbf683f7df90e5d76a450b324f 100644
 96--- a/keyboards/ibnuda/squiggle/rev1/keyboard.json
 97+++ b/keyboards/ibnuda/squiggle/rev1/keyboard.json
 98@@ -15,7 +15,9 @@
 99     "diode_direction": "COL2ROW",
100     "split": {
101         "enabled": true,
102-        "soft_serial_pin": "D0"
103+        "serial": {
104+            "pin": "D0"
105+        }
106     },
107     "processor": "atmega32u4",
108     "bootloader": "caterina",
109diff --git a/keyboards/idank/spankbd/keyboard.json b/keyboards/idank/spankbd/keyboard.json
110index fc9dce46313e07f148e8c8e212652ea57c91db77..89e28e15333eccdfb6b9b87e07ec3bbef69a5481 100644
111--- a/keyboards/idank/spankbd/keyboard.json
112+++ b/keyboards/idank/spankbd/keyboard.json
113@@ -22,7 +22,9 @@
114     "diode_direction": "COL2ROW",
115     "split": {
116         "enabled": true,
117-        "soft_serial_pin": "D2"
118+        "serial": {
119+            "pin": "D2"
120+        }
121     },
122     "layouts": {
123         "LAYOUT_split_3x5_3": {
124diff --git a/keyboards/idank/sweeq/keyboard.json b/keyboards/idank/sweeq/keyboard.json
125index 0de9cd3aafaca9dcd49f2f24e51d777306a55feb..a9b8d7411ef2d2081ecf52323d1a05faea643470 100644
126--- a/keyboards/idank/sweeq/keyboard.json
127+++ b/keyboards/idank/sweeq/keyboard.json
128@@ -24,7 +24,9 @@
129     "diode_direction": "COL2ROW",
130     "split": {
131         "enabled": true,
132-        "soft_serial_pin": "D2"
133+        "serial": {
134+            "pin": "D2"
135+        }
136     },
137     "community_layouts": ["split_3x5_2"],
138     "layout_aliases": {
139diff --git a/keyboards/jian/rev2/keyboard.json b/keyboards/jian/rev2/keyboard.json
140index 757fee166d8965ce641e9384571f789c1bef38fc..8f04cdae4595a05393ea9b5bee4cfbff3b8e7bec 100644
141--- a/keyboards/jian/rev2/keyboard.json
142+++ b/keyboards/jian/rev2/keyboard.json
143@@ -42,7 +42,9 @@
144         "handedness": {
145             "pin": "E6"
146         },
147-        "soft_serial_pin": "D1"
148+        "serial": {
149+            "pin": "D1"
150+        }
151     },
152     "processor": "atmega32u4",
153     "bootloader": "qmk-dfu",
154diff --git a/keyboards/jiran/info.json b/keyboards/jiran/info.json
155index 061ac2cc7c64458edf309907f90b09a5da4153ab..b06266ec8caed5d2e46ff019933de8d680a475e2 100644
156--- a/keyboards/jiran/info.json
157+++ b/keyboards/jiran/info.json
158@@ -15,7 +15,9 @@
159     "diode_direction": "COL2ROW",
160      "split": {
161         "enabled": true,
162-        "soft_serial_pin": "D1"
163+        "serial": {
164+            "pin": "D1"
165+        }
166      },
167     "processor": "atmega32u4",
168     "bootloader": "caterina"
169diff --git a/keyboards/jorne/rev1/keyboard.json b/keyboards/jorne/rev1/keyboard.json
170index 7f67edc6ec1bd994059ec07accb3d75fa82d253b..4e905e4bfc52cadbcffab67fd3604d50141ee797 100644
171--- a/keyboards/jorne/rev1/keyboard.json
172+++ b/keyboards/jorne/rev1/keyboard.json
173@@ -15,7 +15,9 @@
174     "diode_direction": "COL2ROW",
175     "split": {
176         "enabled": true,
177-        "soft_serial_pin": "D2",
178+        "serial": {
179+            "pin": "D2"
180+        },
181         "transport": {
182             "sync": {
183                 "indicators": true,
184diff --git a/keyboards/kagizaraya/miniaxe/keyboard.json b/keyboards/kagizaraya/miniaxe/keyboard.json
185index c1de30ea79bf037961fc5be3ded980cdd280e5ed..b2e3b14d0e68979dd45c6b6d8f0a17c6e934b01b 100644
186--- a/keyboards/kagizaraya/miniaxe/keyboard.json
187+++ b/keyboards/kagizaraya/miniaxe/keyboard.json
188@@ -10,7 +10,9 @@
189     },
190     "split": {
191         "enabled": true,
192-        "soft_serial_pin": "D0"
193+        "serial": {
194+            "pin": "D0"
195+        }
196     },
197     "rgblight": {
198         "saturation_steps": 8,
199diff --git a/keyboards/kagizaraya/scythe/keyboard.json b/keyboards/kagizaraya/scythe/keyboard.json
200index 36b9a5a2d6f83d090cb68e11e3ddb3d0e47618b8..ed1bd99f66e6f8159a11295799b3c69558451159 100644
201--- a/keyboards/kagizaraya/scythe/keyboard.json
202+++ b/keyboards/kagizaraya/scythe/keyboard.json
203@@ -18,7 +18,9 @@
204     },
205     "split": {
206         "enabled": true,
207-        "soft_serial_pin": "D0"
208+        "serial": {
209+            "pin": "D0"
210+        }
211     },
212     "rgblight": {
213         "saturation_steps": 8,
214diff --git a/keyboards/kakunpc/rabbit_capture_plan/keyboard.json b/keyboards/kakunpc/rabbit_capture_plan/keyboard.json
215index 3d6e7958f4757dcae4f8d97312c4ebfea602a998..8bf5d708c9e35203cfcc1d13c28db680cb0d9450 100644
216--- a/keyboards/kakunpc/rabbit_capture_plan/keyboard.json
217+++ b/keyboards/kakunpc/rabbit_capture_plan/keyboard.json
218@@ -53,7 +53,9 @@
219     "diode_direction": "COL2ROW",
220     "split": {
221         "enabled": true,
222-        "soft_serial_pin": "D2"
223+        "serial": {
224+            "pin": "D2"
225+        }
226     },
227     "processor": "atmega32u4",
228     "bootloader": "caterina",
229diff --git a/keyboards/kakunpc/suihankey/split/info.json b/keyboards/kakunpc/suihankey/split/info.json
230index 2e5bf1ce975ae0efe2ea8c8904d214a8203763aa..d76df308fe2dd22ed838c1ec7b5bf671de394349 100644
231--- a/keyboards/kakunpc/suihankey/split/info.json
232+++ b/keyboards/kakunpc/suihankey/split/info.json
233@@ -13,7 +13,9 @@
234         "handedness": {
235             "pin": "D2"
236         },
237-        "soft_serial_pin": "D0"
238+        "serial": {
239+            "pin": "D0"
240+        }
241     },
242     "processor": "atmega32u4",
243     "bootloader": "atmel-dfu",
244diff --git a/keyboards/kapl/rev1/keyboard.json b/keyboards/kapl/rev1/keyboard.json
245index 71e0678a42294531201db37f86a395b85252d2c8..820c647ccf7db0639db51cc567b2f0a5defa9655 100644
246--- a/keyboards/kapl/rev1/keyboard.json
247+++ b/keyboards/kapl/rev1/keyboard.json
248@@ -61,7 +61,9 @@
249   "diode_direction": "COL2ROW",
250   "split": {
251     "enabled": true,
252-    "soft_serial_pin": "D2",
253+    "serial": {
254+      "pin": "D2"
255+    },
256     "transport": {
257       "sync": {
258           "indicators": true,
259diff --git a/keyboards/kb58/keyboard.json b/keyboards/kb58/keyboard.json
260index 70581c2d8ae67b625ba2fef30b04e46b266e2ab2..3a4698a3d2fdeb96e3328c2673a5b4e63031811c 100644
261--- a/keyboards/kb58/keyboard.json
262+++ b/keyboards/kb58/keyboard.json
263@@ -15,12 +15,14 @@
264     "diode_direction": "COL2ROW",
265     "split": {
266         "enabled": true,
267-        "soft_serial_pin": "D2",
268         "matrix_pins": {
269             "right": {
270                 "cols": ["F6", "B1", "E6", "D7", "C6", "D4", "D0"],
271                 "rows": ["F7", "B5", "B3", "B2", "B6"]
272             }
273+        },
274+        "serial": {
275+            "pin": "D2"
276         }
277     },
278     "processor": "atmega32u4",
279diff --git a/keyboards/keaboard/rev1/keyboard.json b/keyboards/keaboard/rev1/keyboard.json
280index 5eee555e4b06cd66cf3584b8b6ae89b5971bfcea..1b5b49207502c671fcea48fcc3a81e55d824edf0 100644
281--- a/keyboards/keaboard/rev1/keyboard.json
282+++ b/keyboards/keaboard/rev1/keyboard.json
283@@ -17,7 +17,9 @@
284     "processor": "atmega32u4",
285     "split": {
286         "enabled": true,
287-        "soft_serial_pin": "D0"
288+        "serial": {
289+            "pin": "D0"
290+        }
291     },
292     "features": {
293         "extrakey": true,
294diff --git a/keyboards/keebio/bfo9000/keyboard.json b/keyboards/keebio/bfo9000/keyboard.json
295index 36fd272b90dd31e2a34bf0bd1062013ee62608fb..2dcc6076a0804344204108d00a1ad139c7e614f4 100644
296--- a/keyboards/keebio/bfo9000/keyboard.json
297+++ b/keyboards/keebio/bfo9000/keyboard.json
298@@ -29,7 +29,9 @@
299     "diode_direction": "COL2ROW",
300     "split": {
301       "enabled": true,
302-      "soft_serial_pin": "D0"
303+      "serial": {
304+        "pin": "D0"
305+      }
306     },
307     "rgblight": {
308       "led_count": 20,
309diff --git a/keyboards/keebio/foldkb/rev1/keyboard.json b/keyboards/keebio/foldkb/rev1/keyboard.json
310index 447f2ed0fdc43d8132e9b4f7ae6ba38b0f2d63c7..70808c2662bd9da66c032051e7e045cfdd881601 100644
311--- a/keyboards/keebio/foldkb/rev1/keyboard.json
312+++ b/keyboards/keebio/foldkb/rev1/keyboard.json
313@@ -26,7 +26,9 @@
314         "handedness": {
315             "pin": "F7"
316         },
317-        "soft_serial_pin": "D0"
318+        "serial": {
319+            "pin": "D0"
320+        }
321     },
322     "rgblight": {
323         "led_count": 16,
324diff --git a/keyboards/keebio/fourier/keyboard.json b/keyboards/keebio/fourier/keyboard.json
325index 6f83ae6f53316e2eaccd9c70c633b1fdd7dcddb5..057598a259a7f8da1afe068339b6b87277a6ec32 100644
326--- a/keyboards/keebio/fourier/keyboard.json
327+++ b/keyboards/keebio/fourier/keyboard.json
328@@ -39,7 +39,9 @@
329         "handedness": {
330             "pin": "D2"
331         },
332-        "soft_serial_pin": "D0"
333+        "serial": {
334+            "pin": "D0"
335+        }
336     },
337     "rgblight": {
338         "led_count": 14,
339diff --git a/keyboards/keebio/iris/rev1/keyboard.json b/keyboards/keebio/iris/rev1/keyboard.json
340index 334fbdfc93bbaf069757386e44546be6edaf2bb8..f9c1573a15bfbb61f502780445b1c4908b38fa77 100644
341--- a/keyboards/keebio/iris/rev1/keyboard.json
342+++ b/keyboards/keebio/iris/rev1/keyboard.json
343@@ -32,7 +32,9 @@
344     },
345     "split": {
346         "enabled": true,
347-        "soft_serial_pin": "D0"
348+        "serial": {
349+            "pin": "D0"
350+        }
351     },
352     "rgblight": {
353         "led_count": 12,
354diff --git a/keyboards/keebio/iris/rev1_led/keyboard.json b/keyboards/keebio/iris/rev1_led/keyboard.json
355index fe934c6c03908fa0cd449fb16879345bf7529216..69f14d8494cc58003f30e03237477743fa8f2339 100644
356--- a/keyboards/keebio/iris/rev1_led/keyboard.json
357+++ b/keyboards/keebio/iris/rev1_led/keyboard.json
358@@ -31,7 +31,9 @@
359     },
360     "split": {
361         "enabled": true,
362-        "soft_serial_pin": "D0"
363+        "serial": {
364+            "pin": "D0"
365+        }
366     },
367     "rgblight": {
368         "led_count": 12,
369diff --git a/keyboards/keebio/iris/rev2/keyboard.json b/keyboards/keebio/iris/rev2/keyboard.json
370index 7afe1c5cae76e653bddc1ead6218f98e613aec40..37a4764c6be529dc5d23eb8cf5ef2aa02e52e43d 100644
371--- a/keyboards/keebio/iris/rev2/keyboard.json
372+++ b/keyboards/keebio/iris/rev2/keyboard.json
373@@ -15,7 +15,9 @@
374     },
375     "split": {
376         "enabled": true,
377-        "soft_serial_pin": "D0"
378+        "serial": {
379+            "pin": "D0"
380+        }
381     },
382     "rgblight": {
383         "led_count": 12,
384diff --git a/keyboards/keebio/iris/rev3/keyboard.json b/keyboards/keebio/iris/rev3/keyboard.json
385index 9ffafa3f893a1a1f60e0a47161fad7eeed8edd9e..f7b3f894fe45494b4f13434afe57314fc2ed5113 100644
386--- a/keyboards/keebio/iris/rev3/keyboard.json
387+++ b/keyboards/keebio/iris/rev3/keyboard.json
388@@ -48,7 +48,9 @@
389         "handedness": {
390             "pin": "F0"
391         },
392-        "soft_serial_pin": "D0"
393+        "serial": {
394+            "pin": "D0"
395+        }
396     },
397     "processor": "atmega32u4",
398     "bootloader": "qmk-dfu",
399diff --git a/keyboards/keebio/iris/rev4/keyboard.json b/keyboards/keebio/iris/rev4/keyboard.json
400index a43e7b88d2bd9c3ddeef9929db759db85e361825..3acd3d0a145f52f0dcb5fa671e20ac4a5ffdfae3 100644
401--- a/keyboards/keebio/iris/rev4/keyboard.json
402+++ b/keyboards/keebio/iris/rev4/keyboard.json
403@@ -45,7 +45,6 @@
404     },
405     "split": {
406         "enabled": true,
407-        "soft_serial_pin": "D0",
408         "encoder": {
409             "right": {
410                 "rotary": [
411@@ -61,6 +60,9 @@
412                 "cols": ["D4", "D7", "D3", "B7", "F0", "B3"],
413                 "rows": ["B1", "B2", "D2", "F1", "F4"]
414             }
415+        },
416+        "serial": {
417+            "pin": "D0"
418         }
419     },
420     "processor": "atmega32u4",
421diff --git a/keyboards/keebio/iris/rev5/keyboard.json b/keyboards/keebio/iris/rev5/keyboard.json
422index 799e510cc29d3a17934ec32ed8845b1628c4ac0b..043ecdb95e27409b9a1aa7f49da69d6dfe5533f5 100644
423--- a/keyboards/keebio/iris/rev5/keyboard.json
424+++ b/keyboards/keebio/iris/rev5/keyboard.json
425@@ -62,7 +62,6 @@
426     },
427     "split": {
428         "enabled": true,
429-        "soft_serial_pin": "D0",
430         "encoder": {
431             "right": {
432                 "rotary": [
433@@ -78,6 +77,9 @@
434                 "cols": ["D4", "D7", "D3", "B7", "F0", "B3"],
435                 "rows": ["B1", "B2", "D2", "F1", "F4"]
436             }
437+        },
438+        "serial": {
439+            "pin": "D0"
440         }
441     },
442     "processor": "atmega32u4",
443diff --git a/keyboards/keebio/iris/rev6/keyboard.json b/keyboards/keebio/iris/rev6/keyboard.json
444index bcbacb5b222efbd626cefe0cf3be009ee60ec3b3..ef240c5ab9228606df11a6c0917d721219063c5d 100644
445--- a/keyboards/keebio/iris/rev6/keyboard.json
446+++ b/keyboards/keebio/iris/rev6/keyboard.json
447@@ -85,7 +85,6 @@
448     },
449     "split": {
450         "enabled": true,
451-        "soft_serial_pin": "D0",
452         "handedness": {
453             "pin": "D5"
454         },
455@@ -94,6 +93,9 @@
456                 "cols": ["D4", "D6", "D7", "C7", "F1", "F4"],
457                 "rows": ["B1", "F0", "F5", "B4", "B5"]
458             }
459+        },
460+        "serial": {
461+            "pin": "D0"
462         }
463     },
464     "processor": "atmega32u4",
465diff --git a/keyboards/keebio/iris/rev7/keyboard.json b/keyboards/keebio/iris/rev7/keyboard.json
466index 1f7677ef4dc1fad1842e060aed67665adf9d02ae..79b410cd94de9d07d3102877fbd84b8d490755d7 100644
467--- a/keyboards/keebio/iris/rev7/keyboard.json
468+++ b/keyboards/keebio/iris/rev7/keyboard.json
469@@ -84,7 +84,6 @@
470     },
471     "split": {
472         "enabled": true,
473-        "soft_serial_pin": "D0",
474         "handedness": {
475             "pin": "D5"
476         },
477@@ -93,6 +92,9 @@
478                 "cols": ["D4", "D6", "D7", "C7", "F1", "F4"],
479                 "rows": ["B1", "F0", "F5", "B4", "B5"]
480             }
481+        },
482+        "serial": {
483+            "pin": "D0"
484         }
485     },
486     "processor": "atmega32u4",
487diff --git a/keyboards/keebio/kbo5000/rev1/keyboard.json b/keyboards/keebio/kbo5000/rev1/keyboard.json
488index 68d791bfb925c4cc651023e13a95c7daabd77283..a74aef9485d5ef6c4a776029f96149aceb864698 100644
489--- a/keyboards/keebio/kbo5000/rev1/keyboard.json
490+++ b/keyboards/keebio/kbo5000/rev1/keyboard.json
491@@ -43,7 +43,6 @@
492     },
493     "split": {
494         "enabled": true,
495-        "soft_serial_pin": "D0",
496         "encoder": {
497             "right": {
498                 "rotary": [
499@@ -60,6 +59,9 @@
500                 "cols": ["F1", "F0", "F4", "F5", "F6", "D5", "D2", "D3", "B7", "B1"],
501                 "rows": ["B3", "B2", "B6", "B4", "D7", "B0"]
502             }
503+        },
504+        "serial": {
505+            "pin": "D0"
506         }
507     },
508     "processor": "atmega32u4",
509diff --git a/keyboards/keebio/levinson/rev1/keyboard.json b/keyboards/keebio/levinson/rev1/keyboard.json
510index ef4996615c04ee5118f540e7d6933270c4917185..798f2fc6f167cec9102911a2dbed8502fe2930da 100644
511--- a/keyboards/keebio/levinson/rev1/keyboard.json
512+++ b/keyboards/keebio/levinson/rev1/keyboard.json
513@@ -1,7 +1,9 @@
514 {
515     "keyboard_name": "Levinson Rev. 1",
516     "split": {
517-        "soft_serial_pin": "D0"
518+        "serial": {
519+            "pin": "D0"
520+        }
521     },
522     "usb": {
523         "pid": "0x1146",
524diff --git a/keyboards/keebio/levinson/rev2/keyboard.json b/keyboards/keebio/levinson/rev2/keyboard.json
525index a5d3cad84432e575b1db9512f243fe86b9aaa20b..dd711868375a6495ef3cd7d645bebb057a51c4d2 100644
526--- a/keyboards/keebio/levinson/rev2/keyboard.json
527+++ b/keyboards/keebio/levinson/rev2/keyboard.json
528@@ -1,7 +1,9 @@
529 {
530     "keyboard_name": "Levinson Rev. 2",
531     "split": {
532-        "soft_serial_pin": "D0"
533+        "serial": {
534+            "pin": "D0"
535+        }
536     },
537     "usb": {
538         "pid": "0x2146",
539diff --git a/keyboards/keebio/levinson/rev3/keyboard.json b/keyboards/keebio/levinson/rev3/keyboard.json
540index 36c0c5dc9b36993cc59d65e49ca13fbd95016ec5..793072775559d53a44fe1719876b57e9aaa4802f 100644
541--- a/keyboards/keebio/levinson/rev3/keyboard.json
542+++ b/keyboards/keebio/levinson/rev3/keyboard.json
543@@ -1,7 +1,6 @@
544 {
545     "keyboard_name": "Levinson Rev. 3",
546     "split": {
547-        "soft_serial_pin": "D0",
548         "handedness": {
549             "pin": "D2"
550         },
551@@ -10,6 +9,9 @@
552                 "cols": ["F4", "F7", "D3", "B5", "B4", "E6"],
553                 "rows": ["D4", "B2", "B3", "B1"]
554             }
555+        },
556+        "serial": {
557+            "pin": "D0"
558         }
559     },
560     "usb": {
561diff --git a/keyboards/keebio/nyquist/rev1/keyboard.json b/keyboards/keebio/nyquist/rev1/keyboard.json
562index 7714e4a11c005bfc5c66107cf5af25c6bcb678d2..ef20252c53bb0881e6c53ccf62321e818a4161ca 100644
563--- a/keyboards/keebio/nyquist/rev1/keyboard.json
564+++ b/keyboards/keebio/nyquist/rev1/keyboard.json
565@@ -25,7 +25,9 @@
566     "diode_direction": "COL2ROW",
567     "split": {
568         "enabled": true,
569-        "soft_serial_pin": "D0"
570+        "serial": {
571+            "pin": "D0"
572+        }
573     },
574     "rgblight": {
575         "led_count": 12,
576diff --git a/keyboards/keebio/nyquist/rev2/keyboard.json b/keyboards/keebio/nyquist/rev2/keyboard.json
577index bfabd92c55d4f56888e5a82b24f0002465716e5d..d327d74599a29f156863be507824e20f6e0f8f6d 100644
578--- a/keyboards/keebio/nyquist/rev2/keyboard.json
579+++ b/keyboards/keebio/nyquist/rev2/keyboard.json
580@@ -38,7 +38,9 @@
581     },
582     "split": {
583         "enabled": true,
584-        "soft_serial_pin": "D0"
585+        "serial": {
586+            "pin": "D0"
587+        }
588     },
589     "processor": "atmega32u4",
590     "bootloader": "caterina",
591diff --git a/keyboards/keebio/nyquist/rev3/keyboard.json b/keyboards/keebio/nyquist/rev3/keyboard.json
592index f975dde6b5cf12de256b78bc37fb0b8f804fcdb2..f1aa1522f76a7b8ee4fc32d669ef033a4f745050 100644
593--- a/keyboards/keebio/nyquist/rev3/keyboard.json
594+++ b/keyboards/keebio/nyquist/rev3/keyboard.json
595@@ -34,7 +34,9 @@
596         "handedness": {
597             "pin": "D5"
598         },
599-        "soft_serial_pin": "D0"
600+        "serial": {
601+            "pin": "D0"
602+        }
603     },
604     "rgblight": {
605         "led_count": 12,
606diff --git a/keyboards/keebio/quefrency/rev1/keyboard.json b/keyboards/keebio/quefrency/rev1/keyboard.json
607index 3dbee364d894bd4a161d14ee046c68423ea486dc..73f6d0d66042318b5a3b10c0d9af36296eaf53c2 100644
608--- a/keyboards/keebio/quefrency/rev1/keyboard.json
609+++ b/keyboards/keebio/quefrency/rev1/keyboard.json
610@@ -33,7 +33,6 @@
611     },
612     "diode_direction": "COL2ROW",
613     "split": {
614-        "soft_serial_pin": "D0",
615         "handedness": {
616             "pin": "D2"
617         },
618@@ -42,6 +41,9 @@
619                 "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6", "C6"],
620                 "rows": ["F4", "D4", "D7", "E6", "B4", "B5"]
621             }
622+        },
623+        "serial": {
624+            "pin": "D0"
625         }
626     },
627     "processor": "atmega32u4",
628diff --git a/keyboards/keebio/quefrency/rev2/keyboard.json b/keyboards/keebio/quefrency/rev2/keyboard.json
629index aacb72994a5372155a0976aa3dfae4942f72a17c..f9645b044b46552bd530e5b21dbc23ca42d8d109 100644
630--- a/keyboards/keebio/quefrency/rev2/keyboard.json
631+++ b/keyboards/keebio/quefrency/rev2/keyboard.json
632@@ -42,7 +42,6 @@
633         "pin": "E6"
634     },
635     "split": {
636-        "soft_serial_pin": "D0",
637         "encoder": {
638             "right": {
639                 "rotary": [
640@@ -58,6 +57,9 @@
641                 "cols": ["F1", "F0", "F4", "F5", "F6", "D5", "C7", "D3", "B7"],
642                 "rows": ["B3", "B2", "B6", "B4", "D7"]
643             }
644+        },
645+        "serial": {
646+            "pin": "D0"
647         }
648     },
649     "processor": "atmega32u4",
650diff --git a/keyboards/keebio/quefrency/rev3/keyboard.json b/keyboards/keebio/quefrency/rev3/keyboard.json
651index 6dd8889a2b0e691ee2b3c622a4b8894af763bcd7..cd967977d57bb4a1123dd021082d229bde0f2c78 100644
652--- a/keyboards/keebio/quefrency/rev3/keyboard.json
653+++ b/keyboards/keebio/quefrency/rev3/keyboard.json
654@@ -42,7 +42,6 @@
655         "pin": "E6"
656     },
657     "split": {
658-        "soft_serial_pin": "D0",
659         "encoder": {
660             "right": {
661                 "rotary": [
662@@ -58,6 +57,9 @@
663                 "cols": ["F1", "F0", "F4", "F5", "F6", "D5", "C7", "D3", "B7"],
664                 "rows": ["B3", "B2", "B6", "B4", "D7"]
665             }
666+        },
667+        "serial": {
668+            "pin": "D0"
669         }
670     },
671     "processor": "atmega32u4",
672diff --git a/keyboards/keebio/quefrency/rev4/keyboard.json b/keyboards/keebio/quefrency/rev4/keyboard.json
673index ef60302c742d9204a3b578a383a65b6fd500e933..4b68841f3d573e6e661e1b6be11c7bc9aae69d05 100644
674--- a/keyboards/keebio/quefrency/rev4/keyboard.json
675+++ b/keyboards/keebio/quefrency/rev4/keyboard.json
676@@ -39,7 +39,6 @@
677         "pin": "E6"
678     },
679     "split": {
680-        "soft_serial_pin": "D0",
681         "encoder": {
682             "right": {
683                 "rotary": [
684@@ -55,6 +54,9 @@
685                 "cols": ["F1", "F0", "F4", "F5", "F6", "D5", "C7", "D3", "B7"],
686                 "rows": ["B3", "B2", "B6", "B4", "D7"]
687             }
688+        },
689+        "serial": {
690+            "pin": "D0"
691         }
692     },
693     "processor": "atmega32u4",
694diff --git a/keyboards/keebio/quefrency/rev5/keyboard.json b/keyboards/keebio/quefrency/rev5/keyboard.json
695index 96b4fa5d268832f9df182465991346580a3ada33..4760510f8c502a55386f1a7c78122be246b12bd9 100644
696--- a/keyboards/keebio/quefrency/rev5/keyboard.json
697+++ b/keyboards/keebio/quefrency/rev5/keyboard.json
698@@ -39,7 +39,6 @@
699         "pin": "E6"
700     },
701     "split": {
702-        "soft_serial_pin": "D0",
703         "encoder": {
704             "right": {
705                 "rotary": [
706@@ -55,6 +54,9 @@
707                 "cols": ["F1", "F0", "F4", "F5", "F6", "D5", "C7", "D3", "B7"],
708                 "rows": ["B3", "B2", "B6", "B4", "D7"]
709             }
710+        },
711+        "serial": {
712+            "pin": "D0"
713         }
714     },
715     "processor": "atmega32u4",
716diff --git a/keyboards/keebio/rorschach/rev1/keyboard.json b/keyboards/keebio/rorschach/rev1/keyboard.json
717index 8286a791741e4f1368f476869336daa896a221d7..63fe877246da0a7683a6c85d05373c471ae08a85 100644
718--- a/keyboards/keebio/rorschach/rev1/keyboard.json
719+++ b/keyboards/keebio/rorschach/rev1/keyboard.json
720@@ -39,7 +39,9 @@
721   },
722   "split": {
723     "enabled": true,
724-    "soft_serial_pin": "D0"
725+    "serial": {
726+      "pin": "D0"
727+    }
728   },
729   "processor": "atmega32u4",
730   "bootloader": "caterina",
731diff --git a/keyboards/keebio/sinc/rev1/keyboard.json b/keyboards/keebio/sinc/rev1/keyboard.json
732index 929d0c0d823436fcd8ca9f174b5b06bbb67a1179..f2af31c3fecb7cabca12773f893c3eeb643740ba 100644
733--- a/keyboards/keebio/sinc/rev1/keyboard.json
734+++ b/keyboards/keebio/sinc/rev1/keyboard.json
735@@ -25,7 +25,6 @@
736     },
737     "split": {
738         "enabled": true,
739-        "soft_serial_pin": "D0",
740         "transport": {
741             "protocol": "serial",
742             "sync" :{
743@@ -47,6 +46,9 @@
744                 "cols": ["F1", "F0", "F4", "F5", "F6", "D5", "C7", "D3", "B7"],
745                 "rows": ["B3", "B2", "B6", "B4", "D7", "B0"]
746             }
747+        },
748+        "serial": {
749+            "pin": "D0"
750         }
751     },
752     "matrix_pins": {
753diff --git a/keyboards/keebio/sinc/rev2/keyboard.json b/keyboards/keebio/sinc/rev2/keyboard.json
754index 71d1f6227909c9617d226f0a2f53f6937600aed8..22ef7bc0589eef9ee164c55ae9beaef1c4dda41c 100644
755--- a/keyboards/keebio/sinc/rev2/keyboard.json
756+++ b/keyboards/keebio/sinc/rev2/keyboard.json
757@@ -25,7 +25,6 @@
758     },
759     "split": {
760         "enabled": true,
761-        "soft_serial_pin": "D0",
762         "transport": {
763             "protocol": "serial",
764             "sync" :{
765@@ -47,6 +46,9 @@
766                 "cols": ["F1", "F0", "F4", "F5", "F6", "D5", "C7", "D3", "B7"],
767                 "rows": ["B3", "B2", "B6", "B4", "D7", "B0"]
768             }
769+        },
770+        "serial": {
771+            "pin": "D0"
772         }
773     },
774     "matrix_pins": {
775diff --git a/keyboards/keebio/viterbi/rev1/keyboard.json b/keyboards/keebio/viterbi/rev1/keyboard.json
776index b369066fc5f509d08626de584e43b1f2ed67a2a7..28177b2897da5fa7c7ca71165055707b38ec729c 100644
777--- a/keyboards/keebio/viterbi/rev1/keyboard.json
778+++ b/keyboards/keebio/viterbi/rev1/keyboard.json
779@@ -1,7 +1,9 @@
780 {
781     "keyboard_name": "Viterbi Rev. 1",
782     "split": {
783-        "soft_serial_pin": "D0"
784+        "serial": {
785+            "pin": "D0"
786+        }
787     },
788     "usb": {
789         "pid": "0x1157",
790diff --git a/keyboards/keebio/viterbi/rev2/keyboard.json b/keyboards/keebio/viterbi/rev2/keyboard.json
791index 58d921da94a92f321882eca9b5b9446775ab2447..a3e2d055b26516a75e07adb59ecd13abad93189b 100644
792--- a/keyboards/keebio/viterbi/rev2/keyboard.json
793+++ b/keyboards/keebio/viterbi/rev2/keyboard.json
794@@ -4,7 +4,9 @@
795         "handedness": {
796             "pin": "D2"
797         },
798-        "soft_serial_pin": "D0"
799+        "serial": {
800+            "pin": "D0"
801+        }
802     },
803     "usb": {
804         "pid": "0x2157",
805diff --git a/keyboards/keycapsss/kimiko/rev1/keyboard.json b/keyboards/keycapsss/kimiko/rev1/keyboard.json
806index 81427517bd63bd3fecaa771947507f1d5fef4394..ae09eb83c87a0d4643e81ff79c199b646030c115 100644
807--- a/keyboards/keycapsss/kimiko/rev1/keyboard.json
808+++ b/keyboards/keycapsss/kimiko/rev1/keyboard.json
809@@ -25,13 +25,15 @@
810         ]
811     },
812     "split": {
813-        "soft_serial_pin": "D2",
814         "encoder": {
815             "right": {
816                 "rotary": [
817                     {"pin_a": "F4", "pin_b": "F5"}
818                 ]
819             }
820+        },
821+        "serial": {
822+            "pin": "D2"
823         }
824     },
825     "rgblight": {
826diff --git a/keyboards/keycapsss/kimiko/rev2/keyboard.json b/keyboards/keycapsss/kimiko/rev2/keyboard.json
827index f595bd9cc42bbddf75d67d11d745c10fe3825689..12a7a2c72682754da7b547844964dadf4da3cda6 100644
828--- a/keyboards/keycapsss/kimiko/rev2/keyboard.json
829+++ b/keyboards/keycapsss/kimiko/rev2/keyboard.json
830@@ -117,7 +117,9 @@
831                 "rows": ["D4", "C6", "D7", "E6", "B4", "B5"]
832             }
833         },
834-        "soft_serial_pin": "D2"
835+        "serial": {
836+            "pin": "D2"
837+        }
838     },
839     "url": "https://keycapsss.com",
840     "usb": {
841diff --git a/keyboards/keyprez/bison/keyboard.json b/keyboards/keyprez/bison/keyboard.json
842index dd35c3c503414c3883597a88ee601d2cbe7bf9b7..5fd2de1ff590f5ee3e7ca95bc8a7634eaf889749 100644
843--- a/keyboards/keyprez/bison/keyboard.json
844+++ b/keyboards/keyprez/bison/keyboard.json
845@@ -35,13 +35,15 @@
846     },
847     "split": {
848         "enabled": true,
849-        "soft_serial_pin": "D0",
850         "encoder": {
851             "right": {
852                 "rotary": [
853                     {"pin_a": "B5", "pin_b": "B6"}
854                 ]
855             }
856+        },
857+        "serial": {
858+            "pin": "D0"
859         }
860     },
861     "processor": "atmega32u4",
862diff --git a/keyboards/keyprez/unicorn/keyboard.json b/keyboards/keyprez/unicorn/keyboard.json
863index 238560321d1314a4d1294bd9585ef21368d57d14..7fa855e2408724a9ebd3f50d42c336f57d71d3e5 100644
864--- a/keyboards/keyprez/unicorn/keyboard.json
865+++ b/keyboards/keyprez/unicorn/keyboard.json
866@@ -35,12 +35,14 @@
867     },
868     "split": {
869         "enabled": true,
870-        "soft_serial_pin": "D0",
871         "matrix_pins": {
872             "right": {
873                 "cols": ["F5", "D3", "B5", "D7", "B4", "B6", "E6", "C6"],
874                 "rows": ["F4", "B2", "F6", "F7", "B1", "B3"]
875             }
876+        },
877+        "serial": {
878+            "pin": "D0"
879         }
880     },
881     "processor": "atmega32u4",