summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/ai03/altair/keyboard.json3
-rw-r--r--keyboards/ai03/altair/rules.mk1
-rw-r--r--keyboards/ai03/altair_x/keyboard.json3
-rw-r--r--keyboards/ai03/altair_x/rules.mk1
-rw-r--r--keyboards/aidansmithdotdev/sango/keyboard.json3
-rw-r--r--keyboards/aidansmithdotdev/sango/rules.mk1
-rw-r--r--keyboards/arrowmechanics/wings/keyboard.json3
-rw-r--r--keyboards/arrowmechanics/wings/rules.mk1
-rw-r--r--keyboards/beekeeb/piantor/keyboard.json3
-rw-r--r--keyboards/beekeeb/piantor/rules.mk1
-rw-r--r--keyboards/beekeeb/piantor_pro/keyboard.json5
-rw-r--r--keyboards/beekeeb/piantor_pro/rules.mk1
-rw-r--r--keyboards/boardsource/lulu/rp2040/keyboard.json5
-rw-r--r--keyboards/boardsource/lulu/rp2040/rules.mk1
-rw-r--r--keyboards/boardsource/unicorne/keyboard.json3
-rw-r--r--keyboards/boardsource/unicorne/rules.mk1
-rw-r--r--keyboards/budgy/keyboard.json3
-rw-r--r--keyboards/budgy/rules.mk1
-rw-r--r--keyboards/cantor/keyboard.json3
-rw-r--r--keyboards/cantor/rules.mk1
-rw-r--r--keyboards/chew/keyboard.json3
-rw-r--r--keyboards/chew/rules.mk1
-rw-r--r--keyboards/controllerworks/mini36/keyboard.json3
-rw-r--r--keyboards/controllerworks/mini36/rules.mk1
-rw-r--r--keyboards/controllerworks/mini42/keyboard.json3
-rw-r--r--keyboards/controllerworks/mini42/rules.mk1
-rw-r--r--keyboards/elcantorhs/keyboard.json3
-rw-r--r--keyboards/elcantorhs/rules.mk1
-rw-r--r--keyboards/era/sirind/tomak/keyboard.json3
-rw-r--r--keyboards/era/sirind/tomak/rules.mk1
-rw-r--r--keyboards/gregandcin/teaqueen/keyboard.json5
-rw-r--r--keyboards/gregandcin/teaqueen/rules.mk1
-rw-r--r--keyboards/handwired/alcor_dactyl/keyboard.json5
-rw-r--r--keyboards/handwired/alcor_dactyl/rules.mk1
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/keyboard.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/rules.mk3
-rw-r--r--keyboards/handwired/jankrp2040dactyl/keyboard.json5
-rw-r--r--keyboards/handwired/jankrp2040dactyl/rules.mk1
-rw-r--r--keyboards/handwired/riblee_split/keyboard.json3
-rw-r--r--keyboards/handwired/riblee_split/rules.mk1
-rw-r--r--keyboards/handwired/split65/stm32/keyboard.json5
-rw-r--r--keyboards/handwired/split65/stm32/rules.mk1
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f303/keyboard.json5
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk3
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f411/keyboard.json5
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk2
-rw-r--r--keyboards/input_club/ergodox_infinity/keyboard.json5
-rw-r--r--keyboards/input_club/ergodox_infinity/rules.mk1
-rw-r--r--keyboards/janus/keyboard.json5
-rw-r--r--keyboards/janus/rules.mk1
-rw-r--r--keyboards/jaykeeb/kamigakushi/rules.mk1
-rw-r--r--keyboards/junco/rev1/keyboard.json3
-rw-r--r--keyboards/junco/rev1/rules.mk1
-rw-r--r--keyboards/kaly/kaly42/keyboard.json3
-rw-r--r--keyboards/kaly/kaly42/rules.mk1
-rw-r--r--keyboards/karn/keyboard.json5
-rw-r--r--keyboards/karn/rules.mk1
-rw-r--r--keyboards/keebio/cepstrum/rev1/keyboard.json3
-rw-r--r--keyboards/keebio/cepstrum/rev1/rules.mk1
-rw-r--r--keyboards/keebio/chiri_ce/rev1/keyboard.json3
-rw-r--r--keyboards/keebio/chiri_ce/rev1/rules.mk1
-rw-r--r--keyboards/keebio/iris/rev8/keyboard.json3
-rw-r--r--keyboards/keebio/iris/rev8/rules.mk1
-rw-r--r--keyboards/keebio/iris_ce/rev1/keyboard.json3
-rw-r--r--keyboards/keebio/iris_ce/rev1/rules.mk1
-rw-r--r--keyboards/keebio/irispad/rev8/rules.mk1
-rw-r--r--keyboards/keebio/nyquist/rev4/keyboard.json3
-rw-r--r--keyboards/keebio/nyquist/rev4/rules.mk1
-rw-r--r--keyboards/keebio/nyquist/rev5/keyboard.json3
-rw-r--r--keyboards/keebio/nyquist/rev5/rules.mk1
-rw-r--r--keyboards/keebio/sinc/rev3/keyboard.json3
-rw-r--r--keyboards/keebio/sinc/rev3/rules.mk1
-rw-r--r--keyboards/keebio/sinc/rev4/keyboard.json3
-rw-r--r--keyboards/keebio/sinc/rev4/rules.mk1
-rw-r--r--keyboards/keycapsss/3w6_2040/keyboard.json3
-rw-r--r--keyboards/keycapsss/3w6_2040/rules.mk1
-rw-r--r--keyboards/keychron/q11/ansi_encoder/rules.mk1
-rwxr-xr-xkeyboards/keychron/q11/info.json3
-rwxr-xr-xkeyboards/keychron/q11/iso_encoder/rules.mk1
-rw-r--r--keyboards/meetlab/kafkasplit/keyboard.json3
-rw-r--r--keyboards/meetlab/kafkasplit/rules.mk1
-rw-r--r--keyboards/mlego/m60_split/rev1/keyboard.json3
-rw-r--r--keyboards/mlego/m60_split/rev1/rules.mk1
-rw-r--r--keyboards/mlego/m60_split/rev2/keyboard.json3
-rw-r--r--keyboards/mlego/m60_split/rev2/rules.mk1
-rw-r--r--keyboards/phoenix/keyboard.json5
-rw-r--r--keyboards/phoenix/rules.mk1
-rw-r--r--keyboards/pica40/rev2/keyboard.json3
-rw-r--r--keyboards/pica40/rev2/rules.mk1
-rw-r--r--keyboards/pmk/posey_split/v4/keyboard.json3
-rw-r--r--keyboards/pmk/posey_split/v4/rules.mk1
-rw-r--r--keyboards/pmk/posey_split/v5/keyboard.json3
-rw-r--r--keyboards/pmk/posey_split/v5/rules.mk1
-rw-r--r--keyboards/pmk/recore/v3/keyboard.json3
-rw-r--r--keyboards/pmk/recore/v3/rules.mk1
-rw-r--r--keyboards/quokka/keyboard.json5
-rw-r--r--keyboards/quokka/rules.mk1
-rw-r--r--keyboards/redox/rev1/proton_c/keyboard.json5
-rw-r--r--keyboards/redox/rev1/proton_c/rules.mk2
-rw-r--r--keyboards/rgbkb/mun/rev1/keyboard.json3
-rw-r--r--keyboards/rgbkb/mun/rev1/rules.mk1
-rw-r--r--keyboards/rgbkb/sol3/rev1/keyboard.json3
-rw-r--r--keyboards/rgbkb/sol3/rev1/rules.mk1
-rw-r--r--keyboards/spleeb/keyboard.json3
-rw-r--r--keyboards/spleeb/rules.mk1
-rw-r--r--keyboards/splitkb/kyria/rev1/proton_c/keyboard.json3
-rw-r--r--keyboards/splitkb/kyria/rev1/proton_c/rules.mk1
-rw-r--r--keyboards/splitkb/kyria/rev2/proton_c/keyboard.json3
-rw-r--r--keyboards/splitkb/kyria/rev2/proton_c/rules.mk1
-rw-r--r--keyboards/stront/keyboard.json3
-rw-r--r--keyboards/stront/rules.mk2
-rw-r--r--keyboards/supersplit/rules.mk1
-rw-r--r--keyboards/tkw/grandiceps/info.json3
-rw-r--r--keyboards/tkw/grandiceps/rules.mk2
-rw-r--r--keyboards/tweetydabird/lotus58/rp2040_ce/keyboard.json3
-rw-r--r--keyboards/tweetydabird/lotus58/rp2040_ce/rules.mk1
-rw-r--r--keyboards/tzarc/djinn/info.json3
-rw-r--r--keyboards/tzarc/djinn/rules.mk2
-rw-r--r--keyboards/yoichiro/lunakey_pico/keyboard.json5
-rw-r--r--keyboards/yoichiro/lunakey_pico/rules.mk1
-rw-r--r--keyboards/ziptyze/lets_split_v3/keyboard.json3
-rw-r--r--keyboards/ziptyze/lets_split_v3/rules.mk1
-rw-r--r--keyboards/zvecr/split_blackpill/keyboard.json3
-rw-r--r--keyboards/zvecr/split_blackpill/rules.mk1
-rw-r--r--keyboards/zvecr/zv48/f401/rules.mk1
-rw-r--r--keyboards/zvecr/zv48/f411/rules.mk1
-rw-r--r--keyboards/zvecr/zv48/info.json3
127 files changed, 202 insertions, 86 deletions
diff --git a/keyboards/ai03/altair/keyboard.json b/keyboards/ai03/altair/keyboard.json
index 9626716cde..cf551ab79e 100644
--- a/keyboards/ai03/altair/keyboard.json
+++ b/keyboards/ai03/altair/keyboard.json
@@ -37,6 +37,9 @@
37 "rows": ["GP5", "GP16", "GP20", "GP28", "GP14"] 37 "rows": ["GP5", "GP16", "GP20", "GP28", "GP14"]
38 } 38 }
39 }, 39 },
40 "serial": {
41 "driver": "vendor"
42 },
40 "soft_serial_pin": "GP29" 43 "soft_serial_pin": "GP29"
41 }, 44 },
42 "url": "https://ai03.com/", 45 "url": "https://ai03.com/",
diff --git a/keyboards/ai03/altair/rules.mk b/keyboards/ai03/altair/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/ai03/altair/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/ai03/altair_x/keyboard.json b/keyboards/ai03/altair_x/keyboard.json
index d1448ab8c2..1568f15a5a 100644
--- a/keyboards/ai03/altair_x/keyboard.json
+++ b/keyboards/ai03/altair_x/keyboard.json
@@ -37,6 +37,9 @@
37 "rows": ["GP16", "GP20", "GP28", "GP14"] 37 "rows": ["GP16", "GP20", "GP28", "GP14"]
38 } 38 }
39 }, 39 },
40 "serial": {
41 "driver": "vendor"
42 },
40 "soft_serial_pin": "GP29" 43 "soft_serial_pin": "GP29"
41 }, 44 },
42 "url": "https://ai03.com/", 45 "url": "https://ai03.com/",
diff --git a/keyboards/ai03/altair_x/rules.mk b/keyboards/ai03/altair_x/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/ai03/altair_x/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/aidansmithdotdev/sango/keyboard.json b/keyboards/aidansmithdotdev/sango/keyboard.json
index 6c62ac9bd2..c3d34ce6d7 100644
--- a/keyboards/aidansmithdotdev/sango/keyboard.json
+++ b/keyboards/aidansmithdotdev/sango/keyboard.json
@@ -127,6 +127,9 @@
127 "rows": ["GP2", "GP3", "GP4", "GP5", "GP6"] 127 "rows": ["GP2", "GP3", "GP4", "GP5", "GP6"]
128 } 128 }
129 }, 129 },
130 "serial": {
131 "driver": "vendor"
132 },
130 "soft_serial_pin": "GP1" 133 "soft_serial_pin": "GP1"
131 }, 134 },
132 "url": "https://aidansmith.dev", 135 "url": "https://aidansmith.dev",
diff --git a/keyboards/aidansmithdotdev/sango/rules.mk b/keyboards/aidansmithdotdev/sango/rules.mk
deleted file mode 100644
index 743228e94b..0000000000
--- a/keyboards/aidansmithdotdev/sango/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor \ No newline at end of file
diff --git a/keyboards/arrowmechanics/wings/keyboard.json b/keyboards/arrowmechanics/wings/keyboard.json
index 1da4077baa..f0f0a9c442 100644
--- a/keyboards/arrowmechanics/wings/keyboard.json
+++ b/keyboards/arrowmechanics/wings/keyboard.json
@@ -188,6 +188,9 @@
188 }, 188 },
189 "split": { 189 "split": {
190 "enabled": true, 190 "enabled": true,
191 "serial": {
192 "driver": "vendor"
193 },
191 "transport": { 194 "transport": {
192 "sync": { 195 "sync": {
193 "layer_state": true, 196 "layer_state": true,
diff --git a/keyboards/arrowmechanics/wings/rules.mk b/keyboards/arrowmechanics/wings/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/arrowmechanics/wings/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/beekeeb/piantor/keyboard.json b/keyboards/beekeeb/piantor/keyboard.json
index e4ecd4207e..77bfc3678c 100644
--- a/keyboards/beekeeb/piantor/keyboard.json
+++ b/keyboards/beekeeb/piantor/keyboard.json
@@ -40,6 +40,9 @@
40 ["GP15", "GP14", "GP16", null, null, null] 40 ["GP15", "GP14", "GP16", null, null, null]
41 ] 41 ]
42 } 42 }
43 },
44 "serial": {
45 "driver": "vendor"
43 } 46 }
44 }, 47 },
45 "community_layouts": [ 48 "community_layouts": [
diff --git a/keyboards/beekeeb/piantor/rules.mk b/keyboards/beekeeb/piantor/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/beekeeb/piantor/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/beekeeb/piantor_pro/keyboard.json b/keyboards/beekeeb/piantor_pro/keyboard.json
index c85247550e..ad4890ae68 100644
--- a/keyboards/beekeeb/piantor_pro/keyboard.json
+++ b/keyboards/beekeeb/piantor_pro/keyboard.json
@@ -24,7 +24,10 @@
24 "vid": "0xBEEB" 24 "vid": "0xBEEB"
25 }, 25 },
26 "split": { 26 "split": {
27 "enabled": true 27 "enabled": true,
28 "serial": {
29 "driver": "vendor"
30 }
28 }, 31 },
29 "community_layouts": [ "split_3x6_3" ], 32 "community_layouts": [ "split_3x6_3" ],
30 "layouts": { 33 "layouts": {
diff --git a/keyboards/beekeeb/piantor_pro/rules.mk b/keyboards/beekeeb/piantor_pro/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/beekeeb/piantor_pro/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/boardsource/lulu/rp2040/keyboard.json b/keyboards/boardsource/lulu/rp2040/keyboard.json
index a1e8db89a9..db0b7a50c6 100644
--- a/keyboards/boardsource/lulu/rp2040/keyboard.json
+++ b/keyboards/boardsource/lulu/rp2040/keyboard.json
@@ -10,6 +10,11 @@
10 {"pin_a": "GP8", "pin_b": "GP9"} 10 {"pin_a": "GP8", "pin_b": "GP9"}
11 ] 11 ]
12 }, 12 },
13 "split": {
14 "serial": {
15 "driver": "vendor"
16 }
17 },
13 "ws2812": { 18 "ws2812": {
14 "pin": "GP29", 19 "pin": "GP29",
15 "driver": "vendor" 20 "driver": "vendor"
diff --git a/keyboards/boardsource/lulu/rp2040/rules.mk b/keyboards/boardsource/lulu/rp2040/rules.mk
index 118c27fc6a..de6a3d8afc 100644
--- a/keyboards/boardsource/lulu/rp2040/rules.mk
+++ b/keyboards/boardsource/lulu/rp2040/rules.mk
@@ -1,2 +1 @@
1SERIAL_DRIVER = vendor
2SRC += lib/oled.c SRC += lib/oled.c
diff --git a/keyboards/boardsource/unicorne/keyboard.json b/keyboards/boardsource/unicorne/keyboard.json
index 4fb63de9e3..f9d1a5e666 100644
--- a/keyboards/boardsource/unicorne/keyboard.json
+++ b/keyboards/boardsource/unicorne/keyboard.json
@@ -21,6 +21,9 @@
21 "split": { 21 "split": {
22 "enabled": true, 22 "enabled": true,
23 "soft_serial_pin": "GP0", 23 "soft_serial_pin": "GP0",
24 "serial": {
25 "driver": "vendor"
26 },
24 "transport": { 27 "transport": {
25 "sync": { 28 "sync": {
26 "layer_state": true 29 "layer_state": true
diff --git a/keyboards/boardsource/unicorne/rules.mk b/keyboards/boardsource/unicorne/rules.mk
index 448962cf00..53d7e1b681 100644
--- a/keyboards/boardsource/unicorne/rules.mk
+++ b/keyboards/boardsource/unicorne/rules.mk
@@ -1,3 +1,2 @@
1SERIAL_DRIVER = vendor
2POINTING_DEVICE_DRIVER = analog_joystick 1POINTING_DEVICE_DRIVER = analog_joystick
3SRC += lib/oled.c 2SRC += lib/oled.c
diff --git a/keyboards/budgy/keyboard.json b/keyboards/budgy/keyboard.json
index 645336e8ad..0dc45c9da0 100644
--- a/keyboards/budgy/keyboard.json
+++ b/keyboards/budgy/keyboard.json
@@ -37,6 +37,9 @@
37 ["GP18", "GP17", null, null, null] 37 ["GP18", "GP17", null, null, null]
38 ] 38 ]
39 } 39 }
40 },
41 "serial": {
42 "driver": "vendor"
40 } 43 }
41 }, 44 },
42 "community_layouts": ["split_3x5_2"], 45 "community_layouts": ["split_3x5_2"],
diff --git a/keyboards/budgy/rules.mk b/keyboards/budgy/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/budgy/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/cantor/keyboard.json b/keyboards/cantor/keyboard.json
index a9d84e6c8f..26b79c0280 100644
--- a/keyboards/cantor/keyboard.json
+++ b/keyboards/cantor/keyboard.json
@@ -39,6 +39,9 @@
39 ["A0", "A1", "A2", null, null, null] 39 ["A0", "A1", "A2", null, null, null]
40 ] 40 ]
41 } 41 }
42 },
43 "serial": {
44 "driver": "usart"
42 } 45 }
43 }, 46 },
44 "community_layouts": ["split_3x6_3"], 47 "community_layouts": ["split_3x6_3"],
diff --git a/keyboards/cantor/rules.mk b/keyboards/cantor/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/cantor/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/chew/keyboard.json b/keyboards/chew/keyboard.json
index f6ddaa627d..94617257e8 100644
--- a/keyboards/chew/keyboard.json
+++ b/keyboards/chew/keyboard.json
@@ -32,6 +32,9 @@
32 ] 32 ]
33 } 33 }
34 }, 34 },
35 "serial": {
36 "driver": "vendor"
37 },
35 "transport": { 38 "transport": {
36 "watchdog": true 39 "watchdog": true
37 } 40 }
diff --git a/keyboards/chew/rules.mk b/keyboards/chew/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/chew/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/controllerworks/mini36/keyboard.json b/keyboards/controllerworks/mini36/keyboard.json
index a3b5365109..dc0f63638f 100644
--- a/keyboards/controllerworks/mini36/keyboard.json
+++ b/keyboards/controllerworks/mini36/keyboard.json
@@ -40,6 +40,9 @@
40 } 40 }
41 }, 41 },
42 "soft_serial_pin": "GP1", 42 "soft_serial_pin": "GP1",
43 "serial": {
44 "driver": "vendor"
45 },
43 "transport": { 46 "transport": {
44 "protocol": "serial", 47 "protocol": "serial",
45 "sync": { 48 "sync": {
diff --git a/keyboards/controllerworks/mini36/rules.mk b/keyboards/controllerworks/mini36/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/controllerworks/mini36/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/controllerworks/mini42/keyboard.json b/keyboards/controllerworks/mini42/keyboard.json
index 5d1d56db1a..a1dc0df34c 100644
--- a/keyboards/controllerworks/mini42/keyboard.json
+++ b/keyboards/controllerworks/mini42/keyboard.json
@@ -40,6 +40,9 @@
40 } 40 }
41 }, 41 },
42 "soft_serial_pin": "GP1", 42 "soft_serial_pin": "GP1",
43 "serial": {
44 "driver": "vendor"
45 },
43 "transport": { 46 "transport": {
44 "protocol": "serial", 47 "protocol": "serial",
45 "sync": { 48 "sync": {
diff --git a/keyboards/controllerworks/mini42/rules.mk b/keyboards/controllerworks/mini42/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/controllerworks/mini42/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/elcantorhs/keyboard.json b/keyboards/elcantorhs/keyboard.json
index 6ed958463e..c0d52b915b 100644
--- a/keyboards/elcantorhs/keyboard.json
+++ b/keyboards/elcantorhs/keyboard.json
@@ -37,6 +37,9 @@
37 ["B12", "A0", "A1", "A2", null, null] 37 ["B12", "A0", "A1", "A2", null, null]
38 ] 38 ]
39 } 39 }
40 },
41 "serial": {
42 "driver": "usart"
40 } 43 }
41 }, 44 },
42 "layouts": { 45 "layouts": {
diff --git a/keyboards/elcantorhs/rules.mk b/keyboards/elcantorhs/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/elcantorhs/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/era/sirind/tomak/keyboard.json b/keyboards/era/sirind/tomak/keyboard.json
index 1d0d5b79b2..a2f545cf5e 100644
--- a/keyboards/era/sirind/tomak/keyboard.json
+++ b/keyboards/era/sirind/tomak/keyboard.json
@@ -182,6 +182,9 @@
182 "rows": ["GP10", "GP11", "GP12", "GP28", "GP19", "GP16"] 182 "rows": ["GP10", "GP11", "GP12", "GP28", "GP19", "GP16"]
183 } 183 }
184 }, 184 },
185 "serial": {
186 "driver": "vendor"
187 },
185 "transport": { 188 "transport": {
186 "sync": { 189 "sync": {
187 "indicators": true, 190 "indicators": true,
diff --git a/keyboards/era/sirind/tomak/rules.mk b/keyboards/era/sirind/tomak/rules.mk
deleted file mode 100644
index 743228e94b..0000000000
--- a/keyboards/era/sirind/tomak/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor \ No newline at end of file
diff --git a/keyboards/gregandcin/teaqueen/keyboard.json b/keyboards/gregandcin/teaqueen/keyboard.json
index 841c524e62..e4903ea6c0 100644
--- a/keyboards/gregandcin/teaqueen/keyboard.json
+++ b/keyboards/gregandcin/teaqueen/keyboard.json
@@ -25,7 +25,10 @@
25 "rows": ["GP5", "GP6", "GP7", "GP8", "GP9"] 25 "rows": ["GP5", "GP6", "GP7", "GP8", "GP9"]
26 } 26 }
27 }, 27 },
28 "soft_serial_pin": "GP3" 28 "soft_serial_pin": "GP3",
29 "serial": {
30 "driver": "vendor"
31 }
29 }, 32 },
30 "url": "https://github.com/gregandcin/teaqueen", 33 "url": "https://github.com/gregandcin/teaqueen",
31 "usb": { 34 "usb": {
diff --git a/keyboards/gregandcin/teaqueen/rules.mk b/keyboards/gregandcin/teaqueen/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/gregandcin/teaqueen/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/handwired/alcor_dactyl/keyboard.json b/keyboards/handwired/alcor_dactyl/keyboard.json
index c179278c09..b38d39bfcc 100644
--- a/keyboards/handwired/alcor_dactyl/keyboard.json
+++ b/keyboards/handwired/alcor_dactyl/keyboard.json
@@ -19,7 +19,10 @@
19 "rgb_matrix": true 19 "rgb_matrix": true
20 }, 20 },
21 "split": { 21 "split": {
22 "enabled": true 22 "enabled": true,
23 "serial": {
24 "driver": "vendor"
25 }
23 }, 26 },
24 "diode_direction": "COL2ROW", 27 "diode_direction": "COL2ROW",
25 "matrix_pins": { 28 "matrix_pins": {
diff --git a/keyboards/handwired/alcor_dactyl/rules.mk b/keyboards/handwired/alcor_dactyl/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/handwired/alcor_dactyl/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/keyboard.json b/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/keyboard.json
index 73ce0d27d5..517620097b 100644
--- a/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/keyboard.json
@@ -8,6 +8,9 @@
8 "enabled": true, 8 "enabled": true,
9 "bootmagic": { 9 "bootmagic": {
10 "matrix": [7, 0] 10 "matrix": [7, 0]
11 },
12 "serial": {
13 "driver": "usart"
11 } 14 }
12 }, 15 },
13 "development_board": "blackpill_f411", 16 "development_board": "blackpill_f411",
diff --git a/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/rules.mk b/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/rules.mk
deleted file mode 100644
index c018471cad..0000000000
--- a/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1# split settings
2# https://beta.docs.qmk.fm/developing-qmk/c-development/hardware_drivers/serial_driver
3SERIAL_DRIVER = usart
diff --git a/keyboards/handwired/jankrp2040dactyl/keyboard.json b/keyboards/handwired/jankrp2040dactyl/keyboard.json
index c4543b5d12..0d155a70bd 100644
--- a/keyboards/handwired/jankrp2040dactyl/keyboard.json
+++ b/keyboards/handwired/jankrp2040dactyl/keyboard.json
@@ -6,7 +6,10 @@
6 "diode_direction": "COL2ROW", 6 "diode_direction": "COL2ROW",
7 "split": { 7 "split": {
8 "enabled": true, 8 "enabled": true,
9 "soft_serial_pin": "GP0" 9 "soft_serial_pin": "GP0",
10 "serial": {
11 "driver": "vendor"
12 }
10 }, 13 },
11 14
12 "features": { 15 "features": {
diff --git a/keyboards/handwired/jankrp2040dactyl/rules.mk b/keyboards/handwired/jankrp2040dactyl/rules.mk
deleted file mode 100644
index 743228e94b..0000000000
--- a/keyboards/handwired/jankrp2040dactyl/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor \ No newline at end of file
diff --git a/keyboards/handwired/riblee_split/keyboard.json b/keyboards/handwired/riblee_split/keyboard.json
index 49b5ca3a54..0a607036f9 100644
--- a/keyboards/handwired/riblee_split/keyboard.json
+++ b/keyboards/handwired/riblee_split/keyboard.json
@@ -25,6 +25,9 @@
25 }, 25 },
26 "split": { 26 "split": {
27 "enabled": true, 27 "enabled": true,
28 "serial": {
29 "driver": "usart"
30 },
28 "transport": { 31 "transport": {
29 "sync_matrix_state": true 32 "sync_matrix_state": true
30 } 33 }
diff --git a/keyboards/handwired/riblee_split/rules.mk b/keyboards/handwired/riblee_split/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/handwired/riblee_split/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/handwired/split65/stm32/keyboard.json b/keyboards/handwired/split65/stm32/keyboard.json
index 6763c5eb88..4f2d069aed 100644
--- a/keyboards/handwired/split65/stm32/keyboard.json
+++ b/keyboards/handwired/split65/stm32/keyboard.json
@@ -7,7 +7,10 @@
7 "diode_direction": "COL2ROW", 7 "diode_direction": "COL2ROW",
8 "split": { 8 "split": {
9 "enabled": true, 9 "enabled": true,
10 "soft_serial_pin": "A9" 10 "soft_serial_pin": "A9",
11 "serial": {
12 "driver": "usart"
13 }
11 }, 14 },
12 "development_board": "proton_c", 15 "development_board": "proton_c",
13 "features": { 16 "features": {
diff --git a/keyboards/handwired/split65/stm32/rules.mk b/keyboards/handwired/split65/stm32/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/handwired/split65/stm32/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f303/keyboard.json b/keyboards/handwired/tractyl_manuform/5x6_right/f303/keyboard.json
index 499390c610..a9bfd7ee55 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f303/keyboard.json
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f303/keyboard.json
@@ -15,6 +15,11 @@
15 "audio": { 15 "audio": {
16 "driver": "dac_additive" 16 "driver": "dac_additive"
17 }, 17 },
18 "split": {
19 "serial": {
20 "driver": "usart"
21 }
22 },
18 "ws2812": { 23 "ws2812": {
19 "pin": "A6", 24 "pin": "A6",
20 "driver": "pwm" 25 "driver": "pwm"
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk b/keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk
deleted file mode 100644
index 22915ec000..0000000000
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f303/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1# KEYBOARD_SHARED_EP = yes
2
3SERIAL_DRIVER = usart
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f411/keyboard.json b/keyboards/handwired/tractyl_manuform/5x6_right/f411/keyboard.json
index 7182ee1701..65124f3a3d 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f411/keyboard.json
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f411/keyboard.json
@@ -18,6 +18,11 @@
18 "audio": { 18 "audio": {
19 "driver": "pwm_hardware" 19 "driver": "pwm_hardware"
20 }, 20 },
21 "split": {
22 "serial": {
23 "driver": "usart"
24 }
25 },
21 "ws2812": { 26 "ws2812": {
22 "pin": "A1", 27 "pin": "A1",
23 "driver": "pwm" 28 "driver": "pwm"
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk b/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk
index f26cbbced1..4aa582e7a2 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk
@@ -1,4 +1,2 @@
1KEYBOARD_SHARED_EP = yes 1KEYBOARD_SHARED_EP = yes
2MOUSE_SHARED_EP = yes 2MOUSE_SHARED_EP = yes
3
4SERIAL_DRIVER = usart
diff --git a/keyboards/input_club/ergodox_infinity/keyboard.json b/keyboards/input_club/ergodox_infinity/keyboard.json
index fd89806b00..75778c3288 100644
--- a/keyboards/input_club/ergodox_infinity/keyboard.json
+++ b/keyboards/input_club/ergodox_infinity/keyboard.json
@@ -39,7 +39,10 @@
39 }, 39 },
40 "diode_direction": "ROW2COL", 40 "diode_direction": "ROW2COL",
41 "split": { 41 "split": {
42 "enabled": true 42 "enabled": true,
43 "serial": {
44 "driver": "usart"
45 }
43 }, 46 },
44 "processor": "MK20DX256", 47 "processor": "MK20DX256",
45 "bootloader": "kiibohd", 48 "bootloader": "kiibohd",
diff --git a/keyboards/input_club/ergodox_infinity/rules.mk b/keyboards/input_club/ergodox_infinity/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/input_club/ergodox_infinity/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/janus/keyboard.json b/keyboards/janus/keyboard.json
index 29000b9ef2..8c4f522b86 100644
--- a/keyboards/janus/keyboard.json
+++ b/keyboards/janus/keyboard.json
@@ -25,7 +25,10 @@
25 "nkro": true 25 "nkro": true
26 }, 26 },
27 "split": { 27 "split": {
28 "enabled": true 28 "enabled": true,
29 "serial": {
30 "driver": "usart"
31 }
29 }, 32 },
30 "community_layouts": [ 33 "community_layouts": [
31 "split_3x5_2" 34 "split_3x5_2"
diff --git a/keyboards/janus/rules.mk b/keyboards/janus/rules.mk
deleted file mode 100644
index 59b74ac86b..0000000000
--- a/keyboards/janus/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart \ No newline at end of file
diff --git a/keyboards/jaykeeb/kamigakushi/rules.mk b/keyboards/jaykeeb/kamigakushi/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/jaykeeb/kamigakushi/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/junco/rev1/keyboard.json b/keyboards/junco/rev1/keyboard.json
index 855628d3b1..936a0bf29c 100644
--- a/keyboards/junco/rev1/keyboard.json
+++ b/keyboards/junco/rev1/keyboard.json
@@ -39,6 +39,9 @@
39 {"pin_a": "GP16", "pin_b": "GP17"} 39 {"pin_a": "GP16", "pin_b": "GP17"}
40 ] 40 ]
41 } 41 }
42 },
43 "serial": {
44 "driver": "vendor"
42 } 45 }
43 }, 46 },
44 "processor": "RP2040", 47 "processor": "RP2040",
diff --git a/keyboards/junco/rev1/rules.mk b/keyboards/junco/rev1/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/junco/rev1/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/kaly/kaly42/keyboard.json b/keyboards/kaly/kaly42/keyboard.json
index 38de4ccea5..3115d051df 100644
--- a/keyboards/kaly/kaly42/keyboard.json
+++ b/keyboards/kaly/kaly42/keyboard.json
@@ -33,6 +33,9 @@
33 ["A0", "A1", "A2", "NO_PIN", "NO_PIN", "NO_PIN"] 33 ["A0", "A1", "A2", "NO_PIN", "NO_PIN", "NO_PIN"]
34 ] 34 ]
35 } 35 }
36 },
37 "serial": {
38 "driver": "usart"
36 } 39 }
37 }, 40 },
38 "url": "https://github.com/Dwctor/Kaly", 41 "url": "https://github.com/Dwctor/Kaly",
diff --git a/keyboards/kaly/kaly42/rules.mk b/keyboards/kaly/kaly42/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/kaly/kaly42/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/karn/keyboard.json b/keyboards/karn/keyboard.json
index b088f61425..1ddd8e5a98 100644
--- a/keyboards/karn/keyboard.json
+++ b/keyboards/karn/keyboard.json
@@ -21,7 +21,10 @@
21 "matrix": [0, 1] 21 "matrix": [0, 1]
22 }, 22 },
23 "split": { 23 "split": {
24 "enabled": true 24 "enabled": true,
25 "serial": {
26 "driver": "usart"
27 }
25 }, 28 },
26 "layouts": { 29 "layouts": {
27 "LAYOUT": { 30 "LAYOUT": {
diff --git a/keyboards/karn/rules.mk b/keyboards/karn/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/karn/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/keebio/cepstrum/rev1/keyboard.json b/keyboards/keebio/cepstrum/rev1/keyboard.json
index 0b53d12792..27756784bc 100644
--- a/keyboards/keebio/cepstrum/rev1/keyboard.json
+++ b/keyboards/keebio/cepstrum/rev1/keyboard.json
@@ -15,6 +15,9 @@
15 "rows": ["GP2", "GP3", "GP5", "GP8", "GP19"] 15 "rows": ["GP2", "GP3", "GP5", "GP8", "GP19"]
16 } 16 }
17 }, 17 },
18 "serial": {
19 "driver": "vendor"
20 },
18 "transport": { 21 "transport": {
19 "sync": { 22 "sync": {
20 "matrix_state": true 23 "matrix_state": true
diff --git a/keyboards/keebio/cepstrum/rev1/rules.mk b/keyboards/keebio/cepstrum/rev1/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/keebio/cepstrum/rev1/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/keebio/chiri_ce/rev1/keyboard.json b/keyboards/keebio/chiri_ce/rev1/keyboard.json
index 8b46dd7d6d..f118a4dd1e 100644
--- a/keyboards/keebio/chiri_ce/rev1/keyboard.json
+++ b/keyboards/keebio/chiri_ce/rev1/keyboard.json
@@ -124,6 +124,9 @@
124 "rows": ["GP24", "GP23", "GP21", "GP3"] 124 "rows": ["GP24", "GP23", "GP21", "GP3"]
125 } 125 }
126 }, 126 },
127 "serial": {
128 "driver": "vendor"
129 },
127 "transport": { 130 "transport": {
128 "sync_matrix_state": true 131 "sync_matrix_state": true
129 } 132 }
diff --git a/keyboards/keebio/chiri_ce/rev1/rules.mk b/keyboards/keebio/chiri_ce/rev1/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/keebio/chiri_ce/rev1/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/keebio/iris/rev8/keyboard.json b/keyboards/keebio/iris/rev8/keyboard.json
index 85676067c0..07f9df260a 100644
--- a/keyboards/keebio/iris/rev8/keyboard.json
+++ b/keyboards/keebio/iris/rev8/keyboard.json
@@ -30,6 +30,9 @@
30 "rows": ["GP22", "GP19", "GP18", "GP17", "GP7"] 30 "rows": ["GP22", "GP19", "GP18", "GP17", "GP7"]
31 } 31 }
32 }, 32 },
33 "serial": {
34 "driver": "vendor"
35 },
33 "transport": { 36 "transport": {
34 "sync" :{ 37 "sync" :{
35 "matrix_state": true 38 "matrix_state": true
diff --git a/keyboards/keebio/iris/rev8/rules.mk b/keyboards/keebio/iris/rev8/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/keebio/iris/rev8/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/keebio/iris_ce/rev1/keyboard.json b/keyboards/keebio/iris_ce/rev1/keyboard.json
index 6086f948b1..1f131e51bd 100644
--- a/keyboards/keebio/iris_ce/rev1/keyboard.json
+++ b/keyboards/keebio/iris_ce/rev1/keyboard.json
@@ -141,6 +141,9 @@
141 "rows": ["GP26", "GP24", "GP23", "GP21", "GP3"] 141 "rows": ["GP26", "GP24", "GP23", "GP21", "GP3"]
142 } 142 }
143 }, 143 },
144 "serial": {
145 "driver": "vendor"
146 },
144 "transport": { 147 "transport": {
145 "sync_matrix_state": true 148 "sync_matrix_state": true
146 } 149 }
diff --git a/keyboards/keebio/iris_ce/rev1/rules.mk b/keyboards/keebio/iris_ce/rev1/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/keebio/iris_ce/rev1/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/keebio/irispad/rev8/rules.mk b/keyboards/keebio/irispad/rev8/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/keebio/irispad/rev8/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/keebio/nyquist/rev4/keyboard.json b/keyboards/keebio/nyquist/rev4/keyboard.json
index 804d1aa5d4..ada4824b1c 100644
--- a/keyboards/keebio/nyquist/rev4/keyboard.json
+++ b/keyboards/keebio/nyquist/rev4/keyboard.json
@@ -27,6 +27,9 @@
27 "rows": ["GP24", "GP17", "GP15", "GP14", "GP12"] 27 "rows": ["GP24", "GP17", "GP15", "GP14", "GP12"]
28 } 28 }
29 }, 29 },
30 "serial": {
31 "driver": "vendor"
32 },
30 "transport": { 33 "transport": {
31 "sync" :{ 34 "sync" :{
32 "matrix_state": true 35 "matrix_state": true
diff --git a/keyboards/keebio/nyquist/rev4/rules.mk b/keyboards/keebio/nyquist/rev4/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/keebio/nyquist/rev4/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/keebio/nyquist/rev5/keyboard.json b/keyboards/keebio/nyquist/rev5/keyboard.json
index 83d88b37b8..fc03c00e29 100644
--- a/keyboards/keebio/nyquist/rev5/keyboard.json
+++ b/keyboards/keebio/nyquist/rev5/keyboard.json
@@ -31,6 +31,9 @@
31 "rows": ["GP24", "GP17", "GP15", "GP14", "GP12"] 31 "rows": ["GP24", "GP17", "GP15", "GP14", "GP12"]
32 } 32 }
33 }, 33 },
34 "serial": {
35 "driver": "vendor"
36 },
34 "transport": { 37 "transport": {
35 "sync" :{ 38 "sync" :{
36 "matrix_state": true 39 "matrix_state": true
diff --git a/keyboards/keebio/nyquist/rev5/rules.mk b/keyboards/keebio/nyquist/rev5/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/keebio/nyquist/rev5/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/keebio/sinc/rev3/keyboard.json b/keyboards/keebio/sinc/rev3/keyboard.json
index da828dbb35..81b5e1c4c0 100644
--- a/keyboards/keebio/sinc/rev3/keyboard.json
+++ b/keyboards/keebio/sinc/rev3/keyboard.json
@@ -26,6 +26,9 @@
26 "rows": ["GP16", "GP19", "GP17", "GP9", "GP8", "GP26"] 26 "rows": ["GP16", "GP19", "GP17", "GP9", "GP8", "GP26"]
27 } 27 }
28 }, 28 },
29 "serial": {
30 "driver": "vendor"
31 },
29 "transport": { 32 "transport": {
30 "sync": { 33 "sync": {
31 "matrix_state": true 34 "matrix_state": true
diff --git a/keyboards/keebio/sinc/rev3/rules.mk b/keyboards/keebio/sinc/rev3/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/keebio/sinc/rev3/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/keebio/sinc/rev4/keyboard.json b/keyboards/keebio/sinc/rev4/keyboard.json
index 15b28fb012..bfbceef02e 100644
--- a/keyboards/keebio/sinc/rev4/keyboard.json
+++ b/keyboards/keebio/sinc/rev4/keyboard.json
@@ -26,6 +26,9 @@
26 "rows": ["GP16", "GP19", "GP17", "GP9", "GP8", "GP26"] 26 "rows": ["GP16", "GP19", "GP17", "GP9", "GP8", "GP26"]
27 } 27 }
28 }, 28 },
29 "serial": {
30 "driver": "vendor"
31 },
29 "transport": { 32 "transport": {
30 "sync": { 33 "sync": {
31 "matrix_state": true 34 "matrix_state": true
diff --git a/keyboards/keebio/sinc/rev4/rules.mk b/keyboards/keebio/sinc/rev4/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/keebio/sinc/rev4/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/keycapsss/3w6_2040/keyboard.json b/keyboards/keycapsss/3w6_2040/keyboard.json
index 88bc275a69..f29b3753c6 100644
--- a/keyboards/keycapsss/3w6_2040/keyboard.json
+++ b/keyboards/keycapsss/3w6_2040/keyboard.json
@@ -50,6 +50,9 @@
50 }, 50 },
51 "split": { 51 "split": {
52 "enabled": true, 52 "enabled": true,
53 "serial": {
54 "driver": "vendor"
55 },
53 "transport": { 56 "transport": {
54 "sync": { 57 "sync": {
55 "indicators": true, 58 "indicators": true,
diff --git a/keyboards/keycapsss/3w6_2040/rules.mk b/keyboards/keycapsss/3w6_2040/rules.mk
index 7b11b23005..0cac88f7f7 100644
--- a/keyboards/keycapsss/3w6_2040/rules.mk
+++ b/keyboards/keycapsss/3w6_2040/rules.mk
@@ -1,2 +1 @@
1SERIAL_DRIVER = vendor
2POINTING_DEVICE_DRIVER = pimoroni_trackball POINTING_DEVICE_DRIVER = pimoroni_trackball
diff --git a/keyboards/keychron/q11/ansi_encoder/rules.mk b/keyboards/keychron/q11/ansi_encoder/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/keychron/q11/ansi_encoder/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/keychron/q11/info.json b/keyboards/keychron/q11/info.json
index 51a8e5937e..62d1119ebd 100755
--- a/keyboards/keychron/q11/info.json
+++ b/keyboards/keychron/q11/info.json
@@ -53,6 +53,9 @@
53 "rows": ["B5", "B4", "B3", "A15", "A14", "A13"] 53 "rows": ["B5", "B4", "B3", "A15", "A14", "A13"]
54 } 54 }
55 }, 55 },
56 "serial": {
57 "driver": "usart"
58 },
56 "transport": { 59 "transport": {
57 "sync" :{ 60 "sync" :{
58 "matrix_state": true 61 "matrix_state": true
diff --git a/keyboards/keychron/q11/iso_encoder/rules.mk b/keyboards/keychron/q11/iso_encoder/rules.mk
deleted file mode 100755
index c6e2988321..0000000000
--- a/keyboards/keychron/q11/iso_encoder/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/meetlab/kafkasplit/keyboard.json b/keyboards/meetlab/kafkasplit/keyboard.json
index d71d405f33..375d4f7a03 100644
--- a/keyboards/meetlab/kafkasplit/keyboard.json
+++ b/keyboards/meetlab/kafkasplit/keyboard.json
@@ -130,6 +130,9 @@
130 "rows": ["GP11", "GP13", "GP12", "GP14"] 130 "rows": ["GP11", "GP13", "GP12", "GP14"]
131 } 131 }
132 }, 132 },
133 "serial": {
134 "driver": "vendor"
135 },
133 "transport": { 136 "transport": {
134 "sync": { 137 "sync": {
135 "indicators": true, 138 "indicators": true,
diff --git a/keyboards/meetlab/kafkasplit/rules.mk b/keyboards/meetlab/kafkasplit/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/meetlab/kafkasplit/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/mlego/m60_split/rev1/keyboard.json b/keyboards/mlego/m60_split/rev1/keyboard.json
index d0c6275dc9..b4753a1d9e 100644
--- a/keyboards/mlego/m60_split/rev1/keyboard.json
+++ b/keyboards/mlego/m60_split/rev1/keyboard.json
@@ -69,6 +69,9 @@
69 "rows": ["B1", "A4", "A5", "A6", "A7"] 69 "rows": ["B1", "A4", "A5", "A6", "A7"]
70 } 70 }
71 }, 71 },
72 "serial": {
73 "driver": "usart"
74 },
72 "transport": { 75 "transport": {
73 "sync": { 76 "sync": {
74 "indicators": true, 77 "indicators": true,
diff --git a/keyboards/mlego/m60_split/rev1/rules.mk b/keyboards/mlego/m60_split/rev1/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/mlego/m60_split/rev1/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/mlego/m60_split/rev2/keyboard.json b/keyboards/mlego/m60_split/rev2/keyboard.json
index 48d962f9cc..08dcd19573 100644
--- a/keyboards/mlego/m60_split/rev2/keyboard.json
+++ b/keyboards/mlego/m60_split/rev2/keyboard.json
@@ -62,6 +62,9 @@
62 "rows": ["B1", "A4", "A5", "A6", "A7"] 62 "rows": ["B1", "A4", "A5", "A6", "A7"]
63 } 63 }
64 }, 64 },
65 "serial": {
66 "driver": "usart"
67 },
65 "transport": { 68 "transport": {
66 "sync": { 69 "sync": {
67 "indicators": true, 70 "indicators": true,
diff --git a/keyboards/mlego/m60_split/rev2/rules.mk b/keyboards/mlego/m60_split/rev2/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/mlego/m60_split/rev2/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/phoenix/keyboard.json b/keyboards/phoenix/keyboard.json
index 51be9790fb..405b0ffd0a 100644
--- a/keyboards/phoenix/keyboard.json
+++ b/keyboards/phoenix/keyboard.json
@@ -30,7 +30,10 @@
30 "diode_direction": "ROW2COL", 30 "diode_direction": "ROW2COL",
31 "split": { 31 "split": {
32 "enabled": true, 32 "enabled": true,
33 "soft_serial_pin": "A9" 33 "soft_serial_pin": "A9",
34 "serial": {
35 "driver": "usart"
36 }
34 }, 37 },
35 "processor": "STM32F401", 38 "processor": "STM32F401",
36 "bootloader": "stm32-dfu", 39 "bootloader": "stm32-dfu",
diff --git a/keyboards/phoenix/rules.mk b/keyboards/phoenix/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/phoenix/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/pica40/rev2/keyboard.json b/keyboards/pica40/rev2/keyboard.json
index 630d6da467..f4cc4c2697 100644
--- a/keyboards/pica40/rev2/keyboard.json
+++ b/keyboards/pica40/rev2/keyboard.json
@@ -40,6 +40,9 @@
40 "right": { 40 "right": {
41 "rotary": [] 41 "rotary": []
42 } 42 }
43 },
44 "serial": {
45 "driver": "vendor"
43 } 46 }
44 }, 47 },
45 "encoder": { 48 "encoder": {
diff --git a/keyboards/pica40/rev2/rules.mk b/keyboards/pica40/rev2/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/pica40/rev2/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/pmk/posey_split/v4/keyboard.json b/keyboards/pmk/posey_split/v4/keyboard.json
index 016c4d7122..e27991783d 100644
--- a/keyboards/pmk/posey_split/v4/keyboard.json
+++ b/keyboards/pmk/posey_split/v4/keyboard.json
@@ -42,6 +42,9 @@
42 "enabled": true, 42 "enabled": true,
43 "handedness": { 43 "handedness": {
44 "pin": "GP18" 44 "pin": "GP18"
45 },
46 "serial": {
47 "driver": "vendor"
45 } 48 }
46 }, 49 },
47 "tags": ["split"], 50 "tags": ["split"],
diff --git a/keyboards/pmk/posey_split/v4/rules.mk b/keyboards/pmk/posey_split/v4/rules.mk
deleted file mode 100644
index 743228e94b..0000000000
--- a/keyboards/pmk/posey_split/v4/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor \ No newline at end of file
diff --git a/keyboards/pmk/posey_split/v5/keyboard.json b/keyboards/pmk/posey_split/v5/keyboard.json
index 9ef7d0af02..02c04dbba2 100644
--- a/keyboards/pmk/posey_split/v5/keyboard.json
+++ b/keyboards/pmk/posey_split/v5/keyboard.json
@@ -42,6 +42,9 @@
42 "enabled": true, 42 "enabled": true,
43 "handedness": { 43 "handedness": {
44 "pin": "GP18" 44 "pin": "GP18"
45 },
46 "serial": {
47 "driver": "vendor"
45 } 48 }
46 }, 49 },
47 "tags": ["split"], 50 "tags": ["split"],
diff --git a/keyboards/pmk/posey_split/v5/rules.mk b/keyboards/pmk/posey_split/v5/rules.mk
deleted file mode 100644
index 743228e94b..0000000000
--- a/keyboards/pmk/posey_split/v5/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor \ No newline at end of file
diff --git a/keyboards/pmk/recore/v3/keyboard.json b/keyboards/pmk/recore/v3/keyboard.json
index 6bc095daa5..f21708adc5 100644
--- a/keyboards/pmk/recore/v3/keyboard.json
+++ b/keyboards/pmk/recore/v3/keyboard.json
@@ -40,6 +40,9 @@
40 "enabled": true, 40 "enabled": true,
41 "handedness": { 41 "handedness": {
42 "pin": "GP18" 42 "pin": "GP18"
43 },
44 "serial": {
45 "driver": "vendor"
43 } 46 }
44 }, 47 },
45 "tags": ["ortho", "split"], 48 "tags": ["ortho", "split"],
diff --git a/keyboards/pmk/recore/v3/rules.mk b/keyboards/pmk/recore/v3/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/pmk/recore/v3/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/quokka/keyboard.json b/keyboards/quokka/keyboard.json
index 094e3e496e..a92a113f3e 100644
--- a/keyboards/quokka/keyboard.json
+++ b/keyboards/quokka/keyboard.json
@@ -66,7 +66,10 @@
66 }, 66 },
67 "split": { 67 "split": {
68 "enabled": true, 68 "enabled": true,
69 "soft_serial_pin": "GP0" 69 "soft_serial_pin": "GP0",
70 "serial": {
71 "driver": "vendor"
72 }
70 }, 73 },
71 "url": "https://github.com/dlford/quokka", 74 "url": "https://github.com/dlford/quokka",
72 "usb": { 75 "usb": {
diff --git a/keyboards/quokka/rules.mk b/keyboards/quokka/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/quokka/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/redox/rev1/proton_c/keyboard.json b/keyboards/redox/rev1/proton_c/keyboard.json
index 48bec82627..9554630375 100644
--- a/keyboards/redox/rev1/proton_c/keyboard.json
+++ b/keyboards/redox/rev1/proton_c/keyboard.json
@@ -2,6 +2,11 @@
2 "usb": { 2 "usb": {
3 "device_version": "1.0.1" 3 "device_version": "1.0.1"
4 }, 4 },
5 "split": {
6 "serial": {
7 "driver": "usart"
8 }
9 },
5 "ws2812": { 10 "ws2812": {
6 "pin": "A9" 11 "pin": "A9"
7 }, 12 },
diff --git a/keyboards/redox/rev1/proton_c/rules.mk b/keyboards/redox/rev1/proton_c/rules.mk
deleted file mode 100644
index d45b778a1a..0000000000
--- a/keyboards/redox/rev1/proton_c/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1# specific to using the serial serial driver
2SERIAL_DRIVER = usart
diff --git a/keyboards/rgbkb/mun/rev1/keyboard.json b/keyboards/rgbkb/mun/rev1/keyboard.json
index cf988d8f95..7eae34c18f 100644
--- a/keyboards/rgbkb/mun/rev1/keyboard.json
+++ b/keyboards/rgbkb/mun/rev1/keyboard.json
@@ -122,6 +122,9 @@
122 "layer_state": true, 122 "layer_state": true,
123 "matrix_state": true 123 "matrix_state": true
124 } 124 }
125 },
126 "serial": {
127 "driver": "usart"
125 } 128 }
126 }, 129 },
127 "processor": "STM32F303", 130 "processor": "STM32F303",
diff --git a/keyboards/rgbkb/mun/rev1/rules.mk b/keyboards/rgbkb/mun/rev1/rules.mk
index dad85ac483..da4bbf0a63 100644
--- a/keyboards/rgbkb/mun/rev1/rules.mk
+++ b/keyboards/rgbkb/mun/rev1/rules.mk
@@ -4,5 +4,4 @@ SRC += touch_encoder.c
4SRC += common_oled.c 4SRC += common_oled.c
5I2C_DRIVER_REQUIRED = yes 5I2C_DRIVER_REQUIRED = yes
6 6
7SERIAL_DRIVER = usart
8OPT = 3 7OPT = 3
diff --git a/keyboards/rgbkb/sol3/rev1/keyboard.json b/keyboards/rgbkb/sol3/rev1/keyboard.json
index 54e57e3f8f..2ff3b03b0a 100644
--- a/keyboards/rgbkb/sol3/rev1/keyboard.json
+++ b/keyboards/rgbkb/sol3/rev1/keyboard.json
@@ -146,6 +146,9 @@
146 "rows": ["B15", "B14", "A8", "A13", "A7", null] 146 "rows": ["B15", "B14", "A8", "A13", "A7", null]
147 } 147 }
148 }, 148 },
149 "serial": {
150 "driver": "usart"
151 },
149 "transport": { 152 "transport": {
150 "sync": { 153 "sync": {
151 "indicators": true, 154 "indicators": true,
diff --git a/keyboards/rgbkb/sol3/rev1/rules.mk b/keyboards/rgbkb/sol3/rev1/rules.mk
index dad85ac483..da4bbf0a63 100644
--- a/keyboards/rgbkb/sol3/rev1/rules.mk
+++ b/keyboards/rgbkb/sol3/rev1/rules.mk
@@ -4,5 +4,4 @@ SRC += touch_encoder.c
4SRC += common_oled.c 4SRC += common_oled.c
5I2C_DRIVER_REQUIRED = yes 5I2C_DRIVER_REQUIRED = yes
6 6
7SERIAL_DRIVER = usart
8OPT = 3 7OPT = 3
diff --git a/keyboards/spleeb/keyboard.json b/keyboards/spleeb/keyboard.json
index 7b92316de2..4d137ef10d 100644
--- a/keyboards/spleeb/keyboard.json
+++ b/keyboards/spleeb/keyboard.json
@@ -43,6 +43,9 @@
43 "layer_state": true, 43 "layer_state": true,
44 "modifiers": true 44 "modifiers": true
45 } 45 }
46 },
47 "serial": {
48 "driver": "vendor"
46 } 49 }
47 }, 50 },
48 "url": "https://github.com/chrishoage/spleeb", 51 "url": "https://github.com/chrishoage/spleeb",
diff --git a/keyboards/spleeb/rules.mk b/keyboards/spleeb/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/spleeb/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/splitkb/kyria/rev1/proton_c/keyboard.json b/keyboards/splitkb/kyria/rev1/proton_c/keyboard.json
index a7181fef8d..e1308bb9ec 100644
--- a/keyboards/splitkb/kyria/rev1/proton_c/keyboard.json
+++ b/keyboards/splitkb/kyria/rev1/proton_c/keyboard.json
@@ -17,6 +17,9 @@
17 {"pin_a": "B0", "pin_b": "B4"} 17 {"pin_a": "B0", "pin_b": "B4"}
18 ] 18 ]
19 } 19 }
20 },
21 "serial": {
22 "driver": "usart"
20 } 23 }
21 }, 24 },
22 "ws2812": { 25 "ws2812": {
diff --git a/keyboards/splitkb/kyria/rev1/proton_c/rules.mk b/keyboards/splitkb/kyria/rev1/proton_c/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/splitkb/kyria/rev1/proton_c/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/splitkb/kyria/rev2/proton_c/keyboard.json b/keyboards/splitkb/kyria/rev2/proton_c/keyboard.json
index 43a3d532f2..94cb7993d2 100644
--- a/keyboards/splitkb/kyria/rev2/proton_c/keyboard.json
+++ b/keyboards/splitkb/kyria/rev2/proton_c/keyboard.json
@@ -26,6 +26,9 @@
26 "cols": ["B1", "B0", "B9", "B15", "B14", "B13", "B8", "A0"], 26 "cols": ["B1", "B0", "B9", "B15", "B14", "B13", "B8", "A0"],
27 "rows": ["B5", "B4", "B3", "B2"] 27 "rows": ["B5", "B4", "B3", "B2"]
28 } 28 }
29 },
30 "serial": {
31 "driver": "usart"
29 } 32 }
30 }, 33 },
31 "ws2812": { 34 "ws2812": {
diff --git a/keyboards/splitkb/kyria/rev2/proton_c/rules.mk b/keyboards/splitkb/kyria/rev2/proton_c/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/splitkb/kyria/rev2/proton_c/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/stront/keyboard.json b/keyboards/stront/keyboard.json
index 5055a4fb30..573730a12b 100644
--- a/keyboards/stront/keyboard.json
+++ b/keyboards/stront/keyboard.json
@@ -68,6 +68,9 @@
68 "matrix_state": true, 68 "matrix_state": true,
69 "modifiers": true 69 "modifiers": true
70 } 70 }
71 },
72 "serial": {
73 "driver": "vendor"
71 } 74 }
72 }, 75 },
73 "encoder": { 76 "encoder": {
diff --git a/keyboards/stront/rules.mk b/keyboards/stront/rules.mk
index 61d59017cb..5c88bf132a 100644
--- a/keyboards/stront/rules.mk
+++ b/keyboards/stront/rules.mk
@@ -1,5 +1,3 @@
1SERIAL_DRIVER = vendor
2
3POINTING_DEVICE_DRIVER = cirque_pinnacle_spi 1POINTING_DEVICE_DRIVER = cirque_pinnacle_spi
4 2
5QUANTUM_PAINTER_DRIVERS += st7789_spi 3QUANTUM_PAINTER_DRIVERS += st7789_spi
diff --git a/keyboards/supersplit/rules.mk b/keyboards/supersplit/rules.mk
deleted file mode 100644
index a4f16a0b6b..0000000000
--- a/keyboards/supersplit/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = bitbang
diff --git a/keyboards/tkw/grandiceps/info.json b/keyboards/tkw/grandiceps/info.json
index 13bc1e7acf..c2a198835f 100644
--- a/keyboards/tkw/grandiceps/info.json
+++ b/keyboards/tkw/grandiceps/info.json
@@ -58,6 +58,9 @@
58 "cols": ["B0", "A7", "A3", "A5", "A4", "A2"], 58 "cols": ["B0", "A7", "A3", "A5", "A4", "A2"],
59 "rows": ["B12", "A6", "B13", "B9", "B8"] 59 "rows": ["B12", "A6", "B13", "B9", "B8"]
60 } 60 }
61 },
62 "serial": {
63 "driver": "usart"
61 } 64 }
62 }, 65 },
63 "qmk": { 66 "qmk": {
diff --git a/keyboards/tkw/grandiceps/rules.mk b/keyboards/tkw/grandiceps/rules.mk
index 01fa521763..ab8aeff268 100644
--- a/keyboards/tkw/grandiceps/rules.mk
+++ b/keyboards/tkw/grandiceps/rules.mk
@@ -1,3 +1 @@
1SERIAL_DRIVER = usart
2
3DEFAULT_FOLDER = tkw/grandiceps/rev1 DEFAULT_FOLDER = tkw/grandiceps/rev1
diff --git a/keyboards/tweetydabird/lotus58/rp2040_ce/keyboard.json b/keyboards/tweetydabird/lotus58/rp2040_ce/keyboard.json
index c8bf711747..24f27c276a 100644
--- a/keyboards/tweetydabird/lotus58/rp2040_ce/keyboard.json
+++ b/keyboards/tweetydabird/lotus58/rp2040_ce/keyboard.json
@@ -17,6 +17,9 @@
17 ] 17 ]
18 } 18 }
19 }, 19 },
20 "serial": {
21 "driver": "vendor"
22 },
20 "soft_serial_pin": "GP1", 23 "soft_serial_pin": "GP1",
21 "handedness": { 24 "handedness": {
22 "pin": "GP9" 25 "pin": "GP9"
diff --git a/keyboards/tweetydabird/lotus58/rp2040_ce/rules.mk b/keyboards/tweetydabird/lotus58/rp2040_ce/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/tweetydabird/lotus58/rp2040_ce/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/tzarc/djinn/info.json b/keyboards/tzarc/djinn/info.json
index b173a18de1..8f0c0bc75f 100644
--- a/keyboards/tzarc/djinn/info.json
+++ b/keyboards/tzarc/djinn/info.json
@@ -54,6 +54,9 @@
54 ] 54 ]
55 } 55 }
56 }, 56 },
57 "serial": {
58 "driver": "usart"
59 },
57 "transport": { 60 "transport": {
58 "sync": { 61 "sync": {
59 "activity": true, 62 "activity": true,
diff --git a/keyboards/tzarc/djinn/rules.mk b/keyboards/tzarc/djinn/rules.mk
index 78912d16d0..d5060d9814 100644
--- a/keyboards/tzarc/djinn/rules.mk
+++ b/keyboards/tzarc/djinn/rules.mk
@@ -1,7 +1,5 @@
1CUSTOM_MATRIX = lite 1CUSTOM_MATRIX = lite
2 2
3SERIAL_DRIVER = usart
4
5CIE1931_CURVE = yes 3CIE1931_CURVE = yes
6 4
7QUANTUM_PAINTER_DRIVERS = ili9341_spi 5QUANTUM_PAINTER_DRIVERS = ili9341_spi
diff --git a/keyboards/yoichiro/lunakey_pico/keyboard.json b/keyboards/yoichiro/lunakey_pico/keyboard.json
index d80aaf0612..39070d615a 100644
--- a/keyboards/yoichiro/lunakey_pico/keyboard.json
+++ b/keyboards/yoichiro/lunakey_pico/keyboard.json
@@ -47,7 +47,10 @@
47 "max_brightness": 255 47 "max_brightness": 255
48 }, 48 },
49 "split": { 49 "split": {
50 "enabled": true 50 "enabled": true,
51 "serial": {
52 "driver": "vendor"
53 }
51 }, 54 },
52 "ws2812": { 55 "ws2812": {
53 "pin": "GP6", 56 "pin": "GP6",
diff --git a/keyboards/yoichiro/lunakey_pico/rules.mk b/keyboards/yoichiro/lunakey_pico/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/yoichiro/lunakey_pico/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/ziptyze/lets_split_v3/keyboard.json b/keyboards/ziptyze/lets_split_v3/keyboard.json
index 3db8004756..ca53b42240 100644
--- a/keyboards/ziptyze/lets_split_v3/keyboard.json
+++ b/keyboards/ziptyze/lets_split_v3/keyboard.json
@@ -22,6 +22,9 @@
22 "vid": "0x6F75" 22 "vid": "0x6F75"
23 }, 23 },
24 "split": { 24 "split": {
25 "serial": {
26 "driver": "vendor"
27 },
25 "transport": { 28 "transport": {
26 "sync": { 29 "sync": {
27 "matrix_state": true 30 "matrix_state": true
diff --git a/keyboards/ziptyze/lets_split_v3/rules.mk b/keyboards/ziptyze/lets_split_v3/rules.mk
deleted file mode 100644
index 161ec22b16..0000000000
--- a/keyboards/ziptyze/lets_split_v3/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = vendor
diff --git a/keyboards/zvecr/split_blackpill/keyboard.json b/keyboards/zvecr/split_blackpill/keyboard.json
index 71eb99b7d4..f5bc458d73 100644
--- a/keyboards/zvecr/split_blackpill/keyboard.json
+++ b/keyboards/zvecr/split_blackpill/keyboard.json
@@ -26,6 +26,9 @@
26 "handedness": { 26 "handedness": {
27 "pin": "B3" 27 "pin": "B3"
28 }, 28 },
29 "serial": {
30 "driver": "usart"
31 },
29 "soft_serial_pin": "B6", 32 "soft_serial_pin": "B6",
30 "bootmagic": { 33 "bootmagic": {
31 "matrix": [4, 0] 34 "matrix": [4, 0]
diff --git a/keyboards/zvecr/split_blackpill/rules.mk b/keyboards/zvecr/split_blackpill/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/zvecr/split_blackpill/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/zvecr/zv48/f401/rules.mk b/keyboards/zvecr/zv48/f401/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/zvecr/zv48/f401/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/zvecr/zv48/f411/rules.mk b/keyboards/zvecr/zv48/f411/rules.mk
deleted file mode 100644
index c6e2988321..0000000000
--- a/keyboards/zvecr/zv48/f411/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1SERIAL_DRIVER = usart
diff --git a/keyboards/zvecr/zv48/info.json b/keyboards/zvecr/zv48/info.json
index e596eb6e79..6e4daad312 100644
--- a/keyboards/zvecr/zv48/info.json
+++ b/keyboards/zvecr/zv48/info.json
@@ -57,6 +57,9 @@
57 "bootmagic": { 57 "bootmagic": {
58 "matrix": [4, 0] 58 "matrix": [4, 0]
59 }, 59 },
60 "serial": {
61 "driver": "usart"
62 },
60 "matrix_pins": { 63 "matrix_pins": {
61 "right": { 64 "right": {
62 "cols": ["B10", "B15", "A10", "A15", "B3", "B4"], 65 "cols": ["B10", "B15", "A10", "A15", "B3", "B4"],