summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2023-02-17 16:40:49 +1100
committerGitHub <noreply@github.com>2023-02-17 16:40:49 +1100
commit8f6c228adbfec98828f0411f62bab07f96e5c020 (patch)
treee3e7c485942dd7a089b34bfb17be8ef644829f12
parent2da0827d4ffbcba161126d6001f370e97d0172a8 (diff)
Move `SOFT_SERIAL_PIN` to data driven (#19863)
-rw-r--r--keyboards/25keys/zinc/rev1/config.h3
-rw-r--r--keyboards/25keys/zinc/rev1/info.json5
-rw-r--r--keyboards/25keys/zinc/reva/config.h3
-rw-r--r--keyboards/25keys/zinc/reva/info.json5
-rw-r--r--keyboards/40percentclub/25/config.h4
-rw-r--r--keyboards/40percentclub/25/info.json3
-rw-r--r--keyboards/40percentclub/6lit/config.h4
-rw-r--r--keyboards/40percentclub/6lit/info.json3
-rw-r--r--keyboards/40percentclub/foobar/config.h4
-rw-r--r--keyboards/40percentclub/foobar/info.json3
-rw-r--r--keyboards/40percentclub/half_n_half/config.h5
-rw-r--r--keyboards/40percentclub/half_n_half/info.json3
-rw-r--r--keyboards/a_dux/config.h3
-rw-r--r--keyboards/a_dux/info.json1
-rw-r--r--keyboards/adkb96/info.json3
-rw-r--r--keyboards/adkb96/rev1/config.h2
-rw-r--r--keyboards/afternoonlabs/breeze/rev0/config.h2
-rw-r--r--keyboards/afternoonlabs/breeze/rev0/info.json3
-rw-r--r--keyboards/afternoonlabs/breeze/rev1/config.h2
-rw-r--r--keyboards/afternoonlabs/breeze/rev1/info.json3
-rw-r--r--keyboards/afternoonlabs/oceanbreeze/rev1/config.h2
-rw-r--r--keyboards/afternoonlabs/oceanbreeze/rev1/info.json3
-rw-r--r--keyboards/afternoonlabs/southern_breeze/rev1/config.h2
-rw-r--r--keyboards/afternoonlabs/southern_breeze/rev1/info.json3
-rw-r--r--keyboards/afternoonlabs/summer_breeze/rev1/config.h2
-rw-r--r--keyboards/afternoonlabs/summer_breeze/rev1/info.json3
-rw-r--r--keyboards/ai03/orbit/config.h4
-rw-r--r--keyboards/ai03/orbit/info.json3
-rw-r--r--keyboards/ai03/orbit_x/config.h4
-rw-r--r--keyboards/ai03/orbit_x/info.json3
-rw-r--r--keyboards/aleblazer/zodiark/config.h2
-rw-r--r--keyboards/aleblazer/zodiark/info.json3
-rw-r--r--keyboards/arabica37/rev1/config.h2
-rw-r--r--keyboards/arabica37/rev1/info.json3
-rw-r--r--keyboards/avalanche/v1/config.h2
-rw-r--r--keyboards/avalanche/v1/info.json3
-rw-r--r--keyboards/avalanche/v2/config.h2
-rw-r--r--keyboards/avalanche/v2/info.json3
-rw-r--r--keyboards/avalanche/v3/config.h2
-rw-r--r--keyboards/avalanche/v3/info.json3
-rw-r--r--keyboards/avalanche/v4/config.h3
-rw-r--r--keyboards/avalanche/v4/info.json3
-rw-r--r--keyboards/bandominedoni/config.h5
-rw-r--r--keyboards/bandominedoni/info.json3
-rw-r--r--keyboards/basekeys/slice/rev1/config.h3
-rw-r--r--keyboards/basekeys/slice/rev1/info.json3
-rw-r--r--keyboards/basekeys/slice/rev1_rgb/config.h3
-rw-r--r--keyboards/basekeys/slice/rev1_rgb/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/3x5/v1/elitec/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/3x5/v1/elitec/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/3x5/v2/elitec/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/3x5/v2/elitec/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/3x5/v2/splinky_2/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/3x5/v2/splinky_3/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/3x5/v2/stemcell/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/3x5/v2/stemcell/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/3x6/v1/elitec/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/3x6/v1/elitec/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/3x6/v2/elitec/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/3x6/v2/elitec/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/3x6/v2/splinky_2/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/3x6/v2/splinky_3/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/3x6/v2/stemcell/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/3x6/v2/stemcell/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/4x6/v1/elitec/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/4x6/v1/elitec/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/4x6/v2/elitec/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/4x6/v2/elitec/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/4x6/v2/splinky_2/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/4x6/v2/splinky_2/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/4x6/v2/splinky_3/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/4x6/v2/splinky_3/info.json3
-rw-r--r--keyboards/bastardkb/charybdis/4x6/v2/stemcell/config.h3
-rw-r--r--keyboards/bastardkb/charybdis/4x6/v2/stemcell/info.json3
-rw-r--r--keyboards/bastardkb/dilemma/3x5_2/assembled/config.h3
-rw-r--r--keyboards/bastardkb/dilemma/3x5_2/assembled/info.json3
-rw-r--r--keyboards/bastardkb/dilemma/3x5_2/splinky/config.h3
-rw-r--r--keyboards/bastardkb/dilemma/3x5_2/splinky/info.json3
-rw-r--r--keyboards/bastardkb/dilemma/3x5_3/config.h3
-rw-r--r--keyboards/bastardkb/dilemma/3x5_3/info.json3
-rw-r--r--keyboards/bastardkb/scylla/v1/elitec/config.h3
-rw-r--r--keyboards/bastardkb/scylla/v1/elitec/info.json3
-rw-r--r--keyboards/bastardkb/scylla/v2/elitec/config.h3
-rw-r--r--keyboards/bastardkb/scylla/v2/elitec/info.json3
-rw-r--r--keyboards/bastardkb/scylla/v2/splinky_2/config.h3
-rw-r--r--keyboards/bastardkb/scylla/v2/splinky_2/info.json3
-rw-r--r--keyboards/bastardkb/scylla/v2/splinky_3/config.h3
-rw-r--r--keyboards/bastardkb/scylla/v2/splinky_3/info.json3
-rw-r--r--keyboards/bastardkb/scylla/v2/stemcell/config.h3
-rw-r--r--keyboards/bastardkb/scylla/v2/stemcell/info.json3
-rw-r--r--keyboards/bastardkb/skeletyl/v1/elitec/config.h3
-rw-r--r--keyboards/bastardkb/skeletyl/v1/elitec/info.json3
-rw-r--r--keyboards/bastardkb/skeletyl/v2/elitec/config.h3
-rw-r--r--keyboards/bastardkb/skeletyl/v2/elitec/info.json3
-rw-r--r--keyboards/bastardkb/skeletyl/v2/splinky_2/config.h3
-rw-r--r--keyboards/bastardkb/skeletyl/v2/splinky_2/info.json3
-rw-r--r--keyboards/bastardkb/skeletyl/v2/splinky_3/config.h3
-rw-r--r--keyboards/bastardkb/skeletyl/v2/splinky_3/info.json3
-rw-r--r--keyboards/bastardkb/skeletyl/v2/stemcell/config.h3
-rw-r--r--keyboards/bastardkb/skeletyl/v2/stemcell/info.json3
-rw-r--r--keyboards/bastardkb/tbk/config.h2
-rw-r--r--keyboards/bastardkb/tbk/info.json3
-rw-r--r--keyboards/bastardkb/tbkmini/v1/elitec/config.h3
-rw-r--r--keyboards/bastardkb/tbkmini/v1/elitec/info.json3
-rw-r--r--keyboards/bastardkb/tbkmini/v2/elitec/config.h3
-rw-r--r--keyboards/bastardkb/tbkmini/v2/elitec/info.json3
-rw-r--r--keyboards/bastardkb/tbkmini/v2/splinky_2/config.h3
-rw-r--r--keyboards/bastardkb/tbkmini/v2/splinky_2/info.json3
-rw-r--r--keyboards/bastardkb/tbkmini/v2/splinky_3/config.h3
-rw-r--r--keyboards/bastardkb/tbkmini/v2/splinky_3/info.json3
-rw-r--r--keyboards/bastardkb/tbkmini/v2/stemcell/config.h3
-rw-r--r--keyboards/bastardkb/tbkmini/v2/stemcell/info.json3
-rw-r--r--keyboards/biacco42/ergo42/rev1/config.h2
-rw-r--r--keyboards/biacco42/ergo42/rev1/info.json3
-rw-r--r--keyboards/blank_tehnologii/manibus/config.h3
-rw-r--r--keyboards/blank_tehnologii/manibus/info.json3
-rw-r--r--keyboards/bluebell/swoop/config.h2
-rw-r--r--keyboards/bluebell/swoop/info.json3
-rw-r--r--keyboards/buzzard/rev1/config.h5
-rw-r--r--keyboards/buzzard/rev1/info.json3
-rw-r--r--keyboards/clickety_split/leeloo/info.json3
-rw-r--r--keyboards/clickety_split/leeloo/rev1/config.h3
-rw-r--r--keyboards/crkbd/r2g/config.h2
-rw-r--r--keyboards/crkbd/r2g/info.json3
-rw-r--r--keyboards/crkbd/rev1/config.h2
-rw-r--r--keyboards/crkbd/rev1/info.json3
-rw-r--r--keyboards/dailycraft/claw44/rev1/config.h1
-rw-r--r--keyboards/dailycraft/claw44/rev1/info.json3
-rw-r--r--keyboards/dailycraft/sandbox/rev2/config.h5
-rw-r--r--keyboards/dailycraft/sandbox/rev2/info.json3
-rw-r--r--keyboards/dailycraft/wings42/rev1/config.h5
-rw-r--r--keyboards/dailycraft/wings42/rev1/info.json3
-rw-r--r--keyboards/dailycraft/wings42/rev1_extkeys/config.h5
-rw-r--r--keyboards/dailycraft/wings42/rev1_extkeys/info.json3
-rw-r--r--keyboards/dailycraft/wings42/rev2/config.h5
-rw-r--r--keyboards/dailycraft/wings42/rev2/info.json3
-rw-r--r--keyboards/deltasplit75/v2/config.h5
-rw-r--r--keyboards/deltasplit75/v2/info.json3
-rw-r--r--keyboards/dm9records/ergoinu/config.h4
-rw-r--r--keyboards/dm9records/ergoinu/info.json3
-rw-r--r--keyboards/doppelganger/config.h4
-rw-r--r--keyboards/doppelganger/info.json3
-rw-r--r--keyboards/draculad/config.h2
-rw-r--r--keyboards/draculad/info.json3
-rw-r--r--keyboards/dumbo/config.h5
-rw-r--r--keyboards/dumbo/info.json3
-rw-r--r--keyboards/elephant42/config.h2
-rw-r--r--keyboards/elephant42/info.json3
-rw-r--r--keyboards/ergoslab/rev1/config.h3
-rw-r--r--keyboards/ergoslab/rev1/info.json3
-rw-r--r--keyboards/ergotravel/rev1/config.h3
-rw-r--r--keyboards/ergotravel/rev1/info.json3
-rw-r--r--keyboards/ferris/sweep/config.h3
-rw-r--r--keyboards/ferris/sweep/info.json1
-rw-r--r--keyboards/fluorite/config.h5
-rw-r--r--keyboards/fluorite/info.json3
-rw-r--r--keyboards/flxlb/zplit/config.h2
-rw-r--r--keyboards/flxlb/zplit/info.json3
-rw-r--r--keyboards/for_science/config.h1
-rw-r--r--keyboards/for_science/info.json3
-rw-r--r--keyboards/fortitude60/rev1/config.h5
-rw-r--r--keyboards/fortitude60/rev1/info.json3
-rw-r--r--keyboards/fungo/rev1/config.h5
-rw-r--r--keyboards/fungo/rev1/info.json3
-rw-r--r--keyboards/giabalanai/config.h4
-rw-r--r--keyboards/giabalanai/info.json3
-rw-r--r--keyboards/halfcliff/config.h5
-rw-r--r--keyboards/halfcliff/info.json3
-rw-r--r--keyboards/handwired/brain/config.h5
-rw-r--r--keyboards/handwired/brain/info.json1
-rw-r--r--keyboards/handwired/chiron/config.h3
-rw-r--r--keyboards/handwired/chiron/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/3x5_3/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/4x5/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/4x5_5/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/4x6/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/4x6_5/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6_2_5/info.json1
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6_5/info.json1
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6_6/config.h4
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6_6/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6_68/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/5x7/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/config.h6
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/info.json1
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6/promicro/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_4/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_kinesis/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/6x7/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/config.h3
-rw-r--r--keyboards/handwired/dactyl_manuform/dmote/62key/info.json3
-rw-r--r--keyboards/handwired/dactyl_promicro/config.h3
-rw-r--r--keyboards/handwired/dactyl_promicro/info.json3
-rw-r--r--keyboards/handwired/dactyl_rah/config.h3
-rw-r--r--keyboards/handwired/dactyl_rah/info.json3
-rw-r--r--keyboards/handwired/elrgo_s/config.h4
-rw-r--r--keyboards/handwired/elrgo_s/info.json3
-rw-r--r--keyboards/handwired/freoduo/config.h3
-rw-r--r--keyboards/handwired/freoduo/info.json3
-rw-r--r--keyboards/handwired/jtallbean/split_65/config.h4
-rw-r--r--keyboards/handwired/jtallbean/split_65/info.json3
-rw-r--r--keyboards/handwired/ks63/config.h3
-rw-r--r--keyboards/handwired/ks63/info.json3
-rw-r--r--keyboards/handwired/myskeeb/config.h1
-rw-r--r--keyboards/handwired/myskeeb/info.json3
-rw-r--r--keyboards/handwired/not_so_minidox/config.h5
-rw-r--r--keyboards/handwired/not_so_minidox/info.json3
-rw-r--r--keyboards/handwired/qc60/config.h3
-rw-r--r--keyboards/handwired/qc60/info.json3
-rw-r--r--keyboards/handwired/skakunm_dactyl/config.h3
-rw-r--r--keyboards/handwired/skakunm_dactyl/info.json3
-rw-r--r--keyboards/handwired/split65/promicro/config.h2
-rw-r--r--keyboards/handwired/split65/promicro/info.json3
-rw-r--r--keyboards/handwired/split65/stm32/config.h2
-rw-r--r--keyboards/handwired/split65/stm32/info.json3
-rw-r--r--keyboards/handwired/split89/config.h6
-rw-r--r--keyboards/handwired/split89/info.json3
-rw-r--r--keyboards/handwired/splittest/promicro/config.h1
-rw-r--r--keyboards/handwired/splittest/promicro/info.json3
-rw-r--r--keyboards/handwired/splittest/teensy_2/config.h1
-rw-r--r--keyboards/handwired/splittest/teensy_2/info.json3
-rw-r--r--keyboards/handwired/stef9998/split_5x7/info.json3
-rw-r--r--keyboards/handwired/stef9998/split_5x7/rev1/config.h4
-rw-r--r--keyboards/handwired/symmetric70_proto/promicro/config.h5
-rw-r--r--keyboards/handwired/symmetric70_proto/promicro/info.json3
-rw-r--r--keyboards/handwired/tractyl_manuform/4x6_right/config.h2
-rw-r--r--keyboards/handwired/tractyl_manuform/4x6_right/info.json1
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/config.h2
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/info.json3
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/elite_c/config.h2
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/elite_c/info.json3
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/config.h2
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/info.json3
-rw-r--r--keyboards/handwired/unk/rev1/config.h6
-rw-r--r--keyboards/handwired/unk/rev1/info.json3
-rw-r--r--keyboards/helix/pico/config.h2
-rw-r--r--keyboards/helix/pico/info.json3
-rw-r--r--keyboards/helix/rev2/config.h3
-rw-r--r--keyboards/helix/rev2/info.json3
-rw-r--r--keyboards/helix/rev3_4rows/config.h5
-rw-r--r--keyboards/helix/rev3_4rows/info.json3
-rw-r--r--keyboards/helix/rev3_5rows/config.h5
-rw-r--r--keyboards/helix/rev3_5rows/info.json3
-rw-r--r--keyboards/hidtech/bastyl/config.h2
-rw-r--r--keyboards/hidtech/bastyl/info.json3
-rw-r--r--keyboards/ibnuda/squiggle/config.h24
-rw-r--r--keyboards/ibnuda/squiggle/rev1/info.json3
-rw-r--r--keyboards/jian/rev2/config.h2
-rw-r--r--keyboards/jian/rev2/info.json3
-rw-r--r--keyboards/jiran/config.h2
-rw-r--r--keyboards/jiran/info.json3
-rw-r--r--keyboards/jorne/rev1/config.h5
-rw-r--r--keyboards/jorne/rev1/info.json3
-rw-r--r--keyboards/kagizaraya/scythe/config.h2
-rw-r--r--keyboards/kagizaraya/scythe/info.json3
-rw-r--r--keyboards/kakunpc/rabbit_capture_plan/config.h5
-rw-r--r--keyboards/kakunpc/rabbit_capture_plan/info.json3
-rw-r--r--keyboards/kakunpc/suihankey/split/alpha/config.h4
-rw-r--r--keyboards/kakunpc/suihankey/split/info.json3
-rw-r--r--keyboards/kakunpc/suihankey/split/rev1/config.h4
-rw-r--r--keyboards/kapl/rev1/config.h3
-rw-r--r--keyboards/kapl/rev1/info.json3
-rw-r--r--keyboards/kb58/config.h5
-rw-r--r--keyboards/kb58/info.json3
-rw-r--r--keyboards/keebio/bfo9000/config.h3
-rw-r--r--keyboards/keebio/bfo9000/info.json3
-rw-r--r--keyboards/keebio/foldkb/rev1/config.h3
-rw-r--r--keyboards/keebio/foldkb/rev1/info.json3
-rw-r--r--keyboards/keebio/fourier/config.h2
-rw-r--r--keyboards/keebio/fourier/info.json3
-rw-r--r--keyboards/keebio/iris/rev1/config.h3
-rw-r--r--keyboards/keebio/iris/rev1/info.json3
-rw-r--r--keyboards/keebio/iris/rev1_led/config.h3
-rw-r--r--keyboards/keebio/iris/rev1_led/info.json3
-rw-r--r--keyboards/keebio/iris/rev2/config.h3
-rw-r--r--keyboards/keebio/iris/rev2/info.json3
-rw-r--r--keyboards/keebio/iris/rev3/config.h3
-rw-r--r--keyboards/keebio/iris/rev3/info.json3
-rw-r--r--keyboards/keebio/iris/rev4/config.h3
-rw-r--r--keyboards/keebio/iris/rev4/info.json3
-rw-r--r--keyboards/keebio/iris/rev5/config.h4
-rw-r--r--keyboards/keebio/iris/rev5/info.json3
-rw-r--r--keyboards/keebio/iris/rev6/config.h3
-rw-r--r--keyboards/keebio/iris/rev6/info.json3
-rw-r--r--keyboards/keebio/iris/rev6a/config.h3
-rw-r--r--keyboards/keebio/iris/rev6a/info.json3
-rw-r--r--keyboards/keebio/iris/rev6b/config.h3
-rw-r--r--keyboards/keebio/iris/rev6b/info.json3
-rw-r--r--keyboards/keebio/iris/rev7/config.h3
-rw-r--r--keyboards/keebio/iris/rev7/info.json3
-rw-r--r--keyboards/keebio/kbo5000/rev1/config.h3
-rw-r--r--keyboards/keebio/kbo5000/rev1/info.json3
-rw-r--r--keyboards/keebio/levinson/rev1/config.h3
-rw-r--r--keyboards/keebio/levinson/rev1/info.json3
-rw-r--r--keyboards/keebio/levinson/rev2/config.h3
-rw-r--r--keyboards/keebio/levinson/rev2/info.json3
-rw-r--r--keyboards/keebio/levinson/rev3/config.h3
-rw-r--r--keyboards/keebio/levinson/rev3/info.json3
-rw-r--r--keyboards/keebio/nyquist/rev1/config.h3
-rw-r--r--keyboards/keebio/nyquist/rev1/info.json3
-rw-r--r--keyboards/keebio/nyquist/rev2/config.h3
-rw-r--r--keyboards/keebio/nyquist/rev2/info.json3
-rw-r--r--keyboards/keebio/nyquist/rev3/config.h3
-rw-r--r--keyboards/keebio/nyquist/rev3/info.json3
-rw-r--r--keyboards/keebio/quefrency/rev1/config.h3
-rw-r--r--keyboards/keebio/quefrency/rev1/info.json3
-rw-r--r--keyboards/keebio/quefrency/rev2/config.h3
-rw-r--r--keyboards/keebio/quefrency/rev2/info.json3
-rw-r--r--keyboards/keebio/quefrency/rev3/config.h3
-rw-r--r--keyboards/keebio/quefrency/rev3/info.json3
-rw-r--r--keyboards/keebio/quefrency/rev4/config.h3
-rw-r--r--keyboards/keebio/quefrency/rev4/info.json3
-rw-r--r--keyboards/keebio/quefrency/rev5/config.h3
-rw-r--r--keyboards/keebio/quefrency/rev5/info.json3
-rw-r--r--keyboards/keebio/rorschach/rev1/config.h3
-rw-r--r--keyboards/keebio/rorschach/rev1/info.json3
-rw-r--r--keyboards/keebio/viterbi/rev1/config.h1
-rw-r--r--keyboards/keebio/viterbi/rev1/info.json3
-rw-r--r--keyboards/keebio/viterbi/rev2/config.h1
-rw-r--r--keyboards/keebio/viterbi/rev2/info.json3
-rw-r--r--keyboards/keycapsss/kimiko/rev1/config.h2
-rw-r--r--keyboards/keycapsss/kimiko/rev1/info.json3
-rw-r--r--keyboards/keyprez/bison/config.h5
-rw-r--r--keyboards/keyprez/bison/info.json3
-rw-r--r--keyboards/keyprez/unicorn/config.h5
-rw-r--r--keyboards/keyprez/unicorn/info.json3
-rw-r--r--keyboards/keystonecaps/gameroyadvance/config.h2
-rw-r--r--keyboards/keystonecaps/gameroyadvance/info.json3
-rw-r--r--keyboards/kudox/columner/config.h3
-rw-r--r--keyboards/kudox/columner/info.json3
-rw-r--r--keyboards/kudox/rev1/config.h3
-rw-r--r--keyboards/kudox/rev1/info.json3
-rw-r--r--keyboards/kudox/rev2/config.h3
-rw-r--r--keyboards/kudox/rev2/info.json3
-rw-r--r--keyboards/kudox/rev3/config.h3
-rw-r--r--keyboards/kudox/rev3/info.json3
-rw-r--r--keyboards/kudox_full/rev1/config.h3
-rw-r--r--keyboards/kudox_full/rev1/info.json3
-rw-r--r--keyboards/lets_split/rev1/config.h3
-rw-r--r--keyboards/lets_split/rev1/info.json3
-rw-r--r--keyboards/lets_split/rev2/config.h3
-rw-r--r--keyboards/lets_split/rev2/info.json3
-rw-r--r--keyboards/lets_split/sockets/config.h3
-rw-r--r--keyboards/lets_split/sockets/info.json3
-rw-r--r--keyboards/lily58/config.h5
-rw-r--r--keyboards/lily58/glow_enc/config.h2
-rw-r--r--keyboards/lily58/glow_enc/info.json3
-rw-r--r--keyboards/lily58/light/config.h2
-rw-r--r--keyboards/lily58/light/info.json3
-rw-r--r--keyboards/lily58/rev1/config.h2
-rw-r--r--keyboards/lily58/rev1/info.json3
-rw-r--r--keyboards/lime/rev1/config.h3
-rw-r--r--keyboards/lime/rev1/info.json3
-rw-r--r--keyboards/majistic/config.h5
-rw-r--r--keyboards/majistic/info.json3
-rw-r--r--keyboards/malevolti/lyra/rev1/config.h3
-rw-r--r--keyboards/malevolti/lyra/rev1/info.json3
-rw-r--r--keyboards/manta60/config.h4
-rw-r--r--keyboards/manta60/info.json3
-rw-r--r--keyboards/maple_computing/lets_split_eh/eh/config.h1
-rw-r--r--keyboards/maple_computing/lets_split_eh/eh/info.json3
-rw-r--r--keyboards/maple_computing/minidox/rev1/config.h2
-rw-r--r--keyboards/maple_computing/minidox/rev1/info.json3
-rw-r--r--keyboards/marksard/rhymestone/rev1/config.h5
-rw-r--r--keyboards/marksard/rhymestone/rev1/info.json3
-rw-r--r--keyboards/marksard/treadstone48/rev1/config.h5
-rw-r--r--keyboards/marksard/treadstone48/rev1/info.json3
-rw-r--r--keyboards/mechwild/mokulua/mirrored/config.h4
-rw-r--r--keyboards/mechwild/mokulua/mirrored/info.json3
-rw-r--r--keyboards/mechwild/mokulua/standard/config.h4
-rw-r--r--keyboards/mechwild/mokulua/standard/info.json3
-rw-r--r--keyboards/merge/um70/config.h1
-rw-r--r--keyboards/merge/um70/info.json3
-rw-r--r--keyboards/merge/um80/config.h1
-rw-r--r--keyboards/merge/um80/info.json3
-rw-r--r--keyboards/merge/uma/config.h1
-rw-r--r--keyboards/merge/uma/info.json3
-rw-r--r--keyboards/meson/config.h1
-rw-r--r--keyboards/meson/info.json3
-rw-r--r--keyboards/miniaxe/config.h3
-rw-r--r--keyboards/miniaxe/info.json3
-rw-r--r--keyboards/mint60/config.h5
-rw-r--r--keyboards/mint60/info.json3
-rw-r--r--keyboards/momoka_ergo/config.h5
-rw-r--r--keyboards/momoka_ergo/info.json3
-rw-r--r--keyboards/murcielago/info.json3
-rw-r--r--keyboards/murcielago/rev1/config.h5
-rw-r--r--keyboards/nacly/sodium42/config.h3
-rw-r--r--keyboards/nacly/sodium42/info.json3
-rw-r--r--keyboards/nacly/sodium50/config.h3
-rw-r--r--keyboards/nacly/sodium50/info.json3
-rw-r--r--keyboards/nacly/sodium62/config.h3
-rw-r--r--keyboards/nacly/sodium62/info.json3
-rw-r--r--keyboards/nacly/splitreus62/config.h3
-rw-r--r--keyboards/nacly/splitreus62/info.json3
-rw-r--r--keyboards/obosob/arch_36/config.h5
-rw-r--r--keyboards/obosob/arch_36/info.json3
-rw-r--r--keyboards/obosob/steal_this_keyboard/config.h3
-rw-r--r--keyboards/obosob/steal_this_keyboard/info.json1
-rw-r--r--keyboards/ogre/ergo_split/config.h4
-rw-r--r--keyboards/ogre/ergo_split/info.json3
-rw-r--r--keyboards/omkbd/ergodash/mini/config.h1
-rw-r--r--keyboards/omkbd/ergodash/mini/info.json3
-rw-r--r--keyboards/omkbd/ergodash/rev1/config.h1
-rw-r--r--keyboards/omkbd/ergodash/rev1/info.json3
-rw-r--r--keyboards/omkbd/runner3680/3x6/config.h1
-rw-r--r--keyboards/omkbd/runner3680/3x6/info.json3
-rw-r--r--keyboards/omkbd/runner3680/3x7/config.h1
-rw-r--r--keyboards/omkbd/runner3680/3x7/info.json3
-rw-r--r--keyboards/omkbd/runner3680/3x8/config.h1
-rw-r--r--keyboards/omkbd/runner3680/3x8/info.json3
-rw-r--r--keyboards/omkbd/runner3680/4x6/config.h1
-rw-r--r--keyboards/omkbd/runner3680/4x6/info.json3
-rw-r--r--keyboards/omkbd/runner3680/4x7/config.h1
-rw-r--r--keyboards/omkbd/runner3680/4x7/info.json3
-rw-r--r--keyboards/omkbd/runner3680/4x8/config.h1
-rw-r--r--keyboards/omkbd/runner3680/4x8/info.json3
-rw-r--r--keyboards/omkbd/runner3680/5x6/config.h1
-rw-r--r--keyboards/omkbd/runner3680/5x6/info.json3
-rw-r--r--keyboards/omkbd/runner3680/5x6_5x8/config.h1
-rw-r--r--keyboards/omkbd/runner3680/5x6_5x8/info.json3
-rw-r--r--keyboards/omkbd/runner3680/5x7/config.h1
-rw-r--r--keyboards/omkbd/runner3680/5x7/info.json3
-rw-r--r--keyboards/omkbd/runner3680/5x8/config.h1
-rw-r--r--keyboards/omkbd/runner3680/5x8/info.json3
-rw-r--r--keyboards/omkbd/runner3680/config.h2
-rw-r--r--keyboards/orthodox/rev1/config.h2
-rw-r--r--keyboards/orthodox/rev1/info.json3
-rw-r--r--keyboards/orthodox/rev3/config.h2
-rw-r--r--keyboards/orthodox/rev3/info.json3
-rw-r--r--keyboards/orthodox/rev3_teensy/config.h2
-rw-r--r--keyboards/orthodox/rev3_teensy/info.json3
-rw-r--r--keyboards/phoenix/config.h1
-rw-r--r--keyboards/phoenix/info.json3
-rw-r--r--keyboards/pico/65keys/config.h3
-rw-r--r--keyboards/pico/65keys/info.json3
-rw-r--r--keyboards/pico/70keys/config.h3
-rw-r--r--keyboards/pico/70keys/info.json3
-rw-r--r--keyboards/pinky/3/config.h5
-rw-r--r--keyboards/pinky/3/info.json3
-rw-r--r--keyboards/pinky/4/config.h5
-rw-r--r--keyboards/pinky/4/info.json3
-rw-r--r--keyboards/pisces/config.h4
-rw-r--r--keyboards/pisces/info.json3
-rw-r--r--keyboards/pluckey/config.h3
-rw-r--r--keyboards/pluckey/info.json3
-rw-r--r--keyboards/pteron36/config.h5
-rw-r--r--keyboards/pteron36/info.json3
-rw-r--r--keyboards/qwertyydox/config.h5
-rw-r--r--keyboards/qwertyydox/info.json3
-rw-r--r--keyboards/recompile_keys/choco60/rev1/config.h4
-rw-r--r--keyboards/recompile_keys/choco60/rev1/info.json3
-rw-r--r--keyboards/recompile_keys/choco60/rev2/config.h4
-rw-r--r--keyboards/recompile_keys/choco60/rev2/info.json3
-rw-r--r--keyboards/recompile_keys/cocoa40/config.h4
-rw-r--r--keyboards/recompile_keys/cocoa40/info.json3
-rw-r--r--keyboards/redox/rev1/base/info.json3
-rw-r--r--keyboards/redox/rev1/config.h3
-rw-r--r--keyboards/redox/rev1/proton_c/config.h8
-rw-r--r--keyboards/redox/rev1/proton_c/info.json3
-rw-r--r--keyboards/redox_media/config.h3
-rw-r--r--keyboards/redox_media/info.json3
-rw-r--r--keyboards/rgbkb/mun/config.h2
-rw-r--r--keyboards/rgbkb/mun/rev1/info.json3
-rw-r--r--keyboards/rgbkb/sol/config.h2
-rw-r--r--keyboards/rgbkb/sol/rev1/info.json3
-rw-r--r--keyboards/rgbkb/sol/rev2/info.json3
-rw-r--r--keyboards/rgbkb/sol3/config.h2
-rw-r--r--keyboards/rgbkb/sol3/rev1/info.json3
-rw-r--r--keyboards/rgbkb/zen/rev1/config.h2
-rw-r--r--keyboards/rgbkb/zen/rev1/info.json3
-rw-r--r--keyboards/rgbkb/zen/rev2/config.h1
-rw-r--r--keyboards/rgbkb/zen/rev2/info.json3
-rw-r--r--keyboards/rgbkb/zygomorph/rev1/config.h2
-rw-r--r--keyboards/rgbkb/zygomorph/rev1/info.json3
-rw-r--r--keyboards/rura66/rev1/config.h5
-rw-r--r--keyboards/rura66/rev1/info.json3
-rw-r--r--keyboards/salicylic_acid3/7skb/rev1/config.h2
-rw-r--r--keyboards/salicylic_acid3/7skb/rev1/info.json3
-rw-r--r--keyboards/salicylic_acid3/7splus/config.h2
-rw-r--r--keyboards/salicylic_acid3/7splus/info.json3
-rw-r--r--keyboards/salicylic_acid3/ajisai74/config.h2
-rw-r--r--keyboards/salicylic_acid3/ajisai74/info.json3
-rw-r--r--keyboards/salicylic_acid3/ergoarrows/config.h2
-rw-r--r--keyboards/salicylic_acid3/ergoarrows/info.json3
-rw-r--r--keyboards/salicylic_acid3/jisplit89/rev1/config.h2
-rw-r--r--keyboards/salicylic_acid3/jisplit89/rev1/info.json3
-rw-r--r--keyboards/salicylic_acid3/naked48/rev1/config.h3
-rw-r--r--keyboards/salicylic_acid3/naked48/rev1/info.json3
-rw-r--r--keyboards/salicylic_acid3/naked60/rev1/config.h3
-rw-r--r--keyboards/salicylic_acid3/naked60/rev1/info.json3
-rw-r--r--keyboards/salicylic_acid3/naked64/rev1/config.h3
-rw-r--r--keyboards/salicylic_acid3/naked64/rev1/info.json3
-rw-r--r--keyboards/salicylic_acid3/nknl7en/config.h2
-rw-r--r--keyboards/salicylic_acid3/nknl7en/info.json3
-rw-r--r--keyboards/salicylic_acid3/nknl7jp/config.h2
-rw-r--r--keyboards/salicylic_acid3/nknl7jp/info.json3
-rw-r--r--keyboards/scatter42/config.h5
-rw-r--r--keyboards/scatter42/info.json3
-rw-r--r--keyboards/sekigon/grs_70ec/config.h4
-rw-r--r--keyboards/sekigon/grs_70ec/info.json3
-rw-r--r--keyboards/silverbullet44/config.h4
-rw-r--r--keyboards/silverbullet44/info.json3
-rwxr-xr-xkeyboards/sofle/keyhive/config.h3
-rw-r--r--keyboards/sofle/keyhive/info.json3
-rw-r--r--keyboards/sofle/rev1/config.h3
-rw-r--r--keyboards/sofle/rev1/info.json3
-rw-r--r--keyboards/spacetime/config.h5
-rw-r--r--keyboards/spacetime/info.json3
-rw-r--r--keyboards/sparrow62/config.h2
-rw-r--r--keyboards/sparrow62/info.json3
-rw-r--r--keyboards/supersplit/config.h1
-rw-r--r--keyboards/supersplit/info.json3
-rw-r--r--keyboards/takashicompany/compacx/config.h5
-rw-r--r--keyboards/takashicompany/compacx/info.json3
-rw-r--r--keyboards/takashicompany/dogtag/config.h5
-rw-r--r--keyboards/takashicompany/dogtag/info.json3
-rw-r--r--keyboards/takashicompany/heavy_left/config.h5
-rw-r--r--keyboards/takashicompany/heavy_left/info.json3
-rw-r--r--keyboards/takashiski/hecomi/alpha/config.h2
-rw-r--r--keyboards/takashiski/hecomi/alpha/info.json3
-rw-r--r--keyboards/takashiski/otaku_split/rev0/config.h5
-rw-r--r--keyboards/takashiski/otaku_split/rev0/info.json11
-rw-r--r--keyboards/takashiski/otaku_split/rev1/config.h4
-rw-r--r--keyboards/takashiski/otaku_split/rev1/info.json3
-rw-r--r--keyboards/tkw/grandiceps/config.h1
-rw-r--r--keyboards/tkw/grandiceps/info.json3
-rw-r--r--keyboards/tzarc/djinn/rev1/config.h1
-rw-r--r--keyboards/tzarc/djinn/rev1/info.json1
-rw-r--r--keyboards/unikeyboard/diverge3/config.h3
-rw-r--r--keyboards/unikeyboard/diverge3/info.json3
-rw-r--r--keyboards/unikeyboard/divergetm2/config.h3
-rw-r--r--keyboards/unikeyboard/divergetm2/info.json3
-rw-r--r--keyboards/uzu42/config.h24
-rw-r--r--keyboards/uzu42/rev1/info.json3
-rw-r--r--keyboards/vitamins_included/rev1/config.h1
-rw-r--r--keyboards/vitamins_included/rev1/info.json3
-rw-r--r--keyboards/vitamins_included/rev2/config.h1
-rw-r--r--keyboards/vitamins_included/rev2/info.json3
-rw-r--r--keyboards/waterfowl/config.h3
-rw-r--r--keyboards/waterfowl/info.json3
-rw-r--r--keyboards/wren/config.h3
-rw-r--r--keyboards/xenon/config.h5
-rw-r--r--keyboards/xenon/info.json3
-rw-r--r--keyboards/yoichiro/lunakey_mini/config.h5
-rw-r--r--keyboards/yoichiro/lunakey_mini/info.json3
-rw-r--r--keyboards/yosino58/rev1/config.h5
-rw-r--r--keyboards/yosino58/rev1/info.json3
-rw-r--r--keyboards/yushakobo/navpad/10_helix_r/config.h5
-rw-r--r--keyboards/yushakobo/navpad/10_helix_r/info.json3
-rw-r--r--keyboards/z34/config.h3
-rw-r--r--keyboards/z34/info.json1
-rw-r--r--keyboards/zvecr/split_blackpill/config.h4
-rw-r--r--keyboards/zvecr/split_blackpill/info.json1
-rw-r--r--keyboards/zvecr/zv48/config.h4
-rw-r--r--keyboards/zvecr/zv48/info.json1
561 files changed, 845 insertions, 885 deletions
diff --git a/keyboards/25keys/zinc/rev1/config.h b/keyboards/25keys/zinc/rev1/config.h
index bbc9a584eb..776f7f3138 100644
--- a/keyboards/25keys/zinc/rev1/config.h
+++ b/keyboards/25keys/zinc/rev1/config.h
@@ -20,9 +20,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
20#define QUICK_TAP_TERM 0 20#define QUICK_TAP_TERM 0
21#define TAPPING_TERM 100 21#define TAPPING_TERM 100
22 22
23/* Use I2C or Serial */
24#define SOFT_SERIAL_PIN D2
25
26/* Select hand configuration */ 23/* Select hand configuration */
27#define MASTER_LEFT 24#define MASTER_LEFT
28//#define MASTER_RIGHT 25//#define MASTER_RIGHT
diff --git a/keyboards/25keys/zinc/rev1/info.json b/keyboards/25keys/zinc/rev1/info.json
index 5233dcb04e..fa41ed213f 100644
--- a/keyboards/25keys/zinc/rev1/info.json
+++ b/keyboards/25keys/zinc/rev1/info.json
@@ -1,3 +1,6 @@
1{ 1{
2 "keyboard_name": "Zinc rev.1" 2 "keyboard_name": "Zinc rev.1",
3 "split": {
4 "soft_serial_pin": "D2"
5 }
3} 6}
diff --git a/keyboards/25keys/zinc/reva/config.h b/keyboards/25keys/zinc/reva/config.h
index 803109ca4a..0a7e29a9a6 100644
--- a/keyboards/25keys/zinc/reva/config.h
+++ b/keyboards/25keys/zinc/reva/config.h
@@ -20,9 +20,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
20#define QUICK_TAP_TERM 0 20#define QUICK_TAP_TERM 0
21#define TAPPING_TERM 100 21#define TAPPING_TERM 100
22 22
23/* Use I2C or Serial */
24#define SOFT_SERIAL_PIN D2
25
26/* Select hand configuration */ 23/* Select hand configuration */
27#define MASTER_LEFT 24#define MASTER_LEFT
28//#define MASTER_RIGHT 25//#define MASTER_RIGHT
diff --git a/keyboards/25keys/zinc/reva/info.json b/keyboards/25keys/zinc/reva/info.json
index 79c4795bb3..ec98ea65a9 100644
--- a/keyboards/25keys/zinc/reva/info.json
+++ b/keyboards/25keys/zinc/reva/info.json
@@ -1,3 +1,6 @@
1{ 1{
2 "keyboard_name": "Zinc rev.A" 2 "keyboard_name": "Zinc rev.A",
3 "split": {
4 "soft_serial_pin": "D2"
5 }
3} 6}
diff --git a/keyboards/40percentclub/25/config.h b/keyboards/40percentclub/25/config.h
index 8e65230529..86d1f0b90f 100644
--- a/keyboards/40percentclub/25/config.h
+++ b/keyboards/40percentclub/25/config.h
@@ -16,10 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19
20/* serial.c configuration for split keyboard */
21#define SOFT_SERIAL_PIN D0
22
23/* Select hand configuration */ 19/* Select hand configuration */
24#define MASTER_LEFT 20#define MASTER_LEFT
25//#define MASTER_RIGHT 21//#define MASTER_RIGHT
diff --git a/keyboards/40percentclub/25/info.json b/keyboards/40percentclub/25/info.json
index 4d7a239cd0..d0544f9a2e 100644
--- a/keyboards/40percentclub/25/info.json
+++ b/keyboards/40percentclub/25/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0F25", 8 "pid": "0x0F25",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "community_layouts": ["ortho_5x5", "ortho_5x10"], 16 "community_layouts": ["ortho_5x5", "ortho_5x10"],
diff --git a/keyboards/40percentclub/6lit/config.h b/keyboards/40percentclub/6lit/config.h
index 9b510e641c..8fbc9ea06f 100644
--- a/keyboards/40percentclub/6lit/config.h
+++ b/keyboards/40percentclub/6lit/config.h
@@ -16,10 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19
20/* serial.c configuration for split keyboard */
21#define SOFT_SERIAL_PIN D0
22
23/* Select hand configuration */ 19/* Select hand configuration */
24#define MASTER_LEFT 20#define MASTER_LEFT
25//#define MASTER_RIGHT 21//#define MASTER_RIGHT
diff --git a/keyboards/40percentclub/6lit/info.json b/keyboards/40percentclub/6lit/info.json
index dc73699454..a0892d2a7a 100644
--- a/keyboards/40percentclub/6lit/info.json
+++ b/keyboards/40percentclub/6lit/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0F61", 8 "pid": "0x0F61",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "community_layouts": ["ortho_2x3", "ortho_2x6"], 16 "community_layouts": ["ortho_2x3", "ortho_2x6"],
diff --git a/keyboards/40percentclub/foobar/config.h b/keyboards/40percentclub/foobar/config.h
index 91995d6687..4107b37948 100644
--- a/keyboards/40percentclub/foobar/config.h
+++ b/keyboards/40percentclub/foobar/config.h
@@ -16,10 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19
20/* serial.c configuration for split keyboard */
21#define SOFT_SERIAL_PIN D0
22
23/* Select hand configuration */ 19/* Select hand configuration */
24#define MASTER_LEFT 20#define MASTER_LEFT
25//#define MASTER_RIGHT 21//#define MASTER_RIGHT
diff --git a/keyboards/40percentclub/foobar/info.json b/keyboards/40percentclub/foobar/info.json
index cf550b4402..ecc079f51b 100644
--- a/keyboards/40percentclub/foobar/info.json
+++ b/keyboards/40percentclub/foobar/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0F00", 8 "pid": "0x0F00",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "community_layouts": ["ortho_3x10"], 16 "community_layouts": ["ortho_3x10"],
diff --git a/keyboards/40percentclub/half_n_half/config.h b/keyboards/40percentclub/half_n_half/config.h
index 0cd7a17df1..af2a983fb4 100644
--- a/keyboards/40percentclub/half_n_half/config.h
+++ b/keyboards/40percentclub/half_n_half/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL*/ 34/* COL2ROW, ROW2COL*/
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
41
42/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 37/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
diff --git a/keyboards/40percentclub/half_n_half/info.json b/keyboards/40percentclub/half_n_half/info.json
index 334ec37fe7..6b847361dc 100644
--- a/keyboards/40percentclub/half_n_half/info.json
+++ b/keyboards/40percentclub/half_n_half/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4A1F", 8 "pid": "0x4A1F",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/a_dux/config.h b/keyboards/a_dux/config.h
index 9f5876f2ef..b929e02b8f 100644
--- a/keyboards/a_dux/config.h
+++ b/keyboards/a_dux/config.h
@@ -22,7 +22,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
23#define LOCKING_RESYNC_ENABLE 23#define LOCKING_RESYNC_ENABLE
24 24
25/* serial.c configuration for split keyboard */
26#define SOFT_SERIAL_PIN D1
27
28#define EE_HANDS 25#define EE_HANDS
diff --git a/keyboards/a_dux/info.json b/keyboards/a_dux/info.json
index a19443cf7e..c0aef4bebf 100644
--- a/keyboards/a_dux/info.json
+++ b/keyboards/a_dux/info.json
@@ -19,6 +19,7 @@
19 ] 19 ]
20 }, 20 },
21 "split": { 21 "split": {
22 "soft_serial_pin": "D1",
22 "bootmagic": { 23 "bootmagic": {
23 "matrix": [4, 4] 24 "matrix": [4, 4]
24 }, 25 },
diff --git a/keyboards/adkb96/info.json b/keyboards/adkb96/info.json
index d98827856b..e86480d7d7 100644
--- a/keyboards/adkb96/info.json
+++ b/keyboards/adkb96/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xAD96", 8 "pid": "0xAD96",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/adkb96/rev1/config.h b/keyboards/adkb96/rev1/config.h
index 49ed9c255b..b8ab452acc 100644
--- a/keyboards/adkb96/rev1/config.h
+++ b/keyboards/adkb96/rev1/config.h
@@ -22,8 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22 22
23#define DIODE_DIRECTION COL2ROW 23#define DIODE_DIRECTION COL2ROW
24 24
25#define SOFT_SERIAL_PIN D0
26
27/* define tapping term */ 25/* define tapping term */
28#define TAPPING_TERM 100 26#define TAPPING_TERM 100
29 27
diff --git a/keyboards/afternoonlabs/breeze/rev0/config.h b/keyboards/afternoonlabs/breeze/rev0/config.h
index 810b4aad37..be38eaf0ab 100644
--- a/keyboards/afternoonlabs/breeze/rev0/config.h
+++ b/keyboards/afternoonlabs/breeze/rev0/config.h
@@ -24,6 +24,4 @@
24 24
25#define SPLIT_HAND_PIN B3 25#define SPLIT_HAND_PIN B3
26 26
27#define SOFT_SERIAL_PIN D2
28
29#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
diff --git a/keyboards/afternoonlabs/breeze/rev0/info.json b/keyboards/afternoonlabs/breeze/rev0/info.json
index 3bdd8fc9ce..19e22b8342 100644
--- a/keyboards/afternoonlabs/breeze/rev0/info.json
+++ b/keyboards/afternoonlabs/breeze/rev0/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.0" 9 "device_version": "0.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "bootmagic": { 14 "bootmagic": {
12 "matrix": [0, 5] 15 "matrix": [0, 5]
13 }, 16 },
diff --git a/keyboards/afternoonlabs/breeze/rev1/config.h b/keyboards/afternoonlabs/breeze/rev1/config.h
index 19d1cea8d9..1e51a357b2 100644
--- a/keyboards/afternoonlabs/breeze/rev1/config.h
+++ b/keyboards/afternoonlabs/breeze/rev1/config.h
@@ -24,6 +24,4 @@
24 24
25#define SPLIT_HAND_PIN B3 25#define SPLIT_HAND_PIN B3
26 26
27#define SOFT_SERIAL_PIN D2
28
29#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
diff --git a/keyboards/afternoonlabs/breeze/rev1/info.json b/keyboards/afternoonlabs/breeze/rev1/info.json
index d8c56fa121..4feeeca875 100644
--- a/keyboards/afternoonlabs/breeze/rev1/info.json
+++ b/keyboards/afternoonlabs/breeze/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "bootmagic": { 14 "bootmagic": {
12 "matrix": [0, 5] 15 "matrix": [0, 5]
13 }, 16 },
diff --git a/keyboards/afternoonlabs/oceanbreeze/rev1/config.h b/keyboards/afternoonlabs/oceanbreeze/rev1/config.h
index f0b7fa6b8d..42621b39ef 100644
--- a/keyboards/afternoonlabs/oceanbreeze/rev1/config.h
+++ b/keyboards/afternoonlabs/oceanbreeze/rev1/config.h
@@ -24,6 +24,4 @@
24 24
25#define SPLIT_HAND_PIN B3 25#define SPLIT_HAND_PIN B3
26 26
27#define SOFT_SERIAL_PIN D2
28
29#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
diff --git a/keyboards/afternoonlabs/oceanbreeze/rev1/info.json b/keyboards/afternoonlabs/oceanbreeze/rev1/info.json
index d6b19b4d98..531d2622ca 100644
--- a/keyboards/afternoonlabs/oceanbreeze/rev1/info.json
+++ b/keyboards/afternoonlabs/oceanbreeze/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0003", 8 "pid": "0x0003",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "bootmagic": { 14 "bootmagic": {
12 "matrix": [0, 5] 15 "matrix": [0, 5]
13 }, 16 },
diff --git a/keyboards/afternoonlabs/southern_breeze/rev1/config.h b/keyboards/afternoonlabs/southern_breeze/rev1/config.h
index 19d1cea8d9..1e51a357b2 100644
--- a/keyboards/afternoonlabs/southern_breeze/rev1/config.h
+++ b/keyboards/afternoonlabs/southern_breeze/rev1/config.h
@@ -24,6 +24,4 @@
24 24
25#define SPLIT_HAND_PIN B3 25#define SPLIT_HAND_PIN B3
26 26
27#define SOFT_SERIAL_PIN D2
28
29#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
diff --git a/keyboards/afternoonlabs/southern_breeze/rev1/info.json b/keyboards/afternoonlabs/southern_breeze/rev1/info.json
index 1adb38445d..17bb446694 100644
--- a/keyboards/afternoonlabs/southern_breeze/rev1/info.json
+++ b/keyboards/afternoonlabs/southern_breeze/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0005", 8 "pid": "0x0005",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "bootmagic": { 14 "bootmagic": {
12 "matrix": [0, 5] 15 "matrix": [0, 5]
13 }, 16 },
diff --git a/keyboards/afternoonlabs/summer_breeze/rev1/config.h b/keyboards/afternoonlabs/summer_breeze/rev1/config.h
index 19d1cea8d9..1e51a357b2 100644
--- a/keyboards/afternoonlabs/summer_breeze/rev1/config.h
+++ b/keyboards/afternoonlabs/summer_breeze/rev1/config.h
@@ -24,6 +24,4 @@
24 24
25#define SPLIT_HAND_PIN B3 25#define SPLIT_HAND_PIN B3
26 26
27#define SOFT_SERIAL_PIN D2
28
29#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
diff --git a/keyboards/afternoonlabs/summer_breeze/rev1/info.json b/keyboards/afternoonlabs/summer_breeze/rev1/info.json
index d2fcdd740a..e5ac8d452d 100644
--- a/keyboards/afternoonlabs/summer_breeze/rev1/info.json
+++ b/keyboards/afternoonlabs/summer_breeze/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0004", 8 "pid": "0x0004",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "bootmagic": { 14 "bootmagic": {
12 "matrix": [0, 5] 15 "matrix": [0, 5]
13 }, 16 },
diff --git a/keyboards/ai03/orbit/config.h b/keyboards/ai03/orbit/config.h
index 531232b92a..79c29a77b6 100644
--- a/keyboards/ai03/orbit/config.h
+++ b/keyboards/ai03/orbit/config.h
@@ -36,10 +36,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36/* COL2ROW, ROW2COL */ 36/* COL2ROW, ROW2COL */
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39/*
40 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
41 */
42#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
43#define SELECT_SOFT_SERIAL_SPEED 1 39#define SELECT_SOFT_SERIAL_SPEED 1
44 40
45#define SPLIT_LED_STATE_ENABLE 41#define SPLIT_LED_STATE_ENABLE
diff --git a/keyboards/ai03/orbit/info.json b/keyboards/ai03/orbit/info.json
index 5690c56e85..c6cd6407c4 100644
--- a/keyboards/ai03/orbit/info.json
+++ b/keyboards/ai03/orbit/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0003", 8 "pid": "0x0003",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/ai03/orbit_x/config.h b/keyboards/ai03/orbit_x/config.h
index 31fc8515e9..27a383f7bb 100644
--- a/keyboards/ai03/orbit_x/config.h
+++ b/keyboards/ai03/orbit_x/config.h
@@ -36,10 +36,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36/* COL2ROW, ROW2COL*/ 36/* COL2ROW, ROW2COL*/
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39/*
40 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
41 */
42#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
43#define SPLIT_HAND_PIN D5 39#define SPLIT_HAND_PIN D5
44#define SPLIT_USB_DETECT 40#define SPLIT_USB_DETECT
45#define SPLIT_USB_TIMEOUT 2500 41#define SPLIT_USB_TIMEOUT 2500
diff --git a/keyboards/ai03/orbit_x/info.json b/keyboards/ai03/orbit_x/info.json
index ccf4c484d9..fdb26bddf4 100644
--- a/keyboards/ai03/orbit_x/info.json
+++ b/keyboards/ai03/orbit_x/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0014", 8 "pid": "0x0014",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/aleblazer/zodiark/config.h b/keyboards/aleblazer/zodiark/config.h
index e56f0e907b..2028f9bda3 100644
--- a/keyboards/aleblazer/zodiark/config.h
+++ b/keyboards/aleblazer/zodiark/config.h
@@ -16,8 +16,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#pragma once 17#pragma once
18 18
19
20#define SOFT_SERIAL_PIN D3
21#define SELECT_SOFT_SERIAL_SPEED 1 19#define SELECT_SOFT_SERIAL_SPEED 1
22 20
23#define DIODE_DIRECTION COL2ROW 21#define DIODE_DIRECTION COL2ROW
diff --git a/keyboards/aleblazer/zodiark/info.json b/keyboards/aleblazer/zodiark/info.json
index 8839fe8fc2..f8d2300fd9 100644
--- a/keyboards/aleblazer/zodiark/info.json
+++ b/keyboards/aleblazer/zodiark/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xF902", 8 "pid": "0xF902",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/arabica37/rev1/config.h b/keyboards/arabica37/rev1/config.h
index dd7287d9c2..495e8dcb32 100644
--- a/keyboards/arabica37/rev1/config.h
+++ b/keyboards/arabica37/rev1/config.h
@@ -18,8 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18 18
19#pragma once 19#pragma once
20 20
21#define SOFT_SERIAL_PIN D2
22
23#define MATRIX_ROW_PINS { D4, C6, D7, E6 } 21#define MATRIX_ROW_PINS { D4, C6, D7, E6 }
24 22
25// wiring of each half 23// wiring of each half
diff --git a/keyboards/arabica37/rev1/info.json b/keyboards/arabica37/rev1/info.json
index f9ce9a8c82..3629bf761f 100644
--- a/keyboards/arabica37/rev1/info.json
+++ b/keyboards/arabica37/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3060", 8 "pid": "0x3060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/avalanche/v1/config.h b/keyboards/avalanche/v1/config.h
index 28fbc09060..6ddfc57958 100644
--- a/keyboards/avalanche/v1/config.h
+++ b/keyboards/avalanche/v1/config.h
@@ -8,6 +8,4 @@
8 8
9#define DIODE_DIRECTION COL2ROW 9#define DIODE_DIRECTION COL2ROW
10 10
11#define SOFT_SERIAL_PIN D2
12
13#define BACKLIGHT_PIN B0 11#define BACKLIGHT_PIN B0
diff --git a/keyboards/avalanche/v1/info.json b/keyboards/avalanche/v1/info.json
index 5fdc54ca6c..518a0c0742 100644
--- a/keyboards/avalanche/v1/info.json
+++ b/keyboards/avalanche/v1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/avalanche/v2/config.h b/keyboards/avalanche/v2/config.h
index 85dcc6e99d..5aee77c04d 100644
--- a/keyboards/avalanche/v2/config.h
+++ b/keyboards/avalanche/v2/config.h
@@ -8,8 +8,6 @@
8 8
9#define DIODE_DIRECTION COL2ROW 9#define DIODE_DIRECTION COL2ROW
10 10
11#define SOFT_SERIAL_PIN D2
12
13#define RGB_DI_PIN D3 11#define RGB_DI_PIN D3
14 12
15#define RGBLED_NUM 12 13#define RGBLED_NUM 12
diff --git a/keyboards/avalanche/v2/info.json b/keyboards/avalanche/v2/info.json
index cbee32e690..d6b770ee48 100644
--- a/keyboards/avalanche/v2/info.json
+++ b/keyboards/avalanche/v2/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0002", 8 "pid": "0x0002",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/avalanche/v3/config.h b/keyboards/avalanche/v3/config.h
index 0e2a67de74..a0e5af4531 100644
--- a/keyboards/avalanche/v3/config.h
+++ b/keyboards/avalanche/v3/config.h
@@ -8,8 +8,6 @@
8 8
9#define DIODE_DIRECTION COL2ROW 9#define DIODE_DIRECTION COL2ROW
10 10
11#define SOFT_SERIAL_PIN D2
12
13#define RGB_DI_PIN D3 11#define RGB_DI_PIN D3
14 12
15#define RGBLED_NUM 12 13#define RGBLED_NUM 12
diff --git a/keyboards/avalanche/v3/info.json b/keyboards/avalanche/v3/info.json
index 1e004e2bf4..3a0b43fb71 100644
--- a/keyboards/avalanche/v3/info.json
+++ b/keyboards/avalanche/v3/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0003", 8 "pid": "0x0003",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/avalanche/v4/config.h b/keyboards/avalanche/v4/config.h
index baefe7202c..1009ab6e33 100644
--- a/keyboards/avalanche/v4/config.h
+++ b/keyboards/avalanche/v4/config.h
@@ -8,9 +8,6 @@
8 8
9#define DIODE_DIRECTION COL2ROW 9#define DIODE_DIRECTION COL2ROW
10 10
11#define SOFT_SERIAL_PIN D2
12
13
14#define ENCODERS_PAD_A { B5 } 11#define ENCODERS_PAD_A { B5 }
15#define ENCODERS_PAD_B { F4 } 12#define ENCODERS_PAD_B { F4 }
16#define ENCODER_RESOLUTION 2 13#define ENCODER_RESOLUTION 2
diff --git a/keyboards/avalanche/v4/info.json b/keyboards/avalanche/v4/info.json
index f9bb00650e..fdb71ce0e8 100644
--- a/keyboards/avalanche/v4/info.json
+++ b/keyboards/avalanche/v4/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0004", 8 "pid": "0x0004",
9 "device_version": "0.0.4" 9 "device_version": "0.0.4"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/bandominedoni/config.h b/keyboards/bandominedoni/config.h
index 3cc664dd7b..947f60b0f6 100644
--- a/keyboards/bandominedoni/config.h
+++ b/keyboards/bandominedoni/config.h
@@ -38,11 +38,6 @@
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41/*
42 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
43 */
44#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
45
46#define SPLIT_USB_DETECT 41#define SPLIT_USB_DETECT
47 42
48#define RGB_DI_PIN D3 43#define RGB_DI_PIN D3
diff --git a/keyboards/bandominedoni/info.json b/keyboards/bandominedoni/info.json
index c9af481eb0..79961fa770 100644
--- a/keyboards/bandominedoni/info.json
+++ b/keyboards/bandominedoni/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xF4B5", 8 "pid": "0xF4B5",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/basekeys/slice/rev1/config.h b/keyboards/basekeys/slice/rev1/config.h
index 8e52cd96d0..6e0065c062 100644
--- a/keyboards/basekeys/slice/rev1/config.h
+++ b/keyboards/basekeys/slice/rev1/config.h
@@ -23,9 +23,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
23 23
24#define DIODE_DIRECTION COL2ROW 24#define DIODE_DIRECTION COL2ROW
25 25
26/* serial.c configuration for split keyboard */
27#define SOFT_SERIAL_PIN D2
28
29/* Select hand configuration */ 26/* Select hand configuration */
30//#define EE_HANDS 27//#define EE_HANDS
31#define MASTER_LEFT 28#define MASTER_LEFT
diff --git a/keyboards/basekeys/slice/rev1/info.json b/keyboards/basekeys/slice/rev1/info.json
index 559aac9046..fac0bf3682 100644
--- a/keyboards/basekeys/slice/rev1/info.json
+++ b/keyboards/basekeys/slice/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xEC17", 8 "pid": "0xEC17",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/basekeys/slice/rev1_rgb/config.h b/keyboards/basekeys/slice/rev1_rgb/config.h
index 517ca97aeb..a19d676b29 100644
--- a/keyboards/basekeys/slice/rev1_rgb/config.h
+++ b/keyboards/basekeys/slice/rev1_rgb/config.h
@@ -22,9 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22 22
23#define DIODE_DIRECTION COL2ROW 23#define DIODE_DIRECTION COL2ROW
24 24
25/* serial.c configuration for split keyboard */
26#define SOFT_SERIAL_PIN D2
27
28/* Select hand configuration */ 25/* Select hand configuration */
29//#define EE_HANDS 26//#define EE_HANDS
30#define MASTER_LEFT 27#define MASTER_LEFT
diff --git a/keyboards/basekeys/slice/rev1_rgb/info.json b/keyboards/basekeys/slice/rev1_rgb/info.json
index aeddee6188..fb6a19bc2f 100644
--- a/keyboards/basekeys/slice/rev1_rgb/info.json
+++ b/keyboards/basekeys/slice/rev1_rgb/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xEC15", 8 "pid": "0xEC15",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/bastardkb/charybdis/3x5/v1/elitec/config.h b/keyboards/bastardkb/charybdis/3x5/v1/elitec/config.h
index 8a9d40ac63..909cd05978 100644
--- a/keyboards/bastardkb/charybdis/3x5/v1/elitec/config.h
+++ b/keyboards/bastardkb/charybdis/3x5/v1/elitec/config.h
@@ -32,9 +32,6 @@
32/* Handedness. */ 32/* Handedness. */
33#define MASTER_RIGHT 33#define MASTER_RIGHT
34 34
35/* serial.c configuration (for split keyboard). */
36#define SOFT_SERIAL_PIN D2
37
38/* RGB settings. */ 35/* RGB settings. */
39#define RGB_DI_PIN D3 36#define RGB_DI_PIN D3
40 37
diff --git a/keyboards/bastardkb/charybdis/3x5/v1/elitec/info.json b/keyboards/bastardkb/charybdis/3x5/v1/elitec/info.json
index 9e25f2efe7..11cc51ad46 100644
--- a/keyboards/bastardkb/charybdis/3x5/v1/elitec/info.json
+++ b/keyboards/bastardkb/charybdis/3x5/v1/elitec/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "1.0.0" 4 "device_version": "1.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "atmega32u4", 9 "processor": "atmega32u4",
7 "bootloader": "atmel-dfu" 10 "bootloader": "atmel-dfu"
8} 11}
diff --git a/keyboards/bastardkb/charybdis/3x5/v2/elitec/config.h b/keyboards/bastardkb/charybdis/3x5/v2/elitec/config.h
index 2667ee9e7e..510a55be41 100644
--- a/keyboards/bastardkb/charybdis/3x5/v2/elitec/config.h
+++ b/keyboards/bastardkb/charybdis/3x5/v2/elitec/config.h
@@ -26,9 +26,6 @@
26/* Handedness. */ 26/* Handedness. */
27#define MASTER_RIGHT 27#define MASTER_RIGHT
28 28
29/* serial.c configuration (for split keyboard). */
30#define SOFT_SERIAL_PIN D2
31
32/* RGB settings. */ 29/* RGB settings. */
33#define RGB_DI_PIN D3 30#define RGB_DI_PIN D3
34 31
diff --git a/keyboards/bastardkb/charybdis/3x5/v2/elitec/info.json b/keyboards/bastardkb/charybdis/3x5/v2/elitec/info.json
index 536d622c0d..5c56d68554 100644
--- a/keyboards/bastardkb/charybdis/3x5/v2/elitec/info.json
+++ b/keyboards/bastardkb/charybdis/3x5/v2/elitec/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "atmega32u4", 9 "processor": "atmega32u4",
7 "bootloader": "atmel-dfu" 10 "bootloader": "atmel-dfu"
8} 11}
diff --git a/keyboards/bastardkb/charybdis/3x5/v2/splinky_2/config.h b/keyboards/bastardkb/charybdis/3x5/v2/splinky_2/config.h
index cbdc3ae855..304e89ce21 100644
--- a/keyboards/bastardkb/charybdis/3x5/v2/splinky_2/config.h
+++ b/keyboards/bastardkb/charybdis/3x5/v2/splinky_2/config.h
@@ -31,9 +31,6 @@
31// #define SPLIT_HAND_PIN GP13 31// #define SPLIT_HAND_PIN GP13
32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
33 33
34/* serial.c configuration (for split keyboard). */
35#define SOFT_SERIAL_PIN GP1
36
37/* RGB settings. */ 34/* RGB settings. */
38#define RGB_DI_PIN GP0 35#define RGB_DI_PIN GP0
39 36
diff --git a/keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json b/keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json
index b89c90736d..4b914a775f 100644
--- a/keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json
+++ b/keyboards/bastardkb/charybdis/3x5/v2/splinky_2/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "GP1"
8 },
6 "processor": "RP2040", 9 "processor": "RP2040",
7 "bootloader": "rp2040" 10 "bootloader": "rp2040"
8} 11}
diff --git a/keyboards/bastardkb/charybdis/3x5/v2/splinky_3/config.h b/keyboards/bastardkb/charybdis/3x5/v2/splinky_3/config.h
index 3772044c15..d497261418 100644
--- a/keyboards/bastardkb/charybdis/3x5/v2/splinky_3/config.h
+++ b/keyboards/bastardkb/charybdis/3x5/v2/splinky_3/config.h
@@ -31,9 +31,6 @@
31// #define SPLIT_HAND_PIN GP15 31// #define SPLIT_HAND_PIN GP15
32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
33 33
34/* serial.c configuration (for split keyboard). */
35#define SOFT_SERIAL_PIN GP1
36
37/* RGB settings. */ 34/* RGB settings. */
38#define RGB_DI_PIN GP0 35#define RGB_DI_PIN GP0
39 36
diff --git a/keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json b/keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json
index b89c90736d..4b914a775f 100644
--- a/keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json
+++ b/keyboards/bastardkb/charybdis/3x5/v2/splinky_3/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "GP1"
8 },
6 "processor": "RP2040", 9 "processor": "RP2040",
7 "bootloader": "rp2040" 10 "bootloader": "rp2040"
8} 11}
diff --git a/keyboards/bastardkb/charybdis/3x5/v2/stemcell/config.h b/keyboards/bastardkb/charybdis/3x5/v2/stemcell/config.h
index a06859b215..0138b9656f 100644
--- a/keyboards/bastardkb/charybdis/3x5/v2/stemcell/config.h
+++ b/keyboards/bastardkb/charybdis/3x5/v2/stemcell/config.h
@@ -32,9 +32,6 @@
32// #define SPLIT_HAND_PIN A0 32// #define SPLIT_HAND_PIN A0
33// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 33// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
34 34
35/* serial.c configuration (for split keyboard). */
36#define SOFT_SERIAL_PIN D2
37
38/* RGB settings. */ 35/* RGB settings. */
39#define RGB_DI_PIN D3 36#define RGB_DI_PIN D3
40#define WS2812_PWM_DRIVER PWMD2 37#define WS2812_PWM_DRIVER PWMD2
diff --git a/keyboards/bastardkb/charybdis/3x5/v2/stemcell/info.json b/keyboards/bastardkb/charybdis/3x5/v2/stemcell/info.json
index b2a9b06147..9e1c778cc3 100644
--- a/keyboards/bastardkb/charybdis/3x5/v2/stemcell/info.json
+++ b/keyboards/bastardkb/charybdis/3x5/v2/stemcell/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "STM32F411", 9 "processor": "STM32F411",
7 "bootloader": "stm32-dfu" 10 "bootloader": "stm32-dfu"
8} 11}
diff --git a/keyboards/bastardkb/charybdis/3x6/v1/elitec/config.h b/keyboards/bastardkb/charybdis/3x6/v1/elitec/config.h
index fa1a1c01f7..0fea2772d2 100644
--- a/keyboards/bastardkb/charybdis/3x6/v1/elitec/config.h
+++ b/keyboards/bastardkb/charybdis/3x6/v1/elitec/config.h
@@ -31,9 +31,6 @@
31/* Handedness. */ 31/* Handedness. */
32#define MASTER_RIGHT 32#define MASTER_RIGHT
33 33
34/* serial.c configuration (for split keyboard). */
35#define SOFT_SERIAL_PIN D2
36
37/* RGB settings. */ 34/* RGB settings. */
38#define RGB_DI_PIN D3 35#define RGB_DI_PIN D3
39 36
diff --git a/keyboards/bastardkb/charybdis/3x6/v1/elitec/info.json b/keyboards/bastardkb/charybdis/3x6/v1/elitec/info.json
index 6a03ec9a3a..5a8b815e95 100644
--- a/keyboards/bastardkb/charybdis/3x6/v1/elitec/info.json
+++ b/keyboards/bastardkb/charybdis/3x6/v1/elitec/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "1.0.0" 4 "device_version": "1.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "atmega32u4", 9 "processor": "atmega32u4",
7 "bootloader": "atmel-dfu" 10 "bootloader": "atmel-dfu"
8} 11}
diff --git a/keyboards/bastardkb/charybdis/3x6/v2/elitec/config.h b/keyboards/bastardkb/charybdis/3x6/v2/elitec/config.h
index e9d45e6796..ba2bd4ac36 100644
--- a/keyboards/bastardkb/charybdis/3x6/v2/elitec/config.h
+++ b/keyboards/bastardkb/charybdis/3x6/v2/elitec/config.h
@@ -26,9 +26,6 @@
26/* Handedness. */ 26/* Handedness. */
27#define MASTER_RIGHT 27#define MASTER_RIGHT
28 28
29/* serial.c configuration (for split keyboard). */
30#define SOFT_SERIAL_PIN D2
31
32/* RGB settings. */ 29/* RGB settings. */
33#define RGB_DI_PIN D3 30#define RGB_DI_PIN D3
34 31
diff --git a/keyboards/bastardkb/charybdis/3x6/v2/elitec/info.json b/keyboards/bastardkb/charybdis/3x6/v2/elitec/info.json
index 7186cb2c04..d84a7f314c 100644
--- a/keyboards/bastardkb/charybdis/3x6/v2/elitec/info.json
+++ b/keyboards/bastardkb/charybdis/3x6/v2/elitec/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "atmega32u4", 9 "processor": "atmega32u4",
7 "bootloader": "atmel-dfu" 10 "bootloader": "atmel-dfu"
8} 11}
diff --git a/keyboards/bastardkb/charybdis/3x6/v2/splinky_2/config.h b/keyboards/bastardkb/charybdis/3x6/v2/splinky_2/config.h
index 3f72897c56..053d780161 100644
--- a/keyboards/bastardkb/charybdis/3x6/v2/splinky_2/config.h
+++ b/keyboards/bastardkb/charybdis/3x6/v2/splinky_2/config.h
@@ -31,9 +31,6 @@
31// #define SPLIT_HAND_PIN GP13 31// #define SPLIT_HAND_PIN GP13
32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
33 33
34/* serial.c configuration (for split keyboard). */
35#define SOFT_SERIAL_PIN GP1
36
37/* RGB settings. */ 34/* RGB settings. */
38#define RGB_DI_PIN GP0 35#define RGB_DI_PIN GP0
39 36
diff --git a/keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json b/keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json
index 17dc0c1222..4e1c96298d 100644
--- a/keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json
+++ b/keyboards/bastardkb/charybdis/3x6/v2/splinky_2/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "GP1"
8 },
6 "processor": "RP2040", 9 "processor": "RP2040",
7 "bootloader": "rp2040" 10 "bootloader": "rp2040"
8} 11}
diff --git a/keyboards/bastardkb/charybdis/3x6/v2/splinky_3/config.h b/keyboards/bastardkb/charybdis/3x6/v2/splinky_3/config.h
index 1828aaa98b..e4afc5a866 100644
--- a/keyboards/bastardkb/charybdis/3x6/v2/splinky_3/config.h
+++ b/keyboards/bastardkb/charybdis/3x6/v2/splinky_3/config.h
@@ -31,9 +31,6 @@
31// #define SPLIT_HAND_PIN GP15 31// #define SPLIT_HAND_PIN GP15
32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
33 33
34/* serial.c configuration (for split keyboard). */
35#define SOFT_SERIAL_PIN GP1
36
37/* RGB settings. */ 34/* RGB settings. */
38#define RGB_DI_PIN GP0 35#define RGB_DI_PIN GP0
39 36
diff --git a/keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json b/keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json
index 17dc0c1222..4e1c96298d 100644
--- a/keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json
+++ b/keyboards/bastardkb/charybdis/3x6/v2/splinky_3/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "GP1"
8 },
6 "processor": "RP2040", 9 "processor": "RP2040",
7 "bootloader": "rp2040" 10 "bootloader": "rp2040"
8} 11}
diff --git a/keyboards/bastardkb/charybdis/3x6/v2/stemcell/config.h b/keyboards/bastardkb/charybdis/3x6/v2/stemcell/config.h
index 81c7e737a7..658819f936 100644
--- a/keyboards/bastardkb/charybdis/3x6/v2/stemcell/config.h
+++ b/keyboards/bastardkb/charybdis/3x6/v2/stemcell/config.h
@@ -32,9 +32,6 @@
32// #define SPLIT_HAND_PIN A0 32// #define SPLIT_HAND_PIN A0
33// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 33// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
34 34
35/* serial.c configuration (for split keyboard). */
36#define SOFT_SERIAL_PIN D2
37
38/* RGB settings. */ 35/* RGB settings. */
39#define RGB_DI_PIN D3 36#define RGB_DI_PIN D3
40#define WS2812_PWM_DRIVER PWMD2 37#define WS2812_PWM_DRIVER PWMD2
diff --git a/keyboards/bastardkb/charybdis/3x6/v2/stemcell/info.json b/keyboards/bastardkb/charybdis/3x6/v2/stemcell/info.json
index b041972cfe..b667f6d76a 100644
--- a/keyboards/bastardkb/charybdis/3x6/v2/stemcell/info.json
+++ b/keyboards/bastardkb/charybdis/3x6/v2/stemcell/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "STM32F411", 9 "processor": "STM32F411",
7 "bootloader": "stm32-dfu" 10 "bootloader": "stm32-dfu"
8} 11}
diff --git a/keyboards/bastardkb/charybdis/4x6/v1/elitec/config.h b/keyboards/bastardkb/charybdis/4x6/v1/elitec/config.h
index 710c4c3587..44e81807ee 100644
--- a/keyboards/bastardkb/charybdis/4x6/v1/elitec/config.h
+++ b/keyboards/bastardkb/charybdis/4x6/v1/elitec/config.h
@@ -32,9 +32,6 @@
32/* Handedness. */ 32/* Handedness. */
33#define MASTER_RIGHT 33#define MASTER_RIGHT
34 34
35/* serial.c configuration (for split keyboard). */
36#define SOFT_SERIAL_PIN D2
37
38/* RGB settings. */ 35/* RGB settings. */
39#define RGB_DI_PIN D3 36#define RGB_DI_PIN D3
40 37
diff --git a/keyboards/bastardkb/charybdis/4x6/v1/elitec/info.json b/keyboards/bastardkb/charybdis/4x6/v1/elitec/info.json
index c63ceac72c..c9921cd341 100644
--- a/keyboards/bastardkb/charybdis/4x6/v1/elitec/info.json
+++ b/keyboards/bastardkb/charybdis/4x6/v1/elitec/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "1.0.0" 4 "device_version": "1.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "atmega32u4", 9 "processor": "atmega32u4",
7 "bootloader": "atmel-dfu" 10 "bootloader": "atmel-dfu"
8} 11}
diff --git a/keyboards/bastardkb/charybdis/4x6/v2/elitec/config.h b/keyboards/bastardkb/charybdis/4x6/v2/elitec/config.h
index 692a28b7be..8e586b89b2 100644
--- a/keyboards/bastardkb/charybdis/4x6/v2/elitec/config.h
+++ b/keyboards/bastardkb/charybdis/4x6/v2/elitec/config.h
@@ -26,9 +26,6 @@
26/* Handedness. */ 26/* Handedness. */
27#define MASTER_RIGHT 27#define MASTER_RIGHT
28 28
29/* serial.c configuration (for split keyboard). */
30#define SOFT_SERIAL_PIN D2
31
32/* RGB settings. */ 29/* RGB settings. */
33#define RGB_DI_PIN D3 30#define RGB_DI_PIN D3
34 31
diff --git a/keyboards/bastardkb/charybdis/4x6/v2/elitec/info.json b/keyboards/bastardkb/charybdis/4x6/v2/elitec/info.json
index 6d0300de2e..9349712a41 100644
--- a/keyboards/bastardkb/charybdis/4x6/v2/elitec/info.json
+++ b/keyboards/bastardkb/charybdis/4x6/v2/elitec/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "atmega32u4", 9 "processor": "atmega32u4",
7 "bootloader": "atmel-dfu" 10 "bootloader": "atmel-dfu"
8} 11}
diff --git a/keyboards/bastardkb/charybdis/4x6/v2/splinky_2/config.h b/keyboards/bastardkb/charybdis/4x6/v2/splinky_2/config.h
index 53d88652e1..3e7e3529c8 100644
--- a/keyboards/bastardkb/charybdis/4x6/v2/splinky_2/config.h
+++ b/keyboards/bastardkb/charybdis/4x6/v2/splinky_2/config.h
@@ -31,9 +31,6 @@
31// #define SPLIT_HAND_PIN GP13 31// #define SPLIT_HAND_PIN GP13
32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
33 33
34/* serial.c configuration (for split keyboard). */
35#define SOFT_SERIAL_PIN GP1
36
37/* RGB settings. */ 34/* RGB settings. */
38#define RGB_DI_PIN GP0 35#define RGB_DI_PIN GP0
39 36
diff --git a/keyboards/bastardkb/charybdis/4x6/v2/splinky_2/info.json b/keyboards/bastardkb/charybdis/4x6/v2/splinky_2/info.json
index a9a58400e9..6931f9e876 100644
--- a/keyboards/bastardkb/charybdis/4x6/v2/splinky_2/info.json
+++ b/keyboards/bastardkb/charybdis/4x6/v2/splinky_2/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "GP1"
8 },
6 "processor": "RP2040", 9 "processor": "RP2040",
7 "bootloader": "rp2040" 10 "bootloader": "rp2040"
8} 11}
diff --git a/keyboards/bastardkb/charybdis/4x6/v2/splinky_3/config.h b/keyboards/bastardkb/charybdis/4x6/v2/splinky_3/config.h
index 8fd108a506..827267d2cf 100644
--- a/keyboards/bastardkb/charybdis/4x6/v2/splinky_3/config.h
+++ b/keyboards/bastardkb/charybdis/4x6/v2/splinky_3/config.h
@@ -31,9 +31,6 @@
31// #define SPLIT_HAND_PIN GP15 31// #define SPLIT_HAND_PIN GP15
32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
33 33
34/* serial.c configuration (for split keyboard). */
35#define SOFT_SERIAL_PIN GP1
36
37/* RGB settings. */ 34/* RGB settings. */
38#define RGB_DI_PIN GP0 35#define RGB_DI_PIN GP0
39 36
diff --git a/keyboards/bastardkb/charybdis/4x6/v2/splinky_3/info.json b/keyboards/bastardkb/charybdis/4x6/v2/splinky_3/info.json
index a9a58400e9..6931f9e876 100644
--- a/keyboards/bastardkb/charybdis/4x6/v2/splinky_3/info.json
+++ b/keyboards/bastardkb/charybdis/4x6/v2/splinky_3/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "GP1"
8 },
6 "processor": "RP2040", 9 "processor": "RP2040",
7 "bootloader": "rp2040" 10 "bootloader": "rp2040"
8} 11}
diff --git a/keyboards/bastardkb/charybdis/4x6/v2/stemcell/config.h b/keyboards/bastardkb/charybdis/4x6/v2/stemcell/config.h
index b1b432c330..fc4e3efadf 100644
--- a/keyboards/bastardkb/charybdis/4x6/v2/stemcell/config.h
+++ b/keyboards/bastardkb/charybdis/4x6/v2/stemcell/config.h
@@ -32,9 +32,6 @@
32// #define SPLIT_HAND_PIN A0 32// #define SPLIT_HAND_PIN A0
33// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 33// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
34 34
35/* serial.c configuration (for split keyboard). */
36#define SOFT_SERIAL_PIN D2
37
38/* RGB settings. */ 35/* RGB settings. */
39#define RGB_DI_PIN D3 36#define RGB_DI_PIN D3
40#define WS2812_PWM_DRIVER PWMD2 37#define WS2812_PWM_DRIVER PWMD2
diff --git a/keyboards/bastardkb/charybdis/4x6/v2/stemcell/info.json b/keyboards/bastardkb/charybdis/4x6/v2/stemcell/info.json
index e869d19466..0b7ea21560 100644
--- a/keyboards/bastardkb/charybdis/4x6/v2/stemcell/info.json
+++ b/keyboards/bastardkb/charybdis/4x6/v2/stemcell/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "STM32F411", 9 "processor": "STM32F411",
7 "bootloader": "stm32-dfu" 10 "bootloader": "stm32-dfu"
8} 11}
diff --git a/keyboards/bastardkb/dilemma/3x5_2/assembled/config.h b/keyboards/bastardkb/dilemma/3x5_2/assembled/config.h
index 8420898f4e..3a5898c546 100644
--- a/keyboards/bastardkb/dilemma/3x5_2/assembled/config.h
+++ b/keyboards/bastardkb/dilemma/3x5_2/assembled/config.h
@@ -27,9 +27,6 @@
27#define SPLIT_HAND_PIN GP29 27#define SPLIT_HAND_PIN GP29
28#define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 28#define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
29 29
30/* serial.c configuration (for split keyboard). */
31#define SOFT_SERIAL_PIN GP1
32
33/* CRC. */ 30/* CRC. */
34#define CRC8_USE_TABLE 31#define CRC8_USE_TABLE
35#define CRC8_OPTIMIZE_SPEED 32#define CRC8_OPTIMIZE_SPEED
diff --git a/keyboards/bastardkb/dilemma/3x5_2/assembled/info.json b/keyboards/bastardkb/dilemma/3x5_2/assembled/info.json
index eec856a51f..e4f48e6c7e 100644
--- a/keyboards/bastardkb/dilemma/3x5_2/assembled/info.json
+++ b/keyboards/bastardkb/dilemma/3x5_2/assembled/info.json
@@ -1,5 +1,8 @@
1{ 1{
2 "keyboard_name": "Dilemma (3x5+2) Assembled", 2 "keyboard_name": "Dilemma (3x5+2) Assembled",
3 "split": {
4 "soft_serial_pin": "GP1"
5 },
3 "processor": "RP2040", 6 "processor": "RP2040",
4 "bootloader": "rp2040" 7 "bootloader": "rp2040"
5} 8}
diff --git a/keyboards/bastardkb/dilemma/3x5_2/splinky/config.h b/keyboards/bastardkb/dilemma/3x5_2/splinky/config.h
index 4ac28ed1f9..67e9646845 100644
--- a/keyboards/bastardkb/dilemma/3x5_2/splinky/config.h
+++ b/keyboards/bastardkb/dilemma/3x5_2/splinky/config.h
@@ -33,9 +33,6 @@
33// left one, uncomment the following line. 33// left one, uncomment the following line.
34//#define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 34//#define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
35 35
36/* serial.c configuration (for split keyboard). */
37#define SOFT_SERIAL_PIN GP1
38
39/* CRC. */ 36/* CRC. */
40#define CRC8_USE_TABLE 37#define CRC8_USE_TABLE
41#define CRC8_OPTIMIZE_SPEED 38#define CRC8_OPTIMIZE_SPEED
diff --git a/keyboards/bastardkb/dilemma/3x5_2/splinky/info.json b/keyboards/bastardkb/dilemma/3x5_2/splinky/info.json
index 4944cc2090..aec0957ed6 100644
--- a/keyboards/bastardkb/dilemma/3x5_2/splinky/info.json
+++ b/keyboards/bastardkb/dilemma/3x5_2/splinky/info.json
@@ -1,5 +1,8 @@
1{ 1{
2 "keyboard_name": "Dilemma (3x5+2) Splinky", 2 "keyboard_name": "Dilemma (3x5+2) Splinky",
3 "split": {
4 "soft_serial_pin": "GP1"
5 },
3 "processor": "RP2040", 6 "processor": "RP2040",
4 "bootloader": "rp2040" 7 "bootloader": "rp2040"
5} 8}
diff --git a/keyboards/bastardkb/dilemma/3x5_3/config.h b/keyboards/bastardkb/dilemma/3x5_3/config.h
index 985d622fb6..a30b98a10a 100644
--- a/keyboards/bastardkb/dilemma/3x5_3/config.h
+++ b/keyboards/bastardkb/dilemma/3x5_3/config.h
@@ -27,9 +27,6 @@
27#define SPLIT_HAND_PIN GP29 27#define SPLIT_HAND_PIN GP29
28#define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 28#define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
29 29
30/* serial.c configuration (for split keyboard). */
31#define SOFT_SERIAL_PIN GP1
32
33/* RGB settings. */ 30/* RGB settings. */
34#define RGB_DI_PIN GP0 // Per-key. 31#define RGB_DI_PIN GP0 // Per-key.
35// #define RGB_DI_PIN GP10 // Underglow. 32// #define RGB_DI_PIN GP10 // Underglow.
diff --git a/keyboards/bastardkb/dilemma/3x5_3/info.json b/keyboards/bastardkb/dilemma/3x5_3/info.json
index 0b7332e236..a4fe592587 100644
--- a/keyboards/bastardkb/dilemma/3x5_3/info.json
+++ b/keyboards/bastardkb/dilemma/3x5_3/info.json
@@ -4,6 +4,9 @@
4 "device_version": "2.0.0", 4 "device_version": "2.0.0",
5 "pid": "0x1835" 5 "pid": "0x1835"
6 }, 6 },
7 "split": {
8 "soft_serial_pin": "GP1"
9 },
7 "processor": "RP2040", 10 "processor": "RP2040",
8 "bootloader": "rp2040", 11 "bootloader": "rp2040",
9 "community_layouts": ["split_3x5_3"], 12 "community_layouts": ["split_3x5_3"],
diff --git a/keyboards/bastardkb/scylla/v1/elitec/config.h b/keyboards/bastardkb/scylla/v1/elitec/config.h
index 0990e6d068..967a8c6c53 100644
--- a/keyboards/bastardkb/scylla/v1/elitec/config.h
+++ b/keyboards/bastardkb/scylla/v1/elitec/config.h
@@ -27,8 +27,5 @@
27/* Handedness. */ 27/* Handedness. */
28#define MASTER_RIGHT 28#define MASTER_RIGHT
29 29
30/* serial.c configuration (for split keyboard). */
31#define SOFT_SERIAL_PIN D0
32
33/* RGB settings. */ 30/* RGB settings. */
34#define RGB_DI_PIN D2 31#define RGB_DI_PIN D2
diff --git a/keyboards/bastardkb/scylla/v1/elitec/info.json b/keyboards/bastardkb/scylla/v1/elitec/info.json
index fe099a811d..1ed2cee71d 100644
--- a/keyboards/bastardkb/scylla/v1/elitec/info.json
+++ b/keyboards/bastardkb/scylla/v1/elitec/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "1.0.0" 4 "device_version": "1.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D0"
8 },
6 "processor": "atmega32u4", 9 "processor": "atmega32u4",
7 "bootloader": "atmel-dfu" 10 "bootloader": "atmel-dfu"
8} 11}
diff --git a/keyboards/bastardkb/scylla/v2/elitec/config.h b/keyboards/bastardkb/scylla/v2/elitec/config.h
index 698f6e426f..e9691010ed 100644
--- a/keyboards/bastardkb/scylla/v2/elitec/config.h
+++ b/keyboards/bastardkb/scylla/v2/elitec/config.h
@@ -26,8 +26,5 @@
26/* Handedness. */ 26/* Handedness. */
27#define MASTER_RIGHT 27#define MASTER_RIGHT
28 28
29/* serial.c configuration (for split keyboard). */
30#define SOFT_SERIAL_PIN D2
31
32/* RGB settings. */ 29/* RGB settings. */
33#define RGB_DI_PIN D3 30#define RGB_DI_PIN D3
diff --git a/keyboards/bastardkb/scylla/v2/elitec/info.json b/keyboards/bastardkb/scylla/v2/elitec/info.json
index 087fce8280..4674e238a6 100644
--- a/keyboards/bastardkb/scylla/v2/elitec/info.json
+++ b/keyboards/bastardkb/scylla/v2/elitec/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "atmega32u4", 9 "processor": "atmega32u4",
7 "bootloader": "atmel-dfu" 10 "bootloader": "atmel-dfu"
8} 11}
diff --git a/keyboards/bastardkb/scylla/v2/splinky_2/config.h b/keyboards/bastardkb/scylla/v2/splinky_2/config.h
index 5f678fb331..f65dcfb0b3 100644
--- a/keyboards/bastardkb/scylla/v2/splinky_2/config.h
+++ b/keyboards/bastardkb/scylla/v2/splinky_2/config.h
@@ -31,9 +31,6 @@
31// #define SPLIT_HAND_PIN GP13 31// #define SPLIT_HAND_PIN GP13
32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
33 33
34/* serial.c configuration (for split keyboard). */
35#define SOFT_SERIAL_PIN GP1
36
37/* RGB settings. */ 34/* RGB settings. */
38#define RGB_DI_PIN GP0 35#define RGB_DI_PIN GP0
39 36
diff --git a/keyboards/bastardkb/scylla/v2/splinky_2/info.json b/keyboards/bastardkb/scylla/v2/splinky_2/info.json
index dcd638efa3..6d3edbd0ee 100644
--- a/keyboards/bastardkb/scylla/v2/splinky_2/info.json
+++ b/keyboards/bastardkb/scylla/v2/splinky_2/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "GP1"
8 },
6 "processor": "RP2040", 9 "processor": "RP2040",
7 "bootloader": "rp2040" 10 "bootloader": "rp2040"
8} 11}
diff --git a/keyboards/bastardkb/scylla/v2/splinky_3/config.h b/keyboards/bastardkb/scylla/v2/splinky_3/config.h
index 56020397da..09d5af43c8 100644
--- a/keyboards/bastardkb/scylla/v2/splinky_3/config.h
+++ b/keyboards/bastardkb/scylla/v2/splinky_3/config.h
@@ -31,9 +31,6 @@
31// #define SPLIT_HAND_PIN GP15 31// #define SPLIT_HAND_PIN GP15
32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
33 33
34/* serial.c configuration (for split keyboard). */
35#define SOFT_SERIAL_PIN GP1
36
37/* RGB settings. */ 34/* RGB settings. */
38#define RGB_DI_PIN GP0 35#define RGB_DI_PIN GP0
39 36
diff --git a/keyboards/bastardkb/scylla/v2/splinky_3/info.json b/keyboards/bastardkb/scylla/v2/splinky_3/info.json
index dcd638efa3..6d3edbd0ee 100644
--- a/keyboards/bastardkb/scylla/v2/splinky_3/info.json
+++ b/keyboards/bastardkb/scylla/v2/splinky_3/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "GP1"
8 },
6 "processor": "RP2040", 9 "processor": "RP2040",
7 "bootloader": "rp2040" 10 "bootloader": "rp2040"
8} 11}
diff --git a/keyboards/bastardkb/scylla/v2/stemcell/config.h b/keyboards/bastardkb/scylla/v2/stemcell/config.h
index 578e23f40a..5528531b91 100644
--- a/keyboards/bastardkb/scylla/v2/stemcell/config.h
+++ b/keyboards/bastardkb/scylla/v2/stemcell/config.h
@@ -32,9 +32,6 @@
32// #define SPLIT_HAND_PIN A0 32// #define SPLIT_HAND_PIN A0
33// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 33// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
34 34
35/* serial.c configuration (for split keyboard). */
36#define SOFT_SERIAL_PIN D2
37
38/* RGB settings. */ 35/* RGB settings. */
39#define RGB_DI_PIN D3 36#define RGB_DI_PIN D3
40#define WS2812_PWM_DRIVER PWMD2 37#define WS2812_PWM_DRIVER PWMD2
diff --git a/keyboards/bastardkb/scylla/v2/stemcell/info.json b/keyboards/bastardkb/scylla/v2/stemcell/info.json
index 42d6b6c520..eccfea99f4 100644
--- a/keyboards/bastardkb/scylla/v2/stemcell/info.json
+++ b/keyboards/bastardkb/scylla/v2/stemcell/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "STM32F411", 9 "processor": "STM32F411",
7 "bootloader": "stm32-dfu" 10 "bootloader": "stm32-dfu"
8} 11}
diff --git a/keyboards/bastardkb/skeletyl/v1/elitec/config.h b/keyboards/bastardkb/skeletyl/v1/elitec/config.h
index fd2101ec55..f98185755f 100644
--- a/keyboards/bastardkb/skeletyl/v1/elitec/config.h
+++ b/keyboards/bastardkb/skeletyl/v1/elitec/config.h
@@ -27,8 +27,5 @@
27/* Handedness. */ 27/* Handedness. */
28#define MASTER_RIGHT 28#define MASTER_RIGHT
29 29
30/* serial.c configuration (for split keyboard). */
31#define SOFT_SERIAL_PIN D0
32
33/* RGB settings. */ 30/* RGB settings. */
34#define RGB_DI_PIN D2 31#define RGB_DI_PIN D2
diff --git a/keyboards/bastardkb/skeletyl/v1/elitec/info.json b/keyboards/bastardkb/skeletyl/v1/elitec/info.json
index 91bb069a75..392e3168ff 100644
--- a/keyboards/bastardkb/skeletyl/v1/elitec/info.json
+++ b/keyboards/bastardkb/skeletyl/v1/elitec/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "1.0.0" 4 "device_version": "1.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D0"
8 },
6 "processor": "atmega32u4", 9 "processor": "atmega32u4",
7 "bootloader": "atmel-dfu" 10 "bootloader": "atmel-dfu"
8} 11}
diff --git a/keyboards/bastardkb/skeletyl/v2/elitec/config.h b/keyboards/bastardkb/skeletyl/v2/elitec/config.h
index 5d4e48d49d..6f001c5e24 100644
--- a/keyboards/bastardkb/skeletyl/v2/elitec/config.h
+++ b/keyboards/bastardkb/skeletyl/v2/elitec/config.h
@@ -26,8 +26,5 @@
26/* Handedness. */ 26/* Handedness. */
27#define MASTER_RIGHT 27#define MASTER_RIGHT
28 28
29/* serial.c configuration (for split keyboard). */
30#define SOFT_SERIAL_PIN D2
31
32/* RGB settings. */ 29/* RGB settings. */
33#define RGB_DI_PIN D3 30#define RGB_DI_PIN D3
diff --git a/keyboards/bastardkb/skeletyl/v2/elitec/info.json b/keyboards/bastardkb/skeletyl/v2/elitec/info.json
index a0d6611bf3..ae98ff793a 100644
--- a/keyboards/bastardkb/skeletyl/v2/elitec/info.json
+++ b/keyboards/bastardkb/skeletyl/v2/elitec/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "atmega32u4", 9 "processor": "atmega32u4",
7 "bootloader": "atmel-dfu" 10 "bootloader": "atmel-dfu"
8} 11}
diff --git a/keyboards/bastardkb/skeletyl/v2/splinky_2/config.h b/keyboards/bastardkb/skeletyl/v2/splinky_2/config.h
index 02a8bd6551..7fef28b05e 100644
--- a/keyboards/bastardkb/skeletyl/v2/splinky_2/config.h
+++ b/keyboards/bastardkb/skeletyl/v2/splinky_2/config.h
@@ -31,9 +31,6 @@
31// #define SPLIT_HAND_PIN GP13 31// #define SPLIT_HAND_PIN GP13
32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
33 33
34/* serial.c configuration (for split keyboard). */
35#define SOFT_SERIAL_PIN GP1
36
37/* RGB settings. */ 34/* RGB settings. */
38#define RGB_DI_PIN GP0 35#define RGB_DI_PIN GP0
39 36
diff --git a/keyboards/bastardkb/skeletyl/v2/splinky_2/info.json b/keyboards/bastardkb/skeletyl/v2/splinky_2/info.json
index 7b89748f81..a39c13a0ae 100644
--- a/keyboards/bastardkb/skeletyl/v2/splinky_2/info.json
+++ b/keyboards/bastardkb/skeletyl/v2/splinky_2/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "GP1"
8 },
6 "processor": "RP2040", 9 "processor": "RP2040",
7 "bootloader": "rp2040" 10 "bootloader": "rp2040"
8} 11}
diff --git a/keyboards/bastardkb/skeletyl/v2/splinky_3/config.h b/keyboards/bastardkb/skeletyl/v2/splinky_3/config.h
index e33ced273d..eda378df84 100644
--- a/keyboards/bastardkb/skeletyl/v2/splinky_3/config.h
+++ b/keyboards/bastardkb/skeletyl/v2/splinky_3/config.h
@@ -31,9 +31,6 @@
31// #define SPLIT_HAND_PIN GP15 31// #define SPLIT_HAND_PIN GP15
32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
33 33
34/* serial.c configuration (for split keyboard). */
35#define SOFT_SERIAL_PIN GP1
36
37/* RGB settings. */ 34/* RGB settings. */
38#define RGB_DI_PIN GP0 35#define RGB_DI_PIN GP0
39 36
diff --git a/keyboards/bastardkb/skeletyl/v2/splinky_3/info.json b/keyboards/bastardkb/skeletyl/v2/splinky_3/info.json
index 7b89748f81..a39c13a0ae 100644
--- a/keyboards/bastardkb/skeletyl/v2/splinky_3/info.json
+++ b/keyboards/bastardkb/skeletyl/v2/splinky_3/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "GP1"
8 },
6 "processor": "RP2040", 9 "processor": "RP2040",
7 "bootloader": "rp2040" 10 "bootloader": "rp2040"
8} 11}
diff --git a/keyboards/bastardkb/skeletyl/v2/stemcell/config.h b/keyboards/bastardkb/skeletyl/v2/stemcell/config.h
index 44acd40e7b..86bbdd199b 100644
--- a/keyboards/bastardkb/skeletyl/v2/stemcell/config.h
+++ b/keyboards/bastardkb/skeletyl/v2/stemcell/config.h
@@ -32,9 +32,6 @@
32// #define SPLIT_HAND_PIN A0 32// #define SPLIT_HAND_PIN A0
33// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 33// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
34 34
35/* serial.c configuration (for split keyboard). */
36#define SOFT_SERIAL_PIN D2
37
38/* RGB settings. */ 35/* RGB settings. */
39#define RGB_DI_PIN D3 36#define RGB_DI_PIN D3
40#define WS2812_PWM_DRIVER PWMD2 37#define WS2812_PWM_DRIVER PWMD2
diff --git a/keyboards/bastardkb/skeletyl/v2/stemcell/info.json b/keyboards/bastardkb/skeletyl/v2/stemcell/info.json
index 2713d23e58..257eb6f62e 100644
--- a/keyboards/bastardkb/skeletyl/v2/stemcell/info.json
+++ b/keyboards/bastardkb/skeletyl/v2/stemcell/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "STM32F411", 9 "processor": "STM32F411",
7 "bootloader": "stm32-dfu" 10 "bootloader": "stm32-dfu"
8} 11}
diff --git a/keyboards/bastardkb/tbk/config.h b/keyboards/bastardkb/tbk/config.h
index cc0b06744e..7a273050c0 100644
--- a/keyboards/bastardkb/tbk/config.h
+++ b/keyboards/bastardkb/tbk/config.h
@@ -35,5 +35,5 @@
35#define RGBLIGHT_EFFECT_RGB_TEST 35#define RGBLIGHT_EFFECT_RGB_TEST
36#define RGBLIGHT_EFFECT_ALTERNATING 36#define RGBLIGHT_EFFECT_ALTERNATING
37#define RGBLIGHT_EFFECT_TWINKLE 37#define RGBLIGHT_EFFECT_TWINKLE
38#define SOFT_SERIAL_PIN D0 38
39#define MASTER_RIGHT 39#define MASTER_RIGHT
diff --git a/keyboards/bastardkb/tbk/info.json b/keyboards/bastardkb/tbk/info.json
index 53fd952c8c..22f10cee96 100644
--- a/keyboards/bastardkb/tbk/info.json
+++ b/keyboards/bastardkb/tbk/info.json
@@ -5,6 +5,9 @@
5 "device_version": "0.0.1", 5 "device_version": "0.0.1",
6 "pid": "0x1828" 6 "pid": "0x1828"
7 }, 7 },
8 "split": {
9 "soft_serial_pin": "D0"
10 },
8 "processor": "atmega32u4", 11 "processor": "atmega32u4",
9 "bootloader": "atmel-dfu", 12 "bootloader": "atmel-dfu",
10 "layouts": { 13 "layouts": {
diff --git a/keyboards/bastardkb/tbkmini/v1/elitec/config.h b/keyboards/bastardkb/tbkmini/v1/elitec/config.h
index 5a9ff87efa..c17e20b3d7 100644
--- a/keyboards/bastardkb/tbkmini/v1/elitec/config.h
+++ b/keyboards/bastardkb/tbkmini/v1/elitec/config.h
@@ -27,8 +27,5 @@
27/* Handedness. */ 27/* Handedness. */
28#define MASTER_RIGHT 28#define MASTER_RIGHT
29 29
30/* serial.c configuration (for split keyboard). */
31#define SOFT_SERIAL_PIN D0
32
33/* RGB settings. */ 30/* RGB settings. */
34#define RGB_DI_PIN D2 31#define RGB_DI_PIN D2
diff --git a/keyboards/bastardkb/tbkmini/v1/elitec/info.json b/keyboards/bastardkb/tbkmini/v1/elitec/info.json
index 51fc9a9a54..4fee403604 100644
--- a/keyboards/bastardkb/tbkmini/v1/elitec/info.json
+++ b/keyboards/bastardkb/tbkmini/v1/elitec/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "1.0.0" 4 "device_version": "1.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D0"
8 },
6 "processor": "atmega32u4", 9 "processor": "atmega32u4",
7 "bootloader": "atmel-dfu" 10 "bootloader": "atmel-dfu"
8} 11}
diff --git a/keyboards/bastardkb/tbkmini/v2/elitec/config.h b/keyboards/bastardkb/tbkmini/v2/elitec/config.h
index 1feeac092b..01ce7edc7c 100644
--- a/keyboards/bastardkb/tbkmini/v2/elitec/config.h
+++ b/keyboards/bastardkb/tbkmini/v2/elitec/config.h
@@ -26,8 +26,5 @@
26/* Handedness. */ 26/* Handedness. */
27#define MASTER_RIGHT 27#define MASTER_RIGHT
28 28
29/* serial.c configuration (for split keyboard). */
30#define SOFT_SERIAL_PIN D2
31
32/* RGB settings. */ 29/* RGB settings. */
33#define RGB_DI_PIN D3 30#define RGB_DI_PIN D3
diff --git a/keyboards/bastardkb/tbkmini/v2/elitec/info.json b/keyboards/bastardkb/tbkmini/v2/elitec/info.json
index 83964b727f..d91729481f 100644
--- a/keyboards/bastardkb/tbkmini/v2/elitec/info.json
+++ b/keyboards/bastardkb/tbkmini/v2/elitec/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "atmega32u4", 9 "processor": "atmega32u4",
7 "bootloader": "atmel-dfu" 10 "bootloader": "atmel-dfu"
8} 11}
diff --git a/keyboards/bastardkb/tbkmini/v2/splinky_2/config.h b/keyboards/bastardkb/tbkmini/v2/splinky_2/config.h
index ed0b4a6a54..d5da5febdf 100644
--- a/keyboards/bastardkb/tbkmini/v2/splinky_2/config.h
+++ b/keyboards/bastardkb/tbkmini/v2/splinky_2/config.h
@@ -31,9 +31,6 @@
31// #define SPLIT_HAND_PIN GP13 31// #define SPLIT_HAND_PIN GP13
32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
33 33
34/* serial.c configuration (for split keyboard). */
35#define SOFT_SERIAL_PIN GP1
36
37/* RGB settings. */ 34/* RGB settings. */
38#define RGB_DI_PIN GP0 35#define RGB_DI_PIN GP0
39 36
diff --git a/keyboards/bastardkb/tbkmini/v2/splinky_2/info.json b/keyboards/bastardkb/tbkmini/v2/splinky_2/info.json
index 63b44040ae..870f9db26e 100644
--- a/keyboards/bastardkb/tbkmini/v2/splinky_2/info.json
+++ b/keyboards/bastardkb/tbkmini/v2/splinky_2/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "GP1"
8 },
6 "processor": "RP2040", 9 "processor": "RP2040",
7 "bootloader": "rp2040" 10 "bootloader": "rp2040"
8} 11}
diff --git a/keyboards/bastardkb/tbkmini/v2/splinky_3/config.h b/keyboards/bastardkb/tbkmini/v2/splinky_3/config.h
index 849fcec968..8d60f74a6f 100644
--- a/keyboards/bastardkb/tbkmini/v2/splinky_3/config.h
+++ b/keyboards/bastardkb/tbkmini/v2/splinky_3/config.h
@@ -31,9 +31,6 @@
31// #define SPLIT_HAND_PIN GP15 31// #define SPLIT_HAND_PIN GP15
32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 32// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
33 33
34/* serial.c configuration (for split keyboard). */
35#define SOFT_SERIAL_PIN GP1
36
37/* RGB settings. */ 34/* RGB settings. */
38#define RGB_DI_PIN GP0 35#define RGB_DI_PIN GP0
39 36
diff --git a/keyboards/bastardkb/tbkmini/v2/splinky_3/info.json b/keyboards/bastardkb/tbkmini/v2/splinky_3/info.json
index 63b44040ae..870f9db26e 100644
--- a/keyboards/bastardkb/tbkmini/v2/splinky_3/info.json
+++ b/keyboards/bastardkb/tbkmini/v2/splinky_3/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "GP1"
8 },
6 "processor": "RP2040", 9 "processor": "RP2040",
7 "bootloader": "rp2040" 10 "bootloader": "rp2040"
8} 11}
diff --git a/keyboards/bastardkb/tbkmini/v2/stemcell/config.h b/keyboards/bastardkb/tbkmini/v2/stemcell/config.h
index 0c66a8075b..e40513cae8 100644
--- a/keyboards/bastardkb/tbkmini/v2/stemcell/config.h
+++ b/keyboards/bastardkb/tbkmini/v2/stemcell/config.h
@@ -32,9 +32,6 @@
32// #define SPLIT_HAND_PIN A0 32// #define SPLIT_HAND_PIN A0
33// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left. 33// #define SPLIT_HAND_PIN_LOW_IS_LEFT // High -> right, Low -> left.
34 34
35/* serial.c configuration (for split keyboard). */
36#define SOFT_SERIAL_PIN D2
37
38/* RGB settings. */ 35/* RGB settings. */
39#define RGB_DI_PIN D3 36#define RGB_DI_PIN D3
40#define WS2812_PWM_DRIVER PWMD2 37#define WS2812_PWM_DRIVER PWMD2
diff --git a/keyboards/bastardkb/tbkmini/v2/stemcell/info.json b/keyboards/bastardkb/tbkmini/v2/stemcell/info.json
index a07d65bdd3..f8901144af 100644
--- a/keyboards/bastardkb/tbkmini/v2/stemcell/info.json
+++ b/keyboards/bastardkb/tbkmini/v2/stemcell/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D2"
8 },
6 "processor": "STM32F411", 9 "processor": "STM32F411",
7 "bootloader": "stm32-dfu" 10 "bootloader": "stm32-dfu"
8} 11}
diff --git a/keyboards/biacco42/ergo42/rev1/config.h b/keyboards/biacco42/ergo42/rev1/config.h
index 1521608c66..2ce8ad24dc 100644
--- a/keyboards/biacco42/ergo42/rev1/config.h
+++ b/keyboards/biacco42/ergo42/rev1/config.h
@@ -28,8 +28,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28/* COL2ROW, ROW2COL*/ 28/* COL2ROW, ROW2COL*/
29#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
30 30
31#define SOFT_SERIAL_PIN D0
32
33/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
34#define LOCKING_SUPPORT_ENABLE 32#define LOCKING_SUPPORT_ENABLE
35/* Locking resynchronize hack */ 33/* Locking resynchronize hack */
diff --git a/keyboards/biacco42/ergo42/rev1/info.json b/keyboards/biacco42/ergo42/rev1/info.json
index e9bbf28b0c..a519cb23d6 100644
--- a/keyboards/biacco42/ergo42/rev1/info.json
+++ b/keyboards/biacco42/ergo42/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0042", 8 "pid": "0x0042",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/blank_tehnologii/manibus/config.h b/keyboards/blank_tehnologii/manibus/config.h
index 92ad66e8d7..afe48b150c 100644
--- a/keyboards/blank_tehnologii/manibus/config.h
+++ b/keyboards/blank_tehnologii/manibus/config.h
@@ -27,6 +27,3 @@
27 27
28/* COL2ROW, ROW2COL*/ 28/* COL2ROW, ROW2COL*/
29#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
30
31/* serial.c configuration for split keyboard */
32#define SOFT_SERIAL_PIN D0
diff --git a/keyboards/blank_tehnologii/manibus/info.json b/keyboards/blank_tehnologii/manibus/info.json
index 6d4a446bc5..4044a561c1 100644
--- a/keyboards/blank_tehnologii/manibus/info.json
+++ b/keyboards/blank_tehnologii/manibus/info.json
@@ -9,6 +9,9 @@
9 "pid": "0x0000", 9 "pid": "0x0000",
10 "device_version": "0.0.2" 10 "device_version": "0.0.2"
11 }, 11 },
12 "split": {
13 "soft_serial_pin": "D0"
14 },
12 "processor": "atmega32u4", 15 "processor": "atmega32u4",
13 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
14 "layouts": { 17 "layouts": {
diff --git a/keyboards/bluebell/swoop/config.h b/keyboards/bluebell/swoop/config.h
index 22c16b4092..ece3ed5928 100644
--- a/keyboards/bluebell/swoop/config.h
+++ b/keyboards/bluebell/swoop/config.h
@@ -20,8 +20,6 @@
20#define MATRIX_COL_PINS { B1, F7, F6, F5, F4 } 20#define MATRIX_COL_PINS { B1, F7, F6, F5, F4 }
21#define DIODE_DIRECTION COL2ROW 21#define DIODE_DIRECTION COL2ROW
22 22
23// communication between sides
24#define SOFT_SERIAL_PIN D2
25#define EE_HANDS 23#define EE_HANDS
26 24
27// encoders 25// encoders
diff --git a/keyboards/bluebell/swoop/info.json b/keyboards/bluebell/swoop/info.json
index 8cdf8f24d1..320590894b 100644
--- a/keyboards/bluebell/swoop/info.json
+++ b/keyboards/bluebell/swoop/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3046", 8 "pid": "0x3046",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "community_layouts": ["split_3x5_3"], 16 "community_layouts": ["split_3x5_3"],
diff --git a/keyboards/buzzard/rev1/config.h b/keyboards/buzzard/rev1/config.h
index a4c6fa6b7a..fb028e0f64 100644
--- a/keyboards/buzzard/rev1/config.h
+++ b/keyboards/buzzard/rev1/config.h
@@ -12,11 +12,6 @@
12/* COL2ROW, ROW2COL*/ 12/* COL2ROW, ROW2COL*/
13#define DIODE_DIRECTION COL2ROW 13#define DIODE_DIRECTION COL2ROW
14 14
15/*
16 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
17 */
18#define SOFT_SERIAL_PIN D2
19
20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 15/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
21#define LOCKING_SUPPORT_ENABLE 16#define LOCKING_SUPPORT_ENABLE
22/* Locking resynchronize hack */ 17/* Locking resynchronize hack */
diff --git a/keyboards/buzzard/rev1/info.json b/keyboards/buzzard/rev1/info.json
index fb70e92c13..173eb49e72 100644
--- a/keyboards/buzzard/rev1/info.json
+++ b/keyboards/buzzard/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xB077", 8 "pid": "0xB077",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/clickety_split/leeloo/info.json b/keyboards/clickety_split/leeloo/info.json
index a1dcf88180..fbed9fefa5 100644
--- a/keyboards/clickety_split/leeloo/info.json
+++ b/keyboards/clickety_split/leeloo/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x2022", 8 "pid": "0x2022",
9 "device_version": "0.1.3" 9 "device_version": "0.1.3"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/clickety_split/leeloo/rev1/config.h b/keyboards/clickety_split/leeloo/rev1/config.h
index ef638caa35..70ba6154dd 100644
--- a/keyboards/clickety_split/leeloo/rev1/config.h
+++ b/keyboards/clickety_split/leeloo/rev1/config.h
@@ -23,9 +23,6 @@
23#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } 23#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 }
24#define DIODE_DIRECTION COL2ROW 24#define DIODE_DIRECTION COL2ROW
25 25
26/* communication between sides */
27#define SOFT_SERIAL_PIN D2
28
29/* define tapping term */ 26/* define tapping term */
30#define TAPPING_TERM 100 27#define TAPPING_TERM 100
31 28
diff --git a/keyboards/crkbd/r2g/config.h b/keyboards/crkbd/r2g/config.h
index 450b62cd8f..2219e0d228 100644
--- a/keyboards/crkbd/r2g/config.h
+++ b/keyboards/crkbd/r2g/config.h
@@ -19,8 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#pragma once 20#pragma once
21 21
22#define SOFT_SERIAL_PIN D2
23
24/* ws2812 RGB LED */ 22/* ws2812 RGB LED */
25#define RGB_DI_PIN D3 23#define RGB_DI_PIN D3
26 24
diff --git a/keyboards/crkbd/r2g/info.json b/keyboards/crkbd/r2g/info.json
index 606784570c..8c878dfcc8 100644
--- a/keyboards/crkbd/r2g/info.json
+++ b/keyboards/crkbd/r2g/info.json
@@ -1,3 +1,6 @@
1{ 1{
2 "split": {
3 "soft_serial_pin": "D2"
4 },
2 "bootloader": "atmel-dfu" 5 "bootloader": "atmel-dfu"
3} 6}
diff --git a/keyboards/crkbd/rev1/config.h b/keyboards/crkbd/rev1/config.h
index c764f1a40e..1614ebc53b 100644
--- a/keyboards/crkbd/rev1/config.h
+++ b/keyboards/crkbd/rev1/config.h
@@ -18,8 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18 18
19#pragma once 19#pragma once
20 20
21#define SOFT_SERIAL_PIN D2
22
23/* ws2812 RGB LED */ 21/* ws2812 RGB LED */
24#define RGB_DI_PIN D3 22#define RGB_DI_PIN D3
25 23
diff --git a/keyboards/crkbd/rev1/info.json b/keyboards/crkbd/rev1/info.json
index 56062f7ad3..931c20aa4d 100644
--- a/keyboards/crkbd/rev1/info.json
+++ b/keyboards/crkbd/rev1/info.json
@@ -1,3 +1,6 @@
1{ 1{
2 "split": {
3 "soft_serial_pin": "D2"
4 },
2 "bootloader": "caterina" 5 "bootloader": "caterina"
3} 6}
diff --git a/keyboards/dailycraft/claw44/rev1/config.h b/keyboards/dailycraft/claw44/rev1/config.h
index 4b7f797d43..13e3177b0e 100644
--- a/keyboards/dailycraft/claw44/rev1/config.h
+++ b/keyboards/dailycraft/claw44/rev1/config.h
@@ -21,7 +21,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21#define MATRIX_ROW_PINS { D4, C6, D7, E6 } 21#define MATRIX_ROW_PINS { D4, C6, D7, E6 }
22#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 } 22#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 }
23#define DIODE_DIRECTION COL2ROW 23#define DIODE_DIRECTION COL2ROW
24#define SOFT_SERIAL_PIN D2
25 24
26/* 25/*
27 * Feature disable options 26 * Feature disable options
diff --git a/keyboards/dailycraft/claw44/rev1/info.json b/keyboards/dailycraft/claw44/rev1/info.json
index a9116dbed8..1168d21fa6 100644
--- a/keyboards/dailycraft/claw44/rev1/info.json
+++ b/keyboards/dailycraft/claw44/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/dailycraft/sandbox/rev2/config.h b/keyboards/dailycraft/sandbox/rev2/config.h
index 489e8560ca..11c2825ca9 100644
--- a/keyboards/dailycraft/sandbox/rev2/config.h
+++ b/keyboards/dailycraft/sandbox/rev2/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL */ 34/* COL2ROW, ROW2COL */
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
41
42/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 37/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
diff --git a/keyboards/dailycraft/sandbox/rev2/info.json b/keyboards/dailycraft/sandbox/rev2/info.json
index 62fee1cf8c..c0fd7745d0 100644
--- a/keyboards/dailycraft/sandbox/rev2/info.json
+++ b/keyboards/dailycraft/sandbox/rev2/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0011", 8 "pid": "0x0011",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/dailycraft/wings42/rev1/config.h b/keyboards/dailycraft/wings42/rev1/config.h
index 54618965cc..b4ec32ba1d 100644
--- a/keyboards/dailycraft/wings42/rev1/config.h
+++ b/keyboards/dailycraft/wings42/rev1/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL */ 34/* COL2ROW, ROW2COL */
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
41
42/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 37/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
diff --git a/keyboards/dailycraft/wings42/rev1/info.json b/keyboards/dailycraft/wings42/rev1/info.json
index 53b699e96a..6a5e5040d5 100644
--- a/keyboards/dailycraft/wings42/rev1/info.json
+++ b/keyboards/dailycraft/wings42/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0003", 8 "pid": "0x0003",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "community_layouts": [ 16 "community_layouts": [
diff --git a/keyboards/dailycraft/wings42/rev1_extkeys/config.h b/keyboards/dailycraft/wings42/rev1_extkeys/config.h
index c19c20b929..d2067fbb52 100644
--- a/keyboards/dailycraft/wings42/rev1_extkeys/config.h
+++ b/keyboards/dailycraft/wings42/rev1_extkeys/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL */ 34/* COL2ROW, ROW2COL */
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
41
42/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 37/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
diff --git a/keyboards/dailycraft/wings42/rev1_extkeys/info.json b/keyboards/dailycraft/wings42/rev1_extkeys/info.json
index b06d565530..51184b3ebd 100644
--- a/keyboards/dailycraft/wings42/rev1_extkeys/info.json
+++ b/keyboards/dailycraft/wings42/rev1_extkeys/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0004", 8 "pid": "0x0004",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/dailycraft/wings42/rev2/config.h b/keyboards/dailycraft/wings42/rev2/config.h
index efc78131d6..bd115ee140 100644
--- a/keyboards/dailycraft/wings42/rev2/config.h
+++ b/keyboards/dailycraft/wings42/rev2/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL */ 34/* COL2ROW, ROW2COL */
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
41
42/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 37/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
diff --git a/keyboards/dailycraft/wings42/rev2/info.json b/keyboards/dailycraft/wings42/rev2/info.json
index fa92d298c5..bd8e97916a 100644
--- a/keyboards/dailycraft/wings42/rev2/info.json
+++ b/keyboards/dailycraft/wings42/rev2/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0005", 8 "pid": "0x0005",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/deltasplit75/v2/config.h b/keyboards/deltasplit75/v2/config.h
index 7ecbbd34e4..785d125b36 100644
--- a/keyboards/deltasplit75/v2/config.h
+++ b/keyboards/deltasplit75/v2/config.h
@@ -25,11 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/*
29 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
30 */
31#define SOFT_SERIAL_PIN D0
32
33/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
34#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
35/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/deltasplit75/v2/info.json b/keyboards/deltasplit75/v2/info.json
index e287a4ee55..055ad1e00f 100644
--- a/keyboards/deltasplit75/v2/info.json
+++ b/keyboards/deltasplit75/v2/info.json
@@ -7,6 +7,9 @@
7 "pid": "0x3060", 7 "pid": "0x3060",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "split": {
11 "soft_serial_pin": "D0"
12 },
10 "processor": "atmega32u4", 13 "processor": "atmega32u4",
11 "bootloader": "caterina", 14 "bootloader": "caterina",
12 "layouts": { 15 "layouts": {
diff --git a/keyboards/dm9records/ergoinu/config.h b/keyboards/dm9records/ergoinu/config.h
index 9516c339f0..43e53608e9 100644
--- a/keyboards/dm9records/ergoinu/config.h
+++ b/keyboards/dm9records/ergoinu/config.h
@@ -19,10 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#pragma once 20#pragma once
21 21
22
23/* serial.c configuration for split keyboard */
24#define SOFT_SERIAL_PIN D2
25
26/* Select hand configuration */ 22/* Select hand configuration */
27#define MASTER_LEFT 23#define MASTER_LEFT
28// #define MASTER_RIGHT 24// #define MASTER_RIGHT
diff --git a/keyboards/dm9records/ergoinu/info.json b/keyboards/dm9records/ergoinu/info.json
index 24dbc2b744..38f18f0cc1 100644
--- a/keyboards/dm9records/ergoinu/info.json
+++ b/keyboards/dm9records/ergoinu/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xEE60", 8 "pid": "0xEE60",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/doppelganger/config.h b/keyboards/doppelganger/config.h
index 53cedfc87b..7fb78172d4 100644
--- a/keyboards/doppelganger/config.h
+++ b/keyboards/doppelganger/config.h
@@ -39,11 +39,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
39/* COL2ROW, ROW2COL*/ 39/* COL2ROW, ROW2COL*/
40#define DIODE_DIRECTION COL2ROW 40#define DIODE_DIRECTION COL2ROW
41 41
42/*
43 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
44 */
45// #define USE_I2C 42// #define USE_I2C
46#define SOFT_SERIAL_PIN D1 // or D1, D2, D3, E6
47 43
48#define RGB_DI_PIN B4 44#define RGB_DI_PIN B4
49#define RGBLED_NUM 2 45#define RGBLED_NUM 2
diff --git a/keyboards/doppelganger/info.json b/keyboards/doppelganger/info.json
index 5ec220fe83..d576f73d69 100644
--- a/keyboards/doppelganger/info.json
+++ b/keyboards/doppelganger/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4447", 8 "pid": "0x4447",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D1"
13 },
11 "bootmagic": { 14 "bootmagic": {
12 "matrix": [0, 2] 15 "matrix": [0, 2]
13 }, 16 },
diff --git a/keyboards/draculad/config.h b/keyboards/draculad/config.h
index 049a4cb1e1..8ea9dd48d5 100644
--- a/keyboards/draculad/config.h
+++ b/keyboards/draculad/config.h
@@ -23,8 +23,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
23 23
24#define DIODE_DIRECTION COL2ROW 24#define DIODE_DIRECTION COL2ROW
25 25
26#define SOFT_SERIAL_PIN D2
27
28#ifdef OLED_ENABLE 26#ifdef OLED_ENABLE
29 #define OLED_DISPLAY_128X64 27 #define OLED_DISPLAY_128X64
30 #define OLED_TIMEOUT 30000 28 #define OLED_TIMEOUT 30000
diff --git a/keyboards/draculad/info.json b/keyboards/draculad/info.json
index 5526563929..310fa97659 100644
--- a/keyboards/draculad/info.json
+++ b/keyboards/draculad/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1B1E", 8 "pid": "0x1B1E",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/dumbo/config.h b/keyboards/dumbo/config.h
index 98466f902b..fe1f5e44aa 100644
--- a/keyboards/dumbo/config.h
+++ b/keyboards/dumbo/config.h
@@ -27,11 +27,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27/* COL2ROW, ROW2COL*/ 27/* COL2ROW, ROW2COL*/
28#define DIODE_DIRECTION COL2ROW 28#define DIODE_DIRECTION COL2ROW
29 29
30/*
31 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
32 */
33#define SOFT_SERIAL_PIN D2
34
35/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 30/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
36#define LOCKING_SUPPORT_ENABLE 31#define LOCKING_SUPPORT_ENABLE
37/* Locking resynchronize hack */ 32/* Locking resynchronize hack */
diff --git a/keyboards/dumbo/info.json b/keyboards/dumbo/info.json
index 97100fa1f8..1b96eab73f 100644
--- a/keyboards/dumbo/info.json
+++ b/keyboards/dumbo/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x25E3", 8 "pid": "0x25E3",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/elephant42/config.h b/keyboards/elephant42/config.h
index 158669a9f2..49ff44755a 100644
--- a/keyboards/elephant42/config.h
+++ b/keyboards/elephant42/config.h
@@ -36,8 +36,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36/* COL2ROW, ROW2COL */ 36/* COL2ROW, ROW2COL */
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39#define SOFT_SERIAL_PIN D2
40
41#define RGB_DI_PIN D3 39#define RGB_DI_PIN D3
42#ifdef RGB_DI_PIN 40#ifdef RGB_DI_PIN
43# define RGBLED_SPLIT { 27, 27 } 41# define RGBLED_SPLIT { 27, 27 }
diff --git a/keyboards/elephant42/info.json b/keyboards/elephant42/info.json
index 7dd1656d1c..161ec776cd 100644
--- a/keyboards/elephant42/info.json
+++ b/keyboards/elephant42/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0721", 8 "pid": "0x0721",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/ergoslab/rev1/config.h b/keyboards/ergoslab/rev1/config.h
index e9819d7a5d..ccb95e9b67 100644
--- a/keyboards/ergoslab/rev1/config.h
+++ b/keyboards/ergoslab/rev1/config.h
@@ -24,9 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24/* COL2ROW or ROW2COL */ 24/* COL2ROW or ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D2
29
30/* ws2812 RGB LED */ 27/* ws2812 RGB LED */
31#define RGB_DI_PIN D3 28#define RGB_DI_PIN D3
32 29
diff --git a/keyboards/ergoslab/rev1/info.json b/keyboards/ergoslab/rev1/info.json
index 681d8631ff..9133612a18 100644
--- a/keyboards/ergoslab/rev1/info.json
+++ b/keyboards/ergoslab/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x5148", 8 "pid": "0x5148",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/ergotravel/rev1/config.h b/keyboards/ergotravel/rev1/config.h
index b77de24f9d..e889857165 100644
--- a/keyboards/ergotravel/rev1/config.h
+++ b/keyboards/ergotravel/rev1/config.h
@@ -29,9 +29,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
29/* Locking resynchronize hack */ 29/* Locking resynchronize hack */
30#define LOCKING_RESYNC_ENABLE 30#define LOCKING_RESYNC_ENABLE
31 31
32/* serial.c configuration for split keyboard */
33#define SOFT_SERIAL_PIN D0
34
35#define BACKLIGHT_PIN B5 32#define BACKLIGHT_PIN B5
36#define BACKLIGHT_LEVELS 5 33#define BACKLIGHT_LEVELS 5
37 34
diff --git a/keyboards/ergotravel/rev1/info.json b/keyboards/ergotravel/rev1/info.json
index 5170788eba..f442549194 100644
--- a/keyboards/ergotravel/rev1/info.json
+++ b/keyboards/ergotravel/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4554", 8 "pid": "0x4554",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "bootloader": "caterina", 14 "bootloader": "caterina",
12 "processor": "atmega32u4", 15 "processor": "atmega32u4",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/ferris/sweep/config.h b/keyboards/ferris/sweep/config.h
index 51638e85ef..a80d5a2824 100644
--- a/keyboards/ferris/sweep/config.h
+++ b/keyboards/ferris/sweep/config.h
@@ -19,7 +19,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#pragma once 20#pragma once
21 21
22/* serial.c configuration for split keyboard */
23#define SOFT_SERIAL_PIN D2
24
25#define EE_HANDS 22#define EE_HANDS
diff --git a/keyboards/ferris/sweep/info.json b/keyboards/ferris/sweep/info.json
index fe66cf8f96..171b754476 100644
--- a/keyboards/ferris/sweep/info.json
+++ b/keyboards/ferris/sweep/info.json
@@ -17,6 +17,7 @@
17 ] 17 ]
18 }, 18 },
19 "split": { 19 "split": {
20 "soft_serial_pin": "D2",
20 "bootmagic": { 21 "bootmagic": {
21 "matrix": [4, 4] 22 "matrix": [4, 4]
22 }, 23 },
diff --git a/keyboards/fluorite/config.h b/keyboards/fluorite/config.h
index cfe403feeb..80d16061a4 100644
--- a/keyboards/fluorite/config.h
+++ b/keyboards/fluorite/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL */ 34/* COL2ROW, ROW2COL */
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
41
42/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 37/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
diff --git a/keyboards/fluorite/info.json b/keyboards/fluorite/info.json
index 6f7a77437f..6a18dd291c 100644
--- a/keyboards/fluorite/info.json
+++ b/keyboards/fluorite/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/flxlb/zplit/config.h b/keyboards/flxlb/zplit/config.h
index e79e6be004..ffd05b6e7d 100644
--- a/keyboards/flxlb/zplit/config.h
+++ b/keyboards/flxlb/zplit/config.h
@@ -26,8 +26,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
26 26
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29/* configuration for split keyboard */
30#define SOFT_SERIAL_PIN D0
31#define SELECT_SOFT_SERIAL_SPEED 1 29#define SELECT_SOFT_SERIAL_SPEED 1
32// #define USE_I2C 30// #define USE_I2C
33#define SPLIT_USB_DETECT 31#define SPLIT_USB_DETECT
diff --git a/keyboards/flxlb/zplit/info.json b/keyboards/flxlb/zplit/info.json
index 7503c8c6f9..3d1619776f 100644
--- a/keyboards/flxlb/zplit/info.json
+++ b/keyboards/flxlb/zplit/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/for_science/config.h b/keyboards/for_science/config.h
index 7939411cd8..d767b95df8 100644
--- a/keyboards/for_science/config.h
+++ b/keyboards/for_science/config.h
@@ -31,7 +31,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
31#define MATRIX_COL_PINS { F6, F7, B1, B3, B2 } 31#define MATRIX_COL_PINS { F6, F7, B1, B3, B2 }
32 32
33//#define USE_I2C 33//#define USE_I2C
34#define SOFT_SERIAL_PIN D0
35 34
36/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */ 35/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
37#define DIODE_DIRECTION ROW2COL 36#define DIODE_DIRECTION ROW2COL
diff --git a/keyboards/for_science/info.json b/keyboards/for_science/info.json
index e16056f635..ec40cb4884 100644
--- a/keyboards/for_science/info.json
+++ b/keyboards/for_science/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xF22C", 8 "pid": "0xF22C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/fortitude60/rev1/config.h b/keyboards/fortitude60/rev1/config.h
index e98001837c..b698d527e6 100644
--- a/keyboards/fortitude60/rev1/config.h
+++ b/keyboards/fortitude60/rev1/config.h
@@ -25,11 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/*
29 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
30 */
31#define SOFT_SERIAL_PIN D2
32
33//#define EE_HANDS 28//#define EE_HANDS
34 29
35#define SPLIT_USB_DETECT 30#define SPLIT_USB_DETECT
diff --git a/keyboards/fortitude60/rev1/info.json b/keyboards/fortitude60/rev1/info.json
index 765d4dbee9..295eee95bd 100644
--- a/keyboards/fortitude60/rev1/info.json
+++ b/keyboards/fortitude60/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1156", 8 "pid": "0x1156",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/fungo/rev1/config.h b/keyboards/fungo/rev1/config.h
index 9743fa086b..43db4d05ca 100644
--- a/keyboards/fungo/rev1/config.h
+++ b/keyboards/fungo/rev1/config.h
@@ -16,11 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19
20
21
22#define SOFT_SERIAL_PIN D3 // RX8
23
24/* select keyboard master board - I2C or Serial communication master */ 19/* select keyboard master board - I2C or Serial communication master */
25#define MASTER_RIGHT 20#define MASTER_RIGHT
26 21
diff --git a/keyboards/fungo/rev1/info.json b/keyboards/fungo/rev1/info.json
index 3c5e731abf..12696e8045 100644
--- a/keyboards/fungo/rev1/info.json
+++ b/keyboards/fungo/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1233", 8 "pid": "0x1233",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "debounce": 3, 16 "debounce": 3,
diff --git a/keyboards/giabalanai/config.h b/keyboards/giabalanai/config.h
index 559d39dc84..a24f802ff0 100644
--- a/keyboards/giabalanai/config.h
+++ b/keyboards/giabalanai/config.h
@@ -36,10 +36,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36/* COL2ROW, ROW2COL */ 36/* COL2ROW, ROW2COL */
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39/*
40 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
41 */
42#define SOFT_SERIAL_PIN D2
43#define SELECT_SOFT_SERIAL_SPEED 1 39#define SELECT_SOFT_SERIAL_SPEED 1
44/*Sets the protocol speed when using serial communication*/ 40/*Sets the protocol speed when using serial communication*/
45//Speeds: 41//Speeds:
diff --git a/keyboards/giabalanai/info.json b/keyboards/giabalanai/info.json
index b5361eb4f3..05c0e67fdf 100644
--- a/keyboards/giabalanai/info.json
+++ b/keyboards/giabalanai/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xF4B0", 8 "pid": "0xF4B0",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/halfcliff/config.h b/keyboards/halfcliff/config.h
index a8143704ce..1185bee5e7 100644
--- a/keyboards/halfcliff/config.h
+++ b/keyboards/halfcliff/config.h
@@ -30,11 +30,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30#define ENCODERS_PAD_B { F4 } 30#define ENCODERS_PAD_B { F4 }
31#define ENCODER_RESOLUTION 2 31#define ENCODER_RESOLUTION 2
32 32
33/*
34 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
35 */
36#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
37
38 #define RGB_DI_PIN D3 33 #define RGB_DI_PIN D3
39 #ifdef RGB_DI_PIN 34 #ifdef RGB_DI_PIN
40 #define RGBLED_NUM 10 35 #define RGBLED_NUM 10
diff --git a/keyboards/halfcliff/info.json b/keyboards/halfcliff/info.json
index a6da034879..1282ab2ffe 100644
--- a/keyboards/halfcliff/info.json
+++ b/keyboards/halfcliff/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0021", 8 "pid": "0x0021",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/brain/config.h b/keyboards/handwired/brain/config.h
index 994554c982..9b7c48da75 100644
--- a/keyboards/handwired/brain/config.h
+++ b/keyboards/handwired/brain/config.h
@@ -42,11 +42,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
42#define MOUSEKEY_MAX_SPEED 7 42#define MOUSEKEY_MAX_SPEED 7
43#define MOUSEKEY_WHEEL_DELAY 0 43#define MOUSEKEY_WHEEL_DELAY 0
44 44
45/* Set 0 if debouncing isn't needed */
46
47
48/* serial.c configuration for split keyboard */
49#define SOFT_SERIAL_PIN D0
50#define EE_HANDS 45#define EE_HANDS
51 46
52//#define SPLIT_HAND_PIN B7 47//#define SPLIT_HAND_PIN B7
diff --git a/keyboards/handwired/brain/info.json b/keyboards/handwired/brain/info.json
index c7f91a294b..a085da297f 100644
--- a/keyboards/handwired/brain/info.json
+++ b/keyboards/handwired/brain/info.json
@@ -12,6 +12,7 @@
12 "matrix": [0, 6] 12 "matrix": [0, 6]
13 }, 13 },
14 "split": { 14 "split": {
15 "soft_serial_pin": "D0",
15 "bootmagic": { 16 "bootmagic": {
16 "matrix": [5, 0] 17 "matrix": [5, 0]
17 } 18 }
diff --git a/keyboards/handwired/chiron/config.h b/keyboards/handwired/chiron/config.h
index b5b67dceb9..578d13a472 100644
--- a/keyboards/handwired/chiron/config.h
+++ b/keyboards/handwired/chiron/config.h
@@ -27,9 +27,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27// Pro Micro Pins RX1 27// Pro Micro Pins RX1
28#define SPLIT_HAND_PIN D2 28#define SPLIT_HAND_PIN D2
29 29
30// Pro Micro Pins RX1
31#define SOFT_SERIAL_PIN D0
32
33#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
34 31
35#define LOCKING_SUPPORT_ENABLE 32#define LOCKING_SUPPORT_ENABLE
diff --git a/keyboards/handwired/chiron/info.json b/keyboards/handwired/chiron/info.json
index 6ed4f8d9d0..6cf49275a7 100644
--- a/keyboards/handwired/chiron/info.json
+++ b/keyboards/handwired/chiron/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/dactyl_manuform/3x5_3/info.json b/keyboards/handwired/dactyl_manuform/3x5_3/info.json
index 3427f83527..7302ced47e 100644
--- a/keyboards/handwired/dactyl_manuform/3x5_3/info.json
+++ b/keyboards/handwired/dactyl_manuform/3x5_3/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3536", 8 "pid": "0x3536",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "community_layouts": ["split_3x5_3"], 16 "community_layouts": ["split_3x5_3"],
diff --git a/keyboards/handwired/dactyl_manuform/4x5/info.json b/keyboards/handwired/dactyl_manuform/4x5/info.json
index 98df75cfdf..00e052ce3a 100644
--- a/keyboards/handwired/dactyl_manuform/4x5/info.json
+++ b/keyboards/handwired/dactyl_manuform/4x5/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3435", 8 "pid": "0x3435",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/dactyl_manuform/4x5_5/info.json b/keyboards/handwired/dactyl_manuform/4x5_5/info.json
index 5b5b3747bb..b762c15cf8 100644
--- a/keyboards/handwired/dactyl_manuform/4x5_5/info.json
+++ b/keyboards/handwired/dactyl_manuform/4x5_5/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3435", 8 "pid": "0x3435",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/dactyl_manuform/4x6/info.json b/keyboards/handwired/dactyl_manuform/4x6/info.json
index b8c2136d7b..5d6bb593ca 100644
--- a/keyboards/handwired/dactyl_manuform/4x6/info.json
+++ b/keyboards/handwired/dactyl_manuform/4x6/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3436", 8 "pid": "0x3436",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/dactyl_manuform/4x6_5/info.json b/keyboards/handwired/dactyl_manuform/4x6_5/info.json
index fb7a77309d..e650d4990c 100644
--- a/keyboards/handwired/dactyl_manuform/4x6_5/info.json
+++ b/keyboards/handwired/dactyl_manuform/4x6_5/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3436", 8 "pid": "0x3436",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/dactyl_manuform/5x6/info.json b/keyboards/handwired/dactyl_manuform/5x6/info.json
index d0515e0228..28cd7324ba 100644
--- a/keyboards/handwired/dactyl_manuform/5x6/info.json
+++ b/keyboards/handwired/dactyl_manuform/5x6/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3536", 8 "pid": "0x3536",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/dactyl_manuform/5x6_2_5/info.json b/keyboards/handwired/dactyl_manuform/5x6_2_5/info.json
index 12b8c20c5a..f6643ce8c8 100644
--- a/keyboards/handwired/dactyl_manuform/5x6_2_5/info.json
+++ b/keyboards/handwired/dactyl_manuform/5x6_2_5/info.json
@@ -9,6 +9,7 @@
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "split": { 11 "split": {
12 "soft_serial_pin": "D0",
12 "bootmagic": { 13 "bootmagic": {
13 "matrix": [6, 5] 14 "matrix": [6, 5]
14 } 15 }
diff --git a/keyboards/handwired/dactyl_manuform/5x6_5/info.json b/keyboards/handwired/dactyl_manuform/5x6_5/info.json
index b8fda10021..e422a73131 100644
--- a/keyboards/handwired/dactyl_manuform/5x6_5/info.json
+++ b/keyboards/handwired/dactyl_manuform/5x6_5/info.json
@@ -9,6 +9,7 @@
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "split": { 11 "split": {
12 "soft_serial_pin": "D0",
12 "bootmagic": { 13 "bootmagic": {
13 "matrix": [6, 5] 14 "matrix": [6, 5]
14 } 15 }
diff --git a/keyboards/handwired/dactyl_manuform/5x6_6/config.h b/keyboards/handwired/dactyl_manuform/5x6_6/config.h
index 0f8e9740ce..2b99868d19 100644
--- a/keyboards/handwired/dactyl_manuform/5x6_6/config.h
+++ b/keyboards/handwired/dactyl_manuform/5x6_6/config.h
@@ -17,10 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20
21#undef SOFT_SERIAL_PIN
22#define SOFT_SERIAL_PIN D3
23
24// wiring of each half 20// wiring of each half
25#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5 } 21#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5 }
26#define MATRIX_ROW_PINS { F5, F6, F7, B1, B3, B2, B6 } 22#define MATRIX_ROW_PINS { F5, F6, F7, B1, B3, B2, B6 }
diff --git a/keyboards/handwired/dactyl_manuform/5x6_6/info.json b/keyboards/handwired/dactyl_manuform/5x6_6/info.json
index 3000185d7e..c81ac40fdb 100644
--- a/keyboards/handwired/dactyl_manuform/5x6_6/info.json
+++ b/keyboards/handwired/dactyl_manuform/5x6_6/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3536", 8 "pid": "0x3536",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/dactyl_manuform/5x6_68/info.json b/keyboards/handwired/dactyl_manuform/5x6_68/info.json
index efa9a11aef..db29e436b6 100644
--- a/keyboards/handwired/dactyl_manuform/5x6_68/info.json
+++ b/keyboards/handwired/dactyl_manuform/5x6_68/info.json
@@ -10,6 +10,9 @@
10 "pid": "0x0016", 10 "pid": "0x0016",
11 "device_version": "0.0.1" 11 "device_version": "0.0.1"
12 }, 12 },
13 "split": {
14 "soft_serial_pin": "D0"
15 },
13 "matrix_pins": { 16 "matrix_pins": {
14 "cols": ["D4", "C6", "D7", "E6", "B4", "B5"], 17 "cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
15 "rows": ["F6", "F7", "B1", "B3", "B2", "B6"] 18 "rows": ["F6", "F7", "B1", "B3", "B2", "B6"]
diff --git a/keyboards/handwired/dactyl_manuform/5x7/info.json b/keyboards/handwired/dactyl_manuform/5x7/info.json
index 292bbcd12f..4eed5d53b4 100644
--- a/keyboards/handwired/dactyl_manuform/5x7/info.json
+++ b/keyboards/handwired/dactyl_manuform/5x7/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3537", 8 "pid": "0x3537",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/config.h b/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/config.h
index 717e0e98f0..0f40ee28ac 100644
--- a/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/config.h
+++ b/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/config.h
@@ -16,9 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19
20#undef SOFT_SERIAL_PIN
21
22#define MATRIX_ROW_PINS { B12, B13, B14, B15, A8 , A9, A10} 19#define MATRIX_ROW_PINS { B12, B13, B14, B15, A8 , A9, A10}
23#define MATRIX_COL_PINS { B1, B0, A7, A6, A5, A4} 20#define MATRIX_COL_PINS { B1, B0, A7, A6, A5, A4}
24/* COL2ROW, ROW2COL */ 21/* COL2ROW, ROW2COL */
@@ -31,9 +28,8 @@
31 28
32/* connection */ 29/* connection */
33#define SERIAL_USART_FULL_DUPLEX // Enable full duplex operation mode. 30#define SERIAL_USART_FULL_DUPLEX // Enable full duplex operation mode.
34#define SOFT_SERIAL_PIN B6 // USART TX pin
35#define SERIAL_USART_RX_PIN B7 // USART RX pin 31#define SERIAL_USART_RX_PIN B7 // USART RX pin
36#define SERIAL_USART_TX_PIN SOFT_SERIAL_PIN // USART TX pin 32#define SERIAL_USART_TX_PIN B6 // USART TX pin
37 33
38#define SELECT_SOFT_SERIAL_SPEED 1 // or 0, 2, 3, 4, 5 34#define SELECT_SOFT_SERIAL_SPEED 1 // or 0, 2, 3, 4, 5
39 // 0: 460800 baud 35 // 0: 460800 baud
diff --git a/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/info.json b/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/info.json
index f28579ba5f..bacc955479 100644
--- a/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/info.json
+++ b/keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/info.json
@@ -1,5 +1,6 @@
1{ 1{
2 "split": { 2 "split": {
3 "soft_serial_pin": "B6",
3 "bootmagic": { 4 "bootmagic": {
4 "matrix": [7, 0] 5 "matrix": [7, 0]
5 } 6 }
diff --git a/keyboards/handwired/dactyl_manuform/6x6/promicro/info.json b/keyboards/handwired/dactyl_manuform/6x6/promicro/info.json
index 4369a04103..52523980a9 100644
--- a/keyboards/handwired/dactyl_manuform/6x6/promicro/info.json
+++ b/keyboards/handwired/dactyl_manuform/6x6/promicro/info.json
@@ -1,4 +1,7 @@
1{ 1{
2 "split": {
3 "soft_serial_pin": "D0"
4 },
2 "processor": "atmega32u4", 5 "processor": "atmega32u4",
3 "bootloader": "caterina" 6 "bootloader": "caterina"
4} 7}
diff --git a/keyboards/handwired/dactyl_manuform/6x6_4/info.json b/keyboards/handwired/dactyl_manuform/6x6_4/info.json
index aa9b1ae3d5..4e9b444163 100644
--- a/keyboards/handwired/dactyl_manuform/6x6_4/info.json
+++ b/keyboards/handwired/dactyl_manuform/6x6_4/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3636", 8 "pid": "0x3636",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/dactyl_manuform/6x6_kinesis/info.json b/keyboards/handwired/dactyl_manuform/6x6_kinesis/info.json
index 76d5d2c5c4..6c929eb18c 100644
--- a/keyboards/handwired/dactyl_manuform/6x6_kinesis/info.json
+++ b/keyboards/handwired/dactyl_manuform/6x6_kinesis/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3636", 8 "pid": "0x3636",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/dactyl_manuform/6x7/info.json b/keyboards/handwired/dactyl_manuform/6x7/info.json
index c52089f654..b2ea65651e 100644
--- a/keyboards/handwired/dactyl_manuform/6x7/info.json
+++ b/keyboards/handwired/dactyl_manuform/6x7/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3636", 8 "pid": "0x3636",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/dactyl_manuform/config.h b/keyboards/handwired/dactyl_manuform/config.h
index c87b6ca3e5..904e5a729d 100644
--- a/keyboards/handwired/dactyl_manuform/config.h
+++ b/keyboards/handwired/dactyl_manuform/config.h
@@ -26,9 +26,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
26#define MOUSEKEY_MAX_SPEED 7 26#define MOUSEKEY_MAX_SPEED 7
27#define MOUSEKEY_WHEEL_DELAY 0 27#define MOUSEKEY_WHEEL_DELAY 0
28 28
29/* serial.c configuration for split keyboard */
30#define SOFT_SERIAL_PIN D0
31
32/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 29/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
33#define LOCKING_SUPPORT_ENABLE 30#define LOCKING_SUPPORT_ENABLE
34/* Locking resynchronize hack */ 31/* Locking resynchronize hack */
diff --git a/keyboards/handwired/dactyl_manuform/dmote/62key/info.json b/keyboards/handwired/dactyl_manuform/dmote/62key/info.json
index 7f15634131..8d2648f11e 100644
--- a/keyboards/handwired/dactyl_manuform/dmote/62key/info.json
+++ b/keyboards/handwired/dactyl_manuform/dmote/62key/info.json
@@ -10,6 +10,9 @@
10 "pid": "0x3632", 10 "pid": "0x3632",
11 "device_version": "0.0.1" 11 "device_version": "0.0.1"
12 }, 12 },
13 "split": {
14 "soft_serial_pin": "D0"
15 },
13 "layouts": { 16 "layouts": {
14 "LAYOUT_62key": { 17 "LAYOUT_62key": {
15 "layout": [ 18 "layout": [
diff --git a/keyboards/handwired/dactyl_promicro/config.h b/keyboards/handwired/dactyl_promicro/config.h
index dd31ab6f7f..dc6f53955c 100644
--- a/keyboards/handwired/dactyl_promicro/config.h
+++ b/keyboards/handwired/dactyl_promicro/config.h
@@ -32,9 +32,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32#define MOUSEKEY_MAX_SPEED 7 32#define MOUSEKEY_MAX_SPEED 7
33#define MOUSEKEY_WHEEL_DELAY 0 33#define MOUSEKEY_WHEEL_DELAY 0
34 34
35/* serial.c configuration for split keyboard */
36#define SOFT_SERIAL_PIN D0
37
38/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 35/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
39#define LOCKING_SUPPORT_ENABLE 36#define LOCKING_SUPPORT_ENABLE
40/* Locking resynchronize hack */ 37/* Locking resynchronize hack */
diff --git a/keyboards/handwired/dactyl_promicro/info.json b/keyboards/handwired/dactyl_promicro/info.json
index 580932c585..51451dfcc1 100644
--- a/keyboards/handwired/dactyl_promicro/info.json
+++ b/keyboards/handwired/dactyl_promicro/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3060", 8 "pid": "0x3060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/dactyl_rah/config.h b/keyboards/handwired/dactyl_rah/config.h
index 9216a1942f..abe8240150 100644
--- a/keyboards/handwired/dactyl_rah/config.h
+++ b/keyboards/handwired/dactyl_rah/config.h
@@ -34,9 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* layer config */ 34/* layer config */
35#define TAPPING_TOGGLE 1 35#define TAPPING_TOGGLE 1
36 36
37/* serial.c configuration for split keyboard */
38#define SOFT_SERIAL_PIN D0
39
40/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 37/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
41#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
42 39
diff --git a/keyboards/handwired/dactyl_rah/info.json b/keyboards/handwired/dactyl_rah/info.json
index 9844abc88b..bc21fcee0f 100644
--- a/keyboards/handwired/dactyl_rah/info.json
+++ b/keyboards/handwired/dactyl_rah/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3060", 8 "pid": "0x3060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/elrgo_s/config.h b/keyboards/handwired/elrgo_s/config.h
index fcd434ebfa..40b3f759d8 100644
--- a/keyboards/handwired/elrgo_s/config.h
+++ b/keyboards/handwired/elrgo_s/config.h
@@ -25,10 +25,6 @@ Copyright 2021 Yaroslav Smirnov <elorenn@bk.ru>
25 25
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D0
30
31
32/* disable debug print */ 28/* disable debug print */
33// #define NO_DEBUG 29// #define NO_DEBUG
34 30
diff --git a/keyboards/handwired/elrgo_s/info.json b/keyboards/handwired/elrgo_s/info.json
index f8f76fe601..33e3c7566c 100644
--- a/keyboards/handwired/elrgo_s/info.json
+++ b/keyboards/handwired/elrgo_s/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3436", 8 "pid": "0x3436",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/freoduo/config.h b/keyboards/handwired/freoduo/config.h
index 49e8a79049..56a55afd7c 100644
--- a/keyboards/handwired/freoduo/config.h
+++ b/keyboards/handwired/freoduo/config.h
@@ -24,9 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24/* COL2ROW or ROW2COL */ 24/* COL2ROW or ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D0
29
30/* ws2812 RGB LED */ 27/* ws2812 RGB LED */
31#define RGB_DI_PIN D4 28#define RGB_DI_PIN D4
32#if !defined(RGBLED_NUM) 29#if !defined(RGBLED_NUM)
diff --git a/keyboards/handwired/freoduo/info.json b/keyboards/handwired/freoduo/info.json
index c133383189..12024a8c90 100644
--- a/keyboards/handwired/freoduo/info.json
+++ b/keyboards/handwired/freoduo/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0602", 8 "pid": "0x0602",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10}, 10},
11"split": {
12 "soft_serial_pin": "D0"
13},
11"processor": "atmega32u4", 14"processor": "atmega32u4",
12"bootloader": "caterina", 15"bootloader": "caterina",
13"debounce": 3, 16"debounce": 3,
diff --git a/keyboards/handwired/jtallbean/split_65/config.h b/keyboards/handwired/jtallbean/split_65/config.h
index 1546d57ed8..781bff90f3 100644
--- a/keyboards/handwired/jtallbean/split_65/config.h
+++ b/keyboards/handwired/jtallbean/split_65/config.h
@@ -36,10 +36,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36/* COL2ROW, ROW2COL*/ 36/* COL2ROW, ROW2COL*/
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39/*
40 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
41 */
42#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
43#define SPLIT_HAND_PIN D5 39#define SPLIT_HAND_PIN D5
44 40
45/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 41/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/handwired/jtallbean/split_65/info.json b/keyboards/handwired/jtallbean/split_65/info.json
index 5a9b975143..6adb995ff7 100644
--- a/keyboards/handwired/jtallbean/split_65/info.json
+++ b/keyboards/handwired/jtallbean/split_65/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/ks63/config.h b/keyboards/handwired/ks63/config.h
index 0c798821f8..1a75229c51 100644
--- a/keyboards/handwired/ks63/config.h
+++ b/keyboards/handwired/ks63/config.h
@@ -32,9 +32,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32#define MOUSEKEY_MAX_SPEED 7 32#define MOUSEKEY_MAX_SPEED 7
33#define MOUSEKEY_WHEEL_DELAY 0 33#define MOUSEKEY_WHEEL_DELAY 0
34 34
35/* serial.c configuration for split keyboard */
36#define SOFT_SERIAL_PIN D0
37
38/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 35/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
39#define LOCKING_SUPPORT_ENABLE 36#define LOCKING_SUPPORT_ENABLE
40/* Locking resynchronize hack */ 37/* Locking resynchronize hack */
diff --git a/keyboards/handwired/ks63/info.json b/keyboards/handwired/ks63/info.json
index 5c000f5fd9..df7bf5c645 100644
--- a/keyboards/handwired/ks63/info.json
+++ b/keyboards/handwired/ks63/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3061", 8 "pid": "0x3061",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/myskeeb/config.h b/keyboards/handwired/myskeeb/config.h
index 37fe773fac..b88e3f0d48 100644
--- a/keyboards/handwired/myskeeb/config.h
+++ b/keyboards/handwired/myskeeb/config.h
@@ -9,7 +9,6 @@
9 9
10// Comunication and Split Detection 10// Comunication and Split Detection
11 11
12#define SOFT_SERIAL_PIN D3
13#define SELECT_SOFT_SERIAL_SPEED 1 12#define SELECT_SOFT_SERIAL_SPEED 1
14#define SPLIT_USB_DETECT 13#define SPLIT_USB_DETECT
15#define EE_HANDS 14#define EE_HANDS
diff --git a/keyboards/handwired/myskeeb/info.json b/keyboards/handwired/myskeeb/info.json
index 9fe850cd09..cabbbf73b8 100644
--- a/keyboards/handwired/myskeeb/info.json
+++ b/keyboards/handwired/myskeeb/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "debounce": 0, 16 "debounce": 0,
diff --git a/keyboards/handwired/not_so_minidox/config.h b/keyboards/handwired/not_so_minidox/config.h
index 4b86dac984..23cc53d3f8 100644
--- a/keyboards/handwired/not_so_minidox/config.h
+++ b/keyboards/handwired/not_so_minidox/config.h
@@ -25,11 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_ROW_PINS { D7, E6, B4, B5 } 25#define MATRIX_ROW_PINS { D7, E6, B4, B5 }
26#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, D4 } 26#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, D4 }
27 27
28/*
29 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
30 */
31#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
32
33//#define EE_HANDS 28//#define EE_HANDS
34 29
35#define MASTER_LEFT 30#define MASTER_LEFT
diff --git a/keyboards/handwired/not_so_minidox/info.json b/keyboards/handwired/not_so_minidox/info.json
index 73eca15ca5..fa408e6633 100644
--- a/keyboards/handwired/not_so_minidox/info.json
+++ b/keyboards/handwired/not_so_minidox/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3060", 8 "pid": "0x3060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/qc60/config.h b/keyboards/handwired/qc60/config.h
index e5ca76ffa1..6f70f09bee 100644
--- a/keyboards/handwired/qc60/config.h
+++ b/keyboards/handwired/qc60/config.h
@@ -1,4 +1 @@
1#pragma once #pragma once
2
3/* serial.c configuration for split keyboard */
4#define SOFT_SERIAL_PIN D0
diff --git a/keyboards/handwired/qc60/info.json b/keyboards/handwired/qc60/info.json
index c571e4b177..e36142dea8 100644
--- a/keyboards/handwired/qc60/info.json
+++ b/keyboards/handwired/qc60/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0C60", 8 "pid": "0x0C60",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/skakunm_dactyl/config.h b/keyboards/handwired/skakunm_dactyl/config.h
index e9caa7d3b9..2e01a71d28 100644
--- a/keyboards/handwired/skakunm_dactyl/config.h
+++ b/keyboards/handwired/skakunm_dactyl/config.h
@@ -18,9 +18,6 @@
18#define MOUSEKEY_MAX_SPEED 7 18#define MOUSEKEY_MAX_SPEED 7
19#define MOUSEKEY_WHEEL_DELAY 0 19#define MOUSEKEY_WHEEL_DELAY 0
20 20
21/* serial.c configuration for split keyboard */
22#define SOFT_SERIAL_PIN D0
23
24/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 21/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
25#define LOCKING_SUPPORT_ENABLE 22#define LOCKING_SUPPORT_ENABLE
26/* Locking resynchronize hack */ 23/* Locking resynchronize hack */
diff --git a/keyboards/handwired/skakunm_dactyl/info.json b/keyboards/handwired/skakunm_dactyl/info.json
index 721dc046d4..a38c564091 100644
--- a/keyboards/handwired/skakunm_dactyl/info.json
+++ b/keyboards/handwired/skakunm_dactyl/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3060", 8 "pid": "0x3060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/split65/promicro/config.h b/keyboards/handwired/split65/promicro/config.h
index f020bd9071..7deab0a7db 100644
--- a/keyboards/handwired/split65/promicro/config.h
+++ b/keyboards/handwired/split65/promicro/config.h
@@ -25,8 +25,6 @@
25 25
26#define MATRIX_IO_DELAY 5 26#define MATRIX_IO_DELAY 5
27 27
28// Split Keyboard specifics
29#define SOFT_SERIAL_PIN D3
30#define SELECT_SOFT_SERIAL_SPEED 1 28#define SELECT_SOFT_SERIAL_SPEED 1
31 29
32// Feature diable options 30// Feature diable options
diff --git a/keyboards/handwired/split65/promicro/info.json b/keyboards/handwired/split65/promicro/info.json
index 4369a04103..81738c4d47 100644
--- a/keyboards/handwired/split65/promicro/info.json
+++ b/keyboards/handwired/split65/promicro/info.json
@@ -1,4 +1,7 @@
1{ 1{
2 "split": {
3 "soft_serial_pin": "D3"
4 },
2 "processor": "atmega32u4", 5 "processor": "atmega32u4",
3 "bootloader": "caterina" 6 "bootloader": "caterina"
4} 7}
diff --git a/keyboards/handwired/split65/stm32/config.h b/keyboards/handwired/split65/stm32/config.h
index a55ca198f7..483b897584 100644
--- a/keyboards/handwired/split65/stm32/config.h
+++ b/keyboards/handwired/split65/stm32/config.h
@@ -29,8 +29,6 @@
29 29
30#define MATRIX_IO_DELAY 5 30#define MATRIX_IO_DELAY 5
31 31
32// Split Keyboard specifics
33#define SOFT_SERIAL_PIN A9
34#define SELECT_SOFT_SERIAL_SPEED 1 32#define SELECT_SOFT_SERIAL_SPEED 1
35#define SERIAL_USART_DRIVER SD1 33#define SERIAL_USART_DRIVER SD1
36#define SERIAL_USART_TX_PAL_MODE 7 34#define SERIAL_USART_TX_PAL_MODE 7
diff --git a/keyboards/handwired/split65/stm32/info.json b/keyboards/handwired/split65/stm32/info.json
index c06ffbaf06..f497c14c01 100644
--- a/keyboards/handwired/split65/stm32/info.json
+++ b/keyboards/handwired/split65/stm32/info.json
@@ -1,4 +1,7 @@
1{ 1{
2 "split": {
3 "soft_serial_pin": "A9"
4 },
2 "processor": "STM32F303", 5 "processor": "STM32F303",
3 "bootloader": "stm32-dfu", 6 "bootloader": "stm32-dfu",
4 "board": "QMK_PROTON_C" 7 "board": "QMK_PROTON_C"
diff --git a/keyboards/handwired/split89/config.h b/keyboards/handwired/split89/config.h
index 859f241618..637326617c 100644
--- a/keyboards/handwired/split89/config.h
+++ b/keyboards/handwired/split89/config.h
@@ -41,12 +41,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41/* COL2ROW, ROW2COL */ 41/* COL2ROW, ROW2COL */
42#define DIODE_DIRECTION COL2ROW 42#define DIODE_DIRECTION COL2ROW
43 43
44/* handedness */
45/*
46 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
47 */
48#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
49
50/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 44/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
51#define LOCKING_SUPPORT_ENABLE 45#define LOCKING_SUPPORT_ENABLE
52/* Locking resynchronize hack */ 46/* Locking resynchronize hack */
diff --git a/keyboards/handwired/split89/info.json b/keyboards/handwired/split89/info.json
index 0ca4bfb295..2cc68544a7 100644
--- a/keyboards/handwired/split89/info.json
+++ b/keyboards/handwired/split89/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/splittest/promicro/config.h b/keyboards/handwired/splittest/promicro/config.h
index 94c2ca5000..45f005222f 100644
--- a/keyboards/handwired/splittest/promicro/config.h
+++ b/keyboards/handwired/splittest/promicro/config.h
@@ -24,7 +24,6 @@
24#define MATRIX_ROW_PINS { B3 } 24#define MATRIX_ROW_PINS { B3 }
25#define MATRIX_COL_PINS { B6 } 25#define MATRIX_COL_PINS { B6 }
26#define SPLIT_HAND_PIN F6 26#define SPLIT_HAND_PIN F6
27#define SOFT_SERIAL_PIN D1
28 27
29/* ws2812 RGB LED */ 28/* ws2812 RGB LED */
30#define RGB_DI_PIN D3 29#define RGB_DI_PIN D3
diff --git a/keyboards/handwired/splittest/promicro/info.json b/keyboards/handwired/splittest/promicro/info.json
index 4369a04103..ecf716ff97 100644
--- a/keyboards/handwired/splittest/promicro/info.json
+++ b/keyboards/handwired/splittest/promicro/info.json
@@ -1,4 +1,7 @@
1{ 1{
2 "split": {
3 "soft_serial_pin": "D1"
4 },
2 "processor": "atmega32u4", 5 "processor": "atmega32u4",
3 "bootloader": "caterina" 6 "bootloader": "caterina"
4} 7}
diff --git a/keyboards/handwired/splittest/teensy_2/config.h b/keyboards/handwired/splittest/teensy_2/config.h
index 4d5bdbf710..7b77a5e36b 100644
--- a/keyboards/handwired/splittest/teensy_2/config.h
+++ b/keyboards/handwired/splittest/teensy_2/config.h
@@ -24,7 +24,6 @@
24#define MATRIX_ROW_PINS { F5 } 24#define MATRIX_ROW_PINS { F5 }
25#define MATRIX_COL_PINS { F7 } 25#define MATRIX_COL_PINS { F7 }
26#define SPLIT_HAND_PIN F0 26#define SPLIT_HAND_PIN F0
27#define SOFT_SERIAL_PIN D1
28 27
29/* ws2812 RGB LED */ 28/* ws2812 RGB LED */
30#define RGB_DI_PIN D3 29#define RGB_DI_PIN D3
diff --git a/keyboards/handwired/splittest/teensy_2/info.json b/keyboards/handwired/splittest/teensy_2/info.json
index 0b2db81c11..a67cb4e2f2 100644
--- a/keyboards/handwired/splittest/teensy_2/info.json
+++ b/keyboards/handwired/splittest/teensy_2/info.json
@@ -1,4 +1,7 @@
1{ 1{
2 "split": {
3 "soft_serial_pin": "D1"
4 },
2 "processor": "atmega32u4", 5 "processor": "atmega32u4",
3 "bootloader": "halfkay" 6 "bootloader": "halfkay"
4} 7}
diff --git a/keyboards/handwired/stef9998/split_5x7/info.json b/keyboards/handwired/stef9998/split_5x7/info.json
index 70f33d3e53..75d151d5b6 100644
--- a/keyboards/handwired/stef9998/split_5x7/info.json
+++ b/keyboards/handwired/stef9998/split_5x7/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6063", 8 "pid": "0x6063",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/stef9998/split_5x7/rev1/config.h b/keyboards/handwired/stef9998/split_5x7/rev1/config.h
index f3bea54b37..2957afc125 100644
--- a/keyboards/handwired/stef9998/split_5x7/rev1/config.h
+++ b/keyboards/handwired/stef9998/split_5x7/rev1/config.h
@@ -28,10 +28,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28/* COL2ROW or ROW2COL */ 28/* COL2ROW or ROW2COL */
29#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
30 30
31/* serial.c configuration for split keyboard */
32#define SOFT_SERIAL_PIN D0
33
34
35/* 31/*
36 * Feature disable options 32 * Feature disable options
37 * These options are also useful to firmware size reduction. 33 * These options are also useful to firmware size reduction.
diff --git a/keyboards/handwired/symmetric70_proto/promicro/config.h b/keyboards/handwired/symmetric70_proto/promicro/config.h
index 29bfbaae37..07f30032e6 100644
--- a/keyboards/handwired/symmetric70_proto/promicro/config.h
+++ b/keyboards/handwired/symmetric70_proto/promicro/config.h
@@ -44,11 +44,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
44/* COL2ROW, ROW2COL */ 44/* COL2ROW, ROW2COL */
45#define DIODE_DIRECTION COL2ROW 45#define DIODE_DIRECTION COL2ROW
46 46
47/*
48 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
49 */
50#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
51
52/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 47/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
53#define LOCKING_SUPPORT_ENABLE 48#define LOCKING_SUPPORT_ENABLE
54/* Locking resynchronize hack */ 49/* Locking resynchronize hack */
diff --git a/keyboards/handwired/symmetric70_proto/promicro/info.json b/keyboards/handwired/symmetric70_proto/promicro/info.json
index 782e713bfe..29feccc819 100644
--- a/keyboards/handwired/symmetric70_proto/promicro/info.json
+++ b/keyboards/handwired/symmetric70_proto/promicro/info.json
@@ -1,5 +1,8 @@
1{ 1{
2 "keyboard_name": "Symmetric70 prototype promicro", 2 "keyboard_name": "Symmetric70 prototype promicro",
3 "split": {
4 "soft_serial_pin": "D0"
5 },
3 "processor": "atmega32u4", 6 "processor": "atmega32u4",
4 "bootloader": "caterina" 7 "bootloader": "caterina"
5} 8}
diff --git a/keyboards/handwired/tractyl_manuform/4x6_right/config.h b/keyboards/handwired/tractyl_manuform/4x6_right/config.h
index 46ee92fbf6..f602a26b42 100644
--- a/keyboards/handwired/tractyl_manuform/4x6_right/config.h
+++ b/keyboards/handwired/tractyl_manuform/4x6_right/config.h
@@ -49,8 +49,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
49#define DYNAMIC_KEYMAP_LAYER_COUNT 16 49#define DYNAMIC_KEYMAP_LAYER_COUNT 16
50#define LAYER_STATE_16BIT 50#define LAYER_STATE_16BIT
51 51
52/* serial.c configuration for split keyboard */
53#define SOFT_SERIAL_PIN D3
54#define EE_HANDS 52#define EE_HANDS
55 53
56/* disable action features */ 54/* disable action features */
diff --git a/keyboards/handwired/tractyl_manuform/4x6_right/info.json b/keyboards/handwired/tractyl_manuform/4x6_right/info.json
index 1880e66b8d..ab4b08c8eb 100644
--- a/keyboards/handwired/tractyl_manuform/4x6_right/info.json
+++ b/keyboards/handwired/tractyl_manuform/4x6_right/info.json
@@ -7,6 +7,7 @@
7 "device_version": "0.0.1" 7 "device_version": "0.0.1"
8 }, 8 },
9 "split": { 9 "split": {
10 "soft_serial_pin": "D3",
10 "bootmagic": { 11 "bootmagic": {
11 "matrix": [4, 5] 12 "matrix": [4, 5]
12 } 13 }
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/config.h b/keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/config.h
index 832b1a03af..902f292b10 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/config.h
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/config.h
@@ -28,9 +28,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28 28
29#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
30 30
31/* serial.c configuration for split keyboard */
32//#undef USE_I2C 31//#undef USE_I2C
33#define SOFT_SERIAL_PIN D0
34#define MASTER_RIGHT 32#define MASTER_RIGHT
35 33
36/* PMW3360 Settings */ 34/* PMW3360 Settings */
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/info.json b/keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/info.json
index 322dd9f782..e58e87b2dd 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/info.json
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/info.json
@@ -1,5 +1,8 @@
1{ 1{
2 "keyboard_name": "Tractyl Manuform(5x6) Arduino Micro (r)/ Pro Micro (l)", 2 "keyboard_name": "Tractyl Manuform(5x6) Arduino Micro (r)/ Pro Micro (l)",
3 "split": {
4 "soft_serial_pin": "D0"
5 },
3 "processor": "atmega32u4", 6 "processor": "atmega32u4",
4 "bootloader": "caterina" 7 "bootloader": "caterina"
5} 8}
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/config.h b/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/config.h
index 402f0c99e5..e4856c4eec 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/config.h
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/config.h
@@ -36,8 +36,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36 36
37#define AUDIO_PIN C6 37#define AUDIO_PIN C6
38 38
39/* serial.c configuration for split keyboard */
40#define SOFT_SERIAL_PIN D2
41#define EE_HANDS 39#define EE_HANDS
42 40
43#define ENCODERS_PAD_A \ 41#define ENCODERS_PAD_A \
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/info.json b/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/info.json
index 3bc4455c55..4fcfeed921 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/info.json
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/info.json
@@ -1,5 +1,8 @@
1{ 1{
2 "keyboard_name": "Tractyl Manuform (5x6) Elite-C", 2 "keyboard_name": "Tractyl Manuform (5x6) Elite-C",
3 "split": {
4 "soft_serial_pin": "D2"
5 },
3 "processor": "atmega32u4", 6 "processor": "atmega32u4",
4 "bootloader": "atmel-dfu" 7 "bootloader": "atmel-dfu"
5} 8}
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/config.h b/keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/config.h
index 735fe96f0f..cae5b7fc14 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/config.h
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/config.h
@@ -40,8 +40,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
40#define AUDIO_PIN C6 40#define AUDIO_PIN C6
41#define AUDIO_PIN_ALT B7 41#define AUDIO_PIN_ALT B7
42 42
43/* serial.c configuration for split keyboard */
44#define SOFT_SERIAL_PIN D2
45#define EE_HANDS 43#define EE_HANDS
46 44
47#define ENCODERS_PAD_A \ 45#define ENCODERS_PAD_A \
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/info.json b/keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/info.json
index 9dc037b2c4..a7fb36c71e 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/info.json
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/info.json
@@ -1,5 +1,8 @@
1{ 1{
2 "keyboard_name": "Tractyl Manuform (5x6) Teensy 2.0++", 2 "keyboard_name": "Tractyl Manuform (5x6) Teensy 2.0++",
3 "split": {
4 "soft_serial_pin": "D2"
5 },
3 "processor": "at90usb1286", 6 "processor": "at90usb1286",
4 "bootloader": "halfkay" 7 "bootloader": "halfkay"
5} 8}
diff --git a/keyboards/handwired/unk/rev1/config.h b/keyboards/handwired/unk/rev1/config.h
index f16a1bfa0a..c6674b53f7 100644
--- a/keyboards/handwired/unk/rev1/config.h
+++ b/keyboards/handwired/unk/rev1/config.h
@@ -30,12 +30,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30/* COL2ROW or ROW2COL */ 30/* COL2ROW or ROW2COL */
31#define DIODE_DIRECTION COL2ROW 31#define DIODE_DIRECTION COL2ROW
32 32
33/*
34 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
35 */
36
37#define SOFT_SERIAL_PIN D0
38
39/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 33/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
40#define LOCKING_SUPPORT_ENABLE 34#define LOCKING_SUPPORT_ENABLE
41/* Locking resynchronize hack */ 35/* Locking resynchronize hack */
diff --git a/keyboards/handwired/unk/rev1/info.json b/keyboards/handwired/unk/rev1/info.json
index c2eebfb798..bb6031cfd0 100644
--- a/keyboards/handwired/unk/rev1/info.json
+++ b/keyboards/handwired/unk/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3060", 8 "pid": "0x3060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/helix/pico/config.h b/keyboards/helix/pico/config.h
index 7109ecc1ee..77048b5a0f 100644
--- a/keyboards/helix/pico/config.h
+++ b/keyboards/helix/pico/config.h
@@ -22,8 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22#define QUICK_TAP_TERM 0 22#define QUICK_TAP_TERM 0
23#define TAPPING_TERM 100 23#define TAPPING_TERM 100
24 24
25/* Soft Serial defines */
26#define SOFT_SERIAL_PIN D2
27#define SERIAL_SLAVE_BUFFER_LENGTH ((MATRIX_ROWS)/2) 25#define SERIAL_SLAVE_BUFFER_LENGTH ((MATRIX_ROWS)/2)
28#define SERIAL_MASTER_BUFFER_LENGTH ((MATRIX_ROWS)/2) 26#define SERIAL_MASTER_BUFFER_LENGTH ((MATRIX_ROWS)/2)
29 27
diff --git a/keyboards/helix/pico/info.json b/keyboards/helix/pico/info.json
index 0cebe7aa3f..51c5e3c9e3 100644
--- a/keyboards/helix/pico/info.json
+++ b/keyboards/helix/pico/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/helix/rev2/config.h b/keyboards/helix/rev2/config.h
index 63635abcd9..b4103d407c 100644
--- a/keyboards/helix/rev2/config.h
+++ b/keyboards/helix/rev2/config.h
@@ -25,9 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define SPLIT_LAYER_STATE_ENABLE 25#define SPLIT_LAYER_STATE_ENABLE
26#define SPLIT_LED_STATE_ENABLE 26#define SPLIT_LED_STATE_ENABLE
27 27
28/* Soft Serial defines */
29#define SOFT_SERIAL_PIN D2
30
31/* Select hand configuration */ 28/* Select hand configuration */
32#define MASTER_LEFT 29#define MASTER_LEFT
33// #define MASTER_RIGHT 30// #define MASTER_RIGHT
diff --git a/keyboards/helix/rev2/info.json b/keyboards/helix/rev2/info.json
index 1dde71a9c0..0ffce4f17a 100644
--- a/keyboards/helix/rev2/info.json
+++ b/keyboards/helix/rev2/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/helix/rev3_4rows/config.h b/keyboards/helix/rev3_4rows/config.h
index dcc2634caf..083b95c8ad 100644
--- a/keyboards/helix/rev3_4rows/config.h
+++ b/keyboards/helix/rev3_4rows/config.h
@@ -46,11 +46,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
46/* Dip switch on matrix grid */ 46/* Dip switch on matrix grid */
47#define DIP_SWITCH_MATRIX_GRID { {0,6}, {1,6}, {5,6}, {6,6} } 47#define DIP_SWITCH_MATRIX_GRID { {0,6}, {1,6}, {5,6}, {6,6} }
48 48
49/*
50 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
51 */
52#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
53
54#define RGB_DI_PIN D3 49#define RGB_DI_PIN D3
55#define RGBLED_NUM 50 // Number of LEDs 50#define RGBLED_NUM 50 // Number of LEDs
56 51
diff --git a/keyboards/helix/rev3_4rows/info.json b/keyboards/helix/rev3_4rows/info.json
index edd567a335..d37df4d4c5 100644
--- a/keyboards/helix/rev3_4rows/info.json
+++ b/keyboards/helix/rev3_4rows/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0004", 8 "pid": "0x0004",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/helix/rev3_5rows/config.h b/keyboards/helix/rev3_5rows/config.h
index 59a1388173..2f6ea61bb6 100644
--- a/keyboards/helix/rev3_5rows/config.h
+++ b/keyboards/helix/rev3_5rows/config.h
@@ -46,11 +46,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
46/* Dip switch on matrix grid */ 46/* Dip switch on matrix grid */
47#define DIP_SWITCH_MATRIX_GRID { {0,6}, {1,6}, {5,6}, {6,6} } 47#define DIP_SWITCH_MATRIX_GRID { {0,6}, {1,6}, {5,6}, {6,6} }
48 48
49/*
50 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
51 */
52#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
53
54#define RGB_DI_PIN D3 49#define RGB_DI_PIN D3
55#define RGBLED_NUM 64 // Number of LEDs 50#define RGBLED_NUM 64 // Number of LEDs
56 51
diff --git a/keyboards/helix/rev3_5rows/info.json b/keyboards/helix/rev3_5rows/info.json
index 7ff3a3b521..6d7786d213 100644
--- a/keyboards/helix/rev3_5rows/info.json
+++ b/keyboards/helix/rev3_5rows/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0003", 8 "pid": "0x0003",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/hidtech/bastyl/config.h b/keyboards/hidtech/bastyl/config.h
index ed453c8d95..64bd94c007 100644
--- a/keyboards/hidtech/bastyl/config.h
+++ b/keyboards/hidtech/bastyl/config.h
@@ -34,7 +34,7 @@
34#define RGBLIGHT_EFFECT_RGB_TEST 34#define RGBLIGHT_EFFECT_RGB_TEST
35#define RGBLIGHT_EFFECT_ALTERNATING 35#define RGBLIGHT_EFFECT_ALTERNATING
36#define RGBLIGHT_EFFECT_TWINKLE 36#define RGBLIGHT_EFFECT_TWINKLE
37#define SOFT_SERIAL_PIN D0 37
38#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
39#define LOCKING_RESYNC_ENABLE 39#define LOCKING_RESYNC_ENABLE
40#define MASTER_RIGHT 40#define MASTER_RIGHT
diff --git a/keyboards/hidtech/bastyl/info.json b/keyboards/hidtech/bastyl/info.json
index d892ff583b..26b3d13ddd 100644
--- a/keyboards/hidtech/bastyl/info.json
+++ b/keyboards/hidtech/bastyl/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1827", 8 "pid": "0x1827",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/ibnuda/squiggle/config.h b/keyboards/ibnuda/squiggle/config.h
deleted file mode 100644
index 567b15ccae..0000000000
--- a/keyboards/ibnuda/squiggle/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/*
2Copyright 2020 Ibnu D. Aji
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20
21/*
22 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
23 */
24#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
diff --git a/keyboards/ibnuda/squiggle/rev1/info.json b/keyboards/ibnuda/squiggle/rev1/info.json
index f8653afb9a..7f48b11c76 100644
--- a/keyboards/ibnuda/squiggle/rev1/info.json
+++ b/keyboards/ibnuda/squiggle/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6969", 8 "pid": "0x6969",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "community_layouts": ["split_3x5_3"], 16 "community_layouts": ["split_3x5_3"],
diff --git a/keyboards/jian/rev2/config.h b/keyboards/jian/rev2/config.h
index e0538e7d72..52329f9d95 100644
--- a/keyboards/jian/rev2/config.h
+++ b/keyboards/jian/rev2/config.h
@@ -24,8 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24#define MATRIX_ROW_PINS { F4, F5, B1, B3 } 24#define MATRIX_ROW_PINS { F4, F5, B1, B3 }
25#define MATRIX_COL_PINS { D3, D2, B4, F6, F7, B2 } 25#define MATRIX_COL_PINS { D3, D2, B4, F6, F7, B2 }
26 26
27#define SOFT_SERIAL_PIN D1
28
29//#define EE_HANDS 27//#define EE_HANDS
30#define SPLIT_HAND_PIN E6 28#define SPLIT_HAND_PIN E6
31 29
diff --git a/keyboards/jian/rev2/info.json b/keyboards/jian/rev2/info.json
index 39b2b65010..06faa71432 100644
--- a/keyboards/jian/rev2/info.json
+++ b/keyboards/jian/rev2/info.json
@@ -3,6 +3,9 @@
3 "usb": { 3 "usb": {
4 "device_version": "2.0.0" 4 "device_version": "2.0.0"
5 }, 5 },
6 "split": {
7 "soft_serial_pin": "D1"
8 },
6 "processor": "atmega32u4", 9 "processor": "atmega32u4",
7 "bootloader": "qmk-dfu" 10 "bootloader": "qmk-dfu"
8} 11}
diff --git a/keyboards/jiran/config.h b/keyboards/jiran/config.h
index c10378288a..39ed4bb0c7 100644
--- a/keyboards/jiran/config.h
+++ b/keyboards/jiran/config.h
@@ -26,6 +26,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
26/* COL2ROW or ROW2COL */ 26/* COL2ROW or ROW2COL */
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29/* serial.c configuration for split keyboard */
30#define SOFT_SERIAL_PIN D1
31#define MASTER_LEFT 29#define MASTER_LEFT
diff --git a/keyboards/jiran/info.json b/keyboards/jiran/info.json
index 4a2d96f9d0..9f04243278 100644
--- a/keyboards/jiran/info.json
+++ b/keyboards/jiran/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3735", 8 "pid": "0x3735",
9 "device_version": "3.0.0" 9 "device_version": "3.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D1"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/jorne/rev1/config.h b/keyboards/jorne/rev1/config.h
index cfa2077980..7e0ef17113 100644
--- a/keyboards/jorne/rev1/config.h
+++ b/keyboards/jorne/rev1/config.h
@@ -8,11 +8,6 @@
8/* COL2ROW, ROW2COL*/ 8/* COL2ROW, ROW2COL*/
9#define DIODE_DIRECTION COL2ROW 9#define DIODE_DIRECTION COL2ROW
10 10
11/*
12 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
13 */
14#define SOFT_SERIAL_PIN D2
15
16#define RGB_DI_PIN D3 11#define RGB_DI_PIN D3
17#define RGBLED_SPLIT { 28, 28 } 12#define RGBLED_SPLIT { 28, 28 }
18#define RGBLED_NUM 56 13#define RGBLED_NUM 56
diff --git a/keyboards/jorne/rev1/info.json b/keyboards/jorne/rev1/info.json
index 7de2ce4580..85df8cc709 100644
--- a/keyboards/jorne/rev1/info.json
+++ b/keyboards/jorne/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kagizaraya/scythe/config.h b/keyboards/kagizaraya/scythe/config.h
index 8984ddbe90..10786c3b1e 100644
--- a/keyboards/kagizaraya/scythe/config.h
+++ b/keyboards/kagizaraya/scythe/config.h
@@ -30,8 +30,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30#define MATRIX_ROW_PINS { F7, F6, F5, F4, D5 } 30#define MATRIX_ROW_PINS { F7, F6, F5, F4, D5 }
31#define MATRIX_COL_PINS { D6, D7, B4, B5, B6, C6, C7 } 31#define MATRIX_COL_PINS { D6, D7, B4, B5, B6, C6, C7 }
32 32
33#define SOFT_SERIAL_PIN D0
34
35/* COL2ROW, ROW2COL */ 33/* COL2ROW, ROW2COL */
36#define DIODE_DIRECTION COL2ROW 34#define DIODE_DIRECTION COL2ROW
37 35
diff --git a/keyboards/kagizaraya/scythe/info.json b/keyboards/kagizaraya/scythe/info.json
index 5eb3fcd877..1df3883ff2 100644
--- a/keyboards/kagizaraya/scythe/info.json
+++ b/keyboards/kagizaraya/scythe/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3941", 8 "pid": "0x3941",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kakunpc/rabbit_capture_plan/config.h b/keyboards/kakunpc/rabbit_capture_plan/config.h
index 1dd784a787..efc247b38b 100644
--- a/keyboards/kakunpc/rabbit_capture_plan/config.h
+++ b/keyboards/kakunpc/rabbit_capture_plan/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL */ 34/* COL2ROW, ROW2COL */
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
41
42#define RGB_DI_PIN D3 37#define RGB_DI_PIN D3
43#ifdef RGB_DI_PIN 38#ifdef RGB_DI_PIN
44#define RGBLED_SPLIT {32, 37} 39#define RGBLED_SPLIT {32, 37}
diff --git a/keyboards/kakunpc/rabbit_capture_plan/info.json b/keyboards/kakunpc/rabbit_capture_plan/info.json
index fe65d480fb..7c7157bdf4 100644
--- a/keyboards/kakunpc/rabbit_capture_plan/info.json
+++ b/keyboards/kakunpc/rabbit_capture_plan/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xEB59", 8 "pid": "0xEB59",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kakunpc/suihankey/split/alpha/config.h b/keyboards/kakunpc/suihankey/split/alpha/config.h
index 1c3afdf708..f8fd8a6b5f 100644
--- a/keyboards/kakunpc/suihankey/split/alpha/config.h
+++ b/keyboards/kakunpc/suihankey/split/alpha/config.h
@@ -35,10 +35,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35/* COL2ROW, ROW2COL*/ 35/* COL2ROW, ROW2COL*/
36#define DIODE_DIRECTION COL2ROW 36#define DIODE_DIRECTION COL2ROW
37 37
38/*
39 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
40 */
41#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
42#define SPLIT_HAND_PIN D2 38#define SPLIT_HAND_PIN D2
43 39
44#define RGB_DI_PIN D3 40#define RGB_DI_PIN D3
diff --git a/keyboards/kakunpc/suihankey/split/info.json b/keyboards/kakunpc/suihankey/split/info.json
index a2731271b1..4cab8c48f2 100644
--- a/keyboards/kakunpc/suihankey/split/info.json
+++ b/keyboards/kakunpc/suihankey/split/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "community_layouts": ["split_3x5_3"], 16 "community_layouts": ["split_3x5_3"],
diff --git a/keyboards/kakunpc/suihankey/split/rev1/config.h b/keyboards/kakunpc/suihankey/split/rev1/config.h
index 4614327d78..c05fe6d365 100644
--- a/keyboards/kakunpc/suihankey/split/rev1/config.h
+++ b/keyboards/kakunpc/suihankey/split/rev1/config.h
@@ -35,10 +35,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35/* COL2ROW, ROW2COL*/ 35/* COL2ROW, ROW2COL*/
36#define DIODE_DIRECTION COL2ROW 36#define DIODE_DIRECTION COL2ROW
37 37
38/*
39 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
40 */
41#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
42#define SPLIT_HAND_PIN D2 38#define SPLIT_HAND_PIN D2
43 39
44#define RGB_DI_PIN D3 40#define RGB_DI_PIN D3
diff --git a/keyboards/kapl/rev1/config.h b/keyboards/kapl/rev1/config.h
index 5e04d8541b..b99ab977a8 100644
--- a/keyboards/kapl/rev1/config.h
+++ b/keyboards/kapl/rev1/config.h
@@ -9,9 +9,6 @@
9/* COL2ROW, ROW2COL*/ 9/* COL2ROW, ROW2COL*/
10#define DIODE_DIRECTION COL2ROW 10#define DIODE_DIRECTION COL2ROW
11 11
12/* serial.c configuration for split keyboard */
13#define SOFT_SERIAL_PIN D2
14
15/* Select hand configuration */ 12/* Select hand configuration */
16#define MASTER_LEFT 13#define MASTER_LEFT
17 14
diff --git a/keyboards/kapl/rev1/info.json b/keyboards/kapl/rev1/info.json
index 9744e77019..483bc655c0 100644
--- a/keyboards/kapl/rev1/info.json
+++ b/keyboards/kapl/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kb58/config.h b/keyboards/kb58/config.h
index dad19fe452..44a674620d 100644
--- a/keyboards/kb58/config.h
+++ b/keyboards/kb58/config.h
@@ -36,11 +36,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36/* COL2ROW, ROW2COL */ 36/* COL2ROW, ROW2COL */
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39/*
40 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
41 */
42#define SOFT_SERIAL_PIN D2 // or D0, D1, D3, E6
43
44/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 39/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
45#define LOCKING_SUPPORT_ENABLE 40#define LOCKING_SUPPORT_ENABLE
46/* Locking resynchronize hack */ 41/* Locking resynchronize hack */
diff --git a/keyboards/kb58/info.json b/keyboards/kb58/info.json
index fecd386466..6ba7d24197 100644
--- a/keyboards/kb58/info.json
+++ b/keyboards/kb58/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/keebio/bfo9000/config.h b/keyboards/keebio/bfo9000/config.h
index b71910c887..684674d7af 100644
--- a/keyboards/keebio/bfo9000/config.h
+++ b/keyboards/keebio/bfo9000/config.h
@@ -30,9 +30,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
31#define LOCKING_RESYNC_ENABLE 31#define LOCKING_RESYNC_ENABLE
32 32
33/* serial.c configuration for split keyboard */
34#define SOFT_SERIAL_PIN D0
35
36/* ws2812 RGB LED */ 33/* ws2812 RGB LED */
37#define RGB_DI_PIN B4 34#define RGB_DI_PIN B4
38#define RGBLED_NUM 20 // Number of LEDs 35#define RGBLED_NUM 20 // Number of LEDs
diff --git a/keyboards/keebio/bfo9000/info.json b/keyboards/keebio/bfo9000/info.json
index 05f69696d4..432857124c 100644
--- a/keyboards/keebio/bfo9000/info.json
+++ b/keyboards/keebio/bfo9000/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1169", 8 "pid": "0x1169",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/keebio/foldkb/rev1/config.h b/keyboards/keebio/foldkb/rev1/config.h
index fa7599b4d4..19fced2c36 100644
--- a/keyboards/keebio/foldkb/rev1/config.h
+++ b/keyboards/keebio/foldkb/rev1/config.h
@@ -26,9 +26,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
26 26
27#define BACKLIGHT_PIN B5 27#define BACKLIGHT_PIN B5
28 28
29/* serial.c configuration for split keyboard */
30#define SOFT_SERIAL_PIN D0
31
32/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 29/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
33#define LOCKING_SUPPORT_ENABLE 30#define LOCKING_SUPPORT_ENABLE
34/* Locking resynchronize hack */ 31/* Locking resynchronize hack */
diff --git a/keyboards/keebio/foldkb/rev1/info.json b/keyboards/keebio/foldkb/rev1/info.json
index 851ea3227a..ee3721bad4 100644
--- a/keyboards/keebio/foldkb/rev1/info.json
+++ b/keyboards/keebio/foldkb/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1258", 8 "pid": "0x1258",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/keebio/fourier/config.h b/keyboards/keebio/fourier/config.h
index 30b91bcb22..4bab21784f 100644
--- a/keyboards/keebio/fourier/config.h
+++ b/keyboards/keebio/fourier/config.h
@@ -32,8 +32,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32 32
33/* Split Defines */ 33/* Split Defines */
34#define SPLIT_HAND_PIN D2 34#define SPLIT_HAND_PIN D2
35/* serial.c configuration for split keyboard */
36#define SOFT_SERIAL_PIN D0
37 35
38/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 36/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
39#define LOCKING_SUPPORT_ENABLE 37#define LOCKING_SUPPORT_ENABLE
diff --git a/keyboards/keebio/fourier/info.json b/keyboards/keebio/fourier/info.json
index c7ccdd6f67..34e7d586bb 100644
--- a/keyboards/keebio/fourier/info.json
+++ b/keyboards/keebio/fourier/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1247", 8 "pid": "0x1247",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/keebio/iris/rev1/config.h b/keyboards/keebio/iris/rev1/config.h
index dfcc6c3b69..fcb96a3911 100644
--- a/keyboards/keebio/iris/rev1/config.h
+++ b/keyboards/keebio/iris/rev1/config.h
@@ -24,9 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24/* COL2ROW or ROW2COL */ 24/* COL2ROW or ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D0
29
30/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 27/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
31#define LOCKING_SUPPORT_ENABLE 28#define LOCKING_SUPPORT_ENABLE
32/* Locking resynchronize hack */ 29/* Locking resynchronize hack */
diff --git a/keyboards/keebio/iris/rev1/info.json b/keyboards/keebio/iris/rev1/info.json
index 8daff17bfc..788b92a7b4 100644
--- a/keyboards/keebio/iris/rev1/info.json
+++ b/keyboards/keebio/iris/rev1/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x1256", 4 "pid": "0x1256",
5 "device_version": "1.0.0" 5 "device_version": "1.0.0"
6 }, 6 },
7 "split": {
8 "soft_serial_pin": "D0"
9 },
7 "processor": "atmega32u4", 10 "processor": "atmega32u4",
8 "bootloader": "caterina" 11 "bootloader": "caterina"
9} 12}
diff --git a/keyboards/keebio/iris/rev1_led/config.h b/keyboards/keebio/iris/rev1_led/config.h
index ada06fdeb8..d639957d66 100644
--- a/keyboards/keebio/iris/rev1_led/config.h
+++ b/keyboards/keebio/iris/rev1_led/config.h
@@ -24,9 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24/* COL2ROW or ROW2COL */ 24/* COL2ROW or ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D0
29
30/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 27/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
31#define LOCKING_SUPPORT_ENABLE 28#define LOCKING_SUPPORT_ENABLE
32/* Locking resynchronize hack */ 29/* Locking resynchronize hack */
diff --git a/keyboards/keebio/iris/rev1_led/info.json b/keyboards/keebio/iris/rev1_led/info.json
index 98cd499b5b..c58770c3ce 100644
--- a/keyboards/keebio/iris/rev1_led/info.json
+++ b/keyboards/keebio/iris/rev1_led/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x1256", 4 "pid": "0x1256",
5 "device_version": "1.1.0" 5 "device_version": "1.1.0"
6 }, 6 },
7 "split": {
8 "soft_serial_pin": "D0"
9 },
7 "processor": "atmega32u4", 10 "processor": "atmega32u4",
8 "bootloader": "caterina" 11 "bootloader": "caterina"
9} 12}
diff --git a/keyboards/keebio/iris/rev2/config.h b/keyboards/keebio/iris/rev2/config.h
index d3b012df1a..17f35564b1 100644
--- a/keyboards/keebio/iris/rev2/config.h
+++ b/keyboards/keebio/iris/rev2/config.h
@@ -24,9 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24/* COL2ROW or ROW2COL */ 24/* COL2ROW or ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D0
29
30/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 27/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
31#define LOCKING_SUPPORT_ENABLE 28#define LOCKING_SUPPORT_ENABLE
32/* Locking resynchronize hack */ 29/* Locking resynchronize hack */
diff --git a/keyboards/keebio/iris/rev2/info.json b/keyboards/keebio/iris/rev2/info.json
index c0d2528df4..1f3d5c7d61 100644
--- a/keyboards/keebio/iris/rev2/info.json
+++ b/keyboards/keebio/iris/rev2/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x2256", 4 "pid": "0x2256",
5 "device_version": "2.0.0" 5 "device_version": "2.0.0"
6 }, 6 },
7 "split": {
8 "soft_serial_pin": "D0"
9 },
7 "processor": "atmega32u4", 10 "processor": "atmega32u4",
8 "bootloader": "caterina" 11 "bootloader": "caterina"
9} 12}
diff --git a/keyboards/keebio/iris/rev3/config.h b/keyboards/keebio/iris/rev3/config.h
index a70c25c911..93f5074027 100644
--- a/keyboards/keebio/iris/rev3/config.h
+++ b/keyboards/keebio/iris/rev3/config.h
@@ -32,9 +32,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32/* COL2ROW or ROW2COL */ 32/* COL2ROW or ROW2COL */
33#define DIODE_DIRECTION COL2ROW 33#define DIODE_DIRECTION COL2ROW
34 34
35/* serial.c configuration for split keyboard */
36#define SOFT_SERIAL_PIN D0
37
38/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 35/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
39#define LOCKING_SUPPORT_ENABLE 36#define LOCKING_SUPPORT_ENABLE
40/* Locking resynchronize hack */ 37/* Locking resynchronize hack */
diff --git a/keyboards/keebio/iris/rev3/info.json b/keyboards/keebio/iris/rev3/info.json
index fe7973b368..c52dfee400 100644
--- a/keyboards/keebio/iris/rev3/info.json
+++ b/keyboards/keebio/iris/rev3/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x3256", 4 "pid": "0x3256",
5 "device_version": "3.0.0" 5 "device_version": "3.0.0"
6 }, 6 },
7 "split": {
8 "soft_serial_pin": "D0"
9 },
7 "processor": "atmega32u4", 10 "processor": "atmega32u4",
8 "bootloader": "qmk-dfu" 11 "bootloader": "qmk-dfu"
9} 12}
diff --git a/keyboards/keebio/iris/rev4/config.h b/keyboards/keebio/iris/rev4/config.h
index 2d1ab5734a..7674f72876 100644
--- a/keyboards/keebio/iris/rev4/config.h
+++ b/keyboards/keebio/iris/rev4/config.h
@@ -36,9 +36,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36/* COL2ROW or ROW2COL */ 36/* COL2ROW or ROW2COL */
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39/* serial.c configuration for split keyboard */
40#define SOFT_SERIAL_PIN D0
41
42/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 39/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43#define LOCKING_SUPPORT_ENABLE 40#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 41/* Locking resynchronize hack */
diff --git a/keyboards/keebio/iris/rev4/info.json b/keyboards/keebio/iris/rev4/info.json
index 732623daab..183108825b 100644
--- a/keyboards/keebio/iris/rev4/info.json
+++ b/keyboards/keebio/iris/rev4/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x4256", 4 "pid": "0x4256",
5 "device_version": "4.0.0" 5 "device_version": "4.0.0"
6 }, 6 },
7 "split": {
8 "soft_serial_pin": "D0"
9 },
7 "processor": "atmega32u4", 10 "processor": "atmega32u4",
8 "bootloader": "qmk-dfu" 11 "bootloader": "qmk-dfu"
9} 12}
diff --git a/keyboards/keebio/iris/rev5/config.h b/keyboards/keebio/iris/rev5/config.h
index 7e17330843..9f0bdfc633 100644
--- a/keyboards/keebio/iris/rev5/config.h
+++ b/keyboards/keebio/iris/rev5/config.h
@@ -36,10 +36,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36/* COL2ROW or ROW2COL */ 36/* COL2ROW or ROW2COL */
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39/* serial.c configuration for split keyboard */
40#define SOFT_SERIAL_PIN D0
41
42
43#define BACKLIGHT_PIN B5 39#define BACKLIGHT_PIN B5
44#define BACKLIGHT_LEVELS 5 40#define BACKLIGHT_LEVELS 5
45#define BACKLIGHT_DEFAULT_LEVEL 3 41#define BACKLIGHT_DEFAULT_LEVEL 3
diff --git a/keyboards/keebio/iris/rev5/info.json b/keyboards/keebio/iris/rev5/info.json
index dda77533e2..495dfb5f5a 100644
--- a/keyboards/keebio/iris/rev5/info.json
+++ b/keyboards/keebio/iris/rev5/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x5256", 4 "pid": "0x5256",
5 "device_version": "5.0.0" 5 "device_version": "5.0.0"
6 }, 6 },
7 "split": {
8 "soft_serial_pin": "D0"
9 },
7 "processor": "atmega32u4", 10 "processor": "atmega32u4",
8 "bootloader": "qmk-dfu" 11 "bootloader": "qmk-dfu"
9} 12}
diff --git a/keyboards/keebio/iris/rev6/config.h b/keyboards/keebio/iris/rev6/config.h
index e61f1c2875..a07aee024d 100644
--- a/keyboards/keebio/iris/rev6/config.h
+++ b/keyboards/keebio/iris/rev6/config.h
@@ -32,9 +32,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32/* COL2ROW or ROW2COL */ 32/* COL2ROW or ROW2COL */
33#define DIODE_DIRECTION COL2ROW 33#define DIODE_DIRECTION COL2ROW
34 34
35/* serial.c configuration for split keyboard */
36#define SOFT_SERIAL_PIN D0
37
38/* ws2812 RGB LED */ 35/* ws2812 RGB LED */
39#define RGB_DI_PIN E6 36#define RGB_DI_PIN E6
40#ifdef RGB_DI_PIN 37#ifdef RGB_DI_PIN
diff --git a/keyboards/keebio/iris/rev6/info.json b/keyboards/keebio/iris/rev6/info.json
index c7fcfe9c79..930cc7a34d 100644
--- a/keyboards/keebio/iris/rev6/info.json
+++ b/keyboards/keebio/iris/rev6/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x6256", 4 "pid": "0x6256",
5 "device_version": "6.0.0" 5 "device_version": "6.0.0"
6 }, 6 },
7 "split": {
8 "soft_serial_pin": "D0"
9 },
7 "processor": "atmega32u4", 10 "processor": "atmega32u4",
8 "bootloader": "atmel-dfu" 11 "bootloader": "atmel-dfu"
9} 12}
diff --git a/keyboards/keebio/iris/rev6a/config.h b/keyboards/keebio/iris/rev6a/config.h
index 34899032e7..b78a757344 100644
--- a/keyboards/keebio/iris/rev6a/config.h
+++ b/keyboards/keebio/iris/rev6a/config.h
@@ -32,9 +32,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32/* COL2ROW or ROW2COL */ 32/* COL2ROW or ROW2COL */
33#define DIODE_DIRECTION COL2ROW 33#define DIODE_DIRECTION COL2ROW
34 34
35/* serial.c configuration for split keyboard */
36#define SOFT_SERIAL_PIN D0
37
38/* ws2812 RGB LED */ 35/* ws2812 RGB LED */
39#define RGB_DI_PIN E6 36#define RGB_DI_PIN E6
40#ifdef RGB_DI_PIN 37#ifdef RGB_DI_PIN
diff --git a/keyboards/keebio/iris/rev6a/info.json b/keyboards/keebio/iris/rev6a/info.json
index 4d551fd759..f03043a0e7 100644
--- a/keyboards/keebio/iris/rev6a/info.json
+++ b/keyboards/keebio/iris/rev6a/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x6356", 4 "pid": "0x6356",
5 "device_version": "6.1.0" 5 "device_version": "6.1.0"
6 }, 6 },
7 "split": {
8 "soft_serial_pin": "D0"
9 },
7 "processor": "atmega32u4", 10 "processor": "atmega32u4",
8 "bootloader": "atmel-dfu" 11 "bootloader": "atmel-dfu"
9} 12}
diff --git a/keyboards/keebio/iris/rev6b/config.h b/keyboards/keebio/iris/rev6b/config.h
index 34899032e7..b78a757344 100644
--- a/keyboards/keebio/iris/rev6b/config.h
+++ b/keyboards/keebio/iris/rev6b/config.h
@@ -32,9 +32,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32/* COL2ROW or ROW2COL */ 32/* COL2ROW or ROW2COL */
33#define DIODE_DIRECTION COL2ROW 33#define DIODE_DIRECTION COL2ROW
34 34
35/* serial.c configuration for split keyboard */
36#define SOFT_SERIAL_PIN D0
37
38/* ws2812 RGB LED */ 35/* ws2812 RGB LED */
39#define RGB_DI_PIN E6 36#define RGB_DI_PIN E6
40#ifdef RGB_DI_PIN 37#ifdef RGB_DI_PIN
diff --git a/keyboards/keebio/iris/rev6b/info.json b/keyboards/keebio/iris/rev6b/info.json
index 38a90c7b86..2fef279eb3 100644
--- a/keyboards/keebio/iris/rev6b/info.json
+++ b/keyboards/keebio/iris/rev6b/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x6456", 4 "pid": "0x6456",
5 "device_version": "6.2.0" 5 "device_version": "6.2.0"
6 }, 6 },
7 "split": {
8 "soft_serial_pin": "D0"
9 },
7 "processor": "atmega32u4", 10 "processor": "atmega32u4",
8 "bootloader": "atmel-dfu" 11 "bootloader": "atmel-dfu"
9} 12}
diff --git a/keyboards/keebio/iris/rev7/config.h b/keyboards/keebio/iris/rev7/config.h
index 3bb2dc7566..112edec592 100644
--- a/keyboards/keebio/iris/rev7/config.h
+++ b/keyboards/keebio/iris/rev7/config.h
@@ -32,9 +32,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32/* COL2ROW or ROW2COL */ 32/* COL2ROW or ROW2COL */
33#define DIODE_DIRECTION COL2ROW 33#define DIODE_DIRECTION COL2ROW
34 34
35/* serial.c configuration for split keyboard */
36#define SOFT_SERIAL_PIN D0
37
38/* ws2812 RGB LED */ 35/* ws2812 RGB LED */
39#define RGB_DI_PIN E6 36#define RGB_DI_PIN E6
40#ifdef RGB_DI_PIN 37#ifdef RGB_DI_PIN
diff --git a/keyboards/keebio/iris/rev7/info.json b/keyboards/keebio/iris/rev7/info.json
index 74767c0d08..b44059ee24 100644
--- a/keyboards/keebio/iris/rev7/info.json
+++ b/keyboards/keebio/iris/rev7/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x7256", 4 "pid": "0x7256",
5 "device_version": "7.0.0" 5 "device_version": "7.0.0"
6 }, 6 },
7 "split": {
8 "soft_serial_pin": "D0"
9 },
7 "processor": "atmega32u4", 10 "processor": "atmega32u4",
8 "bootloader": "atmel-dfu" 11 "bootloader": "atmel-dfu"
9} 12}
diff --git a/keyboards/keebio/kbo5000/rev1/config.h b/keyboards/keebio/kbo5000/rev1/config.h
index 1efd1bfb9a..5705fe7c9a 100644
--- a/keyboards/keebio/kbo5000/rev1/config.h
+++ b/keyboards/keebio/kbo5000/rev1/config.h
@@ -33,9 +33,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
33#define BACKLIGHT_PIN B5 33#define BACKLIGHT_PIN B5
34#define CAPS_LOCK_LED_PIN B6 34#define CAPS_LOCK_LED_PIN B6
35 35
36/* serial.c configuration for split keyboard */
37#define SOFT_SERIAL_PIN D0
38
39/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 36/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
40#define LOCKING_SUPPORT_ENABLE 37#define LOCKING_SUPPORT_ENABLE
41/* Locking resynchronize hack */ 38/* Locking resynchronize hack */
diff --git a/keyboards/keebio/kbo5000/rev1/info.json b/keyboards/keebio/kbo5000/rev1/info.json
index affa6eb60c..54db6d97a5 100644
--- a/keyboards/keebio/kbo5000/rev1/info.json
+++ b/keyboards/keebio/kbo5000/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x126A", 8 "pid": "0x126A",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/keebio/levinson/rev1/config.h b/keyboards/keebio/levinson/rev1/config.h
index e6967ed852..3f25206780 100644
--- a/keyboards/keebio/levinson/rev1/config.h
+++ b/keyboards/keebio/levinson/rev1/config.h
@@ -25,9 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25 25
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D0
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/keebio/levinson/rev1/info.json b/keyboards/keebio/levinson/rev1/info.json
index cd51368b09..82eafa2db4 100644
--- a/keyboards/keebio/levinson/rev1/info.json
+++ b/keyboards/keebio/levinson/rev1/info.json
@@ -1,5 +1,8 @@
1{ 1{
2 "keyboard_name": "Levinson Rev. 1", 2 "keyboard_name": "Levinson Rev. 1",
3 "split": {
4 "soft_serial_pin": "D0"
5 },
3 "usb": { 6 "usb": {
4 "pid": "0x1146", 7 "pid": "0x1146",
5 "device_version": "1.0.0" 8 "device_version": "1.0.0"
diff --git a/keyboards/keebio/levinson/rev2/config.h b/keyboards/keebio/levinson/rev2/config.h
index 114aacea5c..4419aacc4c 100644
--- a/keyboards/keebio/levinson/rev2/config.h
+++ b/keyboards/keebio/levinson/rev2/config.h
@@ -25,9 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25 25
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D0
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/keebio/levinson/rev2/info.json b/keyboards/keebio/levinson/rev2/info.json
index ec18ce1898..0ef0ca8d5b 100644
--- a/keyboards/keebio/levinson/rev2/info.json
+++ b/keyboards/keebio/levinson/rev2/info.json
@@ -1,5 +1,8 @@
1{ 1{
2 "keyboard_name": "Levinson Rev. 2", 2 "keyboard_name": "Levinson Rev. 2",
3 "split": {
4 "soft_serial_pin": "D0"
5 },
3 "usb": { 6 "usb": {
4 "pid": "0x2146", 7 "pid": "0x2146",
5 "device_version": "2.0.0" 8 "device_version": "2.0.0"
diff --git a/keyboards/keebio/levinson/rev3/config.h b/keyboards/keebio/levinson/rev3/config.h
index 253f5006ce..5b2be68b62 100644
--- a/keyboards/keebio/levinson/rev3/config.h
+++ b/keyboards/keebio/levinson/rev3/config.h
@@ -28,9 +28,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28 28
29#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
30 30
31/* serial.c configuration for split keyboard */
32#define SOFT_SERIAL_PIN D0
33
34/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
35#define LOCKING_SUPPORT_ENABLE 32#define LOCKING_SUPPORT_ENABLE
36/* Locking resynchronize hack */ 33/* Locking resynchronize hack */
diff --git a/keyboards/keebio/levinson/rev3/info.json b/keyboards/keebio/levinson/rev3/info.json
index c814ce24e3..e64545458e 100644
--- a/keyboards/keebio/levinson/rev3/info.json
+++ b/keyboards/keebio/levinson/rev3/info.json
@@ -1,5 +1,8 @@
1{ 1{
2 "keyboard_name": "Levinson Rev. 3", 2 "keyboard_name": "Levinson Rev. 3",
3 "split": {
4 "soft_serial_pin": "D0"
5 },
3 "usb": { 6 "usb": {
4 "pid": "0x3146", 7 "pid": "0x3146",
5 "device_version": "3.0.0" 8 "device_version": "3.0.0"
diff --git a/keyboards/keebio/nyquist/rev1/config.h b/keyboards/keebio/nyquist/rev1/config.h
index afddcde6ad..7a1aeedb88 100644
--- a/keyboards/keebio/nyquist/rev1/config.h
+++ b/keyboards/keebio/nyquist/rev1/config.h
@@ -24,9 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24/* COL2ROW or ROW2COL */ 24/* COL2ROW or ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D0
29
30/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 27/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
31#define LOCKING_SUPPORT_ENABLE 28#define LOCKING_SUPPORT_ENABLE
32/* Locking resynchronize hack */ 29/* Locking resynchronize hack */
diff --git a/keyboards/keebio/nyquist/rev1/info.json b/keyboards/keebio/nyquist/rev1/info.json
index 72d85f675b..768687f5c9 100644
--- a/keyboards/keebio/nyquist/rev1/info.json
+++ b/keyboards/keebio/nyquist/rev1/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x1156", 4 "pid": "0x1156",
5 "device_version": "1.0.0" 5 "device_version": "1.0.0"
6 }, 6 },
7 "split": {
8 "soft_serial_pin": "D0"
9 },
7 "processor": "atmega32u4", 10 "processor": "atmega32u4",
8 "bootloader": "caterina" 11 "bootloader": "caterina"
9} 12}
diff --git a/keyboards/keebio/nyquist/rev2/config.h b/keyboards/keebio/nyquist/rev2/config.h
index f8930e1980..08d34cb7f8 100644
--- a/keyboards/keebio/nyquist/rev2/config.h
+++ b/keyboards/keebio/nyquist/rev2/config.h
@@ -24,9 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24/* COL2ROW or ROW2COL */ 24/* COL2ROW or ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D0
29
30/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 27/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
31#define LOCKING_SUPPORT_ENABLE 28#define LOCKING_SUPPORT_ENABLE
32/* Locking resynchronize hack */ 29/* Locking resynchronize hack */
diff --git a/keyboards/keebio/nyquist/rev2/info.json b/keyboards/keebio/nyquist/rev2/info.json
index 8b83b5bbad..a18075f9b1 100644
--- a/keyboards/keebio/nyquist/rev2/info.json
+++ b/keyboards/keebio/nyquist/rev2/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x2156", 4 "pid": "0x2156",
5 "device_version": "2.0.0" 5 "device_version": "2.0.0"
6 }, 6 },
7 "split": {
8 "soft_serial_pin": "D0"
9 },
7 "processor": "atmega32u4", 10 "processor": "atmega32u4",
8 "bootloader": "caterina" 11 "bootloader": "caterina"
9} 12}
diff --git a/keyboards/keebio/nyquist/rev3/config.h b/keyboards/keebio/nyquist/rev3/config.h
index ec1d80ac19..a196522d30 100644
--- a/keyboards/keebio/nyquist/rev3/config.h
+++ b/keyboards/keebio/nyquist/rev3/config.h
@@ -25,9 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D0
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/keebio/nyquist/rev3/info.json b/keyboards/keebio/nyquist/rev3/info.json
index b0f243e495..8ed16f832e 100644
--- a/keyboards/keebio/nyquist/rev3/info.json
+++ b/keyboards/keebio/nyquist/rev3/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x3156", 4 "pid": "0x3156",
5 "device_version": "3.0.0" 5 "device_version": "3.0.0"
6 }, 6 },
7 "split": {
8 "soft_serial_pin": "D0"
9 },
7 "processor": "atmega32u4", 10 "processor": "atmega32u4",
8 "bootloader": "qmk-dfu" 11 "bootloader": "qmk-dfu"
9} 12}
diff --git a/keyboards/keebio/quefrency/rev1/config.h b/keyboards/keebio/quefrency/rev1/config.h
index f1983b3a2e..882997de51 100644
--- a/keyboards/keebio/quefrency/rev1/config.h
+++ b/keyboards/keebio/quefrency/rev1/config.h
@@ -27,9 +27,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27 27
28#define DIODE_DIRECTION COL2ROW 28#define DIODE_DIRECTION COL2ROW
29 29
30/* serial.c configuration for split keyboard */
31#define SOFT_SERIAL_PIN D0
32
33/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 30/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
34#define LOCKING_SUPPORT_ENABLE 31#define LOCKING_SUPPORT_ENABLE
35/* Locking resynchronize hack */ 32/* Locking resynchronize hack */
diff --git a/keyboards/keebio/quefrency/rev1/info.json b/keyboards/keebio/quefrency/rev1/info.json
index b5e55f6feb..648104baa2 100644
--- a/keyboards/keebio/quefrency/rev1/info.json
+++ b/keyboards/keebio/quefrency/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1257", 8 "pid": "0x1257",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/keebio/quefrency/rev2/config.h b/keyboards/keebio/quefrency/rev2/config.h
index 41e43cc0d4..c9ffb474ca 100644
--- a/keyboards/keebio/quefrency/rev2/config.h
+++ b/keyboards/keebio/quefrency/rev2/config.h
@@ -33,9 +33,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
33#define BACKLIGHT_PIN B5 33#define BACKLIGHT_PIN B5
34#define CAPS_LOCK_LED_PIN B6 34#define CAPS_LOCK_LED_PIN B6
35 35
36/* serial.c configuration for split keyboard */
37#define SOFT_SERIAL_PIN D0
38
39/* ws2812 RGB LED */ 36/* ws2812 RGB LED */
40#define RGB_DI_PIN E6 37#define RGB_DI_PIN E6
41#define RGBLED_NUM 16 // Number of LEDs 38#define RGBLED_NUM 16 // Number of LEDs
diff --git a/keyboards/keebio/quefrency/rev2/info.json b/keyboards/keebio/quefrency/rev2/info.json
index bf7b3be9ef..36b4de113f 100644
--- a/keyboards/keebio/quefrency/rev2/info.json
+++ b/keyboards/keebio/quefrency/rev2/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x2257", 8 "pid": "0x2257",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layout_aliases": { 16 "layout_aliases": {
diff --git a/keyboards/keebio/quefrency/rev3/config.h b/keyboards/keebio/quefrency/rev3/config.h
index 41e43cc0d4..c9ffb474ca 100644
--- a/keyboards/keebio/quefrency/rev3/config.h
+++ b/keyboards/keebio/quefrency/rev3/config.h
@@ -33,9 +33,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
33#define BACKLIGHT_PIN B5 33#define BACKLIGHT_PIN B5
34#define CAPS_LOCK_LED_PIN B6 34#define CAPS_LOCK_LED_PIN B6
35 35
36/* serial.c configuration for split keyboard */
37#define SOFT_SERIAL_PIN D0
38
39/* ws2812 RGB LED */ 36/* ws2812 RGB LED */
40#define RGB_DI_PIN E6 37#define RGB_DI_PIN E6
41#define RGBLED_NUM 16 // Number of LEDs 38#define RGBLED_NUM 16 // Number of LEDs
diff --git a/keyboards/keebio/quefrency/rev3/info.json b/keyboards/keebio/quefrency/rev3/info.json
index 80b2a6316a..b046871182 100644
--- a/keyboards/keebio/quefrency/rev3/info.json
+++ b/keyboards/keebio/quefrency/rev3/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3357", 8 "pid": "0x3357",
9 "device_version": "3.1.0" 9 "device_version": "3.1.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layout_aliases": { 16 "layout_aliases": {
diff --git a/keyboards/keebio/quefrency/rev4/config.h b/keyboards/keebio/quefrency/rev4/config.h
index 21d3aaa892..ed29b07d32 100644
--- a/keyboards/keebio/quefrency/rev4/config.h
+++ b/keyboards/keebio/quefrency/rev4/config.h
@@ -28,9 +28,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28#define ENCODERS_PAD_A_RIGHT { D6 } 28#define ENCODERS_PAD_A_RIGHT { D6 }
29#define ENCODERS_PAD_B_RIGHT { D4 } 29#define ENCODERS_PAD_B_RIGHT { D4 }
30 30
31/* serial.c configuration for split keyboard */
32#define SOFT_SERIAL_PIN D0
33
34/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
35#define LOCKING_SUPPORT_ENABLE 32#define LOCKING_SUPPORT_ENABLE
36/* Locking resynchronize hack */ 33/* Locking resynchronize hack */
diff --git a/keyboards/keebio/quefrency/rev4/info.json b/keyboards/keebio/quefrency/rev4/info.json
index 2efe174ead..374335f2b4 100644
--- a/keyboards/keebio/quefrency/rev4/info.json
+++ b/keyboards/keebio/quefrency/rev4/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4357", 8 "pid": "0x4357",
9 "device_version": "4.1.0" 9 "device_version": "4.1.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layout_aliases": { 16 "layout_aliases": {
diff --git a/keyboards/keebio/quefrency/rev5/config.h b/keyboards/keebio/quefrency/rev5/config.h
index 21d3aaa892..ed29b07d32 100644
--- a/keyboards/keebio/quefrency/rev5/config.h
+++ b/keyboards/keebio/quefrency/rev5/config.h
@@ -28,9 +28,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28#define ENCODERS_PAD_A_RIGHT { D6 } 28#define ENCODERS_PAD_A_RIGHT { D6 }
29#define ENCODERS_PAD_B_RIGHT { D4 } 29#define ENCODERS_PAD_B_RIGHT { D4 }
30 30
31/* serial.c configuration for split keyboard */
32#define SOFT_SERIAL_PIN D0
33
34/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
35#define LOCKING_SUPPORT_ENABLE 32#define LOCKING_SUPPORT_ENABLE
36/* Locking resynchronize hack */ 33/* Locking resynchronize hack */
diff --git a/keyboards/keebio/quefrency/rev5/info.json b/keyboards/keebio/quefrency/rev5/info.json
index 601452b797..c2fdc5c149 100644
--- a/keyboards/keebio/quefrency/rev5/info.json
+++ b/keyboards/keebio/quefrency/rev5/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x5357", 8 "pid": "0x5357",
9 "device_version": "5.1.0" 9 "device_version": "5.1.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layout_aliases": { 16 "layout_aliases": {
diff --git a/keyboards/keebio/rorschach/rev1/config.h b/keyboards/keebio/rorschach/rev1/config.h
index e601533bf1..77c00e4be9 100644
--- a/keyboards/keebio/rorschach/rev1/config.h
+++ b/keyboards/keebio/rorschach/rev1/config.h
@@ -24,9 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24/* COL2ROW or ROW2COL */ 24/* COL2ROW or ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D0
29
30/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 27/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
31#define LOCKING_SUPPORT_ENABLE 28#define LOCKING_SUPPORT_ENABLE
32/* Locking resynchronize hack */ 29/* Locking resynchronize hack */
diff --git a/keyboards/keebio/rorschach/rev1/info.json b/keyboards/keebio/rorschach/rev1/info.json
index 5bc0347027..a5e5483c66 100644
--- a/keyboards/keebio/rorschach/rev1/info.json
+++ b/keyboards/keebio/rorschach/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1246", 8 "pid": "0x1246",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/keebio/viterbi/rev1/config.h b/keyboards/keebio/viterbi/rev1/config.h
index 606255c425..d911b45208 100644
--- a/keyboards/keebio/viterbi/rev1/config.h
+++ b/keyboards/keebio/viterbi/rev1/config.h
@@ -21,7 +21,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21// wiring of each half 21// wiring of each half
22#define MATRIX_ROW_PINS { D4, D7, E6, B4, B5 } 22#define MATRIX_ROW_PINS { D4, D7, E6, B4, B5 }
23#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, B6 } 23#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, B6 }
24#define SOFT_SERIAL_PIN D0
25 24
26/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
27#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
diff --git a/keyboards/keebio/viterbi/rev1/info.json b/keyboards/keebio/viterbi/rev1/info.json
index 5801f5f638..d91c35fc85 100644
--- a/keyboards/keebio/viterbi/rev1/info.json
+++ b/keyboards/keebio/viterbi/rev1/info.json
@@ -1,5 +1,8 @@
1{ 1{
2 "keyboard_name": "Viterbi Rev. 1", 2 "keyboard_name": "Viterbi Rev. 1",
3 "split": {
4 "soft_serial_pin": "D0"
5 },
3 "usb": { 6 "usb": {
4 "pid": "0x1157", 7 "pid": "0x1157",
5 "device_version": "1.0.0" 8 "device_version": "1.0.0"
diff --git a/keyboards/keebio/viterbi/rev2/config.h b/keyboards/keebio/viterbi/rev2/config.h
index d5e40c2baf..ac6e64539c 100644
--- a/keyboards/keebio/viterbi/rev2/config.h
+++ b/keyboards/keebio/viterbi/rev2/config.h
@@ -21,7 +21,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21#define MATRIX_ROW_PINS { D4, D7, E6, B4, B5 } 21#define MATRIX_ROW_PINS { D4, D7, E6, B4, B5 }
22#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 } 22#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }
23#define SPLIT_HAND_PIN D2 23#define SPLIT_HAND_PIN D2
24#define SOFT_SERIAL_PIN D0
25 24
26/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
27#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
diff --git a/keyboards/keebio/viterbi/rev2/info.json b/keyboards/keebio/viterbi/rev2/info.json
index 9759016521..5282cdd062 100644
--- a/keyboards/keebio/viterbi/rev2/info.json
+++ b/keyboards/keebio/viterbi/rev2/info.json
@@ -1,5 +1,8 @@
1{ 1{
2 "keyboard_name": "Viterbi Rev. 2", 2 "keyboard_name": "Viterbi Rev. 2",
3 "split": {
4 "soft_serial_pin": "D0"
5 },
3 "usb": { 6 "usb": {
4 "pid": "0x2157", 7 "pid": "0x2157",
5 "device_version": "2.0.0" 8 "device_version": "2.0.0"
diff --git a/keyboards/keycapsss/kimiko/rev1/config.h b/keyboards/keycapsss/kimiko/rev1/config.h
index a2eb08554b..fbcf482c35 100644
--- a/keyboards/keycapsss/kimiko/rev1/config.h
+++ b/keyboards/keycapsss/kimiko/rev1/config.h
@@ -22,8 +22,6 @@
22/* COL2ROW or ROW2COL */ 22/* COL2ROW or ROW2COL */
23#define DIODE_DIRECTION COL2ROW 23#define DIODE_DIRECTION COL2ROW
24 24
25#define SOFT_SERIAL_PIN D2
26
27/* SK6812 RGB LED */ 25/* SK6812 RGB LED */
28#define RGB_DI_PIN D3 26#define RGB_DI_PIN D3
29 27
diff --git a/keyboards/keycapsss/kimiko/rev1/info.json b/keyboards/keycapsss/kimiko/rev1/info.json
index 5661ea9e77..09f5867a4c 100644
--- a/keyboards/keycapsss/kimiko/rev1/info.json
+++ b/keyboards/keycapsss/kimiko/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4B69", 8 "pid": "0x4B69",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/keyprez/bison/config.h b/keyboards/keyprez/bison/config.h
index 03c4df280f..28e823f11f 100644
--- a/keyboards/keyprez/bison/config.h
+++ b/keyboards/keyprez/bison/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL */ 34/* COL2ROW, ROW2COL */
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
41
42#define ENCODERS_PAD_A { B6 } 37#define ENCODERS_PAD_A { B6 }
43#define ENCODERS_PAD_B { B5 } 38#define ENCODERS_PAD_B { B5 }
44#define ENCODERS_PAD_A_RIGHT { B5 } 39#define ENCODERS_PAD_A_RIGHT { B5 }
diff --git a/keyboards/keyprez/bison/info.json b/keyboards/keyprez/bison/info.json
index 987588216c..5c33dc5fa6 100644
--- a/keyboards/keyprez/bison/info.json
+++ b/keyboards/keyprez/bison/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/keyprez/unicorn/config.h b/keyboards/keyprez/unicorn/config.h
index 46592945be..d5badd4ae1 100644
--- a/keyboards/keyprez/unicorn/config.h
+++ b/keyboards/keyprez/unicorn/config.h
@@ -23,11 +23,6 @@
23/* COL2ROW, ROW2COL */ 23/* COL2ROW, ROW2COL */
24#define DIODE_DIRECTION COL2ROW 24#define DIODE_DIRECTION COL2ROW
25 25
26/*
27 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
28 */
29#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 26/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 27#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 28/* Locking resynchronize hack */
diff --git a/keyboards/keyprez/unicorn/info.json b/keyboards/keyprez/unicorn/info.json
index e4b8680964..03de7b5c8c 100644
--- a/keyboards/keyprez/unicorn/info.json
+++ b/keyboards/keyprez/unicorn/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x7563", 8 "pid": "0x7563",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/keystonecaps/gameroyadvance/config.h b/keyboards/keystonecaps/gameroyadvance/config.h
index 8ef3106dc0..95a8dcad91 100644
--- a/keyboards/keystonecaps/gameroyadvance/config.h
+++ b/keyboards/keystonecaps/gameroyadvance/config.h
@@ -27,8 +27,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27#define ENCODERS_PAD_B { B4 } 27#define ENCODERS_PAD_B { B4 }
28#define ENCODERS_PAD_A_RIGHT { B3 } 28#define ENCODERS_PAD_A_RIGHT { B3 }
29#define ENCODERS_PAD_B_RIGHT { B2 } 29#define ENCODERS_PAD_B_RIGHT { B2 }
30#define SOFT_SERIAL_PIN D2
31
32 30
33/* COL2ROW or ROW2COL */ 31/* COL2ROW or ROW2COL */
34#define DIODE_DIRECTION COL2ROW 32#define DIODE_DIRECTION COL2ROW
diff --git a/keyboards/keystonecaps/gameroyadvance/info.json b/keyboards/keystonecaps/gameroyadvance/info.json
index 4b0227fedf..703c6a864a 100644
--- a/keyboards/keystonecaps/gameroyadvance/info.json
+++ b/keyboards/keystonecaps/gameroyadvance/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kudox/columner/config.h b/keyboards/kudox/columner/config.h
index 53b0aaa83e..7a97d2c42d 100644
--- a/keyboards/kudox/columner/config.h
+++ b/keyboards/kudox/columner/config.h
@@ -25,9 +25,6 @@
25/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D0
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/kudox/columner/info.json b/keyboards/kudox/columner/info.json
index d0a2b00b0d..ff34bd12e0 100644
--- a/keyboards/kudox/columner/info.json
+++ b/keyboards/kudox/columner/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x9691", 8 "pid": "0x9691",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kudox/rev1/config.h b/keyboards/kudox/rev1/config.h
index dc6eea53e6..5b9e4b2bfd 100644
--- a/keyboards/kudox/rev1/config.h
+++ b/keyboards/kudox/rev1/config.h
@@ -25,9 +25,6 @@
25/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D0
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/kudox/rev1/info.json b/keyboards/kudox/rev1/info.json
index 445916ebd4..918288d95e 100644
--- a/keyboards/kudox/rev1/info.json
+++ b/keyboards/kudox/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x9690", 8 "pid": "0x9690",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kudox/rev2/config.h b/keyboards/kudox/rev2/config.h
index dc6eea53e6..5b9e4b2bfd 100644
--- a/keyboards/kudox/rev2/config.h
+++ b/keyboards/kudox/rev2/config.h
@@ -25,9 +25,6 @@
25/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D0
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/kudox/rev2/info.json b/keyboards/kudox/rev2/info.json
index d0e7320c21..9d4a453413 100644
--- a/keyboards/kudox/rev2/info.json
+++ b/keyboards/kudox/rev2/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x9690", 8 "pid": "0x9690",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kudox/rev3/config.h b/keyboards/kudox/rev3/config.h
index 53b0aaa83e..7a97d2c42d 100644
--- a/keyboards/kudox/rev3/config.h
+++ b/keyboards/kudox/rev3/config.h
@@ -25,9 +25,6 @@
25/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D0
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/kudox/rev3/info.json b/keyboards/kudox/rev3/info.json
index 98abd32267..738321eb13 100644
--- a/keyboards/kudox/rev3/info.json
+++ b/keyboards/kudox/rev3/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x9690", 8 "pid": "0x9690",
9 "device_version": "3.0.0" 9 "device_version": "3.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kudox_full/rev1/config.h b/keyboards/kudox_full/rev1/config.h
index d42b155b4b..4bcaef9111 100644
--- a/keyboards/kudox_full/rev1/config.h
+++ b/keyboards/kudox_full/rev1/config.h
@@ -12,9 +12,6 @@
12/* COL2ROW or ROW2COL */ 12/* COL2ROW or ROW2COL */
13#define DIODE_DIRECTION COL2ROW 13#define DIODE_DIRECTION COL2ROW
14 14
15/* serial.c configuration for split keyboard */
16#define SOFT_SERIAL_PIN D2
17
18/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 15/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
19#define LOCKING_SUPPORT_ENABLE 16#define LOCKING_SUPPORT_ENABLE
20/* Locking resynchronize hack */ 17/* Locking resynchronize hack */
diff --git a/keyboards/kudox_full/rev1/info.json b/keyboards/kudox_full/rev1/info.json
index 6e33730422..31adb7c81e 100644
--- a/keyboards/kudox_full/rev1/info.json
+++ b/keyboards/kudox_full/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x9693", 8 "pid": "0x9693",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/lets_split/rev1/config.h b/keyboards/lets_split/rev1/config.h
index bc0c6e5b97..8c0f5cd3f6 100644
--- a/keyboards/lets_split/rev1/config.h
+++ b/keyboards/lets_split/rev1/config.h
@@ -25,9 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25 25
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D0
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/lets_split/rev1/info.json b/keyboards/lets_split/rev1/info.json
index ae781da15f..15821a6da0 100644
--- a/keyboards/lets_split/rev1/info.json
+++ b/keyboards/lets_split/rev1/info.json
@@ -5,5 +5,8 @@
5 "vid": "0xFEED", 5 "vid": "0xFEED",
6 "pid": "0x3060", 6 "pid": "0x3060",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1"
8 },
9 "split": {
10 "soft_serial_pin": "D0"
8 } 11 }
9} 12}
diff --git a/keyboards/lets_split/rev2/config.h b/keyboards/lets_split/rev2/config.h
index 37212faea4..ed53eb4976 100644
--- a/keyboards/lets_split/rev2/config.h
+++ b/keyboards/lets_split/rev2/config.h
@@ -25,9 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25 25
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D0
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/lets_split/rev2/info.json b/keyboards/lets_split/rev2/info.json
index fd9960697b..27d850be7e 100644
--- a/keyboards/lets_split/rev2/info.json
+++ b/keyboards/lets_split/rev2/info.json
@@ -5,5 +5,8 @@
5 "vid": "0x6F77", 5 "vid": "0x6F77",
6 "pid": "0x0002", 6 "pid": "0x0002",
7 "device_version": "0.0.2" 7 "device_version": "0.0.2"
8 },
9 "split": {
10 "soft_serial_pin": "D0"
8 } 11 }
9} 12}
diff --git a/keyboards/lets_split/sockets/config.h b/keyboards/lets_split/sockets/config.h
index 11e19d1fc4..1e4a438d2c 100644
--- a/keyboards/lets_split/sockets/config.h
+++ b/keyboards/lets_split/sockets/config.h
@@ -25,9 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25 25
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D0
30
31/* ws2812 RGB LED */ 28/* ws2812 RGB LED */
32#define RGB_DI_PIN D4 29#define RGB_DI_PIN D4
33 30
diff --git a/keyboards/lets_split/sockets/info.json b/keyboards/lets_split/sockets/info.json
index 700fffb622..a1e4efc410 100644
--- a/keyboards/lets_split/sockets/info.json
+++ b/keyboards/lets_split/sockets/info.json
@@ -5,5 +5,8 @@
5 "vid": "0xFEED", 5 "vid": "0xFEED",
6 "pid": "0x0BEE", 6 "pid": "0x0BEE",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1"
8 },
9 "split": {
10 "soft_serial_pin": "D0"
8 } 11 }
9} 12}
diff --git a/keyboards/lily58/config.h b/keyboards/lily58/config.h
index c484543bdf..a67e22b876 100644
--- a/keyboards/lily58/config.h
+++ b/keyboards/lily58/config.h
@@ -18,11 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18 18
19#pragma once 19#pragma once
20 20
21
22#ifndef SOFT_SERIAL_PIN
23#define SOFT_SERIAL_PIN D2
24#endif
25
26#define DIODE_DIRECTION COL2ROW 21#define DIODE_DIRECTION COL2ROW
27 22
28// Use the lily version to get the Lily58 logo instead of the qmk logo 23// Use the lily version to get the Lily58 logo instead of the qmk logo
diff --git a/keyboards/lily58/glow_enc/config.h b/keyboards/lily58/glow_enc/config.h
index 3867e25f2b..443139c824 100644
--- a/keyboards/lily58/glow_enc/config.h
+++ b/keyboards/lily58/glow_enc/config.h
@@ -24,8 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 } 24#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 }
25#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } 25#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 }
26 26
27#define SOFT_SERIAL_PIN D2
28
29#define RGB_DI_PIN F4 27#define RGB_DI_PIN F4
30 28
31#define RGBLED_NUM 72 // Number of LEDs 29#define RGBLED_NUM 72 // Number of LEDs
diff --git a/keyboards/lily58/glow_enc/info.json b/keyboards/lily58/glow_enc/info.json
index 9fcf2de6cd..ef53c7f2d5 100644
--- a/keyboards/lily58/glow_enc/info.json
+++ b/keyboards/lily58/glow_enc/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0059", 8 "pid": "0x0059",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/lily58/light/config.h b/keyboards/lily58/light/config.h
index 64063e9076..0b11be778a 100644
--- a/keyboards/lily58/light/config.h
+++ b/keyboards/lily58/light/config.h
@@ -24,8 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 } 24#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 }
25#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } 25#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 }
26 26
27#define SOFT_SERIAL_PIN D2
28
29#define RGB_DI_PIN D3 27#define RGB_DI_PIN D3
30#define RGBLED_SPLIT { 35, 35 } 28#define RGBLED_SPLIT { 35, 35 }
31#define RGBLED_NUM 70 29#define RGBLED_NUM 70
diff --git a/keyboards/lily58/light/info.json b/keyboards/lily58/light/info.json
index 5bd6b3de3c..18e16cd469 100644
--- a/keyboards/lily58/light/info.json
+++ b/keyboards/lily58/light/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4C4C", 8 "pid": "0x4C4C",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/lily58/rev1/config.h b/keyboards/lily58/rev1/config.h
index 8a99c48540..1e6d2d08fc 100644
--- a/keyboards/lily58/rev1/config.h
+++ b/keyboards/lily58/rev1/config.h
@@ -23,8 +23,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
23#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 } 23#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 }
24#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } 24#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 }
25 25
26#define SOFT_SERIAL_PIN D2
27
28/* ws2812 RGB LED */ 26/* ws2812 RGB LED */
29#define RGB_DI_PIN D3 27#define RGB_DI_PIN D3
30#define RGBLED_NUM 12 // Number of LEDs 28#define RGBLED_NUM 12 // Number of LEDs
diff --git a/keyboards/lily58/rev1/info.json b/keyboards/lily58/rev1/info.json
index 6bbaa4203e..793386b664 100644
--- a/keyboards/lily58/rev1/info.json
+++ b/keyboards/lily58/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xEB2D", 8 "pid": "0xEB2D",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/lime/rev1/config.h b/keyboards/lime/rev1/config.h
index c62f6afefc..8ca3fd28b9 100644
--- a/keyboards/lime/rev1/config.h
+++ b/keyboards/lime/rev1/config.h
@@ -41,9 +41,6 @@
41 41
42#define TAP_CODE_DELAY 10 42#define TAP_CODE_DELAY 10
43 43
44/* communication between sides */
45#define SOFT_SERIAL_PIN D2
46
47#define SPLIT_USB_DETECT 44#define SPLIT_USB_DETECT
48 45
49#ifdef WPM_ENABLE 46#ifdef WPM_ENABLE
diff --git a/keyboards/lime/rev1/info.json b/keyboards/lime/rev1/info.json
index e464c020c4..4daceb8e61 100644
--- a/keyboards/lime/rev1/info.json
+++ b/keyboards/lime/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x2784", 8 "pid": "0x2784",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/majistic/config.h b/keyboards/majistic/config.h
index e2af1870fa..2ff78e2bed 100644
--- a/keyboards/majistic/config.h
+++ b/keyboards/majistic/config.h
@@ -27,11 +27,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27/* COL2ROW, ROW2COL*/ 27/* COL2ROW, ROW2COL*/
28#define DIODE_DIRECTION COL2ROW 28#define DIODE_DIRECTION COL2ROW
29 29
30/*
31 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
32 */
33#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
34
35/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 30/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
36#define LOCKING_SUPPORT_ENABLE 31#define LOCKING_SUPPORT_ENABLE
37/* Locking resynchronize hack */ 32/* Locking resynchronize hack */
diff --git a/keyboards/majistic/info.json b/keyboards/majistic/info.json
index 35e9e14ffc..be3a1cafdd 100644
--- a/keyboards/majistic/info.json
+++ b/keyboards/majistic/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6E55", 8 "pid": "0x6E55",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/malevolti/lyra/rev1/config.h b/keyboards/malevolti/lyra/rev1/config.h
index ec55fac928..113174ff1e 100644
--- a/keyboards/malevolti/lyra/rev1/config.h
+++ b/keyboards/malevolti/lyra/rev1/config.h
@@ -22,6 +22,3 @@
22#define DIODE_DIRECTION COL2ROW 22#define DIODE_DIRECTION COL2ROW
23 23
24#define TAPPING_TERM 100 24#define TAPPING_TERM 100
25
26/* communication between sides */
27#define SOFT_SERIAL_PIN D2
diff --git a/keyboards/malevolti/lyra/rev1/info.json b/keyboards/malevolti/lyra/rev1/info.json
index 895bfec6d1..572e5c118d 100644
--- a/keyboards/malevolti/lyra/rev1/info.json
+++ b/keyboards/malevolti/lyra/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4C43", 8 "pid": "0x4C43",
9 "device_version": "30.3.1" 9 "device_version": "30.3.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/manta60/config.h b/keyboards/manta60/config.h
index 8bfeec85bb..8c8e3f4ccb 100644
--- a/keyboards/manta60/config.h
+++ b/keyboards/manta60/config.h
@@ -34,10 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL */ 34/* COL2ROW, ROW2COL */
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2
41#define SELECT_SOFT_SERIAL_SPEED 1 37#define SELECT_SOFT_SERIAL_SPEED 1
42 38
43#define RGB_DI_PIN D3 39#define RGB_DI_PIN D3
diff --git a/keyboards/manta60/info.json b/keyboards/manta60/info.json
index 6dc7f65dba..e81c4e4580 100644
--- a/keyboards/manta60/info.json
+++ b/keyboards/manta60/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x991D", 8 "pid": "0x991D",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/maple_computing/lets_split_eh/eh/config.h b/keyboards/maple_computing/lets_split_eh/eh/config.h
index 7cab19e7dd..11b91e8a13 100644
--- a/keyboards/maple_computing/lets_split_eh/eh/config.h
+++ b/keyboards/maple_computing/lets_split_eh/eh/config.h
@@ -47,7 +47,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
47 47
48/* Split Defines */ 48/* Split Defines */
49#define SPLIT_HAND_PIN D3 49#define SPLIT_HAND_PIN D3
50#define SOFT_SERIAL_PIN D0
51 50
52// The 'EH' has previously forced use of I2C so this default has been kept 51// The 'EH' has previously forced use of I2C so this default has been kept
53// however users can undef to use serial 52// however users can undef to use serial
diff --git a/keyboards/maple_computing/lets_split_eh/eh/info.json b/keyboards/maple_computing/lets_split_eh/eh/info.json
index 53cae800b7..b22fef655a 100644
--- a/keyboards/maple_computing/lets_split_eh/eh/info.json
+++ b/keyboards/maple_computing/lets_split_eh/eh/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xE401", 8 "pid": "0xE401",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "community_layouts": ["ortho_4x12"], 16 "community_layouts": ["ortho_4x12"],
diff --git a/keyboards/maple_computing/minidox/rev1/config.h b/keyboards/maple_computing/minidox/rev1/config.h
index fb12f4175a..26979e4edc 100644
--- a/keyboards/maple_computing/minidox/rev1/config.h
+++ b/keyboards/maple_computing/minidox/rev1/config.h
@@ -21,6 +21,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21#define MATRIX_ROW_PINS { B2, B6, B4, B5 } 21#define MATRIX_ROW_PINS { B2, B6, B4, B5 }
22#define MATRIX_COL_PINS { F4, D3, D2, D1, D4 } 22#define MATRIX_COL_PINS { F4, D3, D2, D1, D4 }
23 23
24#define SOFT_SERIAL_PIN D0
25
26//#define EE_HANDS 24//#define EE_HANDS
diff --git a/keyboards/maple_computing/minidox/rev1/info.json b/keyboards/maple_computing/minidox/rev1/info.json
index 6efef4ddc8..83794bb116 100644
--- a/keyboards/maple_computing/minidox/rev1/info.json
+++ b/keyboards/maple_computing/minidox/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3060", 8 "pid": "0x3060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "community_layouts": ["split_3x5_3"], 16 "community_layouts": ["split_3x5_3"],
diff --git a/keyboards/marksard/rhymestone/rev1/config.h b/keyboards/marksard/rhymestone/rev1/config.h
index 6d66754590..9cc003be13 100644
--- a/keyboards/marksard/rhymestone/rev1/config.h
+++ b/keyboards/marksard/rhymestone/rev1/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL*/ 34/* COL2ROW, ROW2COL*/
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
41
42#define RGB_DI_PIN D3 37#define RGB_DI_PIN D3
43 38
44#ifdef RGBLIGHT_ENABLE 39#ifdef RGBLIGHT_ENABLE
diff --git a/keyboards/marksard/rhymestone/rev1/info.json b/keyboards/marksard/rhymestone/rev1/info.json
index a8b3c790ed..6d68519512 100644
--- a/keyboards/marksard/rhymestone/rev1/info.json
+++ b/keyboards/marksard/rhymestone/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xDFA1", 8 "pid": "0xDFA1",
9 "device_version": "0.2.0" 9 "device_version": "0.2.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "community_layouts": ["ortho_4x10"], 16 "community_layouts": ["ortho_4x10"],
diff --git a/keyboards/marksard/treadstone48/rev1/config.h b/keyboards/marksard/treadstone48/rev1/config.h
index 5a9dd3d748..505548a75d 100644
--- a/keyboards/marksard/treadstone48/rev1/config.h
+++ b/keyboards/marksard/treadstone48/rev1/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL*/ 34/* COL2ROW, ROW2COL*/
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
41
42#define RGB_DI_PIN D3 37#define RGB_DI_PIN D3
43#ifdef RGB_DI_PIN 38#ifdef RGB_DI_PIN
44 #ifndef RS_EXTRA_LED 39 #ifndef RS_EXTRA_LED
diff --git a/keyboards/marksard/treadstone48/rev1/info.json b/keyboards/marksard/treadstone48/rev1/info.json
index a17d9ab0a2..2c589cac51 100644
--- a/keyboards/marksard/treadstone48/rev1/info.json
+++ b/keyboards/marksard/treadstone48/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xDFA3", 8 "pid": "0xDFA3",
9 "device_version": "0.1.0" 9 "device_version": "0.1.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/mechwild/mokulua/mirrored/config.h b/keyboards/mechwild/mokulua/mirrored/config.h
index 83debd9daa..0638945b90 100644
--- a/keyboards/mechwild/mokulua/mirrored/config.h
+++ b/keyboards/mechwild/mokulua/mirrored/config.h
@@ -21,10 +21,6 @@
21 21
22#define OLED_FONT_H "keyboards/mechwild/mokulua/glcdfont.c" 22#define OLED_FONT_H "keyboards/mechwild/mokulua/glcdfont.c"
23 23
24/*
25 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
26 */
27#define SOFT_SERIAL_PIN D3
28#define MASTER_LEFT 24#define MASTER_LEFT
29//#define MASTER_RIGHT 25//#define MASTER_RIGHT
30#define RGBLIGHT_SPLIT 26#define RGBLIGHT_SPLIT
diff --git a/keyboards/mechwild/mokulua/mirrored/info.json b/keyboards/mechwild/mokulua/mirrored/info.json
index 4cc18e68c4..ea140fca0e 100644
--- a/keyboards/mechwild/mokulua/mirrored/info.json
+++ b/keyboards/mechwild/mokulua/mirrored/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x170C", 8 "pid": "0x170C",
9 "device_version": "1.0.3" 9 "device_version": "1.0.3"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/mechwild/mokulua/standard/config.h b/keyboards/mechwild/mokulua/standard/config.h
index c0ea55792e..db224094db 100644
--- a/keyboards/mechwild/mokulua/standard/config.h
+++ b/keyboards/mechwild/mokulua/standard/config.h
@@ -21,10 +21,6 @@
21 21
22#define OLED_FONT_H "keyboards/mechwild/mokulua/glcdfont.c" 22#define OLED_FONT_H "keyboards/mechwild/mokulua/glcdfont.c"
23 23
24/*
25 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
26 */
27#define SOFT_SERIAL_PIN D3
28#define MASTER_LEFT 24#define MASTER_LEFT
29//#define MASTER_RIGHT 25//#define MASTER_RIGHT
30#define RGBLIGHT_SPLIT 26#define RGBLIGHT_SPLIT
diff --git a/keyboards/mechwild/mokulua/standard/info.json b/keyboards/mechwild/mokulua/standard/info.json
index dd9507dbe4..0fd80e4c88 100644
--- a/keyboards/mechwild/mokulua/standard/info.json
+++ b/keyboards/mechwild/mokulua/standard/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x170B", 8 "pid": "0x170B",
9 "device_version": "1.0.3" 9 "device_version": "1.0.3"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/merge/um70/config.h b/keyboards/merge/um70/config.h
index 7fa3544c66..553b939ee2 100644
--- a/keyboards/merge/um70/config.h
+++ b/keyboards/merge/um70/config.h
@@ -21,7 +21,6 @@
21/* COL2ROW or ROW2COL */ 21/* COL2ROW or ROW2COL */
22#define DIODE_DIRECTION COL2ROW 22#define DIODE_DIRECTION COL2ROW
23 23
24#define SOFT_SERIAL_PIN D2
25#define SPLIT_USB_DETECT 24#define SPLIT_USB_DETECT
26#define MASTER_LEFT 25#define MASTER_LEFT
27#define SPLIT_MODS_ENABLE 26#define SPLIT_MODS_ENABLE
diff --git a/keyboards/merge/um70/info.json b/keyboards/merge/um70/info.json
index 74ed0a7308..3c57c77492 100644
--- a/keyboards/merge/um70/info.json
+++ b/keyboards/merge/um70/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3222", 8 "pid": "0x3222",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/merge/um80/config.h b/keyboards/merge/um80/config.h
index 76fb97583d..0dd371ddc2 100644
--- a/keyboards/merge/um80/config.h
+++ b/keyboards/merge/um80/config.h
@@ -21,7 +21,6 @@
21/* COL2ROW or ROW2COL */ 21/* COL2ROW or ROW2COL */
22#define DIODE_DIRECTION COL2ROW 22#define DIODE_DIRECTION COL2ROW
23 23
24#define SOFT_SERIAL_PIN D2
25#define SPLIT_USB_DETECT 24#define SPLIT_USB_DETECT
26#define MASTER_LEFT 25#define MASTER_LEFT
27#define SPLIT_MODS_ENABLE 26#define SPLIT_MODS_ENABLE
diff --git a/keyboards/merge/um80/info.json b/keyboards/merge/um80/info.json
index f17b9d7691..a467a97c77 100644
--- a/keyboards/merge/um80/info.json
+++ b/keyboards/merge/um80/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3241", 8 "pid": "0x3241",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/merge/uma/config.h b/keyboards/merge/uma/config.h
index 8763728483..6e7d2b959c 100644
--- a/keyboards/merge/uma/config.h
+++ b/keyboards/merge/uma/config.h
@@ -23,7 +23,6 @@
23/* COL2ROW or ROW2COL */ 23/* COL2ROW or ROW2COL */
24#define DIODE_DIRECTION COL2ROW 24#define DIODE_DIRECTION COL2ROW
25 25
26#define SOFT_SERIAL_PIN D2
27#define SPLIT_USB_DETECT 26#define SPLIT_USB_DETECT
28#define SPLIT_MODS_ENABLE 27#define SPLIT_MODS_ENABLE
29 28
diff --git a/keyboards/merge/uma/info.json b/keyboards/merge/uma/info.json
index 48170cfd6e..0031f4ae8e 100644
--- a/keyboards/merge/uma/info.json
+++ b/keyboards/merge/uma/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3232", 8 "pid": "0x3232",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/meson/config.h b/keyboards/meson/config.h
index 5b5f7a0f83..a0df182439 100644
--- a/keyboards/meson/config.h
+++ b/keyboards/meson/config.h
@@ -25,7 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27#define USE_I2C 27#define USE_I2C
28#define SOFT_SERIAL_PIN D0
29 28
30#define RGB_DI_PIN B5 29#define RGB_DI_PIN B5
31#ifdef RGB_DI_PIN 30#ifdef RGB_DI_PIN
diff --git a/keyboards/meson/info.json b/keyboards/meson/info.json
index 5b923bcfbf..869a2ccb7a 100644
--- a/keyboards/meson/info.json
+++ b/keyboards/meson/info.json
@@ -7,6 +7,9 @@
7 "pid": "0x0000", 7 "pid": "0x0000",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "split": {
11 "soft_serial_pin": "D0"
12 },
10 "processor": "atmega32u4", 13 "processor": "atmega32u4",
11 "bootloader": "caterina", 14 "bootloader": "caterina",
12 "layouts": { 15 "layouts": {
diff --git a/keyboards/miniaxe/config.h b/keyboards/miniaxe/config.h
index daa0bc4d86..3b9010455c 100644
--- a/keyboards/miniaxe/config.h
+++ b/keyboards/miniaxe/config.h
@@ -57,9 +57,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
57//#define NO_ACTION_TAPPING 57//#define NO_ACTION_TAPPING
58//#define NO_ACTION_ONESHOT 58//#define NO_ACTION_ONESHOT
59 59
60/* serial.c configuration for split keyboard */
61#define SOFT_SERIAL_PIN D0
62
63//#define EE_HANDS 60//#define EE_HANDS
64#define I2C_MASTER_LEFT 61#define I2C_MASTER_LEFT
65//#define I2C_MASTER_RIGHT 62//#define I2C_MASTER_RIGHT
diff --git a/keyboards/miniaxe/info.json b/keyboards/miniaxe/info.json
index a36e446912..e8e1872f88 100644
--- a/keyboards/miniaxe/info.json
+++ b/keyboards/miniaxe/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3939", 8 "pid": "0x3939",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "matrix_pins": { 16 "matrix_pins": {
diff --git a/keyboards/mint60/config.h b/keyboards/mint60/config.h
index 1241319f24..2839e63b1a 100644
--- a/keyboards/mint60/config.h
+++ b/keyboards/mint60/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL*/ 34/* COL2ROW, ROW2COL*/
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2
41
42/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 37/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
diff --git a/keyboards/mint60/info.json b/keyboards/mint60/info.json
index 252b952fb8..f8011a5920 100644
--- a/keyboards/mint60/info.json
+++ b/keyboards/mint60/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/momoka_ergo/config.h b/keyboards/momoka_ergo/config.h
index e417db1e9b..5425085bb6 100644
--- a/keyboards/momoka_ergo/config.h
+++ b/keyboards/momoka_ergo/config.h
@@ -25,11 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26#define SELECT_SOFT_SERIAL_SPEED 5 26#define SELECT_SOFT_SERIAL_SPEED 5
27 27
28/*
29 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
30 */
31#define SOFT_SERIAL_PIN D1 // or D1, D2, D3, E6
32
33#define RGB_DI_PIN C7 28#define RGB_DI_PIN C7
34#define RGBLED_NUM 22 29#define RGBLED_NUM 22
35#define RGBLIGHT_EFFECT_BREATHING 30#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/momoka_ergo/info.json b/keyboards/momoka_ergo/info.json
index 9eea6214be..3c1eefd090 100644
--- a/keyboards/momoka_ergo/info.json
+++ b/keyboards/momoka_ergo/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D1"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "debounce": 3, 16 "debounce": 3,
diff --git a/keyboards/murcielago/info.json b/keyboards/murcielago/info.json
index 7c1878b91d..14f87681bf 100644
--- a/keyboards/murcielago/info.json
+++ b/keyboards/murcielago/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "E6"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/murcielago/rev1/config.h b/keyboards/murcielago/rev1/config.h
index 146a79f081..223129a9e3 100644
--- a/keyboards/murcielago/rev1/config.h
+++ b/keyboards/murcielago/rev1/config.h
@@ -45,11 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* COL2ROW, ROW2COL*/ 45/* COL2ROW, ROW2COL*/
46#define DIODE_DIRECTION COL2ROW 46#define DIODE_DIRECTION COL2ROW
47 47
48/*
49 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
50 */
51#define SOFT_SERIAL_PIN E6
52
53/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 48/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
54#define LOCKING_SUPPORT_ENABLE 49#define LOCKING_SUPPORT_ENABLE
55/* Locking resynchronize hack */ 50/* Locking resynchronize hack */
diff --git a/keyboards/nacly/sodium42/config.h b/keyboards/nacly/sodium42/config.h
index 5dc98cedcf..690f7c96f9 100644
--- a/keyboards/nacly/sodium42/config.h
+++ b/keyboards/nacly/sodium42/config.h
@@ -25,9 +25,6 @@
25 25
26#define SPLIT_HAND_PIN F4 26#define SPLIT_HAND_PIN F4
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D3
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/nacly/sodium42/info.json b/keyboards/nacly/sodium42/info.json
index 81bb72b2f7..752f5c5372 100644
--- a/keyboards/nacly/sodium42/info.json
+++ b/keyboards/nacly/sodium42/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xFED0", 8 "pid": "0xFED0",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/nacly/sodium50/config.h b/keyboards/nacly/sodium50/config.h
index a4ad4e7b83..55abbac4d1 100644
--- a/keyboards/nacly/sodium50/config.h
+++ b/keyboards/nacly/sodium50/config.h
@@ -25,9 +25,6 @@
25 25
26#define SPLIT_HAND_PIN F4 26#define SPLIT_HAND_PIN F4
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D3
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/nacly/sodium50/info.json b/keyboards/nacly/sodium50/info.json
index dc3a391669..6e2e6d5aef 100644
--- a/keyboards/nacly/sodium50/info.json
+++ b/keyboards/nacly/sodium50/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xFED0", 8 "pid": "0xFED0",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/nacly/sodium62/config.h b/keyboards/nacly/sodium62/config.h
index e322eeed97..5e24b062cf 100644
--- a/keyboards/nacly/sodium62/config.h
+++ b/keyboards/nacly/sodium62/config.h
@@ -25,9 +25,6 @@
25 25
26#define SPLIT_HAND_PIN F4 26#define SPLIT_HAND_PIN F4
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D3
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/nacly/sodium62/info.json b/keyboards/nacly/sodium62/info.json
index 95ca9a649a..bf9a50ded2 100644
--- a/keyboards/nacly/sodium62/info.json
+++ b/keyboards/nacly/sodium62/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xFED0", 8 "pid": "0xFED0",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/nacly/splitreus62/config.h b/keyboards/nacly/splitreus62/config.h
index 1148e842a0..b7b0ec0d30 100644
--- a/keyboards/nacly/splitreus62/config.h
+++ b/keyboards/nacly/splitreus62/config.h
@@ -27,9 +27,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27 27
28#define SPLIT_HAND_PIN F4 28#define SPLIT_HAND_PIN F4
29 29
30/* serial.c configuration for split keyboard */
31#define SOFT_SERIAL_PIN D0
32
33/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 30/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
34#define LOCKING_SUPPORT_ENABLE 31#define LOCKING_SUPPORT_ENABLE
35/* Locking resynchronize hack */ 32/* Locking resynchronize hack */
diff --git a/keyboards/nacly/splitreus62/info.json b/keyboards/nacly/splitreus62/info.json
index 70da654540..a3a3c88e0b 100644
--- a/keyboards/nacly/splitreus62/info.json
+++ b/keyboards/nacly/splitreus62/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xFED0", 8 "pid": "0xFED0",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/obosob/arch_36/config.h b/keyboards/obosob/arch_36/config.h
index 8bd2787fcb..ae2913396b 100644
--- a/keyboards/obosob/arch_36/config.h
+++ b/keyboards/obosob/arch_36/config.h
@@ -24,11 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24/* COL2ROW, ROW2COL*/ 24/* COL2ROW, ROW2COL*/
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/*
28 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
29 */
30#define SOFT_SERIAL_PIN D2
31
32#ifdef RGBLIGHT_ENABLE 27#ifdef RGBLIGHT_ENABLE
33#define RGB_DI_PIN D3 28#define RGB_DI_PIN D3
34#define RGBLED_SPLIT { 6, 6 } 29#define RGBLED_SPLIT { 6, 6 }
diff --git a/keyboards/obosob/arch_36/info.json b/keyboards/obosob/arch_36/info.json
index 5172163172..63736c9a21 100644
--- a/keyboards/obosob/arch_36/info.json
+++ b/keyboards/obosob/arch_36/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x9CE3", 8 "pid": "0x9CE3",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "community_layouts": ["split_3x5_3"], 16 "community_layouts": ["split_3x5_3"],
diff --git a/keyboards/obosob/steal_this_keyboard/config.h b/keyboards/obosob/steal_this_keyboard/config.h
index bf4064bd31..546afc4c50 100644
--- a/keyboards/obosob/steal_this_keyboard/config.h
+++ b/keyboards/obosob/steal_this_keyboard/config.h
@@ -16,7 +16,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16 16
17#pragma once 17#pragma once
18 18
19/* serial.c configuration for split keyboard */
20#define SOFT_SERIAL_PIN D2
21
22#define EE_HANDS 19#define EE_HANDS
diff --git a/keyboards/obosob/steal_this_keyboard/info.json b/keyboards/obosob/steal_this_keyboard/info.json
index 5a80a0b17c..9c06492dbe 100644
--- a/keyboards/obosob/steal_this_keyboard/info.json
+++ b/keyboards/obosob/steal_this_keyboard/info.json
@@ -19,6 +19,7 @@
19 ] 19 ]
20 }, 20 },
21 "split": { 21 "split": {
22 "soft_serial_pin": "D2",
22 "matrix_pins": { 23 "matrix_pins": {
23 "right": { 24 "right": {
24 "direct": [ 25 "direct": [
diff --git a/keyboards/ogre/ergo_split/config.h b/keyboards/ogre/ergo_split/config.h
index 8d18fff66e..017d4792ff 100644
--- a/keyboards/ogre/ergo_split/config.h
+++ b/keyboards/ogre/ergo_split/config.h
@@ -25,10 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25/* COL2ROW, ROW2COL*/ 25/* COL2ROW, ROW2COL*/
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/*
29 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
30 */
31#define SOFT_SERIAL_PIN D3
32#define SPLIT_HAND_PIN D1 28#define SPLIT_HAND_PIN D1
33 29
34#define RGB_DI_PIN B6 30#define RGB_DI_PIN B6
diff --git a/keyboards/ogre/ergo_split/info.json b/keyboards/ogre/ergo_split/info.json
index bf2b948492..42cc158acf 100644
--- a/keyboards/ogre/ergo_split/info.json
+++ b/keyboards/ogre/ergo_split/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/omkbd/ergodash/mini/config.h b/keyboards/omkbd/ergodash/mini/config.h
index 7795c851e7..1297450b3e 100644
--- a/keyboards/omkbd/ergodash/mini/config.h
+++ b/keyboards/omkbd/ergodash/mini/config.h
@@ -57,7 +57,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
57#define RGBLIGHT_SPLIT 57#define RGBLIGHT_SPLIT
58#define RGBLED_SPLIT { 10, 10 } // Number of LEDs 58#define RGBLED_SPLIT { 10, 10 } // Number of LEDs
59 59
60#define SOFT_SERIAL_PIN D0
61#define SELECT_SOFT_SERIAL_SPEED 1 60#define SELECT_SOFT_SERIAL_SPEED 1
62/*Sets the protocol speed when using serial communication*/ 61/*Sets the protocol speed when using serial communication*/
63//Speeds: 62//Speeds:
diff --git a/keyboards/omkbd/ergodash/mini/info.json b/keyboards/omkbd/ergodash/mini/info.json
index d8e9bc634f..22ab94477a 100644
--- a/keyboards/omkbd/ergodash/mini/info.json
+++ b/keyboards/omkbd/ergodash/mini/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "layouts": { 14 "layouts": {
12 "LAYOUT": { 15 "LAYOUT": {
13 "layout": [{"label":"L00", "x":0, "y":1.375}, {"label":"L01", "x":1, "y":1.375}, {"label":"L02", "x":2, "y":1.125}, {"label":"L03", "x":3, "y":1}, {"label":"L04", "x":4, "y":1.125}, {"label":"L05", "x":5, "y":1.25}, {"label":"L06", "x":6, "y":1.75}, {"label":"R00", "x":11, "y":1.75}, {"label":"R01", "x":12, "y":1.25}, {"label":"R02", "x":13, "y":1.125}, {"label":"R03", "x":14, "y":1}, {"label":"R04", "x":15, "y":1.125}, {"label":"R05", "x":16, "y":1.375}, {"label":"R06", "x":17, "y":1.375}, {"label":"L10", "x":0, "y":2.375}, {"label":"L11", "x":1, "y":2.375}, {"label":"L12", "x":2, "y":2.125}, {"label":"L13", "x":3, "y":2}, {"label":"L14", "x":4, "y":2.125}, {"label":"L15", "x":5, "y":2.25}, {"label":"L16", "x":6, "y":2.75}, {"label":"R10", "x":11, "y":2.75}, {"label":"R11", "x":12, "y":2.25}, {"label":"R12", "x":13, "y":2.125}, {"label":"R13", "x":14, "y":2}, {"label":"R14", "x":15, "y":2.125}, {"label":"R15", "x":16, "y":2.375}, {"label":"R16", "x":17, "y":2.375}, {"label":"L20", "x":0, "y":3.375}, {"label":"L21", "x":1, "y":3.375}, {"label":"L22", "x":2, "y":3.125}, {"label":"L23", "x":3, "y":3}, {"label":"L24", "x":4, "y":3.125}, {"label":"L25", "x":5, "y":3.25}, {"label":"L26", "x":6.5, "y":4.25}, {"label":"R20", "x":10.5, "y":4.25}, {"label":"R21", "x":12, "y":3.25}, {"label":"R22", "x":13, "y":3.125}, {"label":"R23", "x":14, "y":3}, {"label":"R24", "x":15, "y":3.125}, {"label":"R25", "x":16, "y":3.375}, {"label":"R26", "x":17, "y":3.375}, {"label":"L30", "x":0, "y":4.375}, {"label":"L31", "x":1, "y":4.375}, {"label":"L32", "x":2, "y":4.125}, {"label":"L33", "x":3, "y":4}, {"label":"L34", "x":5.5, "y":5.25}, {"label":"L35", "x":6.5, "y":5.25}, {"label":"L36", "x":7.5, "y":4.25, "h":2}, {"label":"R30", "x":9.5, "y":4.25, "h":2}, {"label":"R31", "x":10.5, "y":5.25}, {"label":"R32", "x":11.5, "y":5.25}, {"label":"R33", "x":14, "y":4}, {"label":"R34", "x":15, "y":4.125}, {"label":"R35", "x":16, "y":4.375}, {"label":"R36", "x":17, "y":4.375}] 16 "layout": [{"label":"L00", "x":0, "y":1.375}, {"label":"L01", "x":1, "y":1.375}, {"label":"L02", "x":2, "y":1.125}, {"label":"L03", "x":3, "y":1}, {"label":"L04", "x":4, "y":1.125}, {"label":"L05", "x":5, "y":1.25}, {"label":"L06", "x":6, "y":1.75}, {"label":"R00", "x":11, "y":1.75}, {"label":"R01", "x":12, "y":1.25}, {"label":"R02", "x":13, "y":1.125}, {"label":"R03", "x":14, "y":1}, {"label":"R04", "x":15, "y":1.125}, {"label":"R05", "x":16, "y":1.375}, {"label":"R06", "x":17, "y":1.375}, {"label":"L10", "x":0, "y":2.375}, {"label":"L11", "x":1, "y":2.375}, {"label":"L12", "x":2, "y":2.125}, {"label":"L13", "x":3, "y":2}, {"label":"L14", "x":4, "y":2.125}, {"label":"L15", "x":5, "y":2.25}, {"label":"L16", "x":6, "y":2.75}, {"label":"R10", "x":11, "y":2.75}, {"label":"R11", "x":12, "y":2.25}, {"label":"R12", "x":13, "y":2.125}, {"label":"R13", "x":14, "y":2}, {"label":"R14", "x":15, "y":2.125}, {"label":"R15", "x":16, "y":2.375}, {"label":"R16", "x":17, "y":2.375}, {"label":"L20", "x":0, "y":3.375}, {"label":"L21", "x":1, "y":3.375}, {"label":"L22", "x":2, "y":3.125}, {"label":"L23", "x":3, "y":3}, {"label":"L24", "x":4, "y":3.125}, {"label":"L25", "x":5, "y":3.25}, {"label":"L26", "x":6.5, "y":4.25}, {"label":"R20", "x":10.5, "y":4.25}, {"label":"R21", "x":12, "y":3.25}, {"label":"R22", "x":13, "y":3.125}, {"label":"R23", "x":14, "y":3}, {"label":"R24", "x":15, "y":3.125}, {"label":"R25", "x":16, "y":3.375}, {"label":"R26", "x":17, "y":3.375}, {"label":"L30", "x":0, "y":4.375}, {"label":"L31", "x":1, "y":4.375}, {"label":"L32", "x":2, "y":4.125}, {"label":"L33", "x":3, "y":4}, {"label":"L34", "x":5.5, "y":5.25}, {"label":"L35", "x":6.5, "y":5.25}, {"label":"L36", "x":7.5, "y":4.25, "h":2}, {"label":"R30", "x":9.5, "y":4.25, "h":2}, {"label":"R31", "x":10.5, "y":5.25}, {"label":"R32", "x":11.5, "y":5.25}, {"label":"R33", "x":14, "y":4}, {"label":"R34", "x":15, "y":4.125}, {"label":"R35", "x":16, "y":4.375}, {"label":"R36", "x":17, "y":4.375}]
diff --git a/keyboards/omkbd/ergodash/rev1/config.h b/keyboards/omkbd/ergodash/rev1/config.h
index 0f29d64b19..802cbcae05 100644
--- a/keyboards/omkbd/ergodash/rev1/config.h
+++ b/keyboards/omkbd/ergodash/rev1/config.h
@@ -61,7 +61,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
61#define RGBLIGHT_LED_MAP { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, \ 61#define RGBLIGHT_LED_MAP { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, \
62 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12} 62 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12}
63 63
64#define SOFT_SERIAL_PIN D0
65#define SELECT_SOFT_SERIAL_SPEED 1 64#define SELECT_SOFT_SERIAL_SPEED 1
66/*Sets the protocol speed when using serial communication*/ 65/*Sets the protocol speed when using serial communication*/
67//Speeds: 66//Speeds:
diff --git a/keyboards/omkbd/ergodash/rev1/info.json b/keyboards/omkbd/ergodash/rev1/info.json
index 1d78f82bd7..44a6955e25 100644
--- a/keyboards/omkbd/ergodash/rev1/info.json
+++ b/keyboards/omkbd/ergodash/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "layouts": { 14 "layouts": {
12 "LAYOUT_4key": { 15 "LAYOUT_4key": {
13 "layout": [ 16 "layout": [
diff --git a/keyboards/omkbd/runner3680/3x6/config.h b/keyboards/omkbd/runner3680/3x6/config.h
index 78a4f59976..094caf7e7c 100644
--- a/keyboards/omkbd/runner3680/3x6/config.h
+++ b/keyboards/omkbd/runner3680/3x6/config.h
@@ -48,7 +48,6 @@
48#define RGBLED_SPLIT { 18, 18 } // Number of LEDs 48#define RGBLED_SPLIT { 18, 18 } // Number of LEDs
49#define RGBLIGHT_LIMIT_VAL 100 49#define RGBLIGHT_LIMIT_VAL 100
50 50
51#define SOFT_SERIAL_PIN D2
52#define SELECT_SOFT_SERIAL_SPEED 1 51#define SELECT_SOFT_SERIAL_SPEED 1
53/*Sets the protocol speed when using serial communication*/ 52/*Sets the protocol speed when using serial communication*/
54//Speeds: 53//Speeds:
diff --git a/keyboards/omkbd/runner3680/3x6/info.json b/keyboards/omkbd/runner3680/3x6/info.json
index 404fda2b92..966b9018c6 100644
--- a/keyboards/omkbd/runner3680/3x6/info.json
+++ b/keyboards/omkbd/runner3680/3x6/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.5" 9 "device_version": "0.0.5"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "layouts": { 14 "layouts": {
12 "LAYOUT": { 15 "LAYOUT": {
13 "layout": [ 16 "layout": [
diff --git a/keyboards/omkbd/runner3680/3x7/config.h b/keyboards/omkbd/runner3680/3x7/config.h
index 067016bfe5..45b8ea2c5e 100644
--- a/keyboards/omkbd/runner3680/3x7/config.h
+++ b/keyboards/omkbd/runner3680/3x7/config.h
@@ -48,7 +48,6 @@
48#define RGBLED_SPLIT { 21, 21 } // Number of LEDs 48#define RGBLED_SPLIT { 21, 21 } // Number of LEDs
49#define RGBLIGHT_LIMIT_VAL 100 49#define RGBLIGHT_LIMIT_VAL 100
50 50
51#define SOFT_SERIAL_PIN D2
52#define SELECT_SOFT_SERIAL_SPEED 1 51#define SELECT_SOFT_SERIAL_SPEED 1
53/*Sets the protocol speed when using serial communication*/ 52/*Sets the protocol speed when using serial communication*/
54//Speeds: 53//Speeds:
diff --git a/keyboards/omkbd/runner3680/3x7/info.json b/keyboards/omkbd/runner3680/3x7/info.json
index f19b5a2a1e..8e3e715c67 100644
--- a/keyboards/omkbd/runner3680/3x7/info.json
+++ b/keyboards/omkbd/runner3680/3x7/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.5" 9 "device_version": "0.0.5"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "layouts": { 14 "layouts": {
12 "LAYOUT": { 15 "LAYOUT": {
13 "layout": [ 16 "layout": [
diff --git a/keyboards/omkbd/runner3680/3x8/config.h b/keyboards/omkbd/runner3680/3x8/config.h
index c4132a0812..3c2903c8d1 100644
--- a/keyboards/omkbd/runner3680/3x8/config.h
+++ b/keyboards/omkbd/runner3680/3x8/config.h
@@ -48,7 +48,6 @@
48#define RGBLED_SPLIT { 24, 24 } // Number of LEDs 48#define RGBLED_SPLIT { 24, 24 } // Number of LEDs
49#define RGBLIGHT_LIMIT_VAL 100 49#define RGBLIGHT_LIMIT_VAL 100
50 50
51#define SOFT_SERIAL_PIN D2
52#define SELECT_SOFT_SERIAL_SPEED 1 51#define SELECT_SOFT_SERIAL_SPEED 1
53/*Sets the protocol speed when using serial communication*/ 52/*Sets the protocol speed when using serial communication*/
54//Speeds: 53//Speeds:
diff --git a/keyboards/omkbd/runner3680/3x8/info.json b/keyboards/omkbd/runner3680/3x8/info.json
index 8e7ddf00ff..1954b6daec 100644
--- a/keyboards/omkbd/runner3680/3x8/info.json
+++ b/keyboards/omkbd/runner3680/3x8/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.5" 9 "device_version": "0.0.5"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "layouts": { 14 "layouts": {
12 "LAYOUT": { 15 "LAYOUT": {
13 "layout": [ 16 "layout": [
diff --git a/keyboards/omkbd/runner3680/4x6/config.h b/keyboards/omkbd/runner3680/4x6/config.h
index f74ddec560..27c831a8c8 100644
--- a/keyboards/omkbd/runner3680/4x6/config.h
+++ b/keyboards/omkbd/runner3680/4x6/config.h
@@ -48,7 +48,6 @@
48#define RGBLED_SPLIT { 24, 24 } // Number of LEDs 48#define RGBLED_SPLIT { 24, 24 } // Number of LEDs
49#define RGBLIGHT_LIMIT_VAL 100 49#define RGBLIGHT_LIMIT_VAL 100
50 50
51#define SOFT_SERIAL_PIN D2
52#define SELECT_SOFT_SERIAL_SPEED 1 51#define SELECT_SOFT_SERIAL_SPEED 1
53/*Sets the protocol speed when using serial communication*/ 52/*Sets the protocol speed when using serial communication*/
54//Speeds: 53//Speeds:
diff --git a/keyboards/omkbd/runner3680/4x6/info.json b/keyboards/omkbd/runner3680/4x6/info.json
index de912073ee..9e3afe60f3 100644
--- a/keyboards/omkbd/runner3680/4x6/info.json
+++ b/keyboards/omkbd/runner3680/4x6/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.5" 9 "device_version": "0.0.5"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "layouts": { 14 "layouts": {
12 "LAYOUT": { 15 "LAYOUT": {
13 "layout": [ 16 "layout": [
diff --git a/keyboards/omkbd/runner3680/4x7/config.h b/keyboards/omkbd/runner3680/4x7/config.h
index 7e2a3d1379..db7591bc1b 100644
--- a/keyboards/omkbd/runner3680/4x7/config.h
+++ b/keyboards/omkbd/runner3680/4x7/config.h
@@ -48,7 +48,6 @@
48#define RGBLED_SPLIT { 28, 28 } // Number of LEDs 48#define RGBLED_SPLIT { 28, 28 } // Number of LEDs
49#define RGBLIGHT_LIMIT_VAL 100 49#define RGBLIGHT_LIMIT_VAL 100
50 50
51#define SOFT_SERIAL_PIN D2
52#define SELECT_SOFT_SERIAL_SPEED 1 51#define SELECT_SOFT_SERIAL_SPEED 1
53/*Sets the protocol speed when using serial communication*/ 52/*Sets the protocol speed when using serial communication*/
54//Speeds: 53//Speeds:
diff --git a/keyboards/omkbd/runner3680/4x7/info.json b/keyboards/omkbd/runner3680/4x7/info.json
index 2c587c38e6..1e543d9527 100644
--- a/keyboards/omkbd/runner3680/4x7/info.json
+++ b/keyboards/omkbd/runner3680/4x7/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.5" 9 "device_version": "0.0.5"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "layouts": { 14 "layouts": {
12 "LAYOUT": { 15 "LAYOUT": {
13 "layout": [ 16 "layout": [
diff --git a/keyboards/omkbd/runner3680/4x8/config.h b/keyboards/omkbd/runner3680/4x8/config.h
index b15cd7b26e..27ffd994bc 100644
--- a/keyboards/omkbd/runner3680/4x8/config.h
+++ b/keyboards/omkbd/runner3680/4x8/config.h
@@ -48,7 +48,6 @@
48#define RGBLED_SPLIT { 32, 32 } // Number of LEDs 48#define RGBLED_SPLIT { 32, 32 } // Number of LEDs
49#define RGBLIGHT_LIMIT_VAL 100 49#define RGBLIGHT_LIMIT_VAL 100
50 50
51#define SOFT_SERIAL_PIN D2
52#define SELECT_SOFT_SERIAL_SPEED 1 51#define SELECT_SOFT_SERIAL_SPEED 1
53/*Sets the protocol speed when using serial communication*/ 52/*Sets the protocol speed when using serial communication*/
54//Speeds: 53//Speeds:
diff --git a/keyboards/omkbd/runner3680/4x8/info.json b/keyboards/omkbd/runner3680/4x8/info.json
index e955ea4178..3ddd4e5791 100644
--- a/keyboards/omkbd/runner3680/4x8/info.json
+++ b/keyboards/omkbd/runner3680/4x8/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.5" 9 "device_version": "0.0.5"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "layouts": { 14 "layouts": {
12 "LAYOUT": { 15 "LAYOUT": {
13 "layout": [ 16 "layout": [
diff --git a/keyboards/omkbd/runner3680/5x6/config.h b/keyboards/omkbd/runner3680/5x6/config.h
index 42f0058892..71d98be2c8 100644
--- a/keyboards/omkbd/runner3680/5x6/config.h
+++ b/keyboards/omkbd/runner3680/5x6/config.h
@@ -48,7 +48,6 @@
48#define RGBLED_SPLIT { 30, 30 } // Number of LEDs 48#define RGBLED_SPLIT { 30, 30 } // Number of LEDs
49#define RGBLIGHT_LIMIT_VAL 100 49#define RGBLIGHT_LIMIT_VAL 100
50 50
51#define SOFT_SERIAL_PIN D2
52#define SELECT_SOFT_SERIAL_SPEED 1 51#define SELECT_SOFT_SERIAL_SPEED 1
53/*Sets the protocol speed when using serial communication*/ 52/*Sets the protocol speed when using serial communication*/
54//Speeds: 53//Speeds:
diff --git a/keyboards/omkbd/runner3680/5x6/info.json b/keyboards/omkbd/runner3680/5x6/info.json
index 58c399e07b..be646896fb 100644
--- a/keyboards/omkbd/runner3680/5x6/info.json
+++ b/keyboards/omkbd/runner3680/5x6/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.5" 9 "device_version": "0.0.5"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "layouts": { 14 "layouts": {
12 "LAYOUT": { 15 "LAYOUT": {
13 "layout": [ 16 "layout": [
diff --git a/keyboards/omkbd/runner3680/5x6_5x8/config.h b/keyboards/omkbd/runner3680/5x6_5x8/config.h
index c810865579..30ef01e8cd 100644
--- a/keyboards/omkbd/runner3680/5x6_5x8/config.h
+++ b/keyboards/omkbd/runner3680/5x6_5x8/config.h
@@ -54,7 +54,6 @@
54#define RGB_MATRIX_SPLIT { 30, 40 } // Number of LEDs 54#define RGB_MATRIX_SPLIT { 30, 40 } // Number of LEDs
55#endif 55#endif
56 56
57#define SOFT_SERIAL_PIN D2
58#define SELECT_SOFT_SERIAL_SPEED 1 57#define SELECT_SOFT_SERIAL_SPEED 1
59/*Sets the protocol speed when using serial communication*/ 58/*Sets the protocol speed when using serial communication*/
60//Speeds: 59//Speeds:
diff --git a/keyboards/omkbd/runner3680/5x6_5x8/info.json b/keyboards/omkbd/runner3680/5x6_5x8/info.json
index eebbfe11fb..1e8bd452f3 100644
--- a/keyboards/omkbd/runner3680/5x6_5x8/info.json
+++ b/keyboards/omkbd/runner3680/5x6_5x8/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x5658", 8 "pid": "0x5658",
9 "device_version": "0.0.5" 9 "device_version": "0.0.5"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "layouts": { 14 "layouts": {
12 "LAYOUT": { 15 "LAYOUT": {
13 "layout": [ 16 "layout": [
diff --git a/keyboards/omkbd/runner3680/5x7/config.h b/keyboards/omkbd/runner3680/5x7/config.h
index d658ecdc14..839bb063a8 100644
--- a/keyboards/omkbd/runner3680/5x7/config.h
+++ b/keyboards/omkbd/runner3680/5x7/config.h
@@ -48,7 +48,6 @@
48#define RGBLED_SPLIT { 35, 35 } // Number of LEDs 48#define RGBLED_SPLIT { 35, 35 } // Number of LEDs
49#define RGBLIGHT_LIMIT_VAL 100 49#define RGBLIGHT_LIMIT_VAL 100
50 50
51#define SOFT_SERIAL_PIN D2
52#define SELECT_SOFT_SERIAL_SPEED 1 51#define SELECT_SOFT_SERIAL_SPEED 1
53/*Sets the protocol speed when using serial communication*/ 52/*Sets the protocol speed when using serial communication*/
54//Speeds: 53//Speeds:
diff --git a/keyboards/omkbd/runner3680/5x7/info.json b/keyboards/omkbd/runner3680/5x7/info.json
index d103c8949a..8eaccb2643 100644
--- a/keyboards/omkbd/runner3680/5x7/info.json
+++ b/keyboards/omkbd/runner3680/5x7/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.5" 9 "device_version": "0.0.5"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "layouts": { 14 "layouts": {
12 "LAYOUT": { 15 "LAYOUT": {
13 "layout": [ 16 "layout": [
diff --git a/keyboards/omkbd/runner3680/5x8/config.h b/keyboards/omkbd/runner3680/5x8/config.h
index fc8d607bf2..3d7110b306 100644
--- a/keyboards/omkbd/runner3680/5x8/config.h
+++ b/keyboards/omkbd/runner3680/5x8/config.h
@@ -48,7 +48,6 @@
48#define RGBLED_SPLIT { 40, 40 } // Number of LEDs 48#define RGBLED_SPLIT { 40, 40 } // Number of LEDs
49#define RGBLIGHT_LIMIT_VAL 100 49#define RGBLIGHT_LIMIT_VAL 100
50 50
51#define SOFT_SERIAL_PIN D2
52#define SELECT_SOFT_SERIAL_SPEED 1 51#define SELECT_SOFT_SERIAL_SPEED 1
53/*Sets the protocol speed when using serial communication*/ 52/*Sets the protocol speed when using serial communication*/
54//Speeds: 53//Speeds:
diff --git a/keyboards/omkbd/runner3680/5x8/info.json b/keyboards/omkbd/runner3680/5x8/info.json
index 4556ae7520..4ffa9576a5 100644
--- a/keyboards/omkbd/runner3680/5x8/info.json
+++ b/keyboards/omkbd/runner3680/5x8/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.5" 9 "device_version": "0.0.5"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "layouts": { 14 "layouts": {
12 "LAYOUT": { 15 "LAYOUT": {
13 "layout": [ 16 "layout": [
diff --git a/keyboards/omkbd/runner3680/config.h b/keyboards/omkbd/runner3680/config.h
deleted file mode 100644
index 3f59c932d3..0000000000
--- a/keyboards/omkbd/runner3680/config.h
+++ /dev/null
@@ -1,2 +0,0 @@
1#pragma once
2
diff --git a/keyboards/orthodox/rev1/config.h b/keyboards/orthodox/rev1/config.h
index 7786e63541..9b479a5d0c 100644
--- a/keyboards/orthodox/rev1/config.h
+++ b/keyboards/orthodox/rev1/config.h
@@ -34,8 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW or ROW2COL */ 34/* COL2ROW or ROW2COL */
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37#define SOFT_SERIAL_PIN D0
38
39/* key combination for command */ 37/* key combination for command */
40#define IS_COMMAND() ( \ 38#define IS_COMMAND() ( \
41 get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_LGUI)) \ 39 get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_LGUI)) \
diff --git a/keyboards/orthodox/rev1/info.json b/keyboards/orthodox/rev1/info.json
index 9b1e79c58e..ea0a1692e4 100644
--- a/keyboards/orthodox/rev1/info.json
+++ b/keyboards/orthodox/rev1/info.json
@@ -7,6 +7,9 @@
7 "pid": "0x3060", 7 "pid": "0x3060",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "split": {
11 "soft_serial_pin": "D0"
12 },
10 "processor": "atmega32u4", 13 "processor": "atmega32u4",
11 "bootloader": "caterina", 14 "bootloader": "caterina",
12 "layouts": { 15 "layouts": {
diff --git a/keyboards/orthodox/rev3/config.h b/keyboards/orthodox/rev3/config.h
index 85bca3ffc5..acefd95383 100644
--- a/keyboards/orthodox/rev3/config.h
+++ b/keyboards/orthodox/rev3/config.h
@@ -37,8 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37/* COL2ROW or ROW2COL */ 37/* COL2ROW or ROW2COL */
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define SOFT_SERIAL_PIN D0
41
42/* key combination for command */ 40/* key combination for command */
43#define IS_COMMAND() ( \ 41#define IS_COMMAND() ( \
44 get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_LGUI)) \ 42 get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_LGUI)) \
diff --git a/keyboards/orthodox/rev3/info.json b/keyboards/orthodox/rev3/info.json
index ea471648f4..a4525cc2f6 100644
--- a/keyboards/orthodox/rev3/info.json
+++ b/keyboards/orthodox/rev3/info.json
@@ -7,6 +7,9 @@
7 "pid": "0x3060", 7 "pid": "0x3060",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "split": {
11 "soft_serial_pin": "D0"
12 },
10 "processor": "atmega32u4", 13 "processor": "atmega32u4",
11 "bootloader": "caterina", 14 "bootloader": "caterina",
12 "layouts": { 15 "layouts": {
diff --git a/keyboards/orthodox/rev3_teensy/config.h b/keyboards/orthodox/rev3_teensy/config.h
index d93528826f..27435df7fd 100644
--- a/keyboards/orthodox/rev3_teensy/config.h
+++ b/keyboards/orthodox/rev3_teensy/config.h
@@ -31,8 +31,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
31/* COL2ROW or ROW2COL */ 31/* COL2ROW or ROW2COL */
32#define DIODE_DIRECTION COL2ROW 32#define DIODE_DIRECTION COL2ROW
33 33
34#define SOFT_SERIAL_PIN D0
35
36/* key combination for command */ 34/* key combination for command */
37#define IS_COMMAND() ( \ 35#define IS_COMMAND() ( \
38 get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_LGUI)) \ 36 get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_LGUI)) \
diff --git a/keyboards/orthodox/rev3_teensy/info.json b/keyboards/orthodox/rev3_teensy/info.json
index 5402ba8ed5..e6d6e98032 100644
--- a/keyboards/orthodox/rev3_teensy/info.json
+++ b/keyboards/orthodox/rev3_teensy/info.json
@@ -7,6 +7,9 @@
7 "pid": "0x3060", 7 "pid": "0x3060",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "split": {
11 "soft_serial_pin": "D0"
12 },
10 "processor": "atmega32u4", 13 "processor": "atmega32u4",
11 "bootloader": "halfkay", 14 "bootloader": "halfkay",
12 "layouts": { 15 "layouts": {
diff --git a/keyboards/phoenix/config.h b/keyboards/phoenix/config.h
index 33c1f94a12..2ada33779d 100644
--- a/keyboards/phoenix/config.h
+++ b/keyboards/phoenix/config.h
@@ -33,6 +33,5 @@
33 33
34#define HAL_USE_SERIAL TRUE 34#define HAL_USE_SERIAL TRUE
35#define SPLIT_HAND_PIN B9 35#define SPLIT_HAND_PIN B9
36#define SOFT_SERIAL_PIN A9
37#define SERIAL_USART_DRIVER SD1 36#define SERIAL_USART_DRIVER SD1
38#define SERIAL_USART_TX_PAL_MODE 7 37#define SERIAL_USART_TX_PAL_MODE 7
diff --git a/keyboards/phoenix/info.json b/keyboards/phoenix/info.json
index f24d4dbbf5..c9147ab8d8 100644
--- a/keyboards/phoenix/info.json
+++ b/keyboards/phoenix/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "A9"
13 },
11 "processor": "STM32F401", 14 "processor": "STM32F401",
12 "bootloader": "stm32-dfu", 15 "bootloader": "stm32-dfu",
13 "board": "BLACKPILL_STM32_F401", 16 "board": "BLACKPILL_STM32_F401",
diff --git a/keyboards/pico/65keys/config.h b/keyboards/pico/65keys/config.h
index 53b0aaa83e..7a97d2c42d 100644
--- a/keyboards/pico/65keys/config.h
+++ b/keyboards/pico/65keys/config.h
@@ -25,9 +25,6 @@
25/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D0
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/pico/65keys/info.json b/keyboards/pico/65keys/info.json
index 5650ef9156..53389861e8 100644
--- a/keyboards/pico/65keys/info.json
+++ b/keyboards/pico/65keys/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x9692", 8 "pid": "0x9692",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/pico/70keys/config.h b/keyboards/pico/70keys/config.h
index 53b0aaa83e..7a97d2c42d 100644
--- a/keyboards/pico/70keys/config.h
+++ b/keyboards/pico/70keys/config.h
@@ -25,9 +25,6 @@
25/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D0
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/pico/70keys/info.json b/keyboards/pico/70keys/info.json
index 48eb306494..5dc25ede27 100644
--- a/keyboards/pico/70keys/info.json
+++ b/keyboards/pico/70keys/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x9692", 8 "pid": "0x9692",
9 "device_version": "1.0.1" 9 "device_version": "1.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/pinky/3/config.h b/keyboards/pinky/3/config.h
index 70b0e9ff3b..bd8fa8fb69 100644
--- a/keyboards/pinky/3/config.h
+++ b/keyboards/pinky/3/config.h
@@ -36,11 +36,6 @@
36#define DIODE_DIRECTION COL2ROW 36#define DIODE_DIRECTION COL2ROW
37 37
38/* 38/*
39 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
40 */
41#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
42
43/*
44 * Feature disable options 39 * Feature disable options
45 * These options are also useful to firmware size reduction. 40 * These options are also useful to firmware size reduction.
46 */ 41 */
diff --git a/keyboards/pinky/3/info.json b/keyboards/pinky/3/info.json
index b691a1602a..4c96ddfc87 100644
--- a/keyboards/pinky/3/info.json
+++ b/keyboards/pinky/3/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x7033", 8 "pid": "0x7033",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/pinky/4/config.h b/keyboards/pinky/4/config.h
index 810e913380..c0185d3446 100644
--- a/keyboards/pinky/4/config.h
+++ b/keyboards/pinky/4/config.h
@@ -36,11 +36,6 @@
36#define DIODE_DIRECTION COL2ROW 36#define DIODE_DIRECTION COL2ROW
37 37
38/* 38/*
39 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
40 */
41#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
42
43/*
44 * Feature disable options 39 * Feature disable options
45 * These options are also useful to firmware size reduction. 40 * These options are also useful to firmware size reduction.
46 */ 41 */
diff --git a/keyboards/pinky/4/info.json b/keyboards/pinky/4/info.json
index a05ad52e53..cc1bbb1edd 100644
--- a/keyboards/pinky/4/info.json
+++ b/keyboards/pinky/4/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x7034", 8 "pid": "0x7034",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/pisces/config.h b/keyboards/pisces/config.h
index 9991ef9c60..01210f2a0f 100644
--- a/keyboards/pisces/config.h
+++ b/keyboards/pisces/config.h
@@ -16,10 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19
20/* serial.c configuration for split keyboard */
21#define SOFT_SERIAL_PIN D2
22
23/* Select hand configuration */ 19/* Select hand configuration */
24#define SPLIT_HAND_MATRIX_GRID B0,B7 20#define SPLIT_HAND_MATRIX_GRID B0,B7
25#define MATRIX_MASKED 21#define MATRIX_MASKED
diff --git a/keyboards/pisces/info.json b/keyboards/pisces/info.json
index 365c7a7be5..e7243bfc8d 100644
--- a/keyboards/pisces/info.json
+++ b/keyboards/pisces/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u2", 14 "processor": "atmega32u2",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/pluckey/config.h b/keyboards/pluckey/config.h
index d4be5d95bf..47d5538ca8 100644
--- a/keyboards/pluckey/config.h
+++ b/keyboards/pluckey/config.h
@@ -39,9 +39,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
39#define ENCODERS_PAD_B_RIGHT { B3 } 39#define ENCODERS_PAD_B_RIGHT { B3 }
40#define ENCODER_RESOLUTION_RIGHT 2 40#define ENCODER_RESOLUTION_RIGHT 2
41 41
42/* communication between sides */
43#define SOFT_SERIAL_PIN D2
44
45/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 42/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
46#define LOCKING_SUPPORT_ENABLE 43#define LOCKING_SUPPORT_ENABLE
47/* Locking resynchronize hack */ 44/* Locking resynchronize hack */
diff --git a/keyboards/pluckey/info.json b/keyboards/pluckey/info.json
index 8595df0f31..019fdd1acd 100644
--- a/keyboards/pluckey/info.json
+++ b/keyboards/pluckey/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x91CE", 8 "pid": "0x91CE",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layout_aliases": { 16 "layout_aliases": {
diff --git a/keyboards/pteron36/config.h b/keyboards/pteron36/config.h
index 3d0e0dc37f..a053dc0c16 100644
--- a/keyboards/pteron36/config.h
+++ b/keyboards/pteron36/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL */ 34/* COL2ROW, ROW2COL */
35#define DIODE_DIRECTION ROW2COL 35#define DIODE_DIRECTION ROW2COL
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D3 // or D1, D2, D3, E6
41
42/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 37/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
diff --git a/keyboards/pteron36/info.json b/keyboards/pteron36/info.json
index 1fab1f8486..6cd22fe6c7 100644
--- a/keyboards/pteron36/info.json
+++ b/keyboards/pteron36/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x5054", 8 "pid": "0x5054",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "community_layouts": ["split_3x5_3"], 16 "community_layouts": ["split_3x5_3"],
diff --git a/keyboards/qwertyydox/config.h b/keyboards/qwertyydox/config.h
index 0829b453d1..5ea65094f9 100644
--- a/keyboards/qwertyydox/config.h
+++ b/keyboards/qwertyydox/config.h
@@ -35,11 +35,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35/* COL2ROW or ROW2COL */ 35/* COL2ROW or ROW2COL */
36#define DIODE_DIRECTION COL2ROW 36#define DIODE_DIRECTION COL2ROW
37 37
38/*
39 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
40 */
41#define SOFT_SERIAL_PIN D0
42
43#define RGB_DI_PIN D6 38#define RGB_DI_PIN D6
44#ifdef RGB_DI_PIN 39#ifdef RGB_DI_PIN
45 #define RGBLED_NUM 12 40 #define RGBLED_NUM 12
diff --git a/keyboards/qwertyydox/info.json b/keyboards/qwertyydox/info.json
index ee19ee58c0..df34cd9fa7 100644
--- a/keyboards/qwertyydox/info.json
+++ b/keyboards/qwertyydox/info.json
@@ -9,6 +9,9 @@
9 "pid": "0x1256", 9 "pid": "0x1256",
10 "device_version": "1.0.0" 10 "device_version": "1.0.0"
11 }, 11 },
12 "split": {
13 "soft_serial_pin": "D0"
14 },
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "processor": "atmega32u4", 16 "processor": "atmega32u4",
14 "layouts": { 17 "layouts": {
diff --git a/keyboards/recompile_keys/choco60/rev1/config.h b/keyboards/recompile_keys/choco60/rev1/config.h
index d8b3d2904d..20fefc2180 100644
--- a/keyboards/recompile_keys/choco60/rev1/config.h
+++ b/keyboards/recompile_keys/choco60/rev1/config.h
@@ -33,8 +33,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
33/* COL2ROW, ROW2COL*/ 33/* COL2ROW, ROW2COL*/
34#define DIODE_DIRECTION COL2ROW 34#define DIODE_DIRECTION COL2ROW
35 35
36/*
37 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
38 */
39#define SOFT_SERIAL_PIN D3 // or D1, D2, D3, E6
40#define SPLIT_HAND_PIN D0 36#define SPLIT_HAND_PIN D0
diff --git a/keyboards/recompile_keys/choco60/rev1/info.json b/keyboards/recompile_keys/choco60/rev1/info.json
index 4369a04103..81738c4d47 100644
--- a/keyboards/recompile_keys/choco60/rev1/info.json
+++ b/keyboards/recompile_keys/choco60/rev1/info.json
@@ -1,4 +1,7 @@
1{ 1{
2 "split": {
3 "soft_serial_pin": "D3"
4 },
2 "processor": "atmega32u4", 5 "processor": "atmega32u4",
3 "bootloader": "caterina" 6 "bootloader": "caterina"
4} 7}
diff --git a/keyboards/recompile_keys/choco60/rev2/config.h b/keyboards/recompile_keys/choco60/rev2/config.h
index 5db3a06352..0540d16151 100644
--- a/keyboards/recompile_keys/choco60/rev2/config.h
+++ b/keyboards/recompile_keys/choco60/rev2/config.h
@@ -36,10 +36,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36/* COL2ROW, ROW2COL*/ 36/* COL2ROW, ROW2COL*/
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39/*
40 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
41 */
42#define SOFT_SERIAL_PIN D0
43#define SPLIT_HAND_PIN D1 39#define SPLIT_HAND_PIN D1
44 40
45#define SPLIT_USB_DETECT 41#define SPLIT_USB_DETECT
diff --git a/keyboards/recompile_keys/choco60/rev2/info.json b/keyboards/recompile_keys/choco60/rev2/info.json
index dd190d18ee..a768c060db 100644
--- a/keyboards/recompile_keys/choco60/rev2/info.json
+++ b/keyboards/recompile_keys/choco60/rev2/info.json
@@ -1,4 +1,7 @@
1{ 1{
2 "split": {
3 "soft_serial_pin": "D0"
4 },
2 "processor": "atmega32u2", 5 "processor": "atmega32u2",
3 "bootloader": "atmel-dfu" 6 "bootloader": "atmel-dfu"
4} 7}
diff --git a/keyboards/recompile_keys/cocoa40/config.h b/keyboards/recompile_keys/cocoa40/config.h
index 0d9ae52106..5a62dae4f8 100644
--- a/keyboards/recompile_keys/cocoa40/config.h
+++ b/keyboards/recompile_keys/cocoa40/config.h
@@ -34,8 +34,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL*/ 34/* COL2ROW, ROW2COL*/
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
41#define SPLIT_HAND_PIN D3 37#define SPLIT_HAND_PIN D3
diff --git a/keyboards/recompile_keys/cocoa40/info.json b/keyboards/recompile_keys/cocoa40/info.json
index 6a666055f7..4de66d2aea 100644
--- a/keyboards/recompile_keys/cocoa40/info.json
+++ b/keyboards/recompile_keys/cocoa40/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4000", 8 "pid": "0x4000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/redox/rev1/base/info.json b/keyboards/redox/rev1/base/info.json
index 34566b32e8..d65f0e2b1b 100644
--- a/keyboards/redox/rev1/base/info.json
+++ b/keyboards/redox/rev1/base/info.json
@@ -2,6 +2,9 @@
2 "usb": { 2 "usb": {
3 "device_version": "1.0.0" 3 "device_version": "1.0.0"
4 }, 4 },
5 "split": {
6 "soft_serial_pin": "D0"
7 },
5 "processor": "atmega32u4", 8 "processor": "atmega32u4",
6 "bootloader": "caterina" 9 "bootloader": "caterina"
7} 10}
diff --git a/keyboards/redox/rev1/config.h b/keyboards/redox/rev1/config.h
index 3e05d861b8..b768d2f19f 100644
--- a/keyboards/redox/rev1/config.h
+++ b/keyboards/redox/rev1/config.h
@@ -26,9 +26,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
26/* COL2ROW or ROW2COL */ 26/* COL2ROW or ROW2COL */
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29/* serial.c configuration for split keyboard */
30#define SOFT_SERIAL_PIN D0
31
32/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 29/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
33#define LOCKING_SUPPORT_ENABLE 30#define LOCKING_SUPPORT_ENABLE
34/* Locking resynchronize hack */ 31/* Locking resynchronize hack */
diff --git a/keyboards/redox/rev1/proton_c/config.h b/keyboards/redox/rev1/proton_c/config.h
index 1706236ca4..71d3470569 100644
--- a/keyboards/redox/rev1/proton_c/config.h
+++ b/keyboards/redox/rev1/proton_c/config.h
@@ -14,15 +14,9 @@
14 14
15/* serial.c configuration for split keyboard */ 15/* serial.c configuration for split keyboard */
16#define SERIAL_USART_FULL_DUPLEX // Enable full duplex operation mode. 16#define SERIAL_USART_FULL_DUPLEX // Enable full duplex operation mode.
17/*
18 Because the rev1 config defines SOFT_SERIAL_PIN, we need to undef it, redefine it, and also assign
19 it to avoid a redefine error.
20 */
21#undef SOFT_SERIAL_PIN
22#define SOFT_SERIAL_PIN B6 // USART TX pin
23 17
24#define SERIAL_USART_RX_PIN B7 // USART RX pin 18#define SERIAL_USART_RX_PIN B7 // USART RX pin
25#define SERIAL_USART_TX_PIN SOFT_SERIAL_PIN // USART TX pin 19#define SERIAL_USART_TX_PIN B6 // USART TX pin
26 20
27#define SERIAL_USART_PIN_SWAP // Swap TX and RX pins if keyboard is master halve. 21#define SERIAL_USART_PIN_SWAP // Swap TX and RX pins if keyboard is master halve.
28 // Check if this feature is necessary with your keyboard design and available on the mcu. 22 // Check if this feature is necessary with your keyboard design and available on the mcu.
diff --git a/keyboards/redox/rev1/proton_c/info.json b/keyboards/redox/rev1/proton_c/info.json
index 4f6bae6891..fd61a7992b 100644
--- a/keyboards/redox/rev1/proton_c/info.json
+++ b/keyboards/redox/rev1/proton_c/info.json
@@ -2,6 +2,9 @@
2 "usb": { 2 "usb": {
3 "device_version": "1.0.1" 3 "device_version": "1.0.1"
4 }, 4 },
5 "split": {
6 "soft_serial_pin": "B6"
7 },
5 "processor": "STM32F303", 8 "processor": "STM32F303",
6 "bootloader": "stm32-dfu", 9 "bootloader": "stm32-dfu",
7 "board": "QMK_PROTON_C" 10 "board": "QMK_PROTON_C"
diff --git a/keyboards/redox_media/config.h b/keyboards/redox_media/config.h
index 4c27bc414d..587d3e0cc0 100644
--- a/keyboards/redox_media/config.h
+++ b/keyboards/redox_media/config.h
@@ -25,9 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28/* serial.c configuration for split keyboard */
29#define SOFT_SERIAL_PIN D0
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/redox_media/info.json b/keyboards/redox_media/info.json
index ed5afdab5e..2404812e7d 100644
--- a/keyboards/redox_media/info.json
+++ b/keyboards/redox_media/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/rgbkb/mun/config.h b/keyboards/rgbkb/mun/config.h
index fcdfc96681..5fbfc1cbfd 100644
--- a/keyboards/rgbkb/mun/config.h
+++ b/keyboards/rgbkb/mun/config.h
@@ -39,8 +39,6 @@
39/* Split Keyboard Configuration */ 39/* Split Keyboard Configuration */
40#define EE_HANDS 40#define EE_HANDS
41#define SPLIT_USB_DETECT 41#define SPLIT_USB_DETECT
42// also handles the SERIAL_USART_TX_PIN define
43#define SOFT_SERIAL_PIN A9
44#define SERIAL_USART_TX_PAL_MODE 7 42#define SERIAL_USART_TX_PAL_MODE 7
45#define SERIAL_USART_TIMEOUT 5 43#define SERIAL_USART_TIMEOUT 5
46#define SERIAL_USART_DRIVER SD1 44#define SERIAL_USART_DRIVER SD1
diff --git a/keyboards/rgbkb/mun/rev1/info.json b/keyboards/rgbkb/mun/rev1/info.json
index 3e672b26eb..774fa27a94 100644
--- a/keyboards/rgbkb/mun/rev1/info.json
+++ b/keyboards/rgbkb/mun/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3505", 8 "pid": "0x3505",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "A9"
13 },
11 "processor": "STM32F303", 14 "processor": "STM32F303",
12 "bootloader": "stm32-dfu", 15 "bootloader": "stm32-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/rgbkb/sol/config.h b/keyboards/rgbkb/sol/config.h
index 4fa925b6aa..b2e5f2b0d3 100644
--- a/keyboards/rgbkb/sol/config.h
+++ b/keyboards/rgbkb/sol/config.h
@@ -21,8 +21,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21 21
22#define TAPPING_TERM 150 22#define TAPPING_TERM 150
23 23
24/* Select hand configuration */
25#define SOFT_SERIAL_PIN D3
26#define EE_HANDS 24#define EE_HANDS
27 25
28#define MATRIX_ROW_PINS { C6, B6, B5, B4, D7, E6} 26#define MATRIX_ROW_PINS { C6, B6, B5, B4, D7, E6}
diff --git a/keyboards/rgbkb/sol/rev1/info.json b/keyboards/rgbkb/sol/rev1/info.json
index 6b886f1b9c..4182ce4c03 100644
--- a/keyboards/rgbkb/sol/rev1/info.json
+++ b/keyboards/rgbkb/sol/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3060", 8 "pid": "0x3060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 15 "bootloader": "qmk-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/rgbkb/sol/rev2/info.json b/keyboards/rgbkb/sol/rev2/info.json
index 39bfa715bf..264f21d02b 100644
--- a/keyboards/rgbkb/sol/rev2/info.json
+++ b/keyboards/rgbkb/sol/rev2/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3060", 8 "pid": "0x3060",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 15 "bootloader": "qmk-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/rgbkb/sol3/config.h b/keyboards/rgbkb/sol3/config.h
index 490f08ae80..a4c7d1e30e 100644
--- a/keyboards/rgbkb/sol3/config.h
+++ b/keyboards/rgbkb/sol3/config.h
@@ -46,8 +46,6 @@
46/* Split Keyboard Configuration */ 46/* Split Keyboard Configuration */
47#define SPLIT_HAND_PIN C13 47#define SPLIT_HAND_PIN C13
48#define SPLIT_USB_DETECT 48#define SPLIT_USB_DETECT
49// also handles the SERIAL_USART_TX_PIN define
50#define SOFT_SERIAL_PIN A9
51#define SERIAL_USART_TX_PAL_MODE 7 49#define SERIAL_USART_TX_PAL_MODE 7
52#define SERIAL_USART_TIMEOUT 5 50#define SERIAL_USART_TIMEOUT 5
53#define SERIAL_USART_DRIVER SD1 51#define SERIAL_USART_DRIVER SD1
diff --git a/keyboards/rgbkb/sol3/rev1/info.json b/keyboards/rgbkb/sol3/rev1/info.json
index b2dddbd8d8..76eaf07f07 100644
--- a/keyboards/rgbkb/sol3/rev1/info.json
+++ b/keyboards/rgbkb/sol3/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3510", 8 "pid": "0x3510",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "A9"
13 },
11 "processor": "STM32F303", 14 "processor": "STM32F303",
12 "bootloader": "stm32-dfu", 15 "bootloader": "stm32-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/rgbkb/zen/rev1/config.h b/keyboards/rgbkb/zen/rev1/config.h
index 3e2ec260b6..327fe840c3 100644
--- a/keyboards/rgbkb/zen/rev1/config.h
+++ b/keyboards/rgbkb/zen/rev1/config.h
@@ -25,8 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28#define SOFT_SERIAL_PIN D0
29
30/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
31#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
32/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/rgbkb/zen/rev1/info.json b/keyboards/rgbkb/zen/rev1/info.json
index 93a085135f..33b8334958 100644
--- a/keyboards/rgbkb/zen/rev1/info.json
+++ b/keyboards/rgbkb/zen/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3060", 8 "pid": "0x3060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/rgbkb/zen/rev2/config.h b/keyboards/rgbkb/zen/rev2/config.h
index d744d7878f..9ea7a3dc8f 100644
--- a/keyboards/rgbkb/zen/rev2/config.h
+++ b/keyboards/rgbkb/zen/rev2/config.h
@@ -26,7 +26,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
26#define ENCODERS_PAD_B { D2 } 26#define ENCODERS_PAD_B { D2 }
27 27
28#define RGB_DI_PIN B6 28#define RGB_DI_PIN B6
29#define SOFT_SERIAL_PIN D3
30 29
31/* COL2ROW or ROW2COL */ 30/* COL2ROW or ROW2COL */
32#define DIODE_DIRECTION COL2ROW 31#define DIODE_DIRECTION COL2ROW
diff --git a/keyboards/rgbkb/zen/rev2/info.json b/keyboards/rgbkb/zen/rev2/info.json
index f28b9f4d22..d308819a42 100644
--- a/keyboards/rgbkb/zen/rev2/info.json
+++ b/keyboards/rgbkb/zen/rev2/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3061", 8 "pid": "0x3061",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/rgbkb/zygomorph/rev1/config.h b/keyboards/rgbkb/zygomorph/rev1/config.h
index 07dd021f38..b92bc6d73f 100644
--- a/keyboards/rgbkb/zygomorph/rev1/config.h
+++ b/keyboards/rgbkb/zygomorph/rev1/config.h
@@ -28,8 +28,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28 28
29#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
30 30
31#define SOFT_SERIAL_PIN D3
32
33#define ENCODERS_PAD_A { D2 } 31#define ENCODERS_PAD_A { D2 }
34#define ENCODERS_PAD_B { D7 } 32#define ENCODERS_PAD_B { D7 }
35 33
diff --git a/keyboards/rgbkb/zygomorph/rev1/info.json b/keyboards/rgbkb/zygomorph/rev1/info.json
index e33354d7f9..e44966dabf 100644
--- a/keyboards/rgbkb/zygomorph/rev1/info.json
+++ b/keyboards/rgbkb/zygomorph/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3060", 8 "pid": "0x3060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 15 "bootloader": "qmk-dfu",
13 "community_layouts": ["ortho_4x12", "ortho_5x12"], 16 "community_layouts": ["ortho_4x12", "ortho_5x12"],
diff --git a/keyboards/rura66/rev1/config.h b/keyboards/rura66/rev1/config.h
index 32493309fe..3581b8adaa 100644
--- a/keyboards/rura66/rev1/config.h
+++ b/keyboards/rura66/rev1/config.h
@@ -37,11 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37/* Split hand configration */ 37/* Split hand configration */
38#define MASTER_LEFT 38#define MASTER_LEFT
39 39
40/*
41 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
42 */
43#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
44
45#ifdef RGBLIGHT_ENABLE 40#ifdef RGBLIGHT_ENABLE
46 #define RGB_DI_PIN D3 41 #define RGB_DI_PIN D3
47 #define RGBLED_NUM 66 // Number of LEDs 42 #define RGBLED_NUM 66 // Number of LEDs
diff --git a/keyboards/rura66/rev1/info.json b/keyboards/rura66/rev1/info.json
index a76f186a2e..fc4f1793bc 100644
--- a/keyboards/rura66/rev1/info.json
+++ b/keyboards/rura66/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0200", 8 "pid": "0x0200",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/salicylic_acid3/7skb/rev1/config.h b/keyboards/salicylic_acid3/7skb/rev1/config.h
index 232b3e362d..b85eee3da2 100644
--- a/keyboards/salicylic_acid3/7skb/rev1/config.h
+++ b/keyboards/salicylic_acid3/7skb/rev1/config.h
@@ -24,8 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24 24
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D2
29#define SPLIT_HAND_PIN B6 27#define SPLIT_HAND_PIN B6
30 28
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 29/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/salicylic_acid3/7skb/rev1/info.json b/keyboards/salicylic_acid3/7skb/rev1/info.json
index 5627a14367..242135b16c 100644
--- a/keyboards/salicylic_acid3/7skb/rev1/info.json
+++ b/keyboards/salicylic_acid3/7skb/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xEB5F", 8 "pid": "0xEB5F",
9 "device_version": "0.0.7" 9 "device_version": "0.0.7"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/salicylic_acid3/7splus/config.h b/keyboards/salicylic_acid3/7splus/config.h
index 4d2d6347c1..23eae6dac4 100644
--- a/keyboards/salicylic_acid3/7splus/config.h
+++ b/keyboards/salicylic_acid3/7splus/config.h
@@ -24,8 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24 24
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D2
29#define SPLIT_HAND_PIN B6 27#define SPLIT_HAND_PIN B6
30 28
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 29/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/salicylic_acid3/7splus/info.json b/keyboards/salicylic_acid3/7splus/info.json
index 2ad447bc9f..7762132ec0 100644
--- a/keyboards/salicylic_acid3/7splus/info.json
+++ b/keyboards/salicylic_acid3/7splus/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xEAE7", 8 "pid": "0xEAE7",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/salicylic_acid3/ajisai74/config.h b/keyboards/salicylic_acid3/ajisai74/config.h
index bd7e310abc..aa568db0a6 100644
--- a/keyboards/salicylic_acid3/ajisai74/config.h
+++ b/keyboards/salicylic_acid3/ajisai74/config.h
@@ -24,8 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24 24
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D2
29#define SPLIT_HAND_PIN B6 27#define SPLIT_HAND_PIN B6
30 28
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 29/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/salicylic_acid3/ajisai74/info.json b/keyboards/salicylic_acid3/ajisai74/info.json
index f1164b66b0..e9b4d6e60e 100644
--- a/keyboards/salicylic_acid3/ajisai74/info.json
+++ b/keyboards/salicylic_acid3/ajisai74/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xEB54", 8 "pid": "0xEB54",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/salicylic_acid3/ergoarrows/config.h b/keyboards/salicylic_acid3/ergoarrows/config.h
index c5de02c598..c64ee24098 100644
--- a/keyboards/salicylic_acid3/ergoarrows/config.h
+++ b/keyboards/salicylic_acid3/ergoarrows/config.h
@@ -24,8 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24 24
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D0
29#define SPLIT_HAND_PIN B6 27#define SPLIT_HAND_PIN B6
30 28
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 29/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/salicylic_acid3/ergoarrows/info.json b/keyboards/salicylic_acid3/ergoarrows/info.json
index fccfe217af..9396eca367 100644
--- a/keyboards/salicylic_acid3/ergoarrows/info.json
+++ b/keyboards/salicylic_acid3/ergoarrows/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xEA54", 8 "pid": "0xEA54",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/salicylic_acid3/jisplit89/rev1/config.h b/keyboards/salicylic_acid3/jisplit89/rev1/config.h
index 291671d9cb..65b373f168 100644
--- a/keyboards/salicylic_acid3/jisplit89/rev1/config.h
+++ b/keyboards/salicylic_acid3/jisplit89/rev1/config.h
@@ -23,8 +23,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
23 23
24#define DIODE_DIRECTION COL2ROW 24#define DIODE_DIRECTION COL2ROW
25 25
26/* serial.c configuration for split keyboard */
27#define SOFT_SERIAL_PIN D2
28#define SPLIT_HAND_PIN B6 26#define SPLIT_HAND_PIN B6
29 27
30/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 28/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/salicylic_acid3/jisplit89/rev1/info.json b/keyboards/salicylic_acid3/jisplit89/rev1/info.json
index 527d2544e7..53f61f87f2 100644
--- a/keyboards/salicylic_acid3/jisplit89/rev1/info.json
+++ b/keyboards/salicylic_acid3/jisplit89/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xEB4F", 8 "pid": "0xEB4F",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/salicylic_acid3/naked48/rev1/config.h b/keyboards/salicylic_acid3/naked48/rev1/config.h
index 6e67582795..8adf11f4df 100644
--- a/keyboards/salicylic_acid3/naked48/rev1/config.h
+++ b/keyboards/salicylic_acid3/naked48/rev1/config.h
@@ -26,9 +26,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
26 26
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29/* serial.c configuration for split keyboard */
30#define SOFT_SERIAL_PIN D2
31
32/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 29/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
33#define LOCKING_SUPPORT_ENABLE 30#define LOCKING_SUPPORT_ENABLE
34/* Locking resynchronize hack */ 31/* Locking resynchronize hack */
diff --git a/keyboards/salicylic_acid3/naked48/rev1/info.json b/keyboards/salicylic_acid3/naked48/rev1/info.json
index 154b258713..5dc05a02d0 100644
--- a/keyboards/salicylic_acid3/naked48/rev1/info.json
+++ b/keyboards/salicylic_acid3/naked48/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xE8BA", 8 "pid": "0xE8BA",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/salicylic_acid3/naked60/rev1/config.h b/keyboards/salicylic_acid3/naked60/rev1/config.h
index c185315645..d7e3f223ea 100644
--- a/keyboards/salicylic_acid3/naked60/rev1/config.h
+++ b/keyboards/salicylic_acid3/naked60/rev1/config.h
@@ -29,9 +29,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
29 29
30#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
31 31
32/* serial.c configuration for split keyboard */
33#define SOFT_SERIAL_PIN D2
34
35/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 32/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
36#define LOCKING_SUPPORT_ENABLE 33#define LOCKING_SUPPORT_ENABLE
37/* Locking resynchronize hack */ 34/* Locking resynchronize hack */
diff --git a/keyboards/salicylic_acid3/naked60/rev1/info.json b/keyboards/salicylic_acid3/naked60/rev1/info.json
index a40a2f8814..2f46e127ea 100644
--- a/keyboards/salicylic_acid3/naked60/rev1/info.json
+++ b/keyboards/salicylic_acid3/naked60/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xEB5C", 8 "pid": "0xEB5C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/salicylic_acid3/naked64/rev1/config.h b/keyboards/salicylic_acid3/naked64/rev1/config.h
index 028602272a..11031a4f25 100644
--- a/keyboards/salicylic_acid3/naked64/rev1/config.h
+++ b/keyboards/salicylic_acid3/naked64/rev1/config.h
@@ -26,9 +26,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
26 26
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29/* serial.c configuration for split keyboard */
30#define SOFT_SERIAL_PIN D2
31
32/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 29/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
33#define LOCKING_SUPPORT_ENABLE 30#define LOCKING_SUPPORT_ENABLE
34/* Locking resynchronize hack */ 31/* Locking resynchronize hack */
diff --git a/keyboards/salicylic_acid3/naked64/rev1/info.json b/keyboards/salicylic_acid3/naked64/rev1/info.json
index b3119d2d46..52a7c2906e 100644
--- a/keyboards/salicylic_acid3/naked64/rev1/info.json
+++ b/keyboards/salicylic_acid3/naked64/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3060", 8 "pid": "0x3060",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/salicylic_acid3/nknl7en/config.h b/keyboards/salicylic_acid3/nknl7en/config.h
index d1a93bb64c..43e7cfb222 100644
--- a/keyboards/salicylic_acid3/nknl7en/config.h
+++ b/keyboards/salicylic_acid3/nknl7en/config.h
@@ -24,8 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24 24
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D0
29#define SPLIT_HAND_PIN B6 27#define SPLIT_HAND_PIN B6
30 28
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 29/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/salicylic_acid3/nknl7en/info.json b/keyboards/salicylic_acid3/nknl7en/info.json
index a8c64be583..06d915c2f4 100644
--- a/keyboards/salicylic_acid3/nknl7en/info.json
+++ b/keyboards/salicylic_acid3/nknl7en/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xEA56", 8 "pid": "0xEA56",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/salicylic_acid3/nknl7jp/config.h b/keyboards/salicylic_acid3/nknl7jp/config.h
index 3f63fb4c8d..69ef56fe6e 100644
--- a/keyboards/salicylic_acid3/nknl7jp/config.h
+++ b/keyboards/salicylic_acid3/nknl7jp/config.h
@@ -24,8 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24 24
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D0
29#define SPLIT_HAND_PIN B6 27#define SPLIT_HAND_PIN B6
30 28
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 29/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/salicylic_acid3/nknl7jp/info.json b/keyboards/salicylic_acid3/nknl7jp/info.json
index 8cddd5b060..7338cb15fe 100644
--- a/keyboards/salicylic_acid3/nknl7jp/info.json
+++ b/keyboards/salicylic_acid3/nknl7jp/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xEA55", 8 "pid": "0xEA55",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/scatter42/config.h b/keyboards/scatter42/config.h
index 9eb93b971e..564a2451fd 100644
--- a/keyboards/scatter42/config.h
+++ b/keyboards/scatter42/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL */ 34/* COL2ROW, ROW2COL */
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
41
42/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 37/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
diff --git a/keyboards/scatter42/info.json b/keyboards/scatter42/info.json
index b7850d2f0a..f928b4c24c 100644
--- a/keyboards/scatter42/info.json
+++ b/keyboards/scatter42/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3B47", 8 "pid": "0x3B47",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/sekigon/grs_70ec/config.h b/keyboards/sekigon/grs_70ec/config.h
index e242746886..ad92abd5d7 100644
--- a/keyboards/sekigon/grs_70ec/config.h
+++ b/keyboards/sekigon/grs_70ec/config.h
@@ -45,10 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* COL2ROW, ROW2COL */ 45/* COL2ROW, ROW2COL */
46#define DIODE_DIRECTION COL2ROW 46#define DIODE_DIRECTION COL2ROW
47 47
48/*
49 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
50 */
51#define SOFT_SERIAL_PIN D3 // or D1, D2, D3, E6
52#define EE_HANDS 48#define EE_HANDS
53 49
54/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 50/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/sekigon/grs_70ec/info.json b/keyboards/sekigon/grs_70ec/info.json
index 8ab64480b8..44a9e30493 100644
--- a/keyboards/sekigon/grs_70ec/info.json
+++ b/keyboards/sekigon/grs_70ec/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x70EC", 8 "pid": "0x70EC",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/silverbullet44/config.h b/keyboards/silverbullet44/config.h
index 88824eefe4..378fe0b2a6 100644
--- a/keyboards/silverbullet44/config.h
+++ b/keyboards/silverbullet44/config.h
@@ -34,10 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL*/ 34/* COL2ROW, ROW2COL*/
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
41#define MASTER_RIGHT 37#define MASTER_RIGHT
42 38
43#define RGB_DI_PIN D3 39#define RGB_DI_PIN D3
diff --git a/keyboards/silverbullet44/info.json b/keyboards/silverbullet44/info.json
index d064160e19..18d9889666 100644
--- a/keyboards/silverbullet44/info.json
+++ b/keyboards/silverbullet44/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x27DB", 8 "pid": "0x27DB",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "debounce": 10, 16 "debounce": 10,
diff --git a/keyboards/sofle/keyhive/config.h b/keyboards/sofle/keyhive/config.h
index 127dbc38d5..a3caf29ac4 100755
--- a/keyboards/sofle/keyhive/config.h
+++ b/keyboards/sofle/keyhive/config.h
@@ -36,9 +36,6 @@
36 36
37#define TAP_CODE_DELAY 10 37#define TAP_CODE_DELAY 10
38 38
39// Communication between sides
40#define SOFT_SERIAL_PIN D2
41
42// OLED settings 39// OLED settings
43#define OLED_TIMEOUT 80000 40#define OLED_TIMEOUT 80000
44#define OLED_BRIGHTNESS 90 41#define OLED_BRIGHTNESS 90
diff --git a/keyboards/sofle/keyhive/info.json b/keyboards/sofle/keyhive/info.json
index ac6dd82fcd..b8e0cccbab 100644
--- a/keyboards/sofle/keyhive/info.json
+++ b/keyboards/sofle/keyhive/info.json
@@ -6,6 +6,9 @@
6 "pid": "0x1287", 6 "pid": "0x1287",
7 "device_version": "0.0.2" 7 "device_version": "0.0.2"
8 }, 8 },
9 "split": {
10 "soft_serial_pin": "D2"
11 },
9 "processor": "atmega32u4", 12 "processor": "atmega32u4",
10 "bootloader": "atmel-dfu", 13 "bootloader": "atmel-dfu",
11 "layouts": { 14 "layouts": {
diff --git a/keyboards/sofle/rev1/config.h b/keyboards/sofle/rev1/config.h
index 32f4c1efca..8d928df4c6 100644
--- a/keyboards/sofle/rev1/config.h
+++ b/keyboards/sofle/rev1/config.h
@@ -15,6 +15,3 @@
15#define ENCODER_RESOLUTION 2 15#define ENCODER_RESOLUTION 2
16 16
17#define TAP_CODE_DELAY 10 17#define TAP_CODE_DELAY 10
18
19/* communication between sides */
20#define SOFT_SERIAL_PIN D2
diff --git a/keyboards/sofle/rev1/info.json b/keyboards/sofle/rev1/info.json
index 971ef6e955..911f90ccbc 100644
--- a/keyboards/sofle/rev1/info.json
+++ b/keyboards/sofle/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0287", 8 "pid": "0x0287",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/spacetime/config.h b/keyboards/spacetime/config.h
index 52679c606d..22fced8d29 100644
--- a/keyboards/spacetime/config.h
+++ b/keyboards/spacetime/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL*/ 34/* COL2ROW, ROW2COL*/
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
41
42/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 37/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
diff --git a/keyboards/spacetime/info.json b/keyboards/spacetime/info.json
index 49535c29ff..2e44803f32 100644
--- a/keyboards/spacetime/info.json
+++ b/keyboards/spacetime/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0A0C", 8 "pid": "0x0A0C",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/sparrow62/config.h b/keyboards/sparrow62/config.h
index ebbe5562c8..45d0711d85 100644
--- a/keyboards/sparrow62/config.h
+++ b/keyboards/sparrow62/config.h
@@ -24,8 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24 24
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/* serial.c configuration for split keyboard */
28#define SOFT_SERIAL_PIN D2
29#define SPLIT_HAND_PIN F4 27#define SPLIT_HAND_PIN F4
30 28
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 29/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/sparrow62/info.json b/keyboards/sparrow62/info.json
index d8cc4b8416..c3d8a099e5 100644
--- a/keyboards/sparrow62/info.json
+++ b/keyboards/sparrow62/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x7461", 8 "pid": "0x7461",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/supersplit/config.h b/keyboards/supersplit/config.h
index 8f17bdb757..f3bd23764b 100644
--- a/keyboards/supersplit/config.h
+++ b/keyboards/supersplit/config.h
@@ -33,5 +33,4 @@
33//#define NO_ACTION_ONESHOT 33//#define NO_ACTION_ONESHOT
34// 34//
35 35
36#define SOFT_SERIAL_PIN D2
37#define MASTER_LEFT 36#define MASTER_LEFT
diff --git a/keyboards/supersplit/info.json b/keyboards/supersplit/info.json
index b03e1630a6..6cd8fd6ab8 100644
--- a/keyboards/supersplit/info.json
+++ b/keyboards/supersplit/info.json
@@ -23,6 +23,9 @@
23 "pid": "0x0000", 23 "pid": "0x0000",
24 "vid": "0xFEED" 24 "vid": "0xFEED"
25 }, 25 },
26 "split": {
27 "soft_serial_pin": "D2"
28 },
26 "layouts": { 29 "layouts": {
27 "LAYOUT_split_6x4_9": { 30 "LAYOUT_split_6x4_9": {
28 "layout": [ 31 "layout": [
diff --git a/keyboards/takashicompany/compacx/config.h b/keyboards/takashicompany/compacx/config.h
index 661c55a398..24641f2071 100644
--- a/keyboards/takashicompany/compacx/config.h
+++ b/keyboards/takashicompany/compacx/config.h
@@ -38,11 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38#define ENCODERS_PAD_A { E6, B6 } 38#define ENCODERS_PAD_A { E6, B6 }
39#define ENCODERS_PAD_B { B4, B5 } 39#define ENCODERS_PAD_B { B4, B5 }
40 40
41/*
42 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
43 */
44#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
45
46#define RGB_DI_PIN D3 41#define RGB_DI_PIN D3
47#ifdef RGB_DI_PIN 42#ifdef RGB_DI_PIN
48# define RGBLED_NUM 12 43# define RGBLED_NUM 12
diff --git a/keyboards/takashicompany/compacx/info.json b/keyboards/takashicompany/compacx/info.json
index 5a75a6a672..08cd4a1010 100644
--- a/keyboards/takashicompany/compacx/info.json
+++ b/keyboards/takashicompany/compacx/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0014", 8 "pid": "0x0014",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/takashicompany/dogtag/config.h b/keyboards/takashicompany/dogtag/config.h
index 5eb057bb93..dc75fc44ab 100644
--- a/keyboards/takashicompany/dogtag/config.h
+++ b/keyboards/takashicompany/dogtag/config.h
@@ -41,11 +41,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41#define ENCODERS_PAD_A { D4 } 41#define ENCODERS_PAD_A { D4 }
42#define ENCODERS_PAD_B { C6 } 42#define ENCODERS_PAD_B { C6 }
43 43
44/*
45 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
46 */
47#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
48
49#define RGB_DI_PIN D3 44#define RGB_DI_PIN D3
50#ifdef RGB_DI_PIN 45#ifdef RGB_DI_PIN
51# define RGBLED_NUM 4 * 2 46# define RGBLED_NUM 4 * 2
diff --git a/keyboards/takashicompany/dogtag/info.json b/keyboards/takashicompany/dogtag/info.json
index 6da868a5c0..cf6fd67135 100644
--- a/keyboards/takashicompany/dogtag/info.json
+++ b/keyboards/takashicompany/dogtag/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0018", 8 "pid": "0x0018",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/takashicompany/heavy_left/config.h b/keyboards/takashicompany/heavy_left/config.h
index de2bf495dd..5bdc664832 100644
--- a/keyboards/takashicompany/heavy_left/config.h
+++ b/keyboards/takashicompany/heavy_left/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL */ 34/* COL2ROW, ROW2COL */
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
41
42#define RGB_DI_PIN D3 37#define RGB_DI_PIN D3
43#ifdef RGB_DI_PIN 38#ifdef RGB_DI_PIN
44# define RGBLED_NUM 6 * 2 39# define RGBLED_NUM 6 * 2
diff --git a/keyboards/takashicompany/heavy_left/info.json b/keyboards/takashicompany/heavy_left/info.json
index cd2132af0c..2fa8ac7a05 100644
--- a/keyboards/takashicompany/heavy_left/info.json
+++ b/keyboards/takashicompany/heavy_left/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0015", 8 "pid": "0x0015",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/takashiski/hecomi/alpha/config.h b/keyboards/takashiski/hecomi/alpha/config.h
index f41cfdbd38..ff769451d2 100644
--- a/keyboards/takashiski/hecomi/alpha/config.h
+++ b/keyboards/takashiski/hecomi/alpha/config.h
@@ -30,7 +30,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30*/ 30*/
31#define MATRIX_ROW_PINS { C6,D7,E6,B4,B5 } 31#define MATRIX_ROW_PINS { C6,D7,E6,B4,B5 }
32#define MATRIX_COL_PINS { F4,F5,F6,F7,B1,B3,B2,B6 } 32#define MATRIX_COL_PINS { F4,F5,F6,F7,B1,B3,B2,B6 }
33#define SOFT_SERIAL_PIN D1 // or D1, D2, D3, E6 33
34//#define USE_I2C 34//#define USE_I2C
35 35
36/* COL2ROW, ROW2COL */ 36/* COL2ROW, ROW2COL */
diff --git a/keyboards/takashiski/hecomi/alpha/info.json b/keyboards/takashiski/hecomi/alpha/info.json
index c286014577..040e26dcd0 100644
--- a/keyboards/takashiski/hecomi/alpha/info.json
+++ b/keyboards/takashiski/hecomi/alpha/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D1"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/takashiski/otaku_split/rev0/config.h b/keyboards/takashiski/otaku_split/rev0/config.h
index 8138806ecf..2919d7f0cc 100644
--- a/keyboards/takashiski/otaku_split/rev0/config.h
+++ b/keyboards/takashiski/otaku_split/rev0/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL*/ 34/* COL2ROW, ROW2COL*/
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
41
42/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 37/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
diff --git a/keyboards/takashiski/otaku_split/rev0/info.json b/keyboards/takashiski/otaku_split/rev0/info.json
index 10d96ddfef..825cf08d2a 100644
--- a/keyboards/takashiski/otaku_split/rev0/info.json
+++ b/keyboards/takashiski/otaku_split/rev0/info.json
@@ -4,10 +4,13 @@
4 "url": "", 4 "url": "",
5 "maintainer": "takashiski", 5 "maintainer": "takashiski",
6 "usb": { 6 "usb": {
7 "vid": "0xFEED", 7 "vid": "0xFEED",
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/takashiski/otaku_split/rev1/config.h b/keyboards/takashiski/otaku_split/rev1/config.h
index 05e8c11465..63658aa6d4 100644
--- a/keyboards/takashiski/otaku_split/rev1/config.h
+++ b/keyboards/takashiski/otaku_split/rev1/config.h
@@ -36,10 +36,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36/* COL2ROW, ROW2COL*/ 36/* COL2ROW, ROW2COL*/
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39/*
40 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
41 */
42#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
43#define SPLIT_HAND_PIN D2 //fix pin. HIGH is left, LOW is right 39#define SPLIT_HAND_PIN D2 //fix pin. HIGH is left, LOW is right
44 40
45/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 41/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/takashiski/otaku_split/rev1/info.json b/keyboards/takashiski/otaku_split/rev1/info.json
index e94d723857..42c66376ec 100644
--- a/keyboards/takashiski/otaku_split/rev1/info.json
+++ b/keyboards/takashiski/otaku_split/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/tkw/grandiceps/config.h b/keyboards/tkw/grandiceps/config.h
index 8f1a4e2391..7c7c2dd940 100644
--- a/keyboards/tkw/grandiceps/config.h
+++ b/keyboards/tkw/grandiceps/config.h
@@ -23,7 +23,6 @@
23 23
24#define DIODE_DIRECTION COL2ROW 24#define DIODE_DIRECTION COL2ROW
25 25
26#define SOFT_SERIAL_PIN A15
27#define SELECT_SOFT_SERIAL_SPEED 1 26#define SELECT_SOFT_SERIAL_SPEED 1
28 27
29#define MATRIX_IO_DELAY 5 28#define MATRIX_IO_DELAY 5
diff --git a/keyboards/tkw/grandiceps/info.json b/keyboards/tkw/grandiceps/info.json
index d1d4b729d4..356d54e67a 100644
--- a/keyboards/tkw/grandiceps/info.json
+++ b/keyboards/tkw/grandiceps/info.json
@@ -6,6 +6,9 @@
6 "vid": "0xFEED", 6 "vid": "0xFEED",
7 "pid": "0x7812" 7 "pid": "0x7812"
8 }, 8 },
9 "split": {
10 "soft_serial_pin": "A15"
11 },
9 "processor": "STM32F411", 12 "processor": "STM32F411",
10 "bootloader": "stm32-dfu", 13 "bootloader": "stm32-dfu",
11 "board": "BLACKPILL_STM32_F411", 14 "board": "BLACKPILL_STM32_F411",
diff --git a/keyboards/tzarc/djinn/rev1/config.h b/keyboards/tzarc/djinn/rev1/config.h
index 6f001cbd0c..cf6dda0a8a 100644
--- a/keyboards/tzarc/djinn/rev1/config.h
+++ b/keyboards/tzarc/djinn/rev1/config.h
@@ -14,7 +14,6 @@
14#endif 14#endif
15#define SERIAL_USART_DRIVER SD3 15#define SERIAL_USART_DRIVER SD3
16#define SERIAL_USART_TX_PAL_MODE 7 16#define SERIAL_USART_TX_PAL_MODE 7
17#define SOFT_SERIAL_PIN B9
18#ifndef SERIAL_USART_SPEED 17#ifndef SERIAL_USART_SPEED
19# define SERIAL_USART_SPEED 640000 18# define SERIAL_USART_SPEED 640000
20#endif // SERIAL_USART_SPEED 19#endif // SERIAL_USART_SPEED
diff --git a/keyboards/tzarc/djinn/rev1/info.json b/keyboards/tzarc/djinn/rev1/info.json
index 73ddbe9e41..3062267d4e 100644
--- a/keyboards/tzarc/djinn/rev1/info.json
+++ b/keyboards/tzarc/djinn/rev1/info.json
@@ -3,6 +3,7 @@
3 "device_version": "1.0.0" 3 "device_version": "1.0.0"
4 }, 4 },
5 "split": { 5 "split": {
6 "soft_serial_pin": "B9",
6 "usb_detect": { 7 "usb_detect": {
7 "enabled": true 8 "enabled": true
8 } 9 }
diff --git a/keyboards/unikeyboard/diverge3/config.h b/keyboards/unikeyboard/diverge3/config.h
index 29e355f560..d845d8a2f3 100644
--- a/keyboards/unikeyboard/diverge3/config.h
+++ b/keyboards/unikeyboard/diverge3/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38#define BACKLIGHT_BREATHING 38#define BACKLIGHT_BREATHING
39#define BACKLIGHT_LEVELS 5 39#define BACKLIGHT_LEVELS 5
40 40
41/* serial.c configuration for split keyboard */
42#define SOFT_SERIAL_PIN D0
43
44#ifndef SELECT_SOFT_SERIAL_SPEED 41#ifndef SELECT_SOFT_SERIAL_SPEED
45#define SELECT_SOFT_SERIAL_SPEED 3 42#define SELECT_SOFT_SERIAL_SPEED 3
46#endif 43#endif
diff --git a/keyboards/unikeyboard/diverge3/info.json b/keyboards/unikeyboard/diverge3/info.json
index 01c2922b25..65f72af3be 100644
--- a/keyboards/unikeyboard/diverge3/info.json
+++ b/keyboards/unikeyboard/diverge3/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1257", 8 "pid": "0x1257",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/unikeyboard/divergetm2/config.h b/keyboards/unikeyboard/divergetm2/config.h
index e53f460de4..7f8054f183 100644
--- a/keyboards/unikeyboard/divergetm2/config.h
+++ b/keyboards/unikeyboard/divergetm2/config.h
@@ -38,6 +38,3 @@
38#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
39/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
40#define LOCKING_RESYNC_ENABLE 40#define LOCKING_RESYNC_ENABLE
41
42/* serial.c configuration for split keyboard */
43#define SOFT_SERIAL_PIN D0
diff --git a/keyboards/unikeyboard/divergetm2/info.json b/keyboards/unikeyboard/divergetm2/info.json
index f58dbecdce..e8a3ac1bb3 100644
--- a/keyboards/unikeyboard/divergetm2/info.json
+++ b/keyboards/unikeyboard/divergetm2/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1256", 8 "pid": "0x1256",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/uzu42/config.h b/keyboards/uzu42/config.h
deleted file mode 100644
index c13b243cee..0000000000
--- a/keyboards/uzu42/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3Copyright 2015 Jack Humbert
4
5This program is free software: you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation, either version 2 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#pragma once
20
21
22#ifndef SOFT_SERIAL_PIN
23#define SOFT_SERIAL_PIN D2
24#endif
diff --git a/keyboards/uzu42/rev1/info.json b/keyboards/uzu42/rev1/info.json
index 4a7e2006ff..1e5cda2b20 100644
--- a/keyboards/uzu42/rev1/info.json
+++ b/keyboards/uzu42/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3060", 8 "pid": "0x3060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/vitamins_included/rev1/config.h b/keyboards/vitamins_included/rev1/config.h
index 8ef53aa8ef..cea58affaa 100644
--- a/keyboards/vitamins_included/rev1/config.h
+++ b/keyboards/vitamins_included/rev1/config.h
@@ -22,7 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22#define SPLIT_USB_DETECT 22#define SPLIT_USB_DETECT
23 23
24#define EE_HANDS 24#define EE_HANDS
25#define SOFT_SERIAL_PIN D0
26 25
27// wiring of each half 26// wiring of each half
28#define MATRIX_ROW_PINS { F5, F6, C7, F7 } 27#define MATRIX_ROW_PINS { F5, F6, C7, F7 }
diff --git a/keyboards/vitamins_included/rev1/info.json b/keyboards/vitamins_included/rev1/info.json
index 1245b8be56..e79f940440 100644
--- a/keyboards/vitamins_included/rev1/info.json
+++ b/keyboards/vitamins_included/rev1/info.json
@@ -2,5 +2,8 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.0.1" 3 "device_version": "0.0.1"
4 }, 4 },
5 "split": {
6 "soft_serial_pin": "D0"
7 },
5 "bootloader": "caterina" 8 "bootloader": "caterina"
6} 9}
diff --git a/keyboards/vitamins_included/rev2/config.h b/keyboards/vitamins_included/rev2/config.h
index b8ca73bad2..f28b91a472 100644
--- a/keyboards/vitamins_included/rev2/config.h
+++ b/keyboards/vitamins_included/rev2/config.h
@@ -21,7 +21,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21 21
22 22
23#define SPLIT_HAND_PIN B4 23#define SPLIT_HAND_PIN B4
24#define SOFT_SERIAL_PIN D0
25 24
26// wiring of each half 25// wiring of each half
27#define MATRIX_ROW_PINS { F5, F6, C7, F7 } 26#define MATRIX_ROW_PINS { F5, F6, C7, F7 }
diff --git a/keyboards/vitamins_included/rev2/info.json b/keyboards/vitamins_included/rev2/info.json
index f7a5336568..ec9edaf233 100644
--- a/keyboards/vitamins_included/rev2/info.json
+++ b/keyboards/vitamins_included/rev2/info.json
@@ -2,5 +2,8 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.0.2" 3 "device_version": "0.0.2"
4 }, 4 },
5 "split": {
6 "soft_serial_pin": "D0"
7 },
5 "bootloader": "qmk-dfu" 8 "bootloader": "qmk-dfu"
6} 9}
diff --git a/keyboards/waterfowl/config.h b/keyboards/waterfowl/config.h
index a57c423bf7..752f11ca3d 100644
--- a/keyboards/waterfowl/config.h
+++ b/keyboards/waterfowl/config.h
@@ -23,9 +23,6 @@
23// COL2ROW, ROW2COL 23// COL2ROW, ROW2COL
24#define DIODE_DIRECTION COL2ROW 24#define DIODE_DIRECTION COL2ROW
25 25
26// Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
27
28#define SOFT_SERIAL_PIN D2
29#define OLED_DISPLAY_128X64 26#define OLED_DISPLAY_128X64
30#define SPLIT_MODS_ENABLE 27#define SPLIT_MODS_ENABLE
31#define SPLIT_WPM_ENABLE 28#define SPLIT_WPM_ENABLE
diff --git a/keyboards/waterfowl/info.json b/keyboards/waterfowl/info.json
index 3edf626ac4..fab5a603d3 100644
--- a/keyboards/waterfowl/info.json
+++ b/keyboards/waterfowl/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x9CE3", 8 "pid": "0x9CE3",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/wren/config.h b/keyboards/wren/config.h
index 93f47277f0..41864db4eb 100644
--- a/keyboards/wren/config.h
+++ b/keyboards/wren/config.h
@@ -44,9 +44,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
44/* COL2ROW, ROW2COL */ 44/* COL2ROW, ROW2COL */
45#define DIODE_DIRECTION COL2ROW 45#define DIODE_DIRECTION COL2ROW
46 46
47/*
48 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
49 */
50#define USE_I2C 47#define USE_I2C
51 48
52/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 49/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/xenon/config.h b/keyboards/xenon/config.h
index 38368bd5c2..4f44a9e9b0 100644
--- a/keyboards/xenon/config.h
+++ b/keyboards/xenon/config.h
@@ -28,11 +28,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28/* COL2ROW, ROW2COL*/ 28/* COL2ROW, ROW2COL*/
29#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
30 30
31/*
32 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
33 */
34#define SOFT_SERIAL_PIN D2
35
36/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
37#define LOCKING_SUPPORT_ENABLE 32#define LOCKING_SUPPORT_ENABLE
38/* Locking resynchronize hack */ 33/* Locking resynchronize hack */
diff --git a/keyboards/xenon/info.json b/keyboards/xenon/info.json
index 934560827c..f0fd2f7bf8 100644
--- a/keyboards/xenon/info.json
+++ b/keyboards/xenon/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3404", 8 "pid": "0x3404",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/yoichiro/lunakey_mini/config.h b/keyboards/yoichiro/lunakey_mini/config.h
index 3c1230fb0b..a4ddefb53c 100644
--- a/keyboards/yoichiro/lunakey_mini/config.h
+++ b/keyboards/yoichiro/lunakey_mini/config.h
@@ -34,11 +34,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34/* COL2ROW, ROW2COL */ 34/* COL2ROW, ROW2COL */
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37/*
38 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
39 */
40#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
41
42#define RGB_DI_PIN D3 37#define RGB_DI_PIN D3
43#ifdef RGB_DI_PIN 38#ifdef RGB_DI_PIN
44 #define RGBLED_NUM 12 39 #define RGBLED_NUM 12
diff --git a/keyboards/yoichiro/lunakey_mini/info.json b/keyboards/yoichiro/lunakey_mini/info.json
index 41c98cc212..4baa40bda4 100644
--- a/keyboards/yoichiro/lunakey_mini/info.json
+++ b/keyboards/yoichiro/lunakey_mini/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/yosino58/rev1/config.h b/keyboards/yosino58/rev1/config.h
index 225d2040fb..39c7907b48 100644
--- a/keyboards/yosino58/rev1/config.h
+++ b/keyboards/yosino58/rev1/config.h
@@ -24,11 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 } 24#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 }
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27/*
28 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
29 */
30#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
31
32/* ws2812 RGB LED */ 27/* ws2812 RGB LED */
33#define RGB_DI_PIN D3 28#define RGB_DI_PIN D3
34#define RGBLED_NUM 12 // Number of LEDs 29#define RGBLED_NUM 12 // Number of LEDs
diff --git a/keyboards/yosino58/rev1/info.json b/keyboards/yosino58/rev1/info.json
index 91a1224770..baf43c47a5 100644
--- a/keyboards/yosino58/rev1/info.json
+++ b/keyboards/yosino58/rev1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x01B8", 8 "pid": "0x01B8",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/yushakobo/navpad/10_helix_r/config.h b/keyboards/yushakobo/navpad/10_helix_r/config.h
index 53ab1d735e..ae32db05bc 100644
--- a/keyboards/yushakobo/navpad/10_helix_r/config.h
+++ b/keyboards/yushakobo/navpad/10_helix_r/config.h
@@ -53,11 +53,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
53/* COL2ROW, ROW2COL */ 53/* COL2ROW, ROW2COL */
54#define DIODE_DIRECTION COL2ROW 54#define DIODE_DIRECTION COL2ROW
55 55
56/*
57 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
58 */
59#define SOFT_SERIAL_PIN D2 // or D0, D1, D3, E6
60
61#define RGB_DI_PIN D3 56#define RGB_DI_PIN D3
62#ifdef RGB_DI_PIN 57#ifdef RGB_DI_PIN
63# define RGBLED_NUM 9+32 58# define RGBLED_NUM 9+32
diff --git a/keyboards/yushakobo/navpad/10_helix_r/info.json b/keyboards/yushakobo/navpad/10_helix_r/info.json
index 6a8268900f..76dd055e46 100644
--- a/keyboards/yushakobo/navpad/10_helix_r/info.json
+++ b/keyboards/yushakobo/navpad/10_helix_r/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0008", 8 "pid": "0x0008",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": {
12 "soft_serial_pin": "D2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/z34/config.h b/keyboards/z34/config.h
index 2f46a4a04b..d2ec68cc39 100644
--- a/keyboards/z34/config.h
+++ b/keyboards/z34/config.h
@@ -21,9 +21,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21/* Locking resynchronize hack */ 21/* Locking resynchronize hack */
22#define LOCKING_RESYNC_ENABLE 22#define LOCKING_RESYNC_ENABLE
23 23
24/* serial.c configuration for split keyboard */
25#define SOFT_SERIAL_PIN D2
26
27// EE_HANDS MASTER_RIGHT MASTER_LEFT 24// EE_HANDS MASTER_RIGHT MASTER_LEFT
28#define MASTER_RIGHT 25#define MASTER_RIGHT
29 26
diff --git a/keyboards/z34/info.json b/keyboards/z34/info.json
index 0f210d4077..87f4225c5e 100644
--- a/keyboards/z34/info.json
+++ b/keyboards/z34/info.json
@@ -19,6 +19,7 @@
19 ] 19 ]
20 }, 20 },
21 "split": { 21 "split": {
22 "soft_serial_pin": "D2",
22 "matrix_pins": { 23 "matrix_pins": {
23 "right": { 24 "right": {
24 "direct": [ 25 "direct": [
diff --git a/keyboards/zvecr/split_blackpill/config.h b/keyboards/zvecr/split_blackpill/config.h
index 8dd72dfdb5..2f8984f51a 100644
--- a/keyboards/zvecr/split_blackpill/config.h
+++ b/keyboards/zvecr/split_blackpill/config.h
@@ -36,11 +36,7 @@
36 36
37#define MATRIX_IO_DELAY 5 37#define MATRIX_IO_DELAY 5
38 38
39/*
40 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
41 */
42#define SPLIT_HAND_PIN B3 39#define SPLIT_HAND_PIN B3
43#define SOFT_SERIAL_PIN B6
44#define SELECT_SOFT_SERIAL_SPEED 0 40#define SELECT_SOFT_SERIAL_SPEED 0
45 41
46#define RGB_DI_PIN B4 42#define RGB_DI_PIN B4
diff --git a/keyboards/zvecr/split_blackpill/info.json b/keyboards/zvecr/split_blackpill/info.json
index 7f04e2a9bc..d8245be308 100644
--- a/keyboards/zvecr/split_blackpill/info.json
+++ b/keyboards/zvecr/split_blackpill/info.json
@@ -9,6 +9,7 @@
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": { 11 "split": {
12 "soft_serial_pin": "B6",
12 "bootmagic": { 13 "bootmagic": {
13 "matrix": [4, 0] 14 "matrix": [4, 0]
14 } 15 }
diff --git a/keyboards/zvecr/zv48/config.h b/keyboards/zvecr/zv48/config.h
index 7d090146e9..8ae21a3b53 100644
--- a/keyboards/zvecr/zv48/config.h
+++ b/keyboards/zvecr/zv48/config.h
@@ -36,11 +36,7 @@
36 36
37#define MATRIX_IO_DELAY 5 37#define MATRIX_IO_DELAY 5
38 38
39/*
40 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
41 */
42#define SPLIT_HAND_PIN B9 39#define SPLIT_HAND_PIN B9
43#define SOFT_SERIAL_PIN B6
44//#define SELECT_SOFT_SERIAL_SPEED 0 40//#define SELECT_SOFT_SERIAL_SPEED 0
45#define SERIAL_USART_SPEED 921600 41#define SERIAL_USART_SPEED 921600
46 42
diff --git a/keyboards/zvecr/zv48/info.json b/keyboards/zvecr/zv48/info.json
index ac15623f50..84b5006369 100644
--- a/keyboards/zvecr/zv48/info.json
+++ b/keyboards/zvecr/zv48/info.json
@@ -9,6 +9,7 @@
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "split": { 11 "split": {
12 "soft_serial_pin": "B6",
12 "bootmagic": { 13 "bootmagic": {
13 "matrix": [4, 0] 14 "matrix": [4, 0]
14 } 15 }