26e84c513c9c2ff366cfcdcdb28b417a4c4f04a7

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

Message

Migrate SERIAL_DRIVER to json (#23925)

Diff

This diff is truncated to protect this page.

  1diff --git a/keyboards/ai03/altair/keyboard.json b/keyboards/ai03/altair/keyboard.json
  2index 9626716cde378714cbe918777c1fea62c34c764b..cf551ab79e38614d82862b780cc35838f8a1fafb 100644
  3--- a/keyboards/ai03/altair/keyboard.json
  4+++ b/keyboards/ai03/altair/keyboard.json
  5@@ -37,6 +37,9 @@
  6                 "rows": ["GP5", "GP16", "GP20", "GP28", "GP14"]
  7             }
  8         },
  9+        "serial": {
 10+            "driver": "vendor"
 11+        },
 12         "soft_serial_pin": "GP29"
 13     },
 14     "url": "https://ai03.com/",
 15diff --git a/keyboards/ai03/altair/rules.mk b/keyboards/ai03/altair/rules.mk
 16deleted file mode 100644
 17index 161ec22b16e2fbc0c3de0f5951b64fdf291708d1..0000000000000000000000000000000000000000
 18--- a/keyboards/ai03/altair/rules.mk
 19+++ /dev/null
 20@@ -1 +0,0 @@
 21-SERIAL_DRIVER = vendor
 22diff --git a/keyboards/ai03/altair_x/keyboard.json b/keyboards/ai03/altair_x/keyboard.json
 23index d1448ab8c2f0e3e824623b62b31a1471930d9002..1568f15a5aff8f1b0a36bea4fffa468bc0ea4c76 100644
 24--- a/keyboards/ai03/altair_x/keyboard.json
 25+++ b/keyboards/ai03/altair_x/keyboard.json
 26@@ -37,6 +37,9 @@
 27                 "rows": ["GP16", "GP20", "GP28", "GP14"]
 28             }
 29         },
 30+        "serial": {
 31+            "driver": "vendor"
 32+        },
 33         "soft_serial_pin": "GP29"
 34     },
 35     "url": "https://ai03.com/",
 36diff --git a/keyboards/ai03/altair_x/rules.mk b/keyboards/ai03/altair_x/rules.mk
 37deleted file mode 100644
 38index 161ec22b16e2fbc0c3de0f5951b64fdf291708d1..0000000000000000000000000000000000000000
 39--- a/keyboards/ai03/altair_x/rules.mk
 40+++ /dev/null
 41@@ -1 +0,0 @@
 42-SERIAL_DRIVER = vendor
 43diff --git a/keyboards/aidansmithdotdev/sango/keyboard.json b/keyboards/aidansmithdotdev/sango/keyboard.json
 44index 6c62ac9bd2a929ec6a4ac4bbfda602f0a66740b7..c3d34ce6d7b2b078c3f61986318594f32a0aa5be 100644
 45--- a/keyboards/aidansmithdotdev/sango/keyboard.json
 46+++ b/keyboards/aidansmithdotdev/sango/keyboard.json
 47@@ -127,6 +127,9 @@
 48                 "rows": ["GP2", "GP3", "GP4", "GP5", "GP6"]
 49             }
 50         },
 51+        "serial": {
 52+            "driver": "vendor"
 53+        },
 54         "soft_serial_pin": "GP1"
 55     },
 56     "url": "https://aidansmith.dev",
 57diff --git a/keyboards/aidansmithdotdev/sango/rules.mk b/keyboards/aidansmithdotdev/sango/rules.mk
 58deleted file mode 100644
 59index 743228e94b647e14487e4624384bbe2b7235ab75..0000000000000000000000000000000000000000
 60--- a/keyboards/aidansmithdotdev/sango/rules.mk
 61+++ /dev/null
 62@@ -1 +0,0 @@
 63-SERIAL_DRIVER = vendor
 64diff --git a/keyboards/arrowmechanics/wings/keyboard.json b/keyboards/arrowmechanics/wings/keyboard.json
 65index 1da4077baa86b69c781e01a74deec60e3c4a1708..f0f0a9c4428b4bc4ba95664b403d11b7d82f850f 100644
 66--- a/keyboards/arrowmechanics/wings/keyboard.json
 67+++ b/keyboards/arrowmechanics/wings/keyboard.json
 68@@ -188,6 +188,9 @@
 69     },
 70     "split": {
 71         "enabled": true,
 72+        "serial": {
 73+            "driver": "vendor"
 74+        },
 75         "transport": {
 76             "sync": {
 77                 "layer_state": true,
 78diff --git a/keyboards/arrowmechanics/wings/rules.mk b/keyboards/arrowmechanics/wings/rules.mk
 79deleted file mode 100644
 80index 161ec22b16e2fbc0c3de0f5951b64fdf291708d1..0000000000000000000000000000000000000000
 81--- a/keyboards/arrowmechanics/wings/rules.mk
 82+++ /dev/null
 83@@ -1 +0,0 @@
 84-SERIAL_DRIVER = vendor
 85diff --git a/keyboards/beekeeb/piantor/keyboard.json b/keyboards/beekeeb/piantor/keyboard.json
 86index e4ecd4207e555376b07e06642f6cc40adab00433..77bfc3678cc8f0c19bba704e635efc715107caf2 100644
 87--- a/keyboards/beekeeb/piantor/keyboard.json
 88+++ b/keyboards/beekeeb/piantor/keyboard.json
 89@@ -40,6 +40,9 @@
 90                     ["GP15", "GP14", "GP16", null, null, null]
 91                 ]
 92             }
 93+        },
 94+        "serial": {
 95+            "driver": "vendor"
 96         }
 97     },
 98     "community_layouts": [
 99diff --git a/keyboards/beekeeb/piantor/rules.mk b/keyboards/beekeeb/piantor/rules.mk
100deleted file mode 100644
101index 161ec22b16e2fbc0c3de0f5951b64fdf291708d1..0000000000000000000000000000000000000000
102--- a/keyboards/beekeeb/piantor/rules.mk
103+++ /dev/null
104@@ -1 +0,0 @@
105-SERIAL_DRIVER = vendor
106diff --git a/keyboards/beekeeb/piantor_pro/keyboard.json b/keyboards/beekeeb/piantor_pro/keyboard.json
107index c85247550e214381039b511da27dfd1e4ca5f698..ad4890ae684d860565b2ed5108975d939f910c09 100644
108--- a/keyboards/beekeeb/piantor_pro/keyboard.json
109+++ b/keyboards/beekeeb/piantor_pro/keyboard.json
110@@ -24,7 +24,10 @@
111         "vid": "0xBEEB"
112     },
113     "split": {
114-        "enabled": true
115+        "enabled": true,
116+        "serial": {
117+            "driver": "vendor"
118+        }
119     },
120     "community_layouts": [ "split_3x6_3" ],
121     "layouts": {
122diff --git a/keyboards/beekeeb/piantor_pro/rules.mk b/keyboards/beekeeb/piantor_pro/rules.mk
123deleted file mode 100644
124index 161ec22b16e2fbc0c3de0f5951b64fdf291708d1..0000000000000000000000000000000000000000
125--- a/keyboards/beekeeb/piantor_pro/rules.mk
126+++ /dev/null
127@@ -1 +0,0 @@
128-SERIAL_DRIVER = vendor
129diff --git a/keyboards/boardsource/lulu/rp2040/keyboard.json b/keyboards/boardsource/lulu/rp2040/keyboard.json
130index a1e8db89a9c13afd9618e513bfdfee915452710b..db0b7a50c63953cca22173634a58c251c91472ea 100644
131--- a/keyboards/boardsource/lulu/rp2040/keyboard.json
132+++ b/keyboards/boardsource/lulu/rp2040/keyboard.json
133@@ -10,6 +10,11 @@
134       {"pin_a": "GP8", "pin_b": "GP9"}
135     ]
136   },
137+  "split": {
138+    "serial": {
139+      "driver": "vendor"
140+    }
141+  },
142   "ws2812": {
143     "pin": "GP29",
144     "driver": "vendor"
145diff --git a/keyboards/boardsource/lulu/rp2040/rules.mk b/keyboards/boardsource/lulu/rp2040/rules.mk
146index 118c27fc6a2e22db22962a1a8db1238ee295c7a3..de6a3d8afcad5f1bd0def6b5e6a17786d42957cc 100644
147--- a/keyboards/boardsource/lulu/rp2040/rules.mk
148+++ b/keyboards/boardsource/lulu/rp2040/rules.mk
149@@ -1,2 +1 @@
150-SERIAL_DRIVER = vendor
151 SRC += lib/oled.c
152diff --git a/keyboards/boardsource/unicorne/keyboard.json b/keyboards/boardsource/unicorne/keyboard.json
153index 4fb63de9e3264d259536a5689726a4d159e22bf6..f9d1a5e6662d1ed71e920cec1a418dc402840c55 100644
154--- a/keyboards/boardsource/unicorne/keyboard.json
155+++ b/keyboards/boardsource/unicorne/keyboard.json
156@@ -21,6 +21,9 @@
157     "split": {
158         "enabled": true,
159         "soft_serial_pin": "GP0",
160+        "serial": {
161+            "driver": "vendor"
162+        },
163         "transport": {
164             "sync": {
165                 "layer_state": true
166diff --git a/keyboards/boardsource/unicorne/rules.mk b/keyboards/boardsource/unicorne/rules.mk
167index 448962cf002e9617e59a9a8cc316fe9ce64fed36..53d7e1b6816becb79d35313dea01d34cbe6491c3 100644
168--- a/keyboards/boardsource/unicorne/rules.mk
169+++ b/keyboards/boardsource/unicorne/rules.mk
170@@ -1,3 +1,2 @@
171-SERIAL_DRIVER = vendor
172 POINTING_DEVICE_DRIVER = analog_joystick
173 SRC += lib/oled.c
174diff --git a/keyboards/budgy/keyboard.json b/keyboards/budgy/keyboard.json
175index 645336e8ad97a1f64faf1ba0ff571243ac772686..0dc45c9da000f41c5b454b2356a712605b5958cc 100644
176--- a/keyboards/budgy/keyboard.json
177+++ b/keyboards/budgy/keyboard.json
178@@ -37,6 +37,9 @@
179                     ["GP18", "GP17", null, null, null]
180                 ]
181             }
182+        },
183+        "serial": {
184+            "driver": "vendor"
185         }
186     },
187     "community_layouts": ["split_3x5_2"],
188diff --git a/keyboards/budgy/rules.mk b/keyboards/budgy/rules.mk
189deleted file mode 100644
190index 161ec22b16e2fbc0c3de0f5951b64fdf291708d1..0000000000000000000000000000000000000000
191--- a/keyboards/budgy/rules.mk
192+++ /dev/null
193@@ -1 +0,0 @@
194-SERIAL_DRIVER = vendor
195diff --git a/keyboards/cantor/keyboard.json b/keyboards/cantor/keyboard.json
196index a9d84e6c8f4668b3405004b010467e5066d4bda2..26b79c0280f3416d3287ec2da06d77090273763a 100644
197--- a/keyboards/cantor/keyboard.json
198+++ b/keyboards/cantor/keyboard.json
199@@ -39,6 +39,9 @@
200                     ["A0", "A1", "A2", null, null, null]
201                 ]
202             }
203+        },
204+        "serial": {
205+            "driver": "usart"
206         }
207     },
208     "community_layouts": ["split_3x6_3"],
209diff --git a/keyboards/cantor/rules.mk b/keyboards/cantor/rules.mk
210deleted file mode 100644
211index c6e298832137dc92c786aba8a5a6e5637c455235..0000000000000000000000000000000000000000
212--- a/keyboards/cantor/rules.mk
213+++ /dev/null
214@@ -1 +0,0 @@
215-SERIAL_DRIVER = usart
216diff --git a/keyboards/chew/keyboard.json b/keyboards/chew/keyboard.json
217index f6ddaa627d8510996c010f55d6cb93633a9d3b08..94617257e8afc70583ca579846be3efa87c6f97d 100644
218--- a/keyboards/chew/keyboard.json
219+++ b/keyboards/chew/keyboard.json
220@@ -32,6 +32,9 @@
221                 ]
222             }
223         },
224+        "serial": {
225+            "driver": "vendor"
226+        },
227         "transport": {
228             "watchdog": true
229         }
230diff --git a/keyboards/chew/rules.mk b/keyboards/chew/rules.mk
231deleted file mode 100644
232index 161ec22b16e2fbc0c3de0f5951b64fdf291708d1..0000000000000000000000000000000000000000
233--- a/keyboards/chew/rules.mk
234+++ /dev/null
235@@ -1 +0,0 @@
236-SERIAL_DRIVER = vendor
237diff --git a/keyboards/controllerworks/mini36/keyboard.json b/keyboards/controllerworks/mini36/keyboard.json
238index a3b5365109a5798d3d59db77708bc8abe537fc6b..dc0f63638f77f6750ef09e13f61fc21917c5dc0c 100644
239--- a/keyboards/controllerworks/mini36/keyboard.json
240+++ b/keyboards/controllerworks/mini36/keyboard.json
241@@ -40,6 +40,9 @@
242             }
243         },
244         "soft_serial_pin": "GP1",
245+        "serial": {
246+            "driver": "vendor"
247+        },
248         "transport": {
249             "protocol": "serial",
250             "sync": {
251diff --git a/keyboards/controllerworks/mini36/rules.mk b/keyboards/controllerworks/mini36/rules.mk
252deleted file mode 100644
253index 161ec22b16e2fbc0c3de0f5951b64fdf291708d1..0000000000000000000000000000000000000000
254--- a/keyboards/controllerworks/mini36/rules.mk
255+++ /dev/null
256@@ -1 +0,0 @@
257-SERIAL_DRIVER = vendor
258diff --git a/keyboards/controllerworks/mini42/keyboard.json b/keyboards/controllerworks/mini42/keyboard.json
259index 5d1d56db1a2215ba9e6f8f8365742403f22de779..a1dc0df34c2e1a97be5d1bcb9b6264fc0d8de333 100644
260--- a/keyboards/controllerworks/mini42/keyboard.json
261+++ b/keyboards/controllerworks/mini42/keyboard.json
262@@ -40,6 +40,9 @@
263             }
264         },
265         "soft_serial_pin": "GP1",
266+        "serial": {
267+            "driver": "vendor"
268+        },
269         "transport": {
270             "protocol": "serial",
271             "sync": {
272diff --git a/keyboards/controllerworks/mini42/rules.mk b/keyboards/controllerworks/mini42/rules.mk
273deleted file mode 100644
274index 161ec22b16e2fbc0c3de0f5951b64fdf291708d1..0000000000000000000000000000000000000000
275--- a/keyboards/controllerworks/mini42/rules.mk
276+++ /dev/null
277@@ -1 +0,0 @@
278-SERIAL_DRIVER = vendor
279diff --git a/keyboards/elcantorhs/keyboard.json b/keyboards/elcantorhs/keyboard.json
280index 6ed958463e287fa9f2c334c1c9b70ecb15ea73d2..c0d52b915bc381b252a08b89a4fdec9cc2cadef7 100644
281--- a/keyboards/elcantorhs/keyboard.json
282+++ b/keyboards/elcantorhs/keyboard.json
283@@ -37,6 +37,9 @@
284                     ["B12", "A0", "A1", "A2", null, null]
285                 ]
286             }
287+        },
288+        "serial": {
289+            "driver": "usart"
290         }
291     },
292     "layouts": {
293diff --git a/keyboards/elcantorhs/rules.mk b/keyboards/elcantorhs/rules.mk
294deleted file mode 100644
295index c6e298832137dc92c786aba8a5a6e5637c455235..0000000000000000000000000000000000000000
296--- a/keyboards/elcantorhs/rules.mk
297+++ /dev/null
298@@ -1 +0,0 @@
299-SERIAL_DRIVER = usart
300diff --git a/keyboards/era/sirind/tomak/keyboard.json b/keyboards/era/sirind/tomak/keyboard.json
301index 1d0d5b79b2c80f97625fb6f1ed46b63357e83623..a2f545cf5e04aa4a74f024f93d759fe481e961e2 100644
302--- a/keyboards/era/sirind/tomak/keyboard.json
303+++ b/keyboards/era/sirind/tomak/keyboard.json
304@@ -182,6 +182,9 @@
305                 "rows": ["GP10", "GP11", "GP12", "GP28", "GP19", "GP16"]
306             }
307         },
308+        "serial": {
309+            "driver": "vendor"
310+        },
311         "transport": {
312             "sync": {
313                 "indicators": true,
314diff --git a/keyboards/era/sirind/tomak/rules.mk b/keyboards/era/sirind/tomak/rules.mk
315deleted file mode 100644
316index 743228e94b647e14487e4624384bbe2b7235ab75..0000000000000000000000000000000000000000
317--- a/keyboards/era/sirind/tomak/rules.mk
318+++ /dev/null
319@@ -1 +0,0 @@
320-SERIAL_DRIVER = vendor
321diff --git a/keyboards/gregandcin/teaqueen/keyboard.json b/keyboards/gregandcin/teaqueen/keyboard.json
322index 841c524e62d37ffef4f20f5a37fa07d505d4c4aa..e4903ea6c05f01a6c857bfb80c5c177fc98ac00e 100644
323--- a/keyboards/gregandcin/teaqueen/keyboard.json
324+++ b/keyboards/gregandcin/teaqueen/keyboard.json
325@@ -25,7 +25,10 @@
326                 "rows": ["GP5", "GP6", "GP7", "GP8", "GP9"]
327             }
328         },
329-        "soft_serial_pin": "GP3"
330+        "soft_serial_pin": "GP3",
331+        "serial": {
332+            "driver": "vendor"
333+        }
334     },
335     "url": "https://github.com/gregandcin/teaqueen",
336     "usb": {
337diff --git a/keyboards/gregandcin/teaqueen/rules.mk b/keyboards/gregandcin/teaqueen/rules.mk
338deleted file mode 100644
339index 161ec22b16e2fbc0c3de0f5951b64fdf291708d1..0000000000000000000000000000000000000000
340--- a/keyboards/gregandcin/teaqueen/rules.mk
341+++ /dev/null
342@@ -1 +0,0 @@
343-SERIAL_DRIVER = vendor
344diff --git a/keyboards/handwired/alcor_dactyl/keyboard.json b/keyboards/handwired/alcor_dactyl/keyboard.json
345index c179278c097e3d8e3ad1680b137342b05a64fa3b..b38d39bfcc6bc4a4a555b2d8cfde24db3c50f5d8 100644
346--- a/keyboards/handwired/alcor_dactyl/keyboard.json
347+++ b/keyboards/handwired/alcor_dactyl/keyboard.json
348@@ -19,7 +19,10 @@
349         "rgb_matrix": true
350     },
351     "split": {
352-        "enabled": true
353+        "enabled": true,
354+        "serial": {
355+            "driver": "vendor"
356+        }
357     },
358     "diode_direction": "COL2ROW",
359     "matrix_pins": {
360diff --git a/keyboards/handwired/alcor_dactyl/rules.mk b/keyboards/handwired/alcor_dactyl/rules.mk
361deleted file mode 100644
362index 161ec22b16e2fbc0c3de0f5951b64fdf291708d1..0000000000000000000000000000000000000000
363--- a/keyboards/handwired/alcor_dactyl/rules.mk
364+++ /dev/null
365@@ -1 +0,0 @@
366-SERIAL_DRIVER = vendor
367diff --git a/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/keyboard.json b/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/keyboard.json
368index 73ce0d27d53113588f04007ab9558cd88d1fc021..517620097bd328ed3c3bf1d97f9644d346f40ecd 100644
369--- a/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/keyboard.json
370+++ b/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/keyboard.json
371@@ -8,6 +8,9 @@
372         "enabled": true,
373         "bootmagic": {
374             "matrix": [7, 0]
375+        },
376+        "serial": {
377+            "driver": "usart"
378         }
379     },
380     "development_board": "blackpill_f411",
381diff --git a/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/rules.mk b/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/rules.mk
382deleted file mode 100644
383index c018471cadc24ba0e211084a704295b118fb9b29..0000000000000000000000000000000000000000
384--- a/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/rules.mk
385+++ /dev/null
386@@ -1,3 +0,0 @@
387-# split settings
388-# https://beta.docs.qmk.fm/developing-qmk/c-development/hardware_drivers/serial_driver
389-SERIAL_DRIVER = usart
390diff --git a/keyboards/handwired/jankrp2040dactyl/keyboard.json b/keyboards/handwired/jankrp2040dactyl/keyboard.json
391index c4543b5d12a00f438a8ca7eb001866458533083b..0d155a70bd8753a3c48e52f169ef1fa115d88c78 100644
392--- a/keyboards/handwired/jankrp2040dactyl/keyboard.json
393+++ b/keyboards/handwired/jankrp2040dactyl/keyboard.json
394@@ -6,7 +6,10 @@
395     "diode_direction": "COL2ROW",
396     "split": {
397         "enabled": true,
398-        "soft_serial_pin": "GP0"
399+        "soft_serial_pin": "GP0",
400+        "serial": {
401+            "driver": "vendor"
402+        }
403     },
404 
405     "features": {
406diff --git a/keyboards/handwired/jankrp2040dactyl/rules.mk b/keyboards/handwired/jankrp2040dactyl/rules.mk
407deleted file mode 100644
408index 743228e94b647e14487e4624384bbe2b7235ab75..0000000000000000000000000000000000000000
409--- a/keyboards/handwired/jankrp2040dactyl/rules.mk
410+++ /dev/null
411@@ -1 +0,0 @@
412-SERIAL_DRIVER = vendor
413diff --git a/keyboards/handwired/riblee_split/keyboard.json b/keyboards/handwired/riblee_split/keyboard.json
414index 49b5ca3a54f27182292c80666581e9c10325dbb3..0a607036f9769329735595ce914b6edcd2b42963 100644
415--- a/keyboards/handwired/riblee_split/keyboard.json
416+++ b/keyboards/handwired/riblee_split/keyboard.json
417@@ -25,6 +25,9 @@
418     },
419     "split": {
420         "enabled": true,
421+        "serial": {
422+            "driver": "usart"
423+        },
424         "transport": {
425             "sync_matrix_state": true
426         }
427diff --git a/keyboards/handwired/riblee_split/rules.mk b/keyboards/handwired/riblee_split/rules.mk
428deleted file mode 100644
429index c6e298832137dc92c786aba8a5a6e5637c455235..0000000000000000000000000000000000000000
430--- a/keyboards/handwired/riblee_split/rules.mk
431+++ /dev/null
432@@ -1 +0,0 @@
433-SERIAL_DRIVER = usart
434diff --git a/keyboards/handwired/split65/stm32/keyboard.json b/keyboards/handwired/split65/stm32/keyboard.json
435index 6763c5eb886c80eef8234b5bf460250d4fc4bd5e..4f2d069aedbc3ed2f4bb505d4769c4c7ceffe817 100644
436--- a/keyboards/handwired/split65/stm32/keyboard.json
437+++ b/keyboards/handwired/split65/stm32/keyboard.json
438@@ -7,7 +7,10 @@
439     "diode_direction": "COL2ROW",
440     "split": {
441         "enabled": true,
442-        "soft_serial_pin": "A9"
443+        "soft_serial_pin": "A9",
444+        "serial": {
445+            "driver": "usart"
446+        }
447     },
448     "development_board": "proton_c",
449     "features": {
450diff --git a/keyboards/handwired/split65/stm32/rules.mk b/keyboards/handwired/split65/stm32/rules.mk
451deleted file mode 100644
452index c6e298832137dc92c786aba8a5a6e5637c455235..0000000000000000000000000000000000000000
453--- a/keyboards/handwired/split65/stm32/rules.mk
454+++ /dev/null
455@@ -1 +0,0 @@
456-SERIAL_DRIVER = usart
457diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f303/keyboard.json b/keyboards/handwired/tractyl_manuform/5x6_right/f303/keyboard.json
458index 499390c61075d22d1cddc974164f2c859ced36e7..a9bfd7ee55b5e01c3b34df12e2fb8032470b55d9 100644
459--- a/keyboards/handwired/tractyl_manuform/5x6_right/f303/keyboard.json
460+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f303/keyboard.json
461@@ -15,6 +15,11 @@
462     "audio": {
463         "driver": "dac_additive"
464     },
465+    "split": {
466+        "serial": {
467+            "driver": "usart"
468+        }
469+    },
470     "ws2812": {
471         "pin": "A6",
472         "driver": "pwm"
473diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk b/keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk
474deleted file mode 100644
475index 22915ec00016021840b616afc36be9dda049fa5e..0000000000000000000000000000000000000000
476--- a/keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk
477+++ /dev/null
478@@ -1,3 +0,0 @@
479-# KEYBOARD_SHARED_EP = yes
480-
481-SERIAL_DRIVER = usart
482diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f411/keyboard.json b/keyboards/handwired/tractyl_manuform/5x6_right/f411/keyboard.json
483index 7182ee170126dcc065be94ff693406541595ea01..65124f3a3da21825f67e23baa7656de0ce62203d 100644
484--- a/keyboards/handwired/tractyl_manuform/5x6_right/f411/keyboard.json
485+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f411/keyboard.json
486@@ -18,6 +18,11 @@
487     "audio": {
488         "driver": "pwm_hardware"
489     },
490+    "split": {
491+        "serial": {
492+            "driver": "usart"
493+        }
494+    },
495     "ws2812": {
496         "pin": "A1",
497         "driver": "pwm"
498diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk b/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk
499index f26cbbced127cca52502a7038e1d2808e40bf2fa..4aa582e7a226bec342ccd115c05d15b9136aa62d 100644
500--- a/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk
501+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk
502@@ -1,4 +1,2 @@
503 KEYBOARD_SHARED_EP = yes
504 MOUSE_SHARED_EP    = yes
505-
506-SERIAL_DRIVER = usart
507diff --git a/keyboards/input_club/ergodox_infinity/keyboard.json b/keyboards/input_club/ergodox_infinity/keyboard.json
508index fd89806b000ec9c4fbd53a2d9429d10df39d3f90..75778c32881f4e4a49ca763d8def091f86af6627 100644
509--- a/keyboards/input_club/ergodox_infinity/keyboard.json
510+++ b/keyboards/input_club/ergodox_infinity/keyboard.json
511@@ -39,7 +39,10 @@
512     },
513     "diode_direction": "ROW2COL",
514     "split": {
515-        "enabled": true
516+        "enabled": true,
517+        "serial": {
518+            "driver": "usart"
519+        }
520     },
521     "processor": "MK20DX256",
522     "bootloader": "kiibohd",
523diff --git a/keyboards/input_club/ergodox_infinity/rules.mk b/keyboards/input_club/ergodox_infinity/rules.mk
524deleted file mode 100644
525index c6e298832137dc92c786aba8a5a6e5637c455235..0000000000000000000000000000000000000000
526--- a/keyboards/input_club/ergodox_infinity/rules.mk
527+++ /dev/null
528@@ -1 +0,0 @@
529-SERIAL_DRIVER = usart
530diff --git a/keyboards/janus/keyboard.json b/keyboards/janus/keyboard.json
531index 29000b9ef2d1b9d785bbf3d38b5a23ce8066e117..8c4f522b8610ef80efe3734cb5c8e12713669333 100644
532--- a/keyboards/janus/keyboard.json
533+++ b/keyboards/janus/keyboard.json
534@@ -25,7 +25,10 @@
535         "nkro": true
536     },
537     "split": {
538-        "enabled": true
539+        "enabled": true,
540+        "serial": {
541+            "driver": "usart"
542+        }
543     },
544     "community_layouts": [
545         "split_3x5_2"
546diff --git a/keyboards/janus/rules.mk b/keyboards/janus/rules.mk
547deleted file mode 100644
548index 59b74ac86bd80cda50bf29d2892d7495819271f8..0000000000000000000000000000000000000000
549--- a/keyboards/janus/rules.mk
550+++ /dev/null
551@@ -1 +0,0 @@
552-SERIAL_DRIVER = usart